I am now developing a new dual miner.
I will provide you with a dual miner opencl.
But now it is going through the financial problems.
I need help.
I will give the helping teacher a dual miner engine.
Some of the dual engines are introduced.
This is amd asm.
I will give the opencl file to the teacher who sends some bitcoin to my bitcoin address.
Please contact me at my mail:
[email protected].
my bitcoin address : 15vsH2T3ss9owzuaGnN7ee155tEwS4igFg
amd asm:
.header
.fill 8, 1, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.fill 8, 1, 0x00
.metadata
.ascii ";ARGSTART:__OpenCL_k_r4a_kernel\n"
.ascii ";version:3:1:111\n"
.ascii ";device:ellesmere\n"
.ascii ";uniqueid:1031\n"
.ascii ";memory:uavprivate:0\n"
.ascii ";memory:hwlocal:512\n"
.ascii ";memory:hwregion:0\n"
.ascii ";WavesPerSimdHint:0\n"
.ascii ";pointer:g_output:u32:1:1:0:uav:12:4:RW:0:1\n"
.ascii ";pointer:g_header:u32:1:1:16:c:13:8:RO:0:0\n"
.ascii ";pointer:g_dag:u32:1:1:32:uav:14:4:RO:0:0\n"
.ascii ";value:start_nonce:u32:2:1:48\n"
.ascii ";value:target:u32:2:1:64\n"
.ascii ";value:isolate:u32:1:1:80\n"
.ascii ";value:dagsize:u32:1:1:96\n"
.ascii ";value:mm:u32:1:1:112\n"
.ascii ";value:vv:u32:1:1:128\n"
.ascii ";pointer:d_header:u32:1:1:144:c:15:4:RO:0:0\n"
.ascii ";value:d_ExtraNonce:u32:1:1:160\n"
.ascii ";value:DcrPerItem:u32:1:1:176\n"
.ascii ";memory:datareqd\n"
.ascii ";function:1:1051\n"
.ascii ";memory:64bitABI\n"
.ascii ";uavid:11\n"
.ascii ";printfid:9\n"
.ascii ";cbid:10\n"
.ascii ";privateid:8\n"
.ascii ";reflection:0:uint*\n"
.ascii ";reflection:1:uint2*\n"
.ascii ";reflection:2:uint*\n"
.ascii ";reflection:3:uint2\n"
.ascii ";reflection:4:uint2\n"
.ascii ";reflection:5:uint\n"
.ascii ";reflection:6:uint\n"
.ascii ";reflection:7:uint\n"
.ascii ";reflection:8:uint\n"
.ascii ";reflection:9:uint*\n"
.ascii ";reflection:10:uint\n"
.ascii ";reflection:11:uint\n"
.ascii ";ARGEND:__OpenCL_k_r4a_kernel\n"
.data
.fill 4736, 1, 0x00
.inputs
.outputs
.uav
.entry 12, 4, 0, 5
.entry 14, 4, 0, 5
.entry 11, 4, 0, 5
.condout 0
.floatconsts
.intconsts
.boolconsts
.earlyexit 0
.globalbuffers
.constantbuffers
.cbmask 0, 3131961357
.cbmask 1, 3131961357
.cbmask 13, 3131961357
.cbmask 15, 3131961357
.inputsamplers
.scratchbuffers
.int 0x00000000
.persistentbuffers
.proginfo
.entry 0x80001000, 0x00000003
.entry 0x80001001, 0x00000017
.entry 0x80001002, 0x00000000
.entry 0x80001003, 0x00000002
.entry 0x80001004, 0x00000002
.entry 0x80001005, 0x00000002
.entry 0x80001006, 0x00000000
.entry 0x80001007, 0x00000004
.entry 0x80001008, 0x00000004
.entry 0x80001009, 0x00000002
.entry 0x8000100a, 0x00000001
.entry 0x8000100b, 0x00000008
.entry 0x8000100c, 0x00000004
.entry 0x80001041, 0x00000040
.entry 0x80001042, 0x0000005e
.entry 0x80001863, 0x00000066
.entry 0x80001864, 0x00000100
.entry 0x80001043, 0x000000c0
.entry 0x80001044, 0x00000000
.entry 0x80001045, 0x00000000
.entry 0x00002e13, 0x00008098
.entry 0x8000001c, 0x00000100
.entry 0x8000001d, 0x00000000
.entry 0x8000001e, 0x00000000
.entry 0x80001841, 0x00000000
.entry 0x8000001f, 0x0000f000
.entry 0x80001843, 0x0000f000
.entry 0x80001844, 0x00000000
.entry 0x80001845, 0x00000000
.entry 0x80001846, 0x00000000
.entry 0x80001847, 0x00000000
.entry 0x80001848, 0x00000000
.entry 0x80001849, 0x00000000
.entry 0x8000184a, 0x00000000
.entry 0x8000184b, 0x00000000
.entry 0x8000184c, 0x00000000
.entry 0x8000184d, 0x00000000
.entry 0x8000184e, 0x00000000
.entry 0x8000184f, 0x00000000
.entry 0x80001850, 0x00000000
.entry 0x80001851, 0x00000000
.entry 0x80001852, 0x00000000
.entry 0x80001853, 0x00000000
.entry 0x80001854, 0x00000000
.entry 0x80001855, 0x00000000
.entry 0x80001856, 0x00000000
.entry 0x80001857, 0x00000000
.entry 0x80001858, 0x00000000
.entry 0x80001859, 0x00000000
.entry 0x8000185a, 0x00000000
.entry 0x8000185b, 0x00000000
.entry 0x8000185c, 0x00000000
.entry 0x8000185d, 0x00000000
.entry 0x8000185e, 0x00000000
.entry 0x8000185f, 0x00000000
.entry 0x80001860, 0x00000000
.entry 0x80001861, 0x00000000
.entry 0x80001862, 0x00000000
.entry 0x8000000a, 0x00000001
.entry 0x80000078, 0x00000040
.entry 0x80000081, 0x00008000
.entry 0x80000082, 0x00000100
.subconstantbuffers
.uavmailboxsize 0
.uavopmask
.fill 128, 1, 0x00
.text
/*befc00ff 00008000*/ s_mov_b32 m0, 0x8000
/*c0220002 00000010*/ s_buffer_load_dword s0, s[4:7], 0x10
/*c0220042 00000060*/ s_buffer_load_dword s1, s[4:7], 0x60
/*c0220a82 00000000*/ s_buffer_load_dword s42, s[4:7], 0x0
/*bea1000c */ s_mov_b32 s33, s12
/*c00a0101 00000180*/ s_load_dwordx4 s[4:7], s[2:3], 0x180
/*c0260504 00000000*/ s_buffer_load_dwordx2 s[20:21], s[8:11], 0x0
/*c00a0301 000001a0*/ s_load_dwordx4 s[12:15], s[2:3], 0x1a0
/*c0260584 00000010*/ s_buffer_load_dwordx2 s[22:23], s[8:11], 0x10
/*c00a0401 000001c0*/ s_load_dwordx4 s[16:19], s[2:3], 0x1c0
/*c0260604 00000020*/ s_buffer_load_dwordx2 s[24:25], s[8:11], 0x20
/*c0260684 00000030*/ s_buffer_load_dwordx2 s[26:27], s[8:11], 0x30
/*c0260704 00000040*/ s_buffer_load_dwordx2 s[28:29], s[8:11], 0x40
/*c0220784 00000060*/ s_buffer_load_dword s30, s[8:11], 0x60
/*c02207c4 00000070*/ s_buffer_load_dword s31, s[8:11], 0x70
/*c0220804 00000080*/ s_buffer_load_dword s32, s[8:11], 0x80
/*c00a0901 000001e0*/ s_load_dwordx4 s[36:39], s[2:3], 0x1e0
/*c0260884 00000090*/ s_buffer_load_dwordx2 s[34:35], s[8:11], 0x90
/*c0220a04 000000a0*/ s_buffer_load_dword s40, s[8:11], 0xa0
/*c0220a44 000000b0*/ s_buffer_load_dword s41, s[8:11], 0xb0
/*bf8c007f */ s_waitcnt lgkmcnt(0)
/*8380ff00 0000ffff*/ s_min_u32 s0, s0, 0xffff
/*92000021 */ s_mul_i32 s0, s33, s0
/*80000100 */ s_add_u32 s0, s0, s1
/*32040000 */ v_add_u32 v2, vcc, s0, v0
/*7e060280 */ v_mov_b32 v3, 0
/*80041404 */ s_add_u32 s4, s4, s20
/*82051505 */ s_addc_u32 s5, s5, s21
/*860505ff 0000ffff*/ s_and_b32 s5, 0xffff, s5
/*870505ff 00010000*/ s_or_b32 s5, 0x10000, s5
/*80101810 */ s_add_u32 s16, s16, s24
/*82111911 */ s_addc_u32 s17, s17, s25
/*861111ff 0000ffff*/ s_and_b32 s17, 0xffff, s17
/*871111ff 00100000*/ s_or_b32 s17, 0x100000, s17
/*800c0c16 */ s_add_u32 s12, s22, s12
/*820d0d17 */ s_addc_u32 s13, s23, s13
/*80022422 */ s_add_u32 s2, s34, s36
/*82032523 */ s_addc_u32 s3, s35, s37
/*be800029 */ s_mov_b32 s0, s41
/*7e02022a */ v_mov_b32 v1, s42
/*e0502000 80010403*/ buffer_load_dword v4, v3, s[4:7], 0 idxen
/*bf8c0f70 */ s_waitcnt vmcnt(0)
/*2608088f */ v_and_b32 v4, 15, v4
/*7d980704 */ v_cmp_gt_u32 vcc, v4, v3
/*beac206a */ s_and_saveexec_b64 s[44:45], vcc
/*bf880001 */ s_cbranch_execz .L288_5
/*bf810000 */ s_endpgm
.L288_5:
/*befe012c */ s_mov_b64 exec, s[44:45]
/*7e080229 */ v_mov_b32 v4, s41
/*7e0a0228 */ v_mov_b32 v5, s40
/*200c0890 */ v_lshrrev_b32 v6, 16, v4
/*260808ff 0000ffff*/ v_and_b32 v4, 0xffff, v4
/*200e0488 */ v_lshrrev_b32 v7, 8, v2
/*260e0e81 */ v_and_b32 v7, 1, v7
/*7d920e80 */ v_cmp_lt_u32 vcc, 0, v7
/*beac206a */ s_and_saveexec_b64 s[44:45], vcc
/*bf880ce5 */ s_cbranch_execz .L13536_5
/*c0120f01 00000000*/ s_load_dwordx16 s[60:75], s[2:3], 0x0
/*c00a1301 00000040*/ s_load_dwordx4 s[76:79], s[2:3], 0x40
/*bf8c007f */ s_waitcnt lgkmcnt(0)
/*7e0e0244 */ v_mov_b32 v7, s68
/*7e100245 */ v_mov_b32 v8, s69
/*7e160280 */ v_mov_b32 v11, 0
/*7e180302 */ v_mov_b32 v12, v2
/*7d92090b */ v_cmp_lt_u32 vcc, v11, v4
/*beae206a */ s_and_saveexec_b64 s[46:47], vcc
/*bf880cd7 */ s_cbranch_execz .L13528_5
.L380_5:
/*7e12030c */ v_mov_b32 v9, v12
/*7e140305 */ v_mov_b32 v10, v5
/*7e1a02ff f2bdc928*/ v_mov_b32 v13, 0xf2bdc928
/*7e1c02ff 6a09e667*/ v_mov_b32 v14, 0x6a09e667
/*7e1e02ff 84caa73b*/ v_mov_b32 v15, 0x84caa73b
/*7e2002ff bb67ae85*/ v_mov_b32 v16, 0xbb67ae85
/*7e2202ff fe94f82b*/ v_mov_b32 v17, 0xfe94f82b
/*7e2402ff 3c6ef372*/ v_mov_b32 v18, 0x3c6ef372
/*7e2602ff 5f1d36f1*/ v_mov_b32 v19, 0x5f1d36f1
/*7e2802ff a54ff53a*/ v_mov_b32 v20, 0xa54ff53a
/*7e2a02ff ade682d1*/ v_mov_b32 v21, 0xade682d1
/*7e2c02ff 510e527f*/ v_mov_b32 v22, 0x510e527f
/*7e2e02ff 2b3e6c1f*/ v_mov_b32 v23, 0x2b3e6c1f
/*7e3002ff 9b05688c*/ v_mov_b32 v24, 0x9b05688c
/*7e3202ff fb41bd6b*/ v_mov_b32 v25, 0xfb41bd6b
/*7e3402ff 1f83d9ab*/ v_mov_b32 v26, 0x1f83d9ab
/*7e3602ff 137e2179*/ v_mov_b32 v27, 0x137e2179
/*7e3802ff 5be0cd19*/ v_mov_b32 v28, 0x5be0cd19
/*7e3a02ff f3bcc908*/ v_mov_b32 v29, 0xf3bcc908
/*7e3c02ff 6a09e667*/ v_mov_b32 v30, 0x6a09e667
/*7e3e02ff 84caa73b*/ v_mov_b32 v31, 0x84caa73b
/*7e4002ff bb67ae85*/ v_mov_b32 v32, 0xbb67ae85
/*7e4202ff fe94f82b*/ v_mov_b32 v33, 0xfe94f82b
/*7e4402ff 3c6ef372*/ v_mov_b32 v34, 0x3c6ef372
/*7e4602ff 5f1d36f1*/ v_mov_b32 v35, 0x5f1d36f1
/*7e4802ff a54ff53a*/ v_mov_b32 v36, 0xa54ff53a
/*7e4a02ff ade68281*/ v_mov_b32 v37, 0xade68281
/*7e4c02ff 510e527f*/ v_mov_b32 v38, 0x510e527f
/*7e4e02ff 2b3e6c1f*/ v_mov_b32 v39, 0x2b3e6c1f
/*7e5002ff 9b05688c*/ v_mov_b32 v40, 0x9b05688c
/*7e5202ff 04be4294*/ v_mov_b32 v41, 0x4be4294
/*7e5402ff e07c2654*/ v_mov_b32 v42, 0xe07c2654
/*7e5602ff 137e2179*/ v_mov_b32 v43, 0x137e2179
/*7e5802ff 5be0cd19*/ v_mov_b32 v44, 0x5be0cd19
/*321a2b0d */ v_add_u32 v13, vcc, v13, v21
/*381c2d0e */ v_addc_u32 v14, vcc, v14, v22, vcc
/*d1196a0d 0000790d*/ v_add_u32 v13, vcc, v13, s60
/*7e62023d */ v_mov_b32 v49, s61
/*381c630e */ v_addc_u32 v14, vcc, v14, v49, vcc
/*2a5a4d0e */ v_xor_b32 v45, v14, v38
/*2a5c4b0d */ v_xor_b32 v46, v13, v37
/*323a5b1d */ v_add_u32 v29, vcc, v29, v45
/*383c5d1e */ v_addc_u32 v30, vcc, v30, v46, vcc
/*2a5e2b1d */ v_xor_b32 v47, v29, v21
/*2a602d1e */ v_xor_b32 v48, v30, v22
/*d1cf0015 020e5f30*/ v_alignbyte_b32 v21, v48, v47, 3
/*d1cf0016 020e612f*/ v_alignbyte_b32 v22, v47, v48, 3
/*321a2b0d */ v_add_u32 v13, vcc, v13, v21
/*381c2d0e */ v_addc_u32 v14, vcc, v14, v22, vcc
/*d1196a0d 00007d0d*/ v_add_u32 v13, vcc, v13, s62
/*7e62023f */ v_mov_b32 v49, s63
/*381c630e */ v_addc_u32 v14, vcc, v14, v49, vcc
/*2a5e5b0d */ v_xor_b32 v47, v13, v45
/*2a605d0e */ v_xor_b32 v48, v14, v46
/*d1cf0025 020a5f30*/ v_alignbyte_b32 v37, v48, v47, 2
/*d1cf0026 020a612f*/ v_alignbyte_b32 v38, v47, v48, 2
/*323a4b1d */ v_add_u32 v29, vcc, v29, v37
/*383c4d1e */ v_addc_u32 v30, vcc, v30, v38, vcc
/*2a5e2b1d */ v_xor_b32 v47, v29, v21
/*2a602d1e */ v_xor_b32 v48, v30, v22
/*d1ce0015 027e612f*/ v_alignbit_b32 v21, v47, v48, 31
/*d1ce0016 027e5f30*/ v_alignbit_b32 v22, v48, v47, 31
/*321e2f0f */ v_add_u32 v15, vcc, v15, v23
/*38203110 */ v_addc_u32 v16, vcc, v16, v24, vcc
/*d1196a0f 0000810f*/ v_add_u32 v15, vcc, v15, s64
/*7e620241 */ v_mov_b32 v49, s65
/*38206310 */ v_addc_u32 v16, vcc, v16, v49, vcc
/*2a5a5110 */ v_xor_b32 v45, v16, v40
/*2a5c4f0f */ v_xor_b32 v46, v15, v39
/*323e5b1f */ v_add_u32 v31, vcc, v31, v45
/*38405d20 */ v_addc_u32 v32, vcc, v32, v46, vcc
/*2a5e2f1f */ v_xor_b32 v47, v31, v23
/*2a603120 */ v_xor_b32 v48, v32, v24
/*d1cf0017 020e5f30*/ v_alignbyte_b32 v23, v48, v47, 3
/*d1cf0018 020e612f*/ v_alignbyte_b32 v24, v47, v48, 3
/*321e2f0f */ v_add_u32 v15, vcc, v15, v23
/*38203110 */ v_addc_u32 v16, vcc, v16, v24, vcc
/*d1196a0f 0000850f*/ v_add_u32 v15, vcc, v15, s66
/*7e620243 */ v_mov_b32 v49, s67
/*38206310 */ v_addc_u32 v16, vcc, v16, v49, vcc
/*2a5e5b0f */ v_xor_b32 v47, v15, v45
/*2a605d10 */ v_xor_b32 v48, v16, v46
/*d1cf0027 020a5f30*/ v_alignbyte_b32 v39, v48, v47, 2
/*d1cf0028 020a612f*/ v_alignbyte_b32 v40, v47, v48, 2
/*323e4f1f */ v_add_u32 v31, vcc, v31, v39
/*38405120 */ v_addc_u32 v32, vcc, v32, v40, vcc
/*2a5e2f1f */ v_xor_b32 v47, v31, v23
/*2a603120 */ v_xor_b32 v48, v32, v24
/*d1ce0017 027e612f*/ v_alignbit_b32 v23, v47, v48, 31
/*d1ce0018 027e5f30*/ v_alignbit_b32 v24, v48, v47, 31
/*32223311 */ v_add_u32 v17, vcc, v17, v25
/*38243512 */ v_addc_u32 v18, vcc, v18, v26, vcc
/*32221311 */ v_add_u32 v17, vcc, v17, v9
/*7e62030a */ v_mov_b32 v49, v10
/*38246312 */ v_addc_u32 v18, vcc, v18, v49, vcc
/*2a5a5512 */ v_xor_b32 v45, v18, v42
/*2a5c5311 */ v_xor_b32 v46, v17, v41
/*32425b21 */ v_add_u32 v33, vcc, v33, v45
/*38445d22 */ v_addc_u32 v34, vcc, v34, v46, vcc
/*2a5e3321 */ v_xor_b32 v47, v33, v25
/*2a603522 */ v_xor_b32 v48, v34, v26
/*d1cf0019 020e5f30*/ v_alignbyte_b32 v25, v48, v47, 3
/*d1cf001a 020e612f*/ v_alignbyte_b32 v26, v47, v48, 3
/*32223311 */ v_add_u32 v17, vcc, v17, v25
/*38243512 */ v_addc_u32 v18, vcc, v18, v26, vcc
/*d1196a11 00008d11*/ v_add_u32 v17, vcc, v17, s70
/*7e620247 */ v_mov_b32 v49, s71
/*38246312 */ v_addc_u32 v18, vcc, v18, v49, vcc
/*2a5e5b11 */ v_xor_b32 v47, v17, v45
/*2a605d12 */ v_xor_b32 v48, v18, v46
/*d1cf0029 020a5f30*/ v_alignbyte_b32 v41, v48, v47, 2
/*d1cf002a 020a612f*/ v_alignbyte_b32 v42, v47, v48, 2
/*32425321 */ v_add_u32 v33, vcc, v33, v41
/*38445522 */ v_addc_u32 v34, vcc, v34, v42, vcc
/*2a5e3321 */ v_xor_b32 v47, v33, v25
/*2a603522 */ v_xor_b32 v48, v34, v26
/*d1ce0019 027e612f*/ v_alignbit_b32 v25, v47, v48, 31
/*d1ce001a 027e5f30*/ v_alignbit_b32 v26, v48, v47, 31
/*32263713 */ v_add_u32 v19, vcc, v19, v27
/*38283914 */ v_addc_u32 v20, vcc, v20, v28, vcc
/*d1196a13 00009113*/ v_add_u32 v19, vcc, v19, s72
/*7e620249 */ v_mov_b32 v49, s73
/*38286314 */ v_addc_u32 v20, vcc, v20, v49, vcc
/*2a5a5914 */ v_xor_b32 v45, v20, v44
/*2a5c5713 */ v_xor_b32 v46, v19, v43
/*32465b23 */ v_add_u32 v35, vcc, v35, v45
/*38485d24 */ v_addc_u32 v36, vcc, v36, v46, vcc
/*2a5e3723 */ v_xor_b32 v47, v35, v27
/*2a603924 */ v_xor_b32 v48, v36, v28
/*d1cf001b 020e5f30*/ v_alignbyte_b32 v27, v48, v47, 3
/*d1cf001c 020e612f*/ v_alignbyte_b32 v28, v47, v48, 3
/*32263713 */ v_add_u32 v19, vcc, v19, v27
/*38283914 */ v_addc_u32 v20, vcc, v20, v28, vcc
/*d1196a13 00009513*/ v_add_u32 v19, vcc, v19, s74
/*7e62024b */ v_mov_b32 v49, s75
/*38286314 */ v_addc_u32 v20, vcc, v20, v49, vcc
/*2a5e5b13 */ v_xor_b32 v47, v19, v45
/*2a605d14 */ v_xor_b32 v48, v20, v46
/*d1cf002b 020a5f30*/ v_alignbyte_b32 v43, v48, v47, 2
/*d1cf002c 020a612f*/ v_alignbyte_b32 v44, v47, v48, 2
/*32465723 */ v_add_u32 v35, vcc, v35, v43
/*38485924 */ v_addc_u32 v36, vcc, v36, v44, vcc
/*2a5e3723 */ v_xor_b32 v47, v35, v27
/*2a603924 */ v_xor_b32 v48, v36, v28
/*d1ce001b 027e612f*/ v_alignbit_b32 v27, v47, v48, 31
/*d1ce001c 027e5f30*/ v_alignbit_b32 v28, v48, v47, 31
/*321a2f0d */ v_add_u32 v13, vcc, v13, v23
/*381c310e */ v_addc_u32 v14, vcc, v14, v24, vcc
/*d1196a0d 0000990d*/ v_add_u32 v13, vcc, v13, s76
/*7e62024d */ v_mov_b32 v49, s77
/*381c630e */ v_addc_u32 v14, vcc, v14, v49, vcc
/*2a5a590e */ v_xor_b32 v45, v14, v44
/*2a5c570d */ v_xor_b32 v46, v13, v43
/*32425b21 */ v_add_u32 v33, vcc, v33, v45
/*38445d22 */ v_addc_u32 v34, vcc, v34, v46, vcc
/*2a5e2f21 */ v_xor_b32 v47, v33, v23
/*2a603122 */ v_xor_b32 v48, v34, v24
/*d1cf0017 020e5f30*/ v_alignbyte_b32 v23, v48, v47, 3
/*d1cf0018 020e612f*/ v_alignbyte_b32 v24, v47, v48, 3
/*321a2f0d */ v_add_u32 v13, vcc, v13, v23
/*381c310e */ v_addc_u32 v14, vcc, v14, v24, vcc
/*d1196a0d 00009d0d*/ v_add_u32 v13, vcc, v13, s78
/*7e62024f */ v_mov_b32 v49, s79
/*381c630e */ v_addc_u32 v14, vcc, v14, v49, vcc
/*2a5e5b0d */ v_xor_b32 v47, v13, v45
/*2a605d0e */ v_xor_b32 v48, v14, v46
/*d1cf002b 020a5f30*/ v_alignbyte_b32 v43, v48, v47, 2
/*d1cf002c 020a612f*/ v_alignbyte_b32 v44, v47, v48, 2
/*32425721 */ v_add_u32 v33, vcc, v33, v43
/*38445922 */ v_addc_u32 v34, vcc, v34, v44, vcc
/*2a5e2f21 */ v_xor_b32 v47, v33, v23
/*2a603122 */ v_xor_b32 v48, v34, v24
/*d1ce0017 027e612f*/ v_alignbit_b32 v23, v47, v48, 31
/*d1ce0018 027e5f30*/ v_alignbit_b32 v24, v48, v47, 31
/*321e330f */ v_add_u32 v15, vcc, v15, v25
/*38203510 */ v_addc_u32 v16, vcc, v16, v26, vcc
/*2a5a4d10 */ v_xor_b32 v45, v16, v38
/*2a5c4b0f */ v_xor_b32 v46, v15, v37
/*32465b23 */ v_add_u32 v35, vcc, v35, v45
/*38485d24 */ v_addc_u32 v36, vcc, v36, v46, vcc
/*2a5e3323 */ v_xor_b32 v47, v35, v25
/*2a603524 */ v_xor_b32 v48, v36, v26
/*d1cf0019 020e5f30*/ v_alignbyte_b32 v25, v48, v47, 3
/*d1cf001a 020e612f*/ v_alignbyte_b32 v26, v47, v48, 3
/*321e330f */ v_add_u32 v15, vcc, v15, v25
/*38203510 */ v_addc_u32 v16, vcc, v16, v26, vcc
/*2a5e5b0f */ v_xor_b32 v47, v15, v45
/*2a605d10 */ v_xor_b32 v48, v16, v46
/*d1cf0025 020a5f30*/ v_alignbyte_b32 v37, v48, v47, 2
/*d1cf0026 020a612f*/ v_alignbyte_b32 v38, v47, v48, 2
/*32464b23 */ v_add_u32 v35, vcc, v35, v37
/*38484d24 */ v_addc_u32 v36, vcc, v36, v38, vcc
/*2a5e3323 */ v_xor_b32 v47, v35, v25
/*2a603524 */ v_xor_b32 v48, v36, v26
/*d1ce0019 027e612f*/ v_alignbit_b32 v25, v47, v48, 31
/*d1ce001a 027e5f30*/ v_alignbit_b32 v26, v48, v47, 31
/*32223711 */ v_add_u32 v17, vcc, v17, v27
/*38243912 */ v_addc_u32 v18, vcc, v18, v28, vcc
/*2a5a5112 */ v_xor_b32 v45, v18, v40
/*2a5c4f11 */ v_xor_b32 v46, v17, v39
/*323a5b1d */ v_add_u32 v29, vcc, v29, v45
/*383c5d1e */ v_addc_u32 v30, vcc, v30, v46, vcc
/*2a5e371d */ v_xor_b32 v47, v29, v27
/*2a60391e */ v_xor_b32 v48, v30, v28
/*d1cf001b 020e5f30*/ v_alignbyte_b32 v27, v48, v47, 3
/*d1cf001c 020e612f*/ v_alignbyte_b32 v28, v47, v48, 3
/*32223711 */ v_add_u32 v17, vcc, v17, v27
/*38243912 */ v_addc_u32 v18, vcc, v18, v28, vcc
/*2a5e5b11 */ v_xor_b32 v47, v17, v45
/*2a605d12 */ v_xor_b32 v48, v18, v46
/*d1cf0027 020a5f30*/ v_alignbyte_b32 v39, v48, v47, 2
/*d1cf0028 020a612f*/ v_alignbyte_b32 v40, v47, v48, 2
/*323a4f1d */ v_add_u32 v29, vcc, v29, v39
/*383c511e */ v_addc_u32 v30, vcc, v30, v40, vcc
/*2a5e371d */ v_xor_b32 v47, v29, v27
/*2a60391e */ v_xor_b32 v48, v30, v28
/*d1ce001b 027e612f*/ v_alignbit_b32 v27, v47, v48, 31
/*d1ce001c 027e5f30*/ v_alignbit_b32 v28, v48, v47, 31
/*32262b13 */ v_add_u32 v19, vcc, v19, v21
/*38282d14 */ v_addc_u32 v20, vcc, v20, v22, vcc
/*2a5a5514 */ v_xor_b32 v45, v20, v42
/*2a5c5313 */ v_xor_b32 v46, v19, v41
/*323e5b1f */ v_add_u32 v31, vcc, v31, v45
/*38405d20 */ v_addc_u32 v32, vcc, v32, v46, vcc
/*2a5e2b1f */ v_xor_b32 v47, v31, v21
/*2a602d20 */ v_xor_b32 v48, v32, v22
/*d1cf0015 020e5f30*/ v_alignbyte_b32 v21, v48, v47, 3
/*d1cf0016 020e612f*/ v_alignbyte_b32 v22, v47, v48, 3
/*32262b13 */ v_add_u32 v19, vcc, v19, v21
/*38282d14 */ v_addc_u32 v20, vcc, v20, v22, vcc
/*2a5e5b13 */ v_xor_b32 v47, v19, v45
/*2a605d14 */ v_xor_b32 v48, v20, v46
/*d1cf0029 020a5f30*/ v_alignbyte_b32 v41, v48, v47, 2
/*d1cf002a 020a612f*/ v_alignbyte_b32 v42, v47, v48, 2
/*323e531f */ v_add_u32 v31, vcc, v31, v41
/*38405520 */ v_addc_u32 v32, vcc, v32, v42, vcc
/*2a5e2b1f */ v_xor_b32 v47, v31, v21
/*2a602d20 */ v_xor_b32 v48, v32, v22
/*d1ce0015 027e612f*/ v_alignbit_b32 v21, v47, v48, 31
/*d1ce0016 027e5f30*/ v_alignbit_b32 v22, v48, v47, 31
/*321a2b0d */ v_add_u32 v13, vcc, v13, v21
/*381c2d0e */ v_addc_u32 v14, vcc, v14, v22, vcc
/*2a5a4d0e */ v_xor_b32 v45, v14, v38
/*2a5c4b0d */ v_xor_b32 v46, v13, v37