# qhasm: int32 input_0 # qhasm: int32 input_1 # qhasm: int32 input_2 # qhasm: int32 input_3 # qhasm: stack32 input_4 # qhasm: stack32 input_5 # qhasm: stack32 input_6 # qhasm: stack32 input_7 # qhasm: int32 caller_r4 # qhasm: int32 caller_r5 # qhasm: int32 caller_r6 # qhasm: int32 caller_r7 # qhasm: int32 caller_r8 # qhasm: int32 caller_r9 # qhasm: int32 caller_r10 # qhasm: int32 caller_r11 # qhasm: int32 caller_r12 # qhasm: int32 caller_r14 # qhasm: reg128 caller_q4 # qhasm: reg128 caller_q5 # qhasm: reg128 caller_q6 # qhasm: reg128 caller_q7 # qhasm: startcode .fpu neon .text # qhasm: stack3072 playground1 # qhasm: int32 playground1_ptr # qhasm: int32 i # qhasm: int32 j # qhasm: int32 ptr # qhasm: int32 swap # qhasm: int32 pos # qhasm: int32 bit # qhasm: int32 byte # qhasm: int32 word # qhasm: int32 pos8 # qhasm: int32 pos7 # qhasm: int32 mulsource # qhasm: int32 postcopy # qhasm: int32 q # qhasm: int32 p # qhasm: int32 n # qhasm: reg128 e0 # qhasm: reg128 e4 # qhasm: reg128 f0 # qhasm: reg128 f4 # qhasm: reg128 f8 # qhasm: reg128 g0 # qhasm: reg128 g4 # qhasm: reg128 g8 # qhasm: reg128 d0 # qhasm: reg128 d4 # qhasm: reg128 d8 # qhasm: reg128 x0 # qhasm: reg128 x4 # qhasm: reg128 x8 # qhasm: reg128 F0 # qhasm: reg128 F4 # qhasm: reg128 F8 # qhasm: reg128 G0 # qhasm: reg128 G4 # qhasm: reg128 G8 # qhasm: reg128 X0 # qhasm: reg128 X4 # qhasm: reg128 X8 # qhasm: reg128 f0plusF0 # qhasm: reg128 f0minusF0 # qhasm: reg128 g0plusG0 # qhasm: reg128 g0minusG0 # qhasm: reg128 f4plusF4 # qhasm: reg128 f4minusF4 # qhasm: reg128 g4plusG4 # qhasm: reg128 g4minusG4 # qhasm: reg128 f8plusF8 # qhasm: reg128 f8minusF8 # qhasm: reg128 g8plusG8 # qhasm: reg128 g8minusG8 # qhasm: reg128 fg01 # qhasm: reg128 fg23 # qhasm: reg128 fg45 # qhasm: reg128 fg67 # qhasm: reg128 fg89 # qhasm: reg128 fg01_2 # qhasm: reg128 fg23_2 # qhasm: reg128 fg45_2 # qhasm: reg128 fg67_2 # qhasm: reg128 fg45_19_38 # qhasm: reg128 fg67_19_38 # qhasm: reg128 fg89_19_38 # qhasm: reg128 h0 # qhasm: reg128 h1 # qhasm: reg128 h2 # qhasm: reg128 h3 # qhasm: reg128 h4 # qhasm: reg128 h5 # qhasm: reg128 h6 # qhasm: reg128 h7 # qhasm: reg128 h8 # qhasm: reg128 h9 # qhasm: stack64 h0stack # qhasm: stack64 h1stack # qhasm: stack64 h2stack # qhasm: stack64 h3stack # qhasm: stack64 h4stack # qhasm: stack64 h5stack # qhasm: stack64 h6stack # qhasm: stack64 h7stack # qhasm: stack64 h8stack # qhasm: stack64 h9stack # qhasm: reg128 t0 # qhasm: reg128 t1 # qhasm: reg128 t2 # qhasm: reg128 t3 # qhasm: reg128 t4 # qhasm: reg128 t5 # qhasm: reg128 t6 # qhasm: reg128 t7 # qhasm: reg128 t8 # qhasm: reg128 t9 # qhasm: reg128 c0 # qhasm: reg128 c1 # qhasm: reg128 c2 # qhasm: reg128 c3 # qhasm: reg128 c4 # qhasm: reg128 c5 # qhasm: reg128 c6 # qhasm: reg128 c7 # qhasm: reg128 c8 # qhasm: reg128 c9 # qhasm: reg128 f02 # qhasm: reg128 f13 # qhasm: reg128 f46 # qhasm: reg128 f57 # qhasm: reg128 f89 # qhasm: reg128 g02 # qhasm: reg128 g13 # qhasm: reg128 g46 # qhasm: reg128 g57 # qhasm: reg128 g89 # qhasm: reg128 f13_2 # qhasm: reg128 f57_2 # qhasm: reg128 f89_2 # qhasm: reg128 mix # qhasm: reg128 g13_19 # qhasm: reg128 g46_19 # qhasm: reg128 g57_19 # qhasm: reg128 g89_19 # qhasm: stack128 f13_2_stack # qhasm: stack128 f57_2_stack # qhasm: stack128 mix_stack # qhasm: stack128 g13_19_stack # qhasm: stack128 g46_19_stack # qhasm: stack128 g57_19_stack # qhasm: stack128 g89_19_stack # qhasm: stack128 h9_stack # qhasm: stack128 h7_stack # qhasm: stack128 h5_stack # qhasm: reg128 t # qhasm: reg128 s # qhasm: reg128 s2 # qhasm: reg128 c # qhasm: reg128 mask26 # qhasm: reg128 mask25 # qhasm: reg128 _0x2000000 # qhasm: reg128 _0x1000000 # qhasm: reg128 _19_19_38_38 # qhasm: stack128 _0x2000000_stack # qhasm: stack128 _0x1000000_stack # qhasm: stack128 _19_19_38_38_stack # qhasm: reg128 h02 # qhasm: reg128 h24 # qhasm: reg128 h46 # qhasm: reg128 h68 # qhasm: reg128 h80 # qhasm: reg128 h31 # qhasm: reg128 h53 # qhasm: reg128 h75 # qhasm: reg128 h97 # qhasm: reg128 h19 # qhasm: reg128 h04 # qhasm: reg128 h15 # qhasm: reg128 h26 # qhasm: reg128 h37 # qhasm: reg128 h48 # qhasm: reg128 h59 # qhasm: reg128 f0_f1_f2_f3 # qhasm: reg128 f4_f5_f6_f7 # qhasm: reg128 f8_f9_g8_g9 # qhasm: reg128 19f8_19f9_19g8_19g9 # qhasm: reg128 f8_2f9_g8_g9 # qhasm: reg128 g0_g1_g2_g3 # qhasm: reg128 g4_g5_g6_g7 # qhasm: reg128 f0_2f1_f2_2f3 # qhasm: reg128 f4_2f5_f6_2f7 # qhasm: reg128 f8_2f9_f9_f6 # qhasm: reg128 g0_19g1_g2_19g3 # qhasm: reg128 19g0_19g1_19g2_19g3 # qhasm: reg128 19g4_19g5_19g6_19g7 # qhasm: reg128 g4_19g5_g6_19g7 # qhasm: reg128 g8_19g9_19g8_19g9 # qhasm: reg128 f1_f8_f3_f0 # qhasm: reg128 f5_f2_f7_f4 # qhasm: reg128 19g8_g9_19g2_g3 # qhasm: reg128 19g4_g5_19g6_g7 # qhasm: reg128 _19_19_19_19 # qhasm: reg128 _0_1_0_1 # qhasm: reg128 _1_1_1_1 # qhasm: stack512 playground2 # qhasm: int32 playp # qhasm: int32 binput # qhasm: reg128 b # qhasm: int32 pos0 # qhasm: int32 pos1 # qhasm: int32 pos2 # qhasm: int32 pos3 # qhasm: int32 posh # qhasm: int32 posf # qhasm: int32 posg # qhasm: int32 posH # qhasm: int32 posF # qhasm: int32 posG # qhasm: int32 posx # qhasm: int32 posy # qhasm: int32 out0 # qhasm: int32 out1 # qhasm: int32 out2 # qhasm: int32 out3 # qhasm: int32 out4 # qhasm: int32 out5 # qhasm: int32 out6 # qhasm: int32 out7 # qhasm: int32 out8 # qhasm: int32 out9 # qhasm: int32 carry0 # qhasm: int32 carry1 # qhasm: int32 carry2 # qhasm: int32 carry3 # qhasm: int32 carry4 # qhasm: int32 carry5 # qhasm: int32 carry6 # qhasm: int32 carry7 # qhasm: int32 carry8 # qhasm: int32 carry9 # qhasm: int32 carry # qhasm: reg128 zero # qhasm: reg128 one # qhasm: qpushenter crypto_scalarmult_curve25519_neon2 .align 4 .global _crypto_scalarmult_curve25519_neon2 .global crypto_scalarmult_curve25519_neon2 .type _crypto_scalarmult_curve25519_neon2 STT_FUNC .type crypto_scalarmult_curve25519_neon2 STT_FUNC _crypto_scalarmult_curve25519_neon2: crypto_scalarmult_curve25519_neon2: vpush {q4,q5,q6,q7} mov r12,sp sub sp,sp,#736 and sp,sp,#0xffffffe0 # qhasm: stack64 stack_r45 # qhasm: stack64 stack_r67 # qhasm: stack64 stack_r89 # qhasm: stack64 stack_r1011 # qhasm: stack32 stack_r12 # qhasm: stack32 stack_r14 # qhasm: assign r4 r5 to caller_r4 caller_r5;stack_r45 = caller_r4 caller_r5 # asm 1: strd stack_r45=stack64#1 # asm 2: strd stack_r45=[sp,#0] strd r4,[sp,#0] # qhasm: assign r6 r7 to caller_r6 caller_r7;stack_r67 = caller_r6 caller_r7 # asm 1: strd stack_r67=stack64#2 # asm 2: strd stack_r67=[sp,#8] strd r6,[sp,#8] # qhasm: assign r8 r9 to caller_r8 caller_r9;stack_r89 = caller_r8 caller_r9 # asm 1: strd stack_r89=stack64#3 # asm 2: strd stack_r89=[sp,#16] strd r8,[sp,#16] # qhasm: assign r10 r11 to caller_r10 caller_r11;stack_r1011 = caller_r10 caller_r11 # asm 1: strd stack_r1011=stack64#4 # asm 2: strd stack_r1011=[sp,#24] strd r10,[sp,#24] # qhasm: stack_r12 = caller_r12 # asm 1: str stack_r12=stack32#1 # asm 2: str stack_r12=[sp,#480] str r12,[sp,#480] # qhasm: stack_r14 = caller_r14 # asm 1: str stack_r14=stack32#2 # asm 2: str stack_r14=[sp,#484] str r14,[sp,#484] # qhasm: stack32 swap_stack # qhasm: stack32 pos_stack # qhasm: stack256 e # qhasm: int32 eptr # qhasm: q = input_0 # asm 1: mov >q=int32#1,q=r0,n=int32#2,n=r1,p=int32#3,p=r2,playground1_ptr=int32#4,playground1_ptr=r3,swap=int32#5,=0 # asm 2: ldr >swap=r4,=0 ldr r4,=0 # qhasm: pos = 254 # asm 1: ldr >pos=int32#6,=254 # asm 2: ldr >pos=r5,=254 ldr r5,=254 # qhasm: 4x _0x1000000 = 1 # asm 1: vmov.i32 >_0x1000000=reg128#1,#1 # asm 2: vmov.i32 >_0x1000000=q0,#1 vmov.i32 q0,#1 # qhasm: 2x _0x2000000 = _0x1000000 unsigned>> 7 # asm 1: vshr.u64 >_0x2000000=reg128#2,<_0x1000000=reg128#1,#7 # asm 2: vshr.u64 >_0x2000000=q1,<_0x1000000=q0,#7 vshr.u64 q1,q0,#7 # qhasm: 2x _0x1000000 = _0x1000000 unsigned>> 8 # asm 1: vshr.u64 >_0x1000000=reg128#1,<_0x1000000=reg128#1,#8 # asm 2: vshr.u64 >_0x1000000=q0,<_0x1000000=q0,#8 vshr.u64 q0,q0,#8 # qhasm: new _19_19_38_38 # qhasm: _19_19_38_38 = 19,19,_19_19_38_38[2,3] # asm 1: vmov.i32 <_19_19_38_38=reg128#3%bot,#19 # asm 2: vmov.i32 <_19_19_38_38=d4,#19 vmov.i32 d4,#19 # qhasm: _19_19_38_38 = _19_19_38_38[0,1],38,38 # asm 1: vmov.i32 <_19_19_38_38=reg128#3%top,#38 # asm 2: vmov.i32 <_19_19_38_38=d5,#38 vmov.i32 d5,#38 # qhasm: ptr = &_0x2000000_stack # asm 1: lea >ptr=int32#7,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r6,<_0x2000000_stack=[sp,#512] add r6,sp,#512 # qhasm: mem128[ptr] aligned= _0x2000000 # asm 1: vst1.8 {<_0x2000000=reg128#2%bot-<_0x2000000=reg128#2%top},[ptr=int32#7,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r6,<_0x1000000_stack=[sp,#528] add r6,sp,#528 # qhasm: mem128[ptr] aligned= _0x1000000 # asm 1: vst1.8 {<_0x1000000=reg128#1%bot-<_0x1000000=reg128#1%top},[ptr=int32#7,<_19_19_38_38_stack=stack128#3 # asm 2: lea >ptr=r6,<_19_19_38_38_stack=[sp,#544] add r6,sp,#544 # qhasm: mem128[ptr] aligned= _19_19_38_38 # asm 1: vst1.8 {<_19_19_38_38=reg128#3%bot-<_19_19_38_38=reg128#3%top},[posx=int32#7,posx=r6,zero=reg128#3,#0 # asm 2: vmov.i32 >zero=q2,#0 vmov.i32 q2,#0 # qhasm: mem128[posx] aligned= zero;posx += 16 # asm 1: vst1.8 {ptr=int32#7,ptr=r6,word=int32#8,=960 # asm 2: ldr >word=r7,=960 ldr r7,=960 # qhasm: word = word - 2 # asm 1: sub >word=int32#8,word=r7,word=int32#8,word=r7,word=int32#8,word=r7,eptr=int32#7,eptr=r6,e0=reg128#3%bot->e0=reg128#3%top},[e0=d4->e0=d5},[e4=reg128#4%bot->e4=reg128#4%top},[e4=d6->e4=d7},[eptr=int32#2,eptr=r1,byte=int32#7,[byte=r6,[byte=int32#7,byte=r6,byte=int32#7,[byte=r6,[byte=int32#7,byte=r6,byte=int32#7,byte=r6,mask26=reg128#3,#0xffffffff # asm 2: vmov.i64 >mask26=q2,#0xffffffff vmov.i64 q2,#0xffffffff # qhasm: 2x mask25 = mask26 unsigned>> 7 # asm 1: vshr.u64 >mask25=reg128#4,mask25=q3,> 6 # asm 1: vshr.u64 >mask26=reg128#3,mask26=q2,p=int32#3,p=r2,p=int32#3,p=r2,p=int32#3,p=r2,p=int32#3,p=r2,p=int32#3,p=r2,>= 26 # asm 1: vshr.u64 >h1=reg128#6,h1=q5,>= 3 # asm 1: vshr.u64 >h2=reg128#7,h2=q6,>= 29 # asm 1: vshr.u64 >h3=reg128#8,h3=q7,>= 6 # asm 1: vshr.u64 >h4=reg128#9,h4=q8,>= 25 # asm 1: vshr.u64 >h6=reg128#11,h6=q10,>= 3 # asm 1: vshr.u64 >h7=reg128#12,h7=q11,>= 12 # asm 1: vshr.u64 >h8=reg128#13,h8=q12,>= 38 # asm 1: vshr.u64 >h9=reg128#14,h9=q13,h0=reg128#5,h0=q4,h2=reg128#7,h2=q6,h4=reg128#9,h4=q8,h6=reg128#11,h6=q10,h8=reg128#3,h8=q2,h1=reg128#6,h1=q5,h3=reg128#8,h3=q7,h5=reg128#10,h5=q9,h7=reg128#12,h7=q11,h9=reg128#4,h9=q3,posh=int32#3,posh=r2,t0=reg128#13,t0=q12,t6=reg128#14,t6=q13,> 26 # asm 1: vshr.s64 >c0=reg128#13,c0=q12,> 26 # asm 1: vshr.s64 >c6=reg128#14,c6=q13,h1=reg128#6,h1=q5,t0=reg128#13,t0=q12,t1=reg128#15,t1=q14,h7=reg128#12,h7=q11,t6=reg128#14,t6=q13,t7=reg128#16,t7=q15,h0=reg128#5,h0=q4,> 25 # asm 1: vshr.s64 >c1=reg128#13,c1=q12,h6=reg128#11,h6=q10,> 25 # asm 1: vshr.s64 >c7=reg128#14,c7=q13,h2=reg128#7,h2=q6,t1=reg128#13,t1=q12,t2=reg128#15,t2=q14,h8=reg128#3,h8=q2,h1=reg128#6,h1=q5,> 26 # asm 1: vshr.s64 >c2=reg128#13,c2=q12,t7=reg128#14,t7=q13,t8=reg128#15,t8=q14,h3=reg128#8,h3=q7,t2=reg128#13,t2=q12,t3=reg128#16,t3=q15,h7=reg128#12,h7=q11,> 26 # asm 1: vshr.s64 >c8=reg128#14,c8=q13,h2=reg128#7,h2=q6,> 25 # asm 1: vshr.s64 >c3=reg128#13,c3=q12,h9=reg128#4,h9=q3,t8=reg128#14,t8=q13,t9=reg128#15,t9=q14,h4=reg128#9,h4=q8,t3=reg128#13,t3=q12,t4=reg128#16,t4=q15,posh=int32#3,posh=r2,h8=reg128#3,h8=q2,> 25 # asm 1: vshr.s64 >c9=reg128#14,c9=q13,h3=reg128#8,h3=q7,> 26 # asm 1: vshr.s64 >c4=reg128#13,c4=q12,s=reg128#15,s=q14,h5=reg128#10,h5=q9,t4=reg128#13,t4=q12,t5=reg128#1,t5=q0,h0=reg128#5,h0=q4,s=reg128#7,s=q6,h4=reg128#8,h4=q7,> 25 # asm 1: vshr.s64 >c5=reg128#1,c5=q0,h0=reg128#5,h0=q4,h6=reg128#7,h6=q6,t5=reg128#1,t5=q0,t6=reg128#9,t6=q8,h0=reg128#5,h0=q4,t9=reg128#11,t9=q10,t0=reg128#2,t0=q1,h5=reg128#1,h5=q0,> 26 # asm 1: vshr.s64 >c6=reg128#9,c6=q8,h9=reg128#4,h9=q3,> 26 # asm 1: vshr.s64 >c0=reg128#2,c0=q1,h7=reg128#1,h7=q0,t6=reg128#8,t6=q7,h1=reg128#6,h1=q5,t0=reg128#2,t0=q1,h6=reg128#4,h6=q3,posh=int32#3,posh=r2,h0=reg128#2,h0=q1,posh=int32#3,posh=r2,posh=int32#3,posh=r2,posx=int32#3,posx=r2,zero=reg128#1,#0 # asm 2: vmov.i32 >zero=q0,#0 vmov.i32 q0,#0 # qhasm: new one # qhasm: one = 0xff,one[1] # asm 1: vmov.i64 >= 7 # asm 1: vshr.u32 >one=reg128#2,one=q1,posx=int32#3,posx=r2,zero=reg128#1,#0 # asm 2: vmov.i32 >zero=q0,#0 vmov.i32 q0,#0 # qhasm: mem128[posx] aligned= zero;posx += 16 # asm 1: vst1.8 {posx=int32#3,posx=r2,zero=reg128#1,#0 # asm 2: vmov.i32 >zero=q0,#0 vmov.i32 q0,#0 # qhasm: new one # qhasm: one = 0xff,one[1] # asm 1: vmov.i64 >= 7 # asm 1: vshr.u32 >one=reg128#2,one=q1,posy=int32#3,posy=r2,posx=int32#7,posx=r6,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[> 3) # asm 1: mov >pos8=int32#3,pos8=r2,pos7=int32#7,pos7=r6,bit=int32#3,[bit=r2,[>= pos7 # asm 1: mov >bit=int32#3,bit=r2,bit=int32#3,bit=r2,pos_stack=stack32#3 # asm 2: str pos_stack=[sp,#488] str r5,[sp,#488] # qhasm: swap ^= bit # asm 1: eor >swap=int32#5,swap=r4,swap_stack=stack32#4 # asm 2: str swap_stack=[sp,#492] str r2,[sp,#492] # qhasm: swap = -swap # asm 1: neg >swap=int32#3,swap=r2,pos0=int32#5,pos0=r4,pos1=int32#6,pos1=r5,pos2=int32#7,pos2=r6,f0=reg128#5%bot->f0=reg128#5%top},[f0=d8->f0=d9},[pos3=int32#8,pos3=r7,g0=reg128#6%bot->g0=reg128#6%top},[g0=d10->g0=d11},[x0=reg128#7,x0=q6,F0=reg128#8%bot->F0=reg128#8%top},[F0=d14->F0=d15},[b=reg128#9,b=q8,G0=reg128#10%bot->G0=reg128#10%top},[G0=d18->G0=d19},[X0=reg128#11,X0=q10,f4=reg128#12%bot->f4=reg128#12%top},[f4=d22->f4=d23},[x0=reg128#7,x0=q6,g4=reg128#13%bot->g4=reg128#13%top},[g4=d24->g4=d25},[X0=reg128#11,X0=q10,F4=reg128#14%bot->F4=reg128#14%top},[F4=d26->F4=d27},[f0=reg128#5,f0=q4,G4=reg128#15%bot->G4=reg128#15%top},[G4=d28->G4=d29},[g0=reg128#6,g0=q5,F0=reg128#7,F0=q6,G0=reg128#8,G0=q7,x4=reg128#10,x4=q9,x8=reg128#11,x8=q10,pos0=int32#3,pos0=r2,x4=reg128#10,x4=q9,pos1=int32#5,pos1=r4,x8=reg128#11,x8=q10,pos2=int32#6,pos2=r5,f4=reg128#12,f4=q11,pos3=int32#7,pos3=r6,f8=reg128#1,f8=q0,g4=reg128#10,g4=q9,g8=reg128#2,g8=q1,X4=reg128#11,X4=q10,X8=reg128#13,X8=q12,X4=reg128#11,X4=q10,X8=reg128#9,X8=q8,F4=reg128#13,F4=q12,F8=reg128#3,F8=q2,G4=reg128#11,G4=q10,G8=reg128#4,G8=q3,f0plusF0=reg128#9,f0plusF0=q8,f0minusF0=reg128#5,f0minusF0=q4,f4plusF4=reg128#7,f4plusF4=q6,f4minusF4=reg128#5,f4minusF4=q4,f8plusF8=reg128#7,f8plusF8=q6,f8minusF8=reg128#1,f8minusF8=q0,g0plusG0=reg128#3,g0plusG0=q2,g0minusG0=reg128#1,g0minusG0=q0,g4plusG4=reg128#3,g4plusG4=q2,g4minusG4=reg128#1,g4minusG4=q0,g8plusG8=reg128#3,g8plusG8=q2,g8minusG8=reg128#1,g8minusG8=q0,ptr=int32#3,<_19_19_38_38_stack=stack128#3 # asm 2: lea >ptr=r2,<_19_19_38_38_stack=[sp,#544] add r2,sp,#544 # qhasm: posf = playground1_ptr + 96 # asm 1: add >posf=int32#5,posf=r4,posF=int32#6,posF=r5,_19_19_38_38=reg128#1%bot->_19_19_38_38=reg128#1%top},[_19_19_38_38=d0->_19_19_38_38=d1},[fg01=reg128#2%bot->fg01=reg128#2%top},[fg01=d2->fg01=d3},[fg23=reg128#3%bot->fg23=reg128#3%top},[fg23=d4->fg23=d5},[fg45=reg128#4%bot->fg45=reg128#4%top},[fg45=d6->fg45=d7},[fg67=reg128#5%bot->fg67=reg128#5%top},[fg67=d8->fg67=d9},[fg01_2=reg128#6,fg01_2=q5,fg23_2=reg128#7,fg23_2=q6,fg45_2=reg128#9,fg45_2=q8,fg67_2=reg128#10,fg67_2=q9,fg45_19_38=reg128#11%top,fg45_19_38=d21,fg67_19_38=reg128#12,fg67_19_38=q11,fg89_19_38=reg128#1,fg89_19_38=q0,h0=reg128#13,h0=q12,h1=reg128#11,h1=q10,h2=reg128#14,h2=q13,h3=reg128#2,h3=q1,h4=reg128#15,h4=q14,h5=reg128#12,h5=q11,h6=reg128#16,h6=q15,h7=reg128#3,h7=q2,h8=reg128#1,h8=q0,ptr=int32#3,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r2,<_0x2000000_stack=[sp,#512] add r2,sp,#512 # qhasm: _0x2000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x2000000=reg128#10%bot->_0x2000000=reg128#10%top},[_0x2000000=d18->_0x2000000=d19},[h9=reg128#4,h9=q3,ptr=int32#3,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r2,<_0x1000000_stack=[sp,#528] add r2,sp,#528 # qhasm: _0x1000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x1000000=reg128#5%bot->_0x1000000=reg128#5%top},[_0x1000000=d8->_0x1000000=d9},[t0=reg128#6,t0=q5,t6=reg128#7,t6=q6,> 26 # asm 1: vshr.s64 >c0=reg128#6,c0=q5,> 26 # asm 1: vshr.s64 >c6=reg128#7,c6=q6,h1=reg128#8,h1=q7,t0=reg128#6,t0=q5,t1=reg128#9,t1=q8,h7=reg128#3,h7=q2,t6=reg128#7,t6=q6,t7=reg128#11,t7=q10,h0=reg128#6,h0=q5,> 25 # asm 1: vshr.s64 >c1=reg128#9,c1=q8,h6=reg128#7,h6=q6,> 25 # asm 1: vshr.s64 >c7=reg128#11,c7=q10,h2=reg128#13,h2=q12,t1=reg128#9,t1=q8,t2=reg128#14,t2=q13,h8=reg128#1,h8=q0,h1=reg128#8,h1=q7,> 26 # asm 1: vshr.s64 >c2=reg128#9,c2=q8,t7=reg128#11,t7=q10,t8=reg128#14,t8=q13,h3=reg128#2,h3=q1,t2=reg128#9,t2=q8,t3=reg128#16,t3=q15,h7=reg128#3,h7=q2,> 26 # asm 1: vshr.s64 >c8=reg128#11,c8=q10,h2=reg128#9,h2=q8,> 25 # asm 1: vshr.s64 >c3=reg128#13,c3=q12,h9=reg128#4,h9=q3,t8=reg128#11,t8=q10,t9=reg128#14,t9=q13,h4=reg128#15,h4=q14,posh=int32#3,posh=r2,t3=reg128#13,t3=q12,posH=int32#5,posH=r4,t4=reg128#16,t4=q15,posh=int32#3,posh=r2,h8=reg128#1,h8=q0,posH=int32#5,posH=r4,> 25 # asm 1: vshr.s64 >c9=reg128#11,c9=q10,h3=reg128#2,h3=q1,> 26 # asm 1: vshr.s64 >c4=reg128#13,c4=q12,s=reg128#14,s=q13,h5=reg128#12,h5=q11,t4=reg128#13,t4=q12,t5=reg128#2,t5=q1,h0=reg128#5,h0=q4,s=reg128#6,s=q5,h4=reg128#9,h4=q8,> 25 # asm 1: vshr.s64 >c5=reg128#2,c5=q1,h0=reg128#5,h0=q4,h6=reg128#6,h6=q5,t5=reg128#2,t5=q1,t6=reg128#7,t6=q6,h0=reg128#5,h0=q4,t9=reg128#11,t9=q10,t0=reg128#10,t0=q9,h5=reg128#2,h5=q1,> 26 # asm 1: vshr.s64 >c6=reg128#7,c6=q6,h9=reg128#4,h9=q3,> 26 # asm 1: vshr.s64 >c0=reg128#10,c0=q9,h7=reg128#2,h7=q1,t6=reg128#3,t6=q2,h1=reg128#7,h1=q6,t0=reg128#8,t0=q7,h6=reg128#3,h6=q2,posh=int32#3,posh=r2,h0=reg128#4,h0=q3,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,posf=int32#3,posf=r2,posg=int32#5,posg=r4,g02=reg128#1%bot->g02=reg128#1%top},[g02=d0->g02=d1},[g46=reg128#2%bot->g46=reg128#2%top},[g46=d2->g46=d3},[posG=int32#5,posG=r4,g13=reg128#4%bot->g13=reg128#4%top},[g13=d6->g13=d7},[g57=reg128#5%bot->g57=reg128#5%top},[g57=d8->g57=d9},[mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,g46_19=reg128#8,g46_19=q7,g57_19=reg128#9,g57_19=q8,g46_19=reg128#8,g46_19=q7,g57_19=reg128#9,g57_19=q8,f02=reg128#10%bot->f02=reg128#10%top},[f02=d18->f02=d19},[g89_19=reg128#11,g89_19=q10,f46=reg128#12%bot->f46=reg128#12%top},[f46=d22->f46=d23},[g89_19=reg128#11,g89_19=q10,mix=reg128#6,mix=q5,posF=int32#3,posF=r2,f13=reg128#14%bot->f13=reg128#14%top},[f13=d26->f13=d27},[g13_19=reg128#7,g13_19=q6,f57=reg128#15%bot->f57=reg128#15%top},[f57=d28->f57=d29},[g57_19=reg128#9,g57_19=q8,g89_19=reg128#11,g89_19=q10,g46_19=reg128#8,g46_19=q7,mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,ptr=int32#3,ptr=r2,g89_19=reg128#11,g89_19=q10,f13_2=reg128#7,f13_2=q6,ptr=int32#3,ptr=r2,f57_2=reg128#11,f57_2=q10,ptr=int32#3,ptr=r2,f89_2=reg128#16,f89_2=q15,g57_19=reg128#9,g57_19=q8,g46_19=reg128#8,g46_19=q7,ptr=int32#3,ptr=r2,h9=reg128#9,h9=q8,ptr=int32#3,ptr=r2,h8=reg128#3,h8=q2,ptr=int32#3,ptr=r2,h7=reg128#8,h7=q7,ptr=int32#3,ptr=r2,h6=reg128#6,h6=q5,ptr=int32#3,ptr=r2,h5=reg128#5,h5=q4,h3=reg128#9,h3=q8,ptr=int32#3,ptr=r2,g89_19=reg128#11%bot->g89_19=reg128#11%top},[g89_19=d20->g89_19=d21},[ptr=int32#3,ptr=r2,h1=reg128#8,h1=q7,ptr=int32#3,ptr=r2,mix=reg128#16%bot->mix=reg128#16%top},[mix=d30->mix=d31},[ptr=int32#3,ptr=r2,g46_19=reg128#14%bot->g46_19=reg128#14%top},[g46_19=d26->g46_19=d27},[ptr=int32#3,ptr=r2,g57_19=reg128#15%bot->g57_19=reg128#15%top},[g57_19=d28->g57_19=d29},[ptr=int32#3,ptr=r2,ptr=int32#3,ptr=r2,g13_19=reg128#5%bot->g13_19=reg128#5%top},[g13_19=d8->g13_19=d9},[h4=reg128#2,h4=q1,h2=reg128#7,h2=q6,h0=reg128#1,h0=q0,ptr=int32#3,ptr=r2,f57_2=reg128#10%bot->f57_2=reg128#10%top},[f57_2=d18->f57_2=d19},[ptr=int32#3,ptr=r2,f13_2=reg128#10%bot->f13_2=reg128#10%top},[f13_2=d18->f13_2=d19},[ptr=int32#3,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r2,<_0x2000000_stack=[sp,#512] add r2,sp,#512 # qhasm: _0x2000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x2000000=reg128#12%bot->_0x2000000=reg128#12%top},[_0x2000000=d22->_0x2000000=d23},[ptr=int32#3,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r2,<_0x1000000_stack=[sp,#528] add r2,sp,#528 # qhasm: _0x1000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x1000000=reg128#4%bot->_0x1000000=reg128#4%top},[_0x1000000=d6->_0x1000000=d7},[ptr=int32#3,ptr=r2,h7=reg128#10%bot->h7=reg128#10%top},[h7=d18->h7=d19},[ptr=int32#3,ptr=r2,h9=reg128#11%bot->h9=reg128#11%top},[h9=d20->h9=d21},[ptr=int32#3,ptr=r2,h5=reg128#13%bot->h5=reg128#13%top},[h5=d24->h5=d25},[t0=reg128#14,t0=q13,t6=reg128#15,t6=q14,> 26 # asm 1: vshr.s64 >c0=reg128#5,c0=q4,> 26 # asm 1: vshr.s64 >c6=reg128#14,c6=q13,h1=reg128#8,h1=q7,t0=reg128#5,t0=q4,t1=reg128#15,t1=q14,h7=reg128#10,h7=q9,t6=reg128#14,t6=q13,t7=reg128#16,t7=q15,h0=reg128#1,h0=q0,> 25 # asm 1: vshr.s64 >c1=reg128#5,c1=q4,h6=reg128#6,h6=q5,> 25 # asm 1: vshr.s64 >c7=reg128#14,c7=q13,h2=reg128#7,h2=q6,t1=reg128#5,t1=q4,t2=reg128#15,t2=q14,h8=reg128#3,h8=q2,h1=reg128#5,h1=q4,> 26 # asm 1: vshr.s64 >c2=reg128#8,c2=q7,t7=reg128#14,t7=q13,t8=reg128#15,t8=q14,h3=reg128#9,h3=q8,t2=reg128#8,t2=q7,t3=reg128#16,t3=q15,h7=reg128#10,h7=q9,> 26 # asm 1: vshr.s64 >c8=reg128#14,c8=q13,h2=reg128#7,h2=q6,> 25 # asm 1: vshr.s64 >c3=reg128#8,c3=q7,h9=reg128#11,h9=q10,t8=reg128#14,t8=q13,t9=reg128#15,t9=q14,h4=reg128#2,h4=q1,posh=int32#3,posh=r2,t3=reg128#8,t3=q7,posH=int32#5,posH=r4,t4=reg128#16,t4=q15,posh=int32#3,posh=r2,h8=reg128#3,h8=q2,posH=int32#5,posH=r4,> 25 # asm 1: vshr.s64 >c9=reg128#14,c9=q13,h3=reg128#8,h3=q7,> 26 # asm 1: vshr.s64 >c4=reg128#9,c4=q8,s=reg128#15,s=q14,h5=reg128#13,h5=q12,t4=reg128#9,t4=q8,t5=reg128#4,t5=q3,h0=reg128#1,h0=q0,s=reg128#8,s=q7,h4=reg128#2,h4=q1,> 25 # asm 1: vshr.s64 >c5=reg128#4,c5=q3,h0=reg128#1,h0=q0,h6=reg128#6,h6=q5,t5=reg128#4,t5=q3,t6=reg128#7,t6=q6,h0=reg128#1,h0=q0,t9=reg128#8,t9=q7,t0=reg128#9,t0=q8,h5=reg128#4,h5=q3,> 26 # asm 1: vshr.s64 >c6=reg128#7,c6=q6,h9=reg128#8,h9=q7,> 26 # asm 1: vshr.s64 >c0=reg128#9,c0=q8,h7=reg128#4,h7=q3,t6=reg128#7,t6=q6,h1=reg128#2,h1=q1,t0=reg128#5,t0=q4,h6=reg128#6,h6=q5,posh=int32#3,posh=r2,h0=reg128#1,h0=q0,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,pos1=int32#3,pos1=r2,pos2=int32#5,pos2=r4,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[g0=reg128#2%bot->g0=reg128#2%top},[g0=d2->g0=d3},[f0=reg128#1,f0=q0,f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[g4=reg128#3%bot->g4=reg128#3%top},[g4=d4->g4=d5},[f4=reg128#2,f4=q1,pos0=int32#6,pos0=r5,f8=reg128#3,f8=q2,pos1=int32#3,pos1=r2,pos2=int32#5,pos2=r4,pos3=int32#6,pos3=r5,pos0=int32#7,pos0=r6,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[g0=reg128#2%bot->g0=reg128#2%top},[g0=d2->g0=d3},[d0=reg128#3,d0=q2,f0=reg128#1,f0=q0,f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[g4=reg128#4%bot->g4=reg128#4%top},[g4=d6->g4=d7},[d4=reg128#5,d4=q4,f4=reg128#2,f4=q1,d8=reg128#7,d8=q6,f8=reg128#4,f8=q3,posf=int32#3,posf=r2,posg=int32#5,posg=r4,g02=reg128#1%bot->g02=reg128#1%top},[g02=d0->g02=d1},[g46=reg128#2%bot->g46=reg128#2%top},[g46=d2->g46=d3},[posG=int32#5,posG=r4,g13=reg128#4%bot->g13=reg128#4%top},[g13=d6->g13=d7},[g57=reg128#5%bot->g57=reg128#5%top},[g57=d8->g57=d9},[mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,g46_19=reg128#8,g46_19=q7,g57_19=reg128#9,g57_19=q8,g46_19=reg128#8,g46_19=q7,g57_19=reg128#9,g57_19=q8,f02=reg128#10%bot->f02=reg128#10%top},[f02=d18->f02=d19},[g89_19=reg128#11,g89_19=q10,f46=reg128#12%bot->f46=reg128#12%top},[f46=d22->f46=d23},[g89_19=reg128#11,g89_19=q10,mix=reg128#6,mix=q5,posF=int32#3,posF=r2,f13=reg128#14%bot->f13=reg128#14%top},[f13=d26->f13=d27},[g13_19=reg128#7,g13_19=q6,f57=reg128#15%bot->f57=reg128#15%top},[f57=d28->f57=d29},[g57_19=reg128#9,g57_19=q8,g89_19=reg128#11,g89_19=q10,g46_19=reg128#8,g46_19=q7,mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,ptr=int32#3,ptr=r2,g89_19=reg128#11,g89_19=q10,f13_2=reg128#7,f13_2=q6,ptr=int32#3,ptr=r2,f57_2=reg128#11,f57_2=q10,ptr=int32#3,ptr=r2,f89_2=reg128#16,f89_2=q15,g57_19=reg128#9,g57_19=q8,g46_19=reg128#8,g46_19=q7,ptr=int32#3,ptr=r2,h9=reg128#9,h9=q8,ptr=int32#3,ptr=r2,h8=reg128#3,h8=q2,ptr=int32#3,ptr=r2,h7=reg128#8,h7=q7,ptr=int32#3,ptr=r2,h6=reg128#6,h6=q5,ptr=int32#3,ptr=r2,h5=reg128#5,h5=q4,h3=reg128#9,h3=q8,ptr=int32#3,ptr=r2,g89_19=reg128#11%bot->g89_19=reg128#11%top},[g89_19=d20->g89_19=d21},[ptr=int32#3,ptr=r2,h1=reg128#8,h1=q7,ptr=int32#3,ptr=r2,mix=reg128#16%bot->mix=reg128#16%top},[mix=d30->mix=d31},[ptr=int32#3,ptr=r2,g46_19=reg128#14%bot->g46_19=reg128#14%top},[g46_19=d26->g46_19=d27},[ptr=int32#3,ptr=r2,g57_19=reg128#15%bot->g57_19=reg128#15%top},[g57_19=d28->g57_19=d29},[ptr=int32#3,ptr=r2,ptr=int32#3,ptr=r2,g13_19=reg128#5%bot->g13_19=reg128#5%top},[g13_19=d8->g13_19=d9},[h4=reg128#2,h4=q1,h2=reg128#7,h2=q6,h0=reg128#1,h0=q0,ptr=int32#3,ptr=r2,f57_2=reg128#10%bot->f57_2=reg128#10%top},[f57_2=d18->f57_2=d19},[ptr=int32#3,ptr=r2,f13_2=reg128#10%bot->f13_2=reg128#10%top},[f13_2=d18->f13_2=d19},[ptr=int32#3,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r2,<_0x2000000_stack=[sp,#512] add r2,sp,#512 # qhasm: _0x2000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x2000000=reg128#12%bot->_0x2000000=reg128#12%top},[_0x2000000=d22->_0x2000000=d23},[ptr=int32#3,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r2,<_0x1000000_stack=[sp,#528] add r2,sp,#528 # qhasm: _0x1000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x1000000=reg128#4%bot->_0x1000000=reg128#4%top},[_0x1000000=d6->_0x1000000=d7},[ptr=int32#3,ptr=r2,h7=reg128#10%bot->h7=reg128#10%top},[h7=d18->h7=d19},[ptr=int32#3,ptr=r2,h9=reg128#11%bot->h9=reg128#11%top},[h9=d20->h9=d21},[ptr=int32#3,ptr=r2,h5=reg128#13%bot->h5=reg128#13%top},[h5=d24->h5=d25},[t0=reg128#14,t0=q13,t6=reg128#15,t6=q14,> 26 # asm 1: vshr.s64 >c0=reg128#5,c0=q4,> 26 # asm 1: vshr.s64 >c6=reg128#14,c6=q13,h1=reg128#8,h1=q7,t0=reg128#5,t0=q4,t1=reg128#15,t1=q14,h7=reg128#10,h7=q9,t6=reg128#14,t6=q13,t7=reg128#16,t7=q15,h0=reg128#1,h0=q0,> 25 # asm 1: vshr.s64 >c1=reg128#5,c1=q4,h6=reg128#6,h6=q5,> 25 # asm 1: vshr.s64 >c7=reg128#14,c7=q13,h2=reg128#7,h2=q6,t1=reg128#5,t1=q4,t2=reg128#15,t2=q14,h8=reg128#3,h8=q2,h1=reg128#5,h1=q4,> 26 # asm 1: vshr.s64 >c2=reg128#8,c2=q7,t7=reg128#14,t7=q13,t8=reg128#15,t8=q14,h3=reg128#9,h3=q8,t2=reg128#8,t2=q7,t3=reg128#16,t3=q15,h7=reg128#10,h7=q9,> 26 # asm 1: vshr.s64 >c8=reg128#14,c8=q13,h2=reg128#7,h2=q6,> 25 # asm 1: vshr.s64 >c3=reg128#8,c3=q7,h9=reg128#11,h9=q10,t8=reg128#14,t8=q13,t9=reg128#15,t9=q14,h4=reg128#2,h4=q1,posh=int32#3,posh=r2,t3=reg128#8,t3=q7,posH=int32#5,posH=r4,t4=reg128#16,t4=q15,posh=int32#3,posh=r2,h8=reg128#3,h8=q2,posH=int32#5,posH=r4,> 25 # asm 1: vshr.s64 >c9=reg128#14,c9=q13,h3=reg128#8,h3=q7,> 26 # asm 1: vshr.s64 >c4=reg128#9,c4=q8,s=reg128#15,s=q14,h5=reg128#13,h5=q12,t4=reg128#9,t4=q8,t5=reg128#4,t5=q3,h0=reg128#1,h0=q0,s=reg128#8,s=q7,h4=reg128#2,h4=q1,> 25 # asm 1: vshr.s64 >c5=reg128#4,c5=q3,h0=reg128#1,h0=q0,h6=reg128#6,h6=q5,t5=reg128#4,t5=q3,t6=reg128#7,t6=q6,h0=reg128#1,h0=q0,t9=reg128#8,t9=q7,t0=reg128#9,t0=q8,h5=reg128#4,h5=q3,> 26 # asm 1: vshr.s64 >c6=reg128#7,c6=q6,h9=reg128#8,h9=q7,> 26 # asm 1: vshr.s64 >c0=reg128#9,c0=q8,h7=reg128#4,h7=q3,t6=reg128#7,t6=q6,h1=reg128#2,h1=q1,t0=reg128#5,t0=q4,h6=reg128#6,h6=q5,posh=int32#3,posh=r2,h0=reg128#1,h0=q0,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,ptr=int32#3,<_19_19_38_38_stack=stack128#3 # asm 2: lea >ptr=r2,<_19_19_38_38_stack=[sp,#544] add r2,sp,#544 # qhasm: posf = playground1_ptr + 144 # asm 1: add >posf=int32#5,posf=r4,posF=int32#6,posF=r5,_19_19_38_38=reg128#1%bot->_19_19_38_38=reg128#1%top},[_19_19_38_38=d0->_19_19_38_38=d1},[fg01=reg128#2%bot->fg01=reg128#2%top},[fg01=d2->fg01=d3},[fg23=reg128#3%bot->fg23=reg128#3%top},[fg23=d4->fg23=d5},[fg45=reg128#4%bot->fg45=reg128#4%top},[fg45=d6->fg45=d7},[fg67=reg128#5%bot->fg67=reg128#5%top},[fg67=d8->fg67=d9},[fg01_2=reg128#6,fg01_2=q5,fg23_2=reg128#7,fg23_2=q6,fg45_2=reg128#9,fg45_2=q8,fg67_2=reg128#10,fg67_2=q9,fg45_19_38=reg128#11%top,fg45_19_38=d21,fg67_19_38=reg128#12,fg67_19_38=q11,fg89_19_38=reg128#1,fg89_19_38=q0,h0=reg128#13,h0=q12,h1=reg128#11,h1=q10,h2=reg128#14,h2=q13,h3=reg128#2,h3=q1,h4=reg128#15,h4=q14,h5=reg128#12,h5=q11,h6=reg128#16,h6=q15,h7=reg128#3,h7=q2,h8=reg128#1,h8=q0,ptr=int32#3,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r2,<_0x2000000_stack=[sp,#512] add r2,sp,#512 # qhasm: _0x2000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x2000000=reg128#10%bot->_0x2000000=reg128#10%top},[_0x2000000=d18->_0x2000000=d19},[h9=reg128#4,h9=q3,ptr=int32#3,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r2,<_0x1000000_stack=[sp,#528] add r2,sp,#528 # qhasm: _0x1000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x1000000=reg128#5%bot->_0x1000000=reg128#5%top},[_0x1000000=d8->_0x1000000=d9},[t0=reg128#6,t0=q5,t6=reg128#7,t6=q6,> 26 # asm 1: vshr.s64 >c0=reg128#6,c0=q5,> 26 # asm 1: vshr.s64 >c6=reg128#7,c6=q6,h1=reg128#8,h1=q7,t0=reg128#6,t0=q5,t1=reg128#9,t1=q8,h7=reg128#3,h7=q2,t6=reg128#7,t6=q6,t7=reg128#11,t7=q10,h0=reg128#6,h0=q5,> 25 # asm 1: vshr.s64 >c1=reg128#9,c1=q8,h6=reg128#7,h6=q6,> 25 # asm 1: vshr.s64 >c7=reg128#11,c7=q10,h2=reg128#13,h2=q12,t1=reg128#9,t1=q8,t2=reg128#14,t2=q13,h8=reg128#1,h8=q0,h1=reg128#8,h1=q7,> 26 # asm 1: vshr.s64 >c2=reg128#9,c2=q8,t7=reg128#11,t7=q10,t8=reg128#14,t8=q13,h3=reg128#2,h3=q1,t2=reg128#9,t2=q8,t3=reg128#16,t3=q15,h7=reg128#3,h7=q2,> 26 # asm 1: vshr.s64 >c8=reg128#11,c8=q10,h2=reg128#9,h2=q8,> 25 # asm 1: vshr.s64 >c3=reg128#13,c3=q12,h9=reg128#4,h9=q3,t8=reg128#11,t8=q10,t9=reg128#14,t9=q13,h4=reg128#15,h4=q14,posh=int32#3,posh=r2,t3=reg128#13,t3=q12,posH=int32#5,posH=r4,t4=reg128#16,t4=q15,posh=int32#3,posh=r2,h8=reg128#1,h8=q0,posH=int32#5,posH=r4,> 25 # asm 1: vshr.s64 >c9=reg128#11,c9=q10,h3=reg128#2,h3=q1,> 26 # asm 1: vshr.s64 >c4=reg128#13,c4=q12,s=reg128#14,s=q13,h5=reg128#12,h5=q11,t4=reg128#13,t4=q12,t5=reg128#2,t5=q1,h0=reg128#5,h0=q4,s=reg128#6,s=q5,h4=reg128#9,h4=q8,> 25 # asm 1: vshr.s64 >c5=reg128#2,c5=q1,h0=reg128#5,h0=q4,h6=reg128#6,h6=q5,t5=reg128#2,t5=q1,t6=reg128#7,t6=q6,h0=reg128#5,h0=q4,t9=reg128#11,t9=q10,t0=reg128#10,t0=q9,h5=reg128#2,h5=q1,> 26 # asm 1: vshr.s64 >c6=reg128#7,c6=q6,h9=reg128#4,h9=q3,> 26 # asm 1: vshr.s64 >c0=reg128#10,c0=q9,h7=reg128#2,h7=q1,t6=reg128#3,t6=q2,h1=reg128#7,h1=q6,t0=reg128#8,t0=q7,h6=reg128#3,h6=q2,posh=int32#3,posh=r2,h0=reg128#4,h0=q3,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,pos1=int32#3,pos1=r2,pos2=int32#5,pos2=r4,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[g0=reg128#2%bot->g0=reg128#2%top},[g0=d2->g0=d3},[f0=reg128#1,f0=q0,f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[g4=reg128#3%bot->g4=reg128#3%top},[g4=d4->g4=d5},[f4=reg128#2,f4=q1,pos0=int32#6,pos0=r5,f8=reg128#3,f8=q2,posf=int32#3,posf=r2,posg=int32#5,posg=r4,g02=reg128#1%bot->g02=reg128#1%top},[g02=d0->g02=d1},[g46=reg128#2%bot->g46=reg128#2%top},[g46=d2->g46=d3},[posG=int32#5,posG=r4,g13=reg128#4%bot->g13=reg128#4%top},[g13=d6->g13=d7},[g57=reg128#5%bot->g57=reg128#5%top},[g57=d8->g57=d9},[mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,g46_19=reg128#8,g46_19=q7,g57_19=reg128#9,g57_19=q8,g46_19=reg128#8,g46_19=q7,g57_19=reg128#9,g57_19=q8,f02=reg128#10%bot->f02=reg128#10%top},[f02=d18->f02=d19},[g89_19=reg128#11,g89_19=q10,f46=reg128#12%bot->f46=reg128#12%top},[f46=d22->f46=d23},[g89_19=reg128#11,g89_19=q10,mix=reg128#6,mix=q5,posF=int32#3,posF=r2,f13=reg128#14%bot->f13=reg128#14%top},[f13=d26->f13=d27},[g13_19=reg128#7,g13_19=q6,f57=reg128#15%bot->f57=reg128#15%top},[f57=d28->f57=d29},[g57_19=reg128#9,g57_19=q8,g89_19=reg128#11,g89_19=q10,g46_19=reg128#8,g46_19=q7,mix=reg128#6,mix=q5,g13_19=reg128#7,g13_19=q6,ptr=int32#3,ptr=r2,g89_19=reg128#11,g89_19=q10,f13_2=reg128#7,f13_2=q6,ptr=int32#3,ptr=r2,f57_2=reg128#11,f57_2=q10,ptr=int32#3,ptr=r2,f89_2=reg128#16,f89_2=q15,g57_19=reg128#9,g57_19=q8,g46_19=reg128#8,g46_19=q7,ptr=int32#3,ptr=r2,h9=reg128#9,h9=q8,ptr=int32#3,ptr=r2,h8=reg128#3,h8=q2,ptr=int32#3,ptr=r2,h7=reg128#8,h7=q7,ptr=int32#3,ptr=r2,h6=reg128#6,h6=q5,ptr=int32#3,ptr=r2,h5=reg128#5,h5=q4,h3=reg128#9,h3=q8,ptr=int32#3,ptr=r2,g89_19=reg128#11%bot->g89_19=reg128#11%top},[g89_19=d20->g89_19=d21},[ptr=int32#3,ptr=r2,h1=reg128#8,h1=q7,ptr=int32#3,ptr=r2,mix=reg128#16%bot->mix=reg128#16%top},[mix=d30->mix=d31},[ptr=int32#3,ptr=r2,g46_19=reg128#14%bot->g46_19=reg128#14%top},[g46_19=d26->g46_19=d27},[ptr=int32#3,ptr=r2,g57_19=reg128#15%bot->g57_19=reg128#15%top},[g57_19=d28->g57_19=d29},[ptr=int32#3,ptr=r2,ptr=int32#3,ptr=r2,g13_19=reg128#5%bot->g13_19=reg128#5%top},[g13_19=d8->g13_19=d9},[h4=reg128#2,h4=q1,h2=reg128#7,h2=q6,h0=reg128#1,h0=q0,ptr=int32#3,ptr=r2,f57_2=reg128#10%bot->f57_2=reg128#10%top},[f57_2=d18->f57_2=d19},[ptr=int32#3,ptr=r2,f13_2=reg128#10%bot->f13_2=reg128#10%top},[f13_2=d18->f13_2=d19},[ptr=int32#3,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r2,<_0x2000000_stack=[sp,#512] add r2,sp,#512 # qhasm: _0x2000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x2000000=reg128#12%bot->_0x2000000=reg128#12%top},[_0x2000000=d22->_0x2000000=d23},[ptr=int32#3,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r2,<_0x1000000_stack=[sp,#528] add r2,sp,#528 # qhasm: _0x1000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x1000000=reg128#4%bot->_0x1000000=reg128#4%top},[_0x1000000=d6->_0x1000000=d7},[ptr=int32#3,ptr=r2,h7=reg128#10%bot->h7=reg128#10%top},[h7=d18->h7=d19},[ptr=int32#3,ptr=r2,h9=reg128#11%bot->h9=reg128#11%top},[h9=d20->h9=d21},[ptr=int32#3,ptr=r2,h5=reg128#13%bot->h5=reg128#13%top},[h5=d24->h5=d25},[t0=reg128#14,t0=q13,t6=reg128#15,t6=q14,> 26 # asm 1: vshr.s64 >c0=reg128#5,c0=q4,> 26 # asm 1: vshr.s64 >c6=reg128#14,c6=q13,h1=reg128#8,h1=q7,t0=reg128#5,t0=q4,t1=reg128#15,t1=q14,h7=reg128#10,h7=q9,t6=reg128#14,t6=q13,t7=reg128#16,t7=q15,h0=reg128#1,h0=q0,> 25 # asm 1: vshr.s64 >c1=reg128#5,c1=q4,h6=reg128#6,h6=q5,> 25 # asm 1: vshr.s64 >c7=reg128#14,c7=q13,h2=reg128#7,h2=q6,t1=reg128#5,t1=q4,t2=reg128#15,t2=q14,h8=reg128#3,h8=q2,h1=reg128#5,h1=q4,> 26 # asm 1: vshr.s64 >c2=reg128#8,c2=q7,t7=reg128#14,t7=q13,t8=reg128#15,t8=q14,h3=reg128#9,h3=q8,t2=reg128#8,t2=q7,t3=reg128#16,t3=q15,h7=reg128#10,h7=q9,> 26 # asm 1: vshr.s64 >c8=reg128#14,c8=q13,h2=reg128#7,h2=q6,> 25 # asm 1: vshr.s64 >c3=reg128#8,c3=q7,h9=reg128#11,h9=q10,t8=reg128#14,t8=q13,t9=reg128#15,t9=q14,h4=reg128#2,h4=q1,posh=int32#3,posh=r2,t3=reg128#8,t3=q7,posH=int32#5,posH=r4,t4=reg128#16,t4=q15,posh=int32#3,posh=r2,h8=reg128#3,h8=q2,posH=int32#5,posH=r4,> 25 # asm 1: vshr.s64 >c9=reg128#14,c9=q13,h3=reg128#8,h3=q7,> 26 # asm 1: vshr.s64 >c4=reg128#9,c4=q8,s=reg128#15,s=q14,h5=reg128#13,h5=q12,t4=reg128#9,t4=q8,t5=reg128#4,t5=q3,h0=reg128#1,h0=q0,s=reg128#8,s=q7,h4=reg128#2,h4=q1,> 25 # asm 1: vshr.s64 >c5=reg128#4,c5=q3,h0=reg128#1,h0=q0,h6=reg128#6,h6=q5,t5=reg128#4,t5=q3,t6=reg128#7,t6=q6,h0=reg128#1,h0=q0,t9=reg128#8,t9=q7,t0=reg128#9,t0=q8,h5=reg128#4,h5=q3,> 26 # asm 1: vshr.s64 >c6=reg128#7,c6=q6,h9=reg128#8,h9=q7,> 26 # asm 1: vshr.s64 >c0=reg128#9,c0=q8,h7=reg128#4,h7=q3,t6=reg128#7,t6=q6,h1=reg128#2,h1=q1,t0=reg128#5,t0=q4,h6=reg128#6,h6=q5,posh=int32#3,posh=r2,h0=reg128#1,h0=q0,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,posh=int32#3,posh=r2,posH=int32#5,posH=r4,pos=int32#3,pos=r2,swap=int32#5,swap=r4,pos=int32#6,pos=r5,posy=int32#2,posy=r1,posx=int32#3,posx=r2,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[i=int32#2,=0 # asm 2: ldr >i=r1,=0 ldr r1,=0 # qhasm: invertloop: ._invertloop: # qhasm: mulsource = playground1_ptr + 144 # asm 1: add >mulsource=int32#3,mulsource=r2,postcopy=int32#5,=0 # asm 2: ldr >postcopy=r4,=0 ldr r4,=0 # qhasm: j = 2 # asm 1: ldr >j=int32#6,=2 # asm 2: ldr >j=r5,=2 ldr r5,=2 # qhasm: =? i - 1 # asm 1: cmp posy=int32#7,posy=r6,posx=int32#8,posx=r7,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[posf=int32#7,posf=r6,posg=int32#8,posg=r7,posh=int32#9,posh=r8,_19_19_19_19=reg128#1,#19 # asm 2: vmov.i32 >_19_19_19_19=q0,#19 vmov.i32 q0,#19 # qhasm: 4x _0_1_0_1 = 0 # asm 1: vmov.i32 >_0_1_0_1=reg128#2,#0 # asm 2: vmov.i32 >_0_1_0_1=q1,#0 vmov.i32 q1,#0 # qhasm: 4x _1_1_1_1 = 1 # asm 1: vmov.i32 >_1_1_1_1=reg128#3,#1 # asm 2: vmov.i32 >_1_1_1_1=q2,#1 vmov.i32 q2,#1 # qhasm: _0_1_0_1[0,1,2,3] _1_1_1_1[0,1,2,3] = _0_1_0_1[0]_1_1_1_1[0]_0_1_0_1[1]_1_1_1_1[1] _0_1_0_1[2]_1_1_1_1[2]_0_1_0_1[3]_1_1_1_1[3] # asm 1: vzip.i32 <_0_1_0_1=reg128#2,<_1_1_1_1=reg128#3 # asm 2: vzip.i32 <_0_1_0_1=q1,<_1_1_1_1=q2 vzip.i32 q1,q2 # qhasm: g0_g1_g2_g3 aligned= mem128[posg];posg+=16 # asm 1: vld1.8 {>g0_g1_g2_g3=reg128#3%bot->g0_g1_g2_g3=reg128#3%top},[g0_g1_g2_g3=d4->g0_g1_g2_g3=d5},[g4_g5_g6_g7=reg128#4%bot->g4_g5_g6_g7=reg128#4%top},[g4_g5_g6_g7=d6->g4_g5_g6_g7=d7},[f0_f1_f2_f3=reg128#6%bot->f0_f1_f2_f3=reg128#6%top},[f0_f1_f2_f3=d10->f0_f1_f2_f3=d11},[playp=int32#8,playp=r7,f4_f5_f6_f7=reg128#7%bot->f4_f5_f6_f7=reg128#7%top},[f4_f5_f6_f7=d12->f4_f5_f6_f7=d13},[19g0_19g1_19g2_19g3=reg128#8,19g0_19g1_19g2_19g3=q7,19g4_19g5_19g6_19g7=reg128#10,19g4_19g5_19g6_19g7=q9,f0_2f1_f2_2f3=reg128#11,f0_2f1_f2_2f3=q10,f4_2f5_f6_2f7=reg128#14,f4_2f5_f6_2f7=q13,g8_19g9_19g8_19g9=reg128#1%top,g8_19g9_19g8_19g9=d1,h02=reg128#5,h02=q4,h31=reg128#6,h31=q5,playp=int32#7,playp=r6,playp=int32#7,playp=r6,playp=int32#7,playp=r6,mask26=reg128#2,#0xffffffff # asm 2: vmov.i32 >mask26=q1,#0xffffffff vmov.i32 q1,#0xffffffff # qhasm: 2x mask25 = mask26 << 25 # asm 1: vshl.i64 >mask25=reg128#5,mask25=q4,ptr=int32#8,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r7,<_0x2000000_stack=[sp,#512] add r7,sp,#512 # qhasm: _0x2000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x2000000=reg128#8%bot->_0x2000000=reg128#8%top},[_0x2000000=d14->_0x2000000=d15},[t0=reg128#10,t0=q9,mask26=reg128#2,mask26=q1,> 26 # asm 1: vshr.s64 >c=reg128#11,c=q10,h15=reg128#6,h15=q5,t0=reg128#10,t0=q9,ptr=int32#7,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r6,<_0x1000000_stack=[sp,#528] add r6,sp,#528 # qhasm: _0x1000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x1000000=reg128#11%bot->_0x1000000=reg128#11%top},[_0x1000000=d20->_0x1000000=d21},[t1=reg128#12,t1=q11,h04=reg128#3,h04=q2,> 25 # asm 1: vshr.s64 >c=reg128#10,c=q9,t1=reg128#12,t1=q11,h26=reg128#1,h26=q0,t0=reg128#4,t0=q3,h15=reg128#6,h15=q5,> 26 # asm 1: vshr.s64 >c=reg128#12,c=q11,t0=reg128#4,t0=q3,h37=reg128#9,h37=q8,t1=reg128#12,t1=q11,h26=reg128#1,h26=q0,> 25 # asm 1: vshr.s64 >c=reg128#4,c=q3,t1=reg128#12,t1=q11,h48=reg128#4,h48=q3,t0=reg128#7,t0=q6,h37=reg128#9,h37=q8,> 26 # asm 1: vshr.s64 >c=reg128#12,c=q11,t0=reg128#7,t0=q6,h59=reg128#10,h59=q9,h48=reg128#4,h48=q3,> 25 # asm 1: vshr.s64 t=reg128#5,t=q4,posh=int32#7,posh=r6,posh=int32#7,posh=r6,> 26,c[1] # asm 1: vshr.s64 t0=reg128#1,t0=q0,posh=int32#7,posh=r6,posh=int32#7,posh=r6,posh=int32#7,posh=r6,? j -= 1 # asm 1: subs >j=int32#6,j=r5, bhi ._squaringloop # qhasm: skipsquaringloop: ._skipsquaringloop: # qhasm: posf = mulsource # asm 1: mov >posf=int32#3,posf=r2,posg=int32#6,posg=r5,posh=int32#7,posh=r6,_19_19_19_19=reg128#1,#19 # asm 2: vmov.i32 >_19_19_19_19=q0,#19 vmov.i32 q0,#19 # qhasm: 4x _0_1_0_1 = 0 # asm 1: vmov.i32 >_0_1_0_1=reg128#2,#0 # asm 2: vmov.i32 >_0_1_0_1=q1,#0 vmov.i32 q1,#0 # qhasm: 4x _1_1_1_1 = 1 # asm 1: vmov.i32 >_1_1_1_1=reg128#3,#1 # asm 2: vmov.i32 >_1_1_1_1=q2,#1 vmov.i32 q2,#1 # qhasm: _0_1_0_1[0,1,2,3] _1_1_1_1[0,1,2,3] = _0_1_0_1[0]_1_1_1_1[0]_0_1_0_1[1]_1_1_1_1[1] _0_1_0_1[2]_1_1_1_1[2]_0_1_0_1[3]_1_1_1_1[3] # asm 1: vzip.i32 <_0_1_0_1=reg128#2,<_1_1_1_1=reg128#3 # asm 2: vzip.i32 <_0_1_0_1=q1,<_1_1_1_1=q2 vzip.i32 q1,q2 # qhasm: g0_g1_g2_g3 aligned= mem128[posg];posg+=16 # asm 1: vld1.8 {>g0_g1_g2_g3=reg128#3%bot->g0_g1_g2_g3=reg128#3%top},[g0_g1_g2_g3=d4->g0_g1_g2_g3=d5},[g4_g5_g6_g7=reg128#4%bot->g4_g5_g6_g7=reg128#4%top},[g4_g5_g6_g7=d6->g4_g5_g6_g7=d7},[f0_f1_f2_f3=reg128#6%bot->f0_f1_f2_f3=reg128#6%top},[f0_f1_f2_f3=d10->f0_f1_f2_f3=d11},[playp=int32#6,playp=r5,f4_f5_f6_f7=reg128#7%bot->f4_f5_f6_f7=reg128#7%top},[f4_f5_f6_f7=d12->f4_f5_f6_f7=d13},[19g0_19g1_19g2_19g3=reg128#8,19g0_19g1_19g2_19g3=q7,19g4_19g5_19g6_19g7=reg128#10,19g4_19g5_19g6_19g7=q9,f0_2f1_f2_2f3=reg128#11,f0_2f1_f2_2f3=q10,f4_2f5_f6_2f7=reg128#14,f4_2f5_f6_2f7=q13,g8_19g9_19g8_19g9=reg128#1%top,g8_19g9_19g8_19g9=d1,h02=reg128#5,h02=q4,h31=reg128#6,h31=q5,playp=int32#3,playp=r2,playp=int32#3,playp=r2,playp=int32#3,playp=r2,mask26=reg128#2,#0xffffffff # asm 2: vmov.i32 >mask26=q1,#0xffffffff vmov.i32 q1,#0xffffffff # qhasm: 2x mask25 = mask26 << 25 # asm 1: vshl.i64 >mask25=reg128#5,mask25=q4,ptr=int32#6,<_0x2000000_stack=stack128#1 # asm 2: lea >ptr=r5,<_0x2000000_stack=[sp,#512] add r5,sp,#512 # qhasm: _0x2000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x2000000=reg128#8%bot->_0x2000000=reg128#8%top},[_0x2000000=d14->_0x2000000=d15},[t0=reg128#10,t0=q9,mask26=reg128#2,mask26=q1,> 26 # asm 1: vshr.s64 >c=reg128#11,c=q10,h15=reg128#6,h15=q5,t0=reg128#10,t0=q9,ptr=int32#3,<_0x1000000_stack=stack128#2 # asm 2: lea >ptr=r2,<_0x1000000_stack=[sp,#528] add r2,sp,#528 # qhasm: _0x1000000 aligned= mem128[ptr] # asm 1: vld1.8 {>_0x1000000=reg128#11%bot->_0x1000000=reg128#11%top},[_0x1000000=d20->_0x1000000=d21},[t1=reg128#12,t1=q11,h04=reg128#3,h04=q2,> 25 # asm 1: vshr.s64 >c=reg128#10,c=q9,t1=reg128#12,t1=q11,h26=reg128#1,h26=q0,t0=reg128#4,t0=q3,h15=reg128#6,h15=q5,> 26 # asm 1: vshr.s64 >c=reg128#12,c=q11,t0=reg128#4,t0=q3,h37=reg128#9,h37=q8,t1=reg128#12,t1=q11,h26=reg128#1,h26=q0,> 25 # asm 1: vshr.s64 >c=reg128#4,c=q3,t1=reg128#12,t1=q11,h48=reg128#4,h48=q3,t0=reg128#7,t0=q6,h37=reg128#9,h37=q8,> 26 # asm 1: vshr.s64 >c=reg128#12,c=q11,t0=reg128#7,t0=q6,h59=reg128#10,h59=q9,h48=reg128#4,h48=q3,> 25 # asm 1: vshr.s64 t=reg128#5,t=q4,posh=int32#3,posh=r2,posh=int32#3,posh=r2,> 26,c[1] # asm 1: vshr.s64 t0=reg128#1,t0=q0,posh=int32#3,posh=r2,posh=int32#3,posh=r2,posh=int32#3,posh=r2,posy=int32#3,posy=r2,posx=int32#5,posx=r4,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[posy=int32#3,posy=r2,posx=int32#5,posx=r4,f0=reg128#1%bot->f0=reg128#1%top},[f0=d0->f0=d1},[f4=reg128#2%bot->f4=reg128#2%top},[f4=d2->f4=d3},[i=int32#2,i=r1,posf=int32#2,posf=r1,out0=int32#3,[out0=r2,[out1=int32#4,[out1=r3,[out2=int32#5,[out2=r4,[out3=int32#6,[out3=r5,[out4=int32#7,[out4=r6,[out5=int32#8,[out5=r7,[out6=int32#9,[out6=r8,[out7=int32#10,[out7=r9,[out8=int32#11,[out8=r10,[out9=int32#2,[out9=r1,[carry=int32#12,carry=r11,carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 25 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 26 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 25 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 26 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 25 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 26 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 25 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 26 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 25 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 26 # asm 1: mov >carry=int32#12,carry=r11,carry=int32#12,carry=r11,>= 25 # asm 1: mov >carry=int32#12,carry=r11,out0=int32#3,out0=r2,out0=int32#3,out0=r2,out0=int32#3,out0=r2,> 26) # asm 1: mov >carry0=int32#12,carry0=r11,out1=int32#4,out1=r3,out0=int32#3,out0=r2,> 25) # asm 1: mov >carry1=int32#12,carry1=r11,out2=int32#5,out2=r4,out1=int32#4,out1=r3,> 26) # asm 1: mov >carry2=int32#12,carry2=r11,out3=int32#6,out3=r5,out2=int32#5,out2=r4,> 25) # asm 1: mov >carry3=int32#12,carry3=r11,out4=int32#7,out4=r6,out3=int32#6,out3=r5,> 26) # asm 1: mov >carry4=int32#12,carry4=r11,out5=int32#8,out5=r7,out4=int32#7,out4=r6,> 25) # asm 1: mov >carry5=int32#12,carry5=r11,out6=int32#9,out6=r8,out5=int32#8,out5=r7,> 26) # asm 1: mov >carry6=int32#12,carry6=r11,out7=int32#10,out7=r9,out6=int32#9,out6=r8,> 25) # asm 1: mov >carry7=int32#12,carry7=r11,out8=int32#11,out8=r10,out7=int32#10,out7=r9,> 26) # asm 1: mov >carry8=int32#12,carry8=r11,out9=int32#2,out9=r1,out8=int32#11,out8=r10,> 25) # asm 1: mov >carry9=int32#12,carry9=r11,out9=int32#2,out9=r1,out0=int32#3,out0=r2,>= 6 # asm 1: mov >out1=int32#4,out1=r3,out1=int32#4,out1=r3,>= 13 # asm 1: mov >out2=int32#5,out2=r4,out2=int32#5,out2=r4,>= 19 # asm 1: mov >out3=int32#6,out3=r5,out3=int32#6,out3=r5,out5=int32#7,out5=r6,>= 7 # asm 1: mov >out6=int32#8,out6=r7,out6=int32#8,out6=r7,>= 13 # asm 1: mov >out7=int32#9,out7=r8,out7=int32#9,out7=r8,>= 20 # asm 1: mov >out8=int32#10,out8=r9,out8=int32#2,out8=r1,caller_r4=int32#5,caller_r4=r4,caller_r6=int32#7,caller_r6=r6,caller_r8=int32#9,caller_r8=r8,caller_r10=int32#11,caller_r10=r10,caller_r12=int32#13,caller_r12=r12,caller_r14=int32#14,caller_r14=r14,result=int32#1,=0 # asm 2: ldr >result=r0,=0 ldr r0,=0 # qhasm: qpopreturn result mov sp,r12 vpop {q4,q5,q6,q7} bx lr