// linker define inner # 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: startcode .text .arch armv7 .syntax unified # qhasm: int32 two13 # qhasm: int32 two23 # qhasm: int32 two24 # qhasm: int32 two25 # qhasm: int32 lotmp # qhasm: int32 lotmp2 # qhasm: int32 hitmp # qhasm: int32 hitmp2 # qhasm: int32 lou0 # qhasm: int32 lou1 # qhasm: int32 lou2 # qhasm: int32 lou3 # qhasm: int32 lou4 # qhasm: int32 lou5 # qhasm: int32 hiu0 # qhasm: int32 hiu1 # qhasm: int32 hiu2 # qhasm: int32 hiu3 # qhasm: int32 hiu4 # qhasm: int32 hiu5 # qhasm: stack32 hid0 # qhasm: stack32 hid1 # qhasm: stack32 hid2 # qhasm: stack32 hid3 # qhasm: stack32 hid4 # qhasm: stack32 hid5 # qhasm: stack32 hid6 # qhasm: stack32 hid7 # qhasm: stack32 hid8 # qhasm: stack32 hid9 # qhasm: stack32 hid10 # qhasm: stack32 hid11 # qhasm: stack32 hid12 # qhasm: stack32 hid13 # qhasm: stack32 hid14 # qhasm: stack32 hid15 # qhasm: stack32 lod0 # qhasm: stack32 lod1 # qhasm: stack32 lod2 # qhasm: stack32 lod3 # qhasm: stack32 lod4 # qhasm: stack32 lod5 # qhasm: stack32 lod6 # qhasm: stack32 lod7 # qhasm: stack32 lod8 # qhasm: stack32 lod9 # qhasm: stack32 lod10 # qhasm: stack32 lod11 # qhasm: stack32 lod12 # qhasm: stack32 lod13 # qhasm: stack32 lod14 # qhasm: stack32 lod15 # qhasm: stack32 him0 # qhasm: stack32 him1 # qhasm: stack32 him2 # qhasm: stack32 him3 # qhasm: stack32 him4 # qhasm: stack32 him5 # qhasm: stack32 him6 # qhasm: stack32 him7 # qhasm: stack32 him8 # qhasm: stack32 him9 # qhasm: stack32 him10 # qhasm: stack32 him11 # qhasm: stack32 him12 # qhasm: stack32 him13 # qhasm: stack32 him14 # qhasm: stack32 him15 # qhasm: stack32 lom0 # qhasm: stack32 lom1 # qhasm: stack32 lom2 # qhasm: stack32 lom3 # qhasm: stack32 lom4 # qhasm: stack32 lom5 # qhasm: stack32 lom6 # qhasm: stack32 lom7 # qhasm: stack32 lom8 # qhasm: stack32 lom9 # qhasm: stack32 lom10 # qhasm: stack32 lom11 # qhasm: stack32 lom12 # qhasm: stack32 lom13 # qhasm: stack32 lom14 # qhasm: stack32 lom15 # qhasm: stack32 o0 # qhasm: stack32 o1 # qhasm: stack32 o2 # qhasm: stack32 o3 # qhasm: stack32 o4 # qhasm: rpushenter CRYPTO_SHARED_NAMESPACE(inner) .p2align 2 .global CRYPTO_SHARED_NAMESPACE(inner) .type CRYPTO_SHARED_NAMESPACE(inner),%function .thumb .thumb_func CRYPTO_SHARED_NAMESPACE(inner): push {r4,r5,r6,r7,r8,r9,r10,r11,r14} sub.w sp,sp,#288 # qhasm: o0 = input_0 # asm 1: str o0=stack32#1 # asm 2: str o0=[sp,#0] # copy-collector input: str r0,[sp,#0] # qhasm: o1 = input_1 # asm 1: str o1=stack32#2 # asm 2: str o1=[sp,#4] # copy-collector input: str r1,[sp,#4] # qhasm: input_1 = input_2 - 128 # asm 1: sub >input_1=int32#2,input_1=r1,o2=stack32#3 # asm 2: str o2=[sp,#8] # copy-collector input: str r1,[sp,#8] # qhasm: o3 = input_3 # asm 1: str o3=stack32#4 # asm 2: str o3=[sp,#12] # copy-collector input: str r3,[sp,#12] # qhasm: hiu0 = mem32[input_0] # asm 1: ldr >hiu0=int32#2,[hiu0=r1,[lou0=int32#3,[lou0=r2,[hiu1=int32#4,[hiu1=r3,[lou1=int32#5,[lou1=r4,[hiu2=int32#6,[hiu2=r5,[lou2=int32#7,[lou2=r6,[hiu3=int32#8,[hiu3=r7,[lou3=int32#9,[lou3=r8,[lou0=int32#3,lou0=r2,hiu0=int32#2,hiu0=r1,lou1=int32#5,lou1=r4,hiu1=int32#4,hiu1=r3,lou2=int32#7,lou2=r6,hiu2=int32#6,hiu2=r5,lou3=int32#9,lou3=r8,hiu3=int32#8,hiu3=r7,lom0=stack32#5 # asm 2: str lom0=[sp,#16] # copy-collector input: str r2,[sp,#16] # qhasm: him0 = hiu0 # asm 1: str him0=stack32#6 # asm 2: str him0=[sp,#20] # copy-collector input: str r1,[sp,#20] # qhasm: lom1 = lou1 # asm 1: str lom1=stack32#7 # asm 2: str lom1=[sp,#24] # copy-collector input: str r4,[sp,#24] # qhasm: him1 = hiu1 # asm 1: str him1=stack32#8 # asm 2: str him1=[sp,#28] # copy-collector input: str r3,[sp,#28] # qhasm: lom2 = lou2 # asm 1: str lom2=stack32#9 # asm 2: str lom2=[sp,#32] # copy-collector input: str r6,[sp,#32] # qhasm: him2 = hiu2 # asm 1: str him2=stack32#10 # asm 2: str him2=[sp,#36] # copy-collector input: str r5,[sp,#36] # qhasm: lom3 = lou3 # asm 1: str lom3=stack32#11 # asm 2: str lom3=[sp,#40] # copy-collector input: str r8,[sp,#40] # qhasm: him3 = hiu3 # asm 1: str him3=stack32#12 # asm 2: str him3=[sp,#44] # copy-collector input: str r7,[sp,#44] # qhasm: lod0 = lou0 # asm 1: str lod0=stack32#13 # asm 2: str lod0=[sp,#48] # copy-collector input: str r2,[sp,#48] # qhasm: hid0 = hiu0 # asm 1: str hid0=stack32#14 # asm 2: str hid0=[sp,#52] # copy-collector input: str r1,[sp,#52] # qhasm: lod1 = lou1 # asm 1: str lod1=stack32#15 # asm 2: str lod1=[sp,#56] # copy-collector input: str r4,[sp,#56] # qhasm: hid1 = hiu1 # asm 1: str hid1=stack32#16 # asm 2: str hid1=[sp,#60] # copy-collector input: str r3,[sp,#60] # qhasm: lod2 = lou2 # asm 1: str lod2=stack32#17 # asm 2: str lod2=[sp,#64] # copy-collector input: str r6,[sp,#64] # qhasm: hid2 = hiu2 # asm 1: str hid2=stack32#18 # asm 2: str hid2=[sp,#68] # copy-collector input: str r5,[sp,#68] # qhasm: lod3 = lou3 # asm 1: str lod3=stack32#19 # asm 2: str lod3=[sp,#72] # copy-collector input: str r8,[sp,#72] # qhasm: hid3 = hiu3 # asm 1: str hid3=stack32#20 # asm 2: str hid3=[sp,#76] # copy-collector input: str r7,[sp,#76] # qhasm: hiu0 = mem32[input_0+32] # asm 1: ldr >hiu0=int32#2,[hiu0=r1,[lou0=int32#3,[lou0=r2,[hiu1=int32#4,[hiu1=r3,[lou1=int32#5,[lou1=r4,[hiu2=int32#6,[hiu2=r5,[lou2=int32#7,[lou2=r6,[hiu3=int32#8,[hiu3=r7,[lou3=int32#1,[lou3=r0,[lou0=int32#3,lou0=r2,hiu0=int32#2,hiu0=r1,lou1=int32#5,lou1=r4,hiu1=int32#4,hiu1=r3,lou2=int32#7,lou2=r6,hiu2=int32#6,hiu2=r5,lou3=int32#1,lou3=r0,hiu3=int32#8,hiu3=r7,lom4=stack32#21 # asm 2: str lom4=[sp,#80] # copy-collector input: str r2,[sp,#80] # qhasm: him4 = hiu0 # asm 1: str him4=stack32#22 # asm 2: str him4=[sp,#84] # copy-collector input: str r1,[sp,#84] # qhasm: lom5 = lou1 # asm 1: str lom5=stack32#23 # asm 2: str lom5=[sp,#88] # copy-collector input: str r4,[sp,#88] # qhasm: him5 = hiu1 # asm 1: str him5=stack32#24 # asm 2: str him5=[sp,#92] # copy-collector input: str r3,[sp,#92] # qhasm: lom6 = lou2 # asm 1: str lom6=stack32#25 # asm 2: str lom6=[sp,#96] # copy-collector input: str r6,[sp,#96] # qhasm: him6 = hiu2 # asm 1: str him6=stack32#26 # asm 2: str him6=[sp,#100] # copy-collector input: str r5,[sp,#100] # qhasm: lom7 = lou3 # asm 1: str lom7=stack32#27 # asm 2: str lom7=[sp,#104] # copy-collector input: str r0,[sp,#104] # qhasm: him7 = hiu3 # asm 1: str him7=stack32#28 # asm 2: str him7=[sp,#108] # copy-collector input: str r7,[sp,#108] # qhasm: lod4 = lou0 # asm 1: str lod4=stack32#29 # asm 2: str lod4=[sp,#112] # copy-collector input: str r2,[sp,#112] # qhasm: hid4 = hiu0 # asm 1: str hid4=stack32#30 # asm 2: str hid4=[sp,#116] # copy-collector input: str r1,[sp,#116] # qhasm: lod5 = lou1 # asm 1: str lod5=stack32#31 # asm 2: str lod5=[sp,#120] # copy-collector input: str r4,[sp,#120] # qhasm: hid5 = hiu1 # asm 1: str hid5=stack32#32 # asm 2: str hid5=[sp,#124] # copy-collector input: str r3,[sp,#124] # qhasm: lod6 = lou2 # asm 1: str lod6=stack32#33 # asm 2: str lod6=[sp,#128] # copy-collector input: str r6,[sp,#128] # qhasm: hid6 = hiu2 # asm 1: str hid6=stack32#34 # asm 2: str hid6=[sp,#132] # copy-collector input: str r5,[sp,#132] # qhasm: lod7 = lou3 # asm 1: str lod7=stack32#35 # asm 2: str lod7=[sp,#136] # copy-collector input: str r0,[sp,#136] # qhasm: hid7 = hiu3 # asm 1: str hid7=stack32#36 # asm 2: str hid7=[sp,#140] # copy-collector input: str r7,[sp,#140] # qhasm: mainloop: # copy-collector output starts strd r2,r1,[sp,#80] strd r4,r3,[sp,#88] strd r6,r5,[sp,#96] strd r0,r7,[sp,#104] strd r2,r1,[sp,#112] strd r4,r3,[sp,#120] strd r6,r5,[sp,#128] strd r0,r7,[sp,#136] # copy-collector output ends ._mainloop: # qhasm: input_0 = o1 # asm 1: ldr >input_0=int32#1,input_0=r0,hiu0=int32#2,[hiu0=r1,[lou0=int32#3,[lou0=r2,[hiu1=int32#4,[hiu1=r3,[lou1=int32#5,[lou1=r4,[hiu2=int32#6,[hiu2=r5,[lou2=int32#7,[lou2=r6,[hiu3=int32#8,[hiu3=r7,[lou3=int32#9,[lou3=r8,[lou0=int32#3,lou0=r2,hiu0=int32#2,hiu0=r1,lou1=int32#5,lou1=r4,hiu1=int32#4,hiu1=r3,lou2=int32#7,lou2=r6,hiu2=int32#6,hiu2=r5,lou3=int32#9,lou3=r8,hiu3=int32#8,hiu3=r7,lod8=stack32#37 # asm 2: str lod8=[sp,#144] # copy-collector input: str r2,[sp,#144] # qhasm: hid8 = hiu0 # asm 1: str hid8=stack32#38 # asm 2: str hid8=[sp,#148] # copy-collector input: str r1,[sp,#148] # qhasm: lod9 = lou1 # asm 1: str lod9=stack32#39 # asm 2: str lod9=[sp,#152] # copy-collector input: str r4,[sp,#152] # qhasm: hid9 = hiu1 # asm 1: str hid9=stack32#40 # asm 2: str hid9=[sp,#156] # copy-collector input: str r3,[sp,#156] # qhasm: lod10 = lou2 # asm 1: str lod10=stack32#41 # asm 2: str lod10=[sp,#160] # copy-collector input: str r6,[sp,#160] # qhasm: hid10 = hiu2 # asm 1: str hid10=stack32#42 # asm 2: str hid10=[sp,#164] # copy-collector input: str r5,[sp,#164] # qhasm: lod11 = lou3 # asm 1: str lod11=stack32#43 # asm 2: str lod11=[sp,#168] # copy-collector input: str r8,[sp,#168] # qhasm: hid11 = hiu3 # asm 1: str hid11=stack32#44 # asm 2: str hid11=[sp,#172] # copy-collector input: str r7,[sp,#172] # qhasm: hiu0 = mem32[input_0]; input_0 += 4 # asm 1: ldr >hiu0=int32#2,[hiu0=r1,[lou0=int32#3,[lou0=r2,[hiu1=int32#4,[hiu1=r3,[lou1=int32#5,[lou1=r4,[hiu2=int32#6,[hiu2=r5,[lou2=int32#7,[lou2=r6,[hiu3=int32#8,[hiu3=r7,[lou3=int32#9,[lou3=r8,[lou0=int32#3,lou0=r2,hiu0=int32#2,hiu0=r1,lou1=int32#5,lou1=r4,hiu1=int32#4,hiu1=r3,lou2=int32#7,lou2=r6,hiu2=int32#6,hiu2=r5,lou3=int32#9,lou3=r8,hiu3=int32#8,hiu3=r7,lod12=stack32#45 # asm 2: str lod12=[sp,#176] # copy-collector input: str r2,[sp,#176] # qhasm: hid12 = hiu0 # asm 1: str hid12=stack32#46 # asm 2: str hid12=[sp,#180] # copy-collector input: str r1,[sp,#180] # qhasm: lod13 = lou1 # asm 1: str lod13=stack32#47 # asm 2: str lod13=[sp,#184] # copy-collector input: str r4,[sp,#184] # qhasm: hid13 = hiu1 # asm 1: str hid13=stack32#48 # asm 2: str hid13=[sp,#188] # copy-collector input: str r3,[sp,#188] # qhasm: lod14 = lou2 # asm 1: str lod14=stack32#49 # asm 2: str lod14=[sp,#192] # copy-collector input: str r6,[sp,#192] # qhasm: hid14 = hiu2 # asm 1: str hid14=stack32#50 # asm 2: str hid14=[sp,#196] # copy-collector input: str r5,[sp,#196] # qhasm: lod15 = lou3 # asm 1: str lod15=stack32#51 # asm 2: str lod15=[sp,#200] # copy-collector input: str r8,[sp,#200] # qhasm: hid15 = hiu3 # asm 1: str hid15=stack32#52 # asm 2: str hid15=[sp,#204] # copy-collector input: str r7,[sp,#204] # qhasm: hiu0 = mem32[input_0]; input_0 += 4 # asm 1: ldr >hiu0=int32#2,[hiu0=r1,[lou0=int32#3,[lou0=r2,[hiu1=int32#4,[hiu1=r3,[lou1=int32#5,[lou1=r4,[hiu2=int32#6,[hiu2=r5,[lou2=int32#7,[lou2=r6,[hiu3=int32#8,[hiu3=r7,[lou3=int32#9,[lou3=r8,[lou0=int32#3,lou0=r2,hiu0=int32#2,hiu0=r1,lou1=int32#5,lou1=r4,hiu1=int32#4,hiu1=r3,lou2=int32#7,lou2=r6,hiu2=int32#6,hiu2=r5,lou3=int32#9,lou3=r8,hiu3=int32#8,hiu3=r7,lom8=stack32#53 # asm 2: str lom8=[sp,#208] # copy-collector input: str r2,[sp,#208] # qhasm: him8 = hiu0 # asm 1: str him8=stack32#54 # asm 2: str him8=[sp,#212] # copy-collector input: str r1,[sp,#212] # qhasm: lom9 = lou1 # asm 1: str lom9=stack32#55 # asm 2: str lom9=[sp,#216] # copy-collector input: str r4,[sp,#216] # qhasm: him9 = hiu1 # asm 1: str him9=stack32#56 # asm 2: str him9=[sp,#220] # copy-collector input: str r3,[sp,#220] # qhasm: lom10 = lou2 # asm 1: str lom10=stack32#57 # asm 2: str lom10=[sp,#224] # copy-collector input: str r6,[sp,#224] # qhasm: him10 = hiu2 # asm 1: str him10=stack32#58 # asm 2: str him10=[sp,#228] # copy-collector input: str r5,[sp,#228] # qhasm: lom11 = lou3 # asm 1: str lom11=stack32#59 # asm 2: str lom11=[sp,#232] # copy-collector input: str r8,[sp,#232] # qhasm: him11 = hiu3 # asm 1: str him11=stack32#60 # asm 2: str him11=[sp,#236] # copy-collector input: str r7,[sp,#236] # qhasm: hiu0 = mem32[input_0]; input_0 += 4 # asm 1: ldr >hiu0=int32#2,[hiu0=r1,[lou0=int32#3,[lou0=r2,[hiu1=int32#4,[hiu1=r3,[lou1=int32#5,[lou1=r4,[hiu2=int32#6,[hiu2=r5,[lou2=int32#7,[lou2=r6,[hiu3=int32#8,[hiu3=r7,[lou3=int32#9,[lou3=r8,[lou0=int32#3,lou0=r2,hiu0=int32#2,hiu0=r1,lou1=int32#5,lou1=r4,hiu1=int32#4,hiu1=r3,lou2=int32#7,lou2=r6,hiu2=int32#6,hiu2=r5,lou3=int32#9,lou3=r8,hiu3=int32#8,hiu3=r7,lom12=stack32#61 # asm 2: str lom12=[sp,#240] # copy-collector input: str r2,[sp,#240] # qhasm: him12 = hiu0 # asm 1: str him12=stack32#62 # asm 2: str him12=[sp,#244] # copy-collector input: str r1,[sp,#244] # qhasm: lom13 = lou1 # asm 1: str lom13=stack32#63 # asm 2: str lom13=[sp,#248] # copy-collector input: str r4,[sp,#248] # qhasm: him13 = hiu1 # asm 1: str him13=stack32#64 # asm 2: str him13=[sp,#252] # copy-collector input: str r3,[sp,#252] # qhasm: lom14 = lou2 # asm 1: str lom14=stack32#65 # asm 2: str lom14=[sp,#256] # copy-collector input: str r6,[sp,#256] # qhasm: him14 = hiu2 # asm 1: str him14=stack32#66 # asm 2: str him14=[sp,#260] # copy-collector input: str r5,[sp,#260] # qhasm: lom15 = lou3 # asm 1: str lom15=stack32#67 # asm 2: str lom15=[sp,#264] # copy-collector input: str r8,[sp,#264] # qhasm: him15 = hiu3 # asm 1: str him15=stack32#68 # asm 2: str him15=[sp,#268] # copy-collector input: str r7,[sp,#268] # qhasm: o1 = input_0 # asm 1: str o1=stack32#2 # asm 2: str o1=[sp,#4] # copy-collector input: str r0,[sp,#4] # qhasm: input_0 = 80 simple # asm 1: mov >input_0=int32#1,80 # asm 2: mov >input_0=r0,80 # copy-collector output starts strd r2,r1,[sp,#240] strd r4,r3,[sp,#248] strd r6,r5,[sp,#256] strd r8,r7,[sp,#264] str r0,[sp,#4] # copy-collector output ends mov r0,80 # qhasm: o4 = input_0 # asm 1: str o4=stack32#69 # asm 2: str o4=[sp,#272] # copy-collector input: str r0,[sp,#272] # qhasm: innerloop: # copy-collector output starts str r0,[sp,#272] # copy-collector output ends ._innerloop: # qhasm: input_0 = o3 # asm 1: ldr >input_0=int32#1,input_0=r0,lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lou1=int32#4,lou1=r3,hiu1=int32#5,hiu1=r4,lou2=int32#6,lou2=r5,hiu2=int32#7,hiu2=r6,lou3=int32#8,lou3=r7,hiu3=int32#9,hiu3=r8,lou4=int32#10,lou4=r9,hiu4=int32#11,hiu4=r10,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts ldr r0,[sp,#12] ldr r1,[sp,#72] ldr r2,[sp,#76] ldr r3,[sp,#112] ldr r4,[sp,#116] ldr r5,[sp,#120] ldr r6,[sp,#124] ldr r7,[sp,#128] ldr r8,[sp,#132] ldr r9,[sp,#136] ldr r10,[sp,#140] ldr r11,[sp,#144] ldr r12,[sp,#148] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#10,lou4=r9,hiu4=int32#11,hiu4=r10,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#10,lou4=r9,hiu4=int32#11,hiu4=r10,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#10,lou4=r9,hiu4=int32#11,hiu4=r10,lotmp=int32#6,lotmp=r5,lotmp2=int32#4,lotmp2=r3,lotmp=int32#4,lotmp=r3,lou4=int32#4,lou4=r3,hitmp=int32#6,hitmp=r5,hitmp2=int32#5,hitmp2=r4,hitmp=int32#5,hitmp=r4,hiu4=int32#5,hiu4=r4,lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lod3=stack32#4 # asm 2: str lod3=[sp,#12] # copy-collector input: str r1,[sp,#12] # qhasm: hid3 = hiu0 # asm 1: str hid3=stack32#19 # asm 2: str hid3=[sp,#72] # copy-collector input: str r2,[sp,#72] # qhasm: lou1 = lod0 # asm 1: ldr >lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou2=int32#8,lou2=r7,hiu2=int32#9,hiu2=r8,lou3=int32#10,lou3=r9,hiu3=int32#11,hiu3=r10,two25=int32#12,0x2000000 # asm 2: mov >two25=r11,0x2000000 # copy-collector output starts str r1,[sp,#12] str r2,[sp,#72] ldr r5,[sp,#48] ldr r6,[sp,#52] ldr r7,[sp,#56] ldr r8,[sp,#60] ldr r9,[sp,#64] ldr r10,[sp,#68] # copy-collector output ends mov r11,0x2000000 # qhasm: hitmp lotmp = lou1 * two25 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 2) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 28) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 2) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,> 28) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,lou4=int32#4,lou4=r3,hiu4=int32#5,hiu4=r4,lotmp=int32#12,lotmp=r11,lotmp=int32#6,lotmp=r5,lotmp2=int32#8,lotmp2=r7,lotmp=int32#6,lotmp=r5,lou4=int32#4,lou4=r3,hitmp=int32#6,hitmp=r5,hitmp=int32#6,hitmp=r5,hitmp2=int32#7,hitmp2=r6,hitmp=int32#6,hitmp=r5,hiu4=int32#5,hiu4=r4,lod7=stack32#17 # asm 2: str lod7=[sp,#64] # copy-collector input: str r3,[sp,#64] # qhasm: hid7 = hiu4 # asm 1: str hid7=stack32#18 # asm 2: str hid7=[sp,#68] # copy-collector input: str r4,[sp,#68] # qhasm: lou1 = lod4 # asm 1: ldr >lou1=int32#4,lou1=r3,hiu1=int32#5,hiu1=r4,lou2=int32#6,lou2=r5,hiu2=int32#7,hiu2=r6,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts strd r3,r4,[sp,#64] ldr r3,[sp,#112] ldr r4,[sp,#116] ldr r5,[sp,#120] ldr r6,[sp,#124] ldr.w r7,[sp,#128] ldr r8,[sp,#132] ldr r11,[sp,#152] ldr r12,[sp,#156] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#4,lotmp=r3,lotmp2=int32#2,lotmp2=r1,lotmp=int32#2,lotmp=r1,lou4=int32#2,lou4=r1,hitmp=int32#4,hitmp=r3,hitmp2=int32#3,hitmp2=r2,hitmp=int32#3,hitmp=r2,hiu4=int32#3,hiu4=r2,lou3=int32#4,lou3=r3,hiu3=int32#5,hiu3=r4,lod2=stack32#33 # asm 2: str lod2=[sp,#128] # copy-collector input: str r3,[sp,#128] # qhasm: hid2 = hiu3 # asm 1: str hid2=stack32#34 # asm 2: str hid2=[sp,#132] # copy-collector input: str r4,[sp,#132] # qhasm: lou0 = lod7 # asm 1: ldr >lou0=int32#6,lou0=r5,hiu0=int32#7,hiu0=r6,lou1=int32#8,lou1=r7,hiu1=int32#9,hiu1=r8,lou2=int32#10,lou2=r9,hiu2=int32#11,hiu2=r10,two25=int32#12,0x2000000 # asm 2: mov >two25=r11,0x2000000 # copy-collector output starts strd r3,r4,[sp,#128] ldr r5,[sp,#64] ldr r6,[sp,#68] ldr.w r7,[sp,#48] ldr r8,[sp,#52] ldr r9,[sp,#56] ldr r10,[sp,#60] # copy-collector output ends mov r11,0x2000000 # qhasm: hitmp lotmp = lou0 * two25 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 2) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 28) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 2) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,> 28) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,lou4=int32#2,lou4=r1,hiu4=int32#3,hiu4=r2,lotmp=int32#12,lotmp=r11,lotmp=int32#6,lotmp=r5,lotmp2=int32#8,lotmp2=r7,lotmp=int32#6,lotmp=r5,lou4=int32#2,lou4=r1,hitmp=int32#6,hitmp=r5,hitmp=int32#6,hitmp=r5,hitmp2=int32#7,hitmp2=r6,hitmp=int32#6,hitmp=r5,hiu4=int32#3,hiu4=r2,lod6=stack32#15 # asm 2: str lod6=[sp,#56] # copy-collector input: str r1,[sp,#56] # qhasm: hid6 = hiu4 # asm 1: str hid6=stack32#16 # asm 2: str hid6=[sp,#60] # copy-collector input: str r2,[sp,#60] # qhasm: lou0 = lod3 # asm 1: ldr >lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts strd r1,r2,[sp,#56] ldr r1,[sp,#12] ldr r2,[sp,#72] ldr r5,[sp,#112] ldr r6,[sp,#116] ldr.w r7,[sp,#120] ldr r8,[sp,#124] ldr r11,[sp,#160] ldr r12,[sp,#164] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#2,lotmp=r1,lotmp2=int32#4,lotmp2=r3,lotmp=int32#2,lotmp=r1,lou4=int32#2,lou4=r1,hitmp=int32#3,hitmp=r2,hitmp2=int32#4,hitmp2=r3,hitmp=int32#3,hitmp=r2,hiu4=int32#3,hiu4=r2,lou2=int32#4,lou2=r3,hiu2=int32#5,hiu2=r4,lod1=stack32#31 # asm 2: str lod1=[sp,#120] # copy-collector input: str r3,[sp,#120] # qhasm: hid1 = hiu2 # asm 1: str hid1=stack32#32 # asm 2: str hid1=[sp,#124] # copy-collector input: str r4,[sp,#124] # qhasm: lou0 = lod6 # asm 1: ldr >lou0=int32#6,lou0=r5,hiu0=int32#7,hiu0=r6,lou1=int32#8,lou1=r7,hiu1=int32#9,hiu1=r8,lou3=int32#10,lou3=r9,hiu3=int32#11,hiu3=r10,two25=int32#12,0x2000000 # asm 2: mov >two25=r11,0x2000000 # copy-collector output starts strd r3,r4,[sp,#120] ldr r5,[sp,#56] ldr r6,[sp,#60] ldr.w r7,[sp,#64] ldr r8,[sp,#68] ldr r9,[sp,#48] ldr r10,[sp,#52] # copy-collector output ends mov r11,0x2000000 # qhasm: hitmp lotmp = lou0 * two25 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 2) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 28) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 2) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,> 28) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,lou4=int32#2,lou4=r1,hiu4=int32#3,hiu4=r2,lotmp=int32#12,lotmp=r11,lotmp=int32#6,lotmp=r5,lotmp2=int32#8,lotmp2=r7,lotmp=int32#6,lotmp=r5,lou4=int32#2,lou4=r1,hitmp=int32#6,hitmp=r5,hitmp=int32#6,hitmp=r5,hitmp2=int32#7,hitmp2=r6,hitmp=int32#6,hitmp=r5,hiu4=int32#3,hiu4=r2,lod5=stack32#13 # asm 2: str lod5=[sp,#48] # copy-collector input: str r1,[sp,#48] # qhasm: hid5 = hiu4 # asm 1: str hid5=stack32#14 # asm 2: str hid5=[sp,#52] # copy-collector input: str r2,[sp,#52] # qhasm: lou0 = lod2 # asm 1: ldr >lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts strd r1,r2,[sp,#48] ldr r1,[sp,#128] ldr r2,[sp,#132] ldr r5,[sp,#12] ldr r6,[sp,#72] ldr.w r7,[sp,#112] ldr r8,[sp,#116] ldr r11,[sp,#168] ldr r12,[sp,#172] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#2,lotmp=r1,lotmp2=int32#4,lotmp2=r3,lotmp=int32#2,lotmp=r1,lou4=int32#2,lou4=r1,hitmp=int32#3,hitmp=r2,hitmp2=int32#4,hitmp2=r3,hitmp=int32#3,hitmp=r2,hiu4=int32#3,hiu4=r2,lou3=int32#4,lou3=r3,hiu3=int32#5,hiu3=r4,lod0=stack32#29 # asm 2: str lod0=[sp,#112] # copy-collector input: str r3,[sp,#112] # qhasm: hid0 = hiu3 # asm 1: str hid0=stack32#30 # asm 2: str hid0=[sp,#116] # copy-collector input: str r4,[sp,#116] # qhasm: lou0 = lod5 # asm 1: ldr >lou0=int32#6,lou0=r5,hiu0=int32#7,hiu0=r6,lou1=int32#8,lou1=r7,hiu1=int32#9,hiu1=r8,lou2=int32#10,lou2=r9,hiu2=int32#11,hiu2=r10,two25=int32#12,0x2000000 # asm 2: mov >two25=r11,0x2000000 # copy-collector output starts strd r3,r4,[sp,#112] ldr r5,[sp,#48] ldr r6,[sp,#52] ldr.w r7,[sp,#56] ldr r8,[sp,#60] ldr r9,[sp,#64] ldr r10,[sp,#68] # copy-collector output ends mov r11,0x2000000 # qhasm: hitmp lotmp = lou0 * two25 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 2) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 28) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 2) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,> 28) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,lou4=int32#2,lou4=r1,hiu4=int32#3,hiu4=r2,lotmp=int32#12,lotmp=r11,lotmp=int32#6,lotmp=r5,lotmp2=int32#8,lotmp2=r7,lotmp=int32#6,lotmp=r5,lou4=int32#2,lou4=r1,hitmp=int32#6,hitmp=r5,hitmp=int32#6,hitmp=r5,hitmp2=int32#7,hitmp2=r6,hitmp=int32#6,hitmp=r5,hiu4=int32#3,hiu4=r2,lod4=stack32#70 # asm 2: str lod4=[sp,#276] # copy-collector input: str r1,[sp,#276] # qhasm: hid4 = hiu4 # asm 1: str hid4=stack32#71 # asm 2: str hid4=[sp,#280] # copy-collector input: str r2,[sp,#280] # qhasm: lou0 = lod1 # asm 1: ldr >lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts strd r1,r2,[sp,#276] ldr r1,[sp,#120] ldr r2,[sp,#124] ldr r5,[sp,#128] ldr r6,[sp,#132] ldr.w r7,[sp,#12] ldr r8,[sp,#72] ldr r11,[sp,#176] ldr r12,[sp,#180] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#2,lotmp=r1,lotmp2=int32#4,lotmp2=r3,lotmp=int32#2,lotmp=r1,lou4=int32#2,lou4=r1,hitmp=int32#3,hitmp=r2,hitmp2=int32#4,hitmp2=r3,hitmp=int32#3,hitmp=r2,hiu4=int32#3,hiu4=r2,lou2=int32#4,lou2=r3,hiu2=int32#5,hiu2=r4,lod7=stack32#35 # asm 2: str lod7=[sp,#136] # copy-collector input: str r3,[sp,#136] # qhasm: hid7 = hiu2 # asm 1: str hid7=stack32#36 # asm 2: str hid7=[sp,#140] # copy-collector input: str r4,[sp,#140] # qhasm: lou0 = lod4 # asm 1: ldr >lou0=int32#6,lou0=r5,hiu0=int32#7,hiu0=r6,lou1=int32#8,lou1=r7,hiu1=int32#9,hiu1=r8,lou3=int32#10,lou3=r9,hiu3=int32#11,hiu3=r10,two25=int32#12,0x2000000 # asm 2: mov >two25=r11,0x2000000 # copy-collector output starts strd r3,r4,[sp,#136] ldr r5,[sp,#276] ldr r6,[sp,#280] ldr.w r7,[sp,#48] ldr r8,[sp,#52] ldr r9,[sp,#56] ldr r10,[sp,#60] # copy-collector output ends mov r11,0x2000000 # qhasm: hitmp lotmp = lou0 * two25 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 2) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 28) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 2) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,> 28) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,lou4=int32#2,lou4=r1,hiu4=int32#3,hiu4=r2,lotmp=int32#12,lotmp=r11,lotmp=int32#6,lotmp=r5,lotmp2=int32#8,lotmp2=r7,lotmp=int32#6,lotmp=r5,lou4=int32#2,lou4=r1,hitmp=int32#6,hitmp=r5,hitmp=int32#6,hitmp=r5,hitmp2=int32#7,hitmp2=r6,hitmp=int32#6,hitmp=r5,hiu4=int32#3,hiu4=r2,lod3=stack32#19 # asm 2: str lod3=[sp,#72] # copy-collector input: str r1,[sp,#72] # qhasm: hid3 = hiu4 # asm 1: str hid3=stack32#20 # asm 2: str hid3=[sp,#76] # copy-collector input: str r2,[sp,#76] # qhasm: lou0 = lod0 # asm 1: ldr >lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts strd r1,r2,[sp,#72] ldr r1,[sp,#112] ldr r2,[sp,#116] ldr r5,[sp,#120] ldr r6,[sp,#124] ldr.w r7,[sp,#128] ldr r8,[sp,#132] ldr r11,[sp,#184] ldr r12,[sp,#188] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#2,lotmp=r1,lotmp2=int32#4,lotmp2=r3,lotmp=int32#2,lotmp=r1,lou4=int32#2,lou4=r1,hitmp=int32#3,hitmp=r2,hitmp2=int32#4,hitmp2=r3,hitmp=int32#3,hitmp=r2,hiu4=int32#3,hiu4=r2,lou3=int32#4,lou3=r3,hiu3=int32#5,hiu3=r4,lod6=stack32#33 # asm 2: str lod6=[sp,#128] # copy-collector input: str r3,[sp,#128] # qhasm: hid6 = hiu3 # asm 1: str hid6=stack32#34 # asm 2: str hid6=[sp,#132] # copy-collector input: str r4,[sp,#132] # qhasm: lou0 = lod3 # asm 1: ldr >lou0=int32#6,lou0=r5,hiu0=int32#7,hiu0=r6,lou1=int32#8,lou1=r7,hiu1=int32#9,hiu1=r8,lou2=int32#10,lou2=r9,hiu2=int32#11,hiu2=r10,two25=int32#12,0x2000000 # asm 2: mov >two25=r11,0x2000000 # copy-collector output starts strd r3,r4,[sp,#128] ldr r5,[sp,#72] ldr r6,[sp,#76] ldr.w r7,[sp,#276] ldr r8,[sp,#280] ldr r9,[sp,#48] ldr r10,[sp,#52] # copy-collector output ends mov r11,0x2000000 # qhasm: hitmp lotmp = lou0 * two25 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 2) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 28) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 2) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,> 28) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,lou4=int32#2,lou4=r1,hiu4=int32#3,hiu4=r2,lotmp=int32#12,lotmp=r11,lotmp=int32#6,lotmp=r5,lotmp2=int32#8,lotmp2=r7,lotmp=int32#6,lotmp=r5,lou4=int32#2,lou4=r1,hitmp=int32#6,hitmp=r5,hitmp=int32#6,hitmp=r5,hitmp2=int32#7,hitmp2=r6,hitmp=int32#6,hitmp=r5,hiu4=int32#3,hiu4=r2,lod2=stack32#17 # asm 2: str lod2=[sp,#64] # copy-collector input: str r1,[sp,#64] # qhasm: hid2 = hiu4 # asm 1: str hid2=stack32#18 # asm 2: str hid2=[sp,#68] # copy-collector input: str r2,[sp,#68] # qhasm: lou0 = lod7 # asm 1: ldr >lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts strd r1,r2,[sp,#64] ldr r1,[sp,#136] ldr r2,[sp,#140] ldr r5,[sp,#112] ldr r6,[sp,#116] ldr.w r7,[sp,#120] ldr r8,[sp,#124] ldr r11,[sp,#192] ldr r12,[sp,#196] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#2,lotmp=r1,lotmp2=int32#4,lotmp2=r3,lotmp=int32#2,lotmp=r1,lou4=int32#2,lou4=r1,hitmp=int32#3,hitmp=r2,hitmp2=int32#4,hitmp2=r3,hitmp=int32#3,hitmp=r2,hiu4=int32#3,hiu4=r2,lou2=int32#4,lou2=r3,hiu2=int32#5,hiu2=r4,lod5=stack32#31 # asm 2: str lod5=[sp,#120] # copy-collector input: str r3,[sp,#120] # qhasm: hid5 = hiu2 # asm 1: str hid5=stack32#32 # asm 2: str hid5=[sp,#124] # copy-collector input: str r4,[sp,#124] # qhasm: lou0 = lod2 # asm 1: ldr >lou0=int32#6,lou0=r5,hiu0=int32#7,hiu0=r6,lou1=int32#8,lou1=r7,hiu1=int32#9,hiu1=r8,lou3=int32#10,lou3=r9,hiu3=int32#11,hiu3=r10,two25=int32#12,0x2000000 # asm 2: mov >two25=r11,0x2000000 # copy-collector output starts strd r3,r4,[sp,#120] ldr r5,[sp,#64] ldr r6,[sp,#68] ldr.w r7,[sp,#72] ldr r8,[sp,#76] ldr r9,[sp,#276] ldr r10,[sp,#280] # copy-collector output ends mov r11,0x2000000 # qhasm: hitmp lotmp = lou0 * two25 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 2) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 28) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 2) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,> 28) # asm 1: eor >hitmp=int32#13,hitmp=r12,hitmp=int32#13,hitmp=r12,lou4=int32#2,lou4=r1,hiu4=int32#3,hiu4=r2,lotmp=int32#12,lotmp=r11,lotmp=int32#6,lotmp=r5,lotmp2=int32#8,lotmp2=r7,lotmp=int32#6,lotmp=r5,lou4=int32#2,lou4=r1,hitmp=int32#6,hitmp=r5,hitmp=int32#6,hitmp=r5,hitmp2=int32#7,hitmp2=r6,hitmp=int32#6,hitmp=r5,hiu4=int32#3,hiu4=r2,lod1=stack32#15 # asm 2: str lod1=[sp,#56] # copy-collector input: str r1,[sp,#56] # qhasm: hid1 = hiu4 # asm 1: str hid1=stack32#16 # asm 2: str hid1=[sp,#60] # copy-collector input: str r2,[sp,#60] # qhasm: lou0 = lod6 # asm 1: ldr >lou0=int32#2,lou0=r1,hiu0=int32#3,hiu0=r2,lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lou5=int32#12,lou5=r11,hiu5=int32#13,hiu5=r12,two23=int32#14,0x800000 # asm 2: mov >two23=r14,0x800000 # copy-collector output starts strd r1,r2,[sp,#56] ldr r1,[sp,#128] ldr r2,[sp,#132] ldr r5,[sp,#136] ldr r6,[sp,#140] ldr.w r7,[sp,#112] ldr r8,[sp,#116] ldr r11,[sp,#200] ldr r12,[sp,#204] # copy-collector output ends mov r14,0x800000 # qhasm: carry? lou4 += lou5 # asm 1: adds >lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#12,[lotmp=r11,[hitmp=int32#13,[hitmp=r12,[lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#13,>hitmp=int32#12,lotmp=r12,>hitmp=r11,> 18) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 14) # asm 1: eor >lotmp=int32#13,lotmp=r12,lotmp=int32#13,lotmp=r12,> 18) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,> 14) # asm 1: eor >hitmp=int32#12,hitmp=r11,hitmp=int32#12,hitmp=r11,lou4=int32#8,lou4=r7,hiu4=int32#9,hiu4=r8,lotmp=int32#2,lotmp=r1,lotmp2=int32#4,lotmp2=r3,lotmp=int32#2,lotmp=r1,lou4=int32#2,lou4=r1,hitmp=int32#3,hitmp=r2,hitmp2=int32#4,hitmp2=r3,hitmp=int32#3,hitmp=r2,hiu4=int32#3,hiu4=r2,lou3=int32#4,lou3=r3,hiu3=int32#5,hiu3=r4,lod4=stack32#29 # asm 2: str lod4=[sp,#112] # copy-collector input: str r3,[sp,#112] # qhasm: hid4 = hiu3 # asm 1: str hid4=stack32#30 # asm 2: str hid4=[sp,#116] # copy-collector input: str r4,[sp,#116] # qhasm: lou0 = lod1 # asm 1: ldr >lou0=int32#4,lou0=r3,hiu0=int32#5,hiu0=r4,lou1=int32#6,lou1=r5,hiu1=int32#7,hiu1=r6,lou2=int32#8,lou2=r7,hiu2=int32#9,hiu2=r8,two25=int32#10,0x2000000 # asm 2: mov >two25=r9,0x2000000 # copy-collector output starts strd r3,r4,[sp,#112] ldr r3,[sp,#56] ldr r4,[sp,#60] ldr r5,[sp,#64] ldr r6,[sp,#68] ldr.w r7,[sp,#72] ldr r8,[sp,#76] # copy-collector output ends mov r9,0x2000000 # qhasm: hitmp lotmp = lou0 * two25 # asm 1: umull >lotmp=int32#12,>hitmp=int32#11,lotmp=r11,>hitmp=r10,> 2) # asm 1: eor >lotmp=int32#10,lotmp=r9,lotmp=int32#10,lotmp=r9,> 28) # asm 1: eor >lotmp=int32#10,lotmp=r9,lotmp=int32#10,lotmp=r9,> 2) # asm 1: eor >hitmp=int32#11,hitmp=r10,hitmp=int32#11,hitmp=r10,> 28) # asm 1: eor >hitmp=int32#11,hitmp=r10,hitmp=int32#11,hitmp=r10,lou4=int32#2,lou4=r1,hiu4=int32#3,hiu4=r2,lotmp=int32#10,lotmp=r9,lotmp=int32#4,lotmp=r3,lotmp2=int32#6,lotmp2=r5,lotmp=int32#4,lotmp=r3,lou4=int32#2,lou4=r1,hitmp=int32#4,hitmp=r3,hitmp=int32#4,hitmp=r3,hitmp2=int32#5,hitmp2=r4,hitmp=int32#4,hitmp=r3,hiu4=int32#3,hiu4=r2,lod0=stack32#13 # asm 2: str lod0=[sp,#48] # copy-collector input: str r1,[sp,#48] # qhasm: hid0 = hiu4 # asm 1: str hid0=stack32#14 # asm 2: str hid0=[sp,#52] # copy-collector input: str r2,[sp,#52] # qhasm: o3 = input_0 # asm 1: str o3=stack32#4 # asm 2: str o3=[sp,#12] # copy-collector input: str r0,[sp,#12] # qhasm: input_0 = o4 # asm 1: ldr >input_0=int32#1,input_0=r0,input_0=int32#1,input_0=r0,o4=stack32#69 # asm 2: str o4=[sp,#272] # copy-collector input: str r0,[sp,#272] # qhasm: =? input_0 - 8 # asm 1: cmp two24=int32#1,0x1000000 # asm 2: mov >two24=r0,0x1000000 mov r0,0x1000000 # qhasm: two13 = 0x2000 simple # asm 1: mov >two13=int32#2,0x2000 # asm 2: mov >two13=r1,0x2000 mov r1,0x2000 # qhasm: lou0 = lod8 # asm 1: ldr >lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lou2=int32#7,lou2=r6,hiu2=int32#8,hiu2=r7,lou3=int32#9,lou3=r8,hiu3=int32#10,hiu3=r9,lotmp=int32#12,>hitmp=int32#11,lotmp=r11,>hitmp=r10,> 6) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 29) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 6) # asm 1: eor >hitmp=int32#11,hitmp=r10,> 29) # asm 1: eor >hitmp=int32#11,hitmp=r10,hitmp=int32#11,hitmp=r10,lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lotmp=int32#12,>hitmp=int32#11,lotmp=r11,>hitmp=r10,> 1) # asm 1: eors >lotmp=int32#12,lotmp=r11,> 1) # asm 1: eors >hitmp=int32#11,hitmp=r10,lotmp=int32#12,lotmp=r11,>7) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,>7) # asm 1: eor >hitmp=int32#11,hitmp=r10,lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lod9=stack32#39 # asm 2: str lod9=[sp,#152] # copy-collector input: str r8,[sp,#152] # qhasm: hid9 = hiu3 # asm 1: str hid9=stack32#40 # asm 2: str hid9=[sp,#156] # copy-collector input: str r9,[sp,#156] # qhasm: lou3 = lom15 # asm 1: ldr >lou3=int32#9,lou3=r8,hiu3=int32#10,hiu3=r9,lom15=stack32#37 # asm 2: str lom15=[sp,#144] # copy-collector input: str r2,[sp,#144] # qhasm: him15 = hiu0 # asm 1: str him15=stack32#38 # asm 2: str him15=[sp,#148] # copy-collector input: str r3,[sp,#148] # qhasm: hitmp lotmp = hiu3 * two13 # asm 1: umull >lotmp=int32#12,>hitmp=int32#11,lotmp=r11,>hitmp=r10,> 6) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 29) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,> 6) # asm 1: eor >hitmp=int32#11,hitmp=r10,> 29) # asm 1: eor >hitmp=int32#11,hitmp=r10,hitmp=int32#11,hitmp=r10,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lou4=int32#11,lou4=r10,hiu4=int32#12,hiu4=r11,lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 1) # asm 1: eors >lotmp=int32#14,lotmp=r14,> 1) # asm 1: eors >hitmp=int32#13,hitmp=r12,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >hitmp=int32#13,hitmp=r12,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lou5=int32#13,lou5=r12,hiu5=int32#14,hiu5=r14,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lod10=stack32#41 # asm 2: str lod10=[sp,#160] # copy-collector input: str r12,[sp,#160] # qhasm: hid10 = hiu5 # asm 1: str hid10=stack32#42 # asm 2: str hid10=[sp,#164] # copy-collector input: str r14,[sp,#164] # qhasm: lom9 = lou1 # asm 1: str lom9=stack32#55 # asm 2: str lom9=[sp,#216] # copy-collector input: str r4,[sp,#216] # qhasm: him9 = hiu1 # asm 1: str him9=stack32#56 # asm 2: str him9=[sp,#220] # copy-collector input: str r5,[sp,#220] # qhasm: hitmp lotmp = hiu0 * two13 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 6) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 29) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 6) # asm 1: eor >hitmp=int32#13,hitmp=r12,> 29) # asm 1: eor >hitmp=int32#3,hitmp=r2,hitmp=int32#3,hitmp=r2,lou4=int32#4,lou4=r3,hiu4=int32#3,hiu4=r2,lou0=int32#11,lou0=r10,hiu0=int32#12,hiu0=r11,lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 1) # asm 1: eors >lotmp=int32#14,lotmp=r14,> 1) # asm 1: eors >hitmp=int32#13,hitmp=r12,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >hitmp=int32#13,hitmp=r12,lou4=int32#4,lou4=r3,hiu4=int32#3,hiu4=r2,lou5=int32#13,lou5=r12,hiu5=int32#14,hiu5=r14,lou4=int32#4,lou4=r3,hiu4=int32#3,hiu4=r2,lod11=stack32#43 # asm 2: str lod11=[sp,#168] # copy-collector input: str r12,[sp,#168] # qhasm: hid11 = hiu5 # asm 1: str hid11=stack32#44 # asm 2: str hid11=[sp,#172] # copy-collector input: str r14,[sp,#172] # qhasm: lom10 = lou4 # asm 1: str lom10=stack32#57 # asm 2: str lom10=[sp,#224] # copy-collector input: str r3,[sp,#224] # qhasm: him10 = hiu4 # asm 1: str him10=stack32#58 # asm 2: str him10=[sp,#228] # copy-collector input: str r2,[sp,#228] # qhasm: hitmp lotmp = hiu1 * two13 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 6) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 29) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 6) # asm 1: eor >hitmp=int32#13,hitmp=r12,> 29) # asm 1: eor >hitmp=int32#5,hitmp=r4,hitmp=int32#5,hitmp=r4,lou0=int32#6,lou0=r5,hiu0=int32#5,hiu0=r4,lou1=int32#11,lou1=r10,hiu1=int32#12,hiu1=r11,lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 1) # asm 1: eors >lotmp=int32#14,lotmp=r14,> 1) # asm 1: eors >hitmp=int32#13,hitmp=r12,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >hitmp=int32#13,hitmp=r12,lou0=int32#6,lou0=r5,hiu0=int32#5,hiu0=r4,lou5=int32#13,lou5=r12,hiu5=int32#14,hiu5=r14,lou0=int32#6,lou0=r5,hiu0=int32#5,hiu0=r4,lod12=stack32#45 # asm 2: str lod12=[sp,#176] # copy-collector input: str r12,[sp,#176] # qhasm: hid12 = hiu5 # asm 1: str hid12=stack32#46 # asm 2: str hid12=[sp,#180] # copy-collector input: str r14,[sp,#180] # qhasm: lom11 = lou0 # asm 1: str lom11=stack32#59 # asm 2: str lom11=[sp,#232] # copy-collector input: str r5,[sp,#232] # qhasm: him11 = hiu0 # asm 1: str him11=stack32#60 # asm 2: str him11=[sp,#236] # copy-collector input: str r4,[sp,#236] # qhasm: hitmp lotmp = hiu4 * two13 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 6) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 29) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 6) # asm 1: eor >hitmp=int32#13,hitmp=r12,> 29) # asm 1: eor >hitmp=int32#4,hitmp=r3,hitmp=int32#3,hitmp=r2,lou1=int32#4,lou1=r3,hiu1=int32#3,hiu1=r2,lou4=int32#11,lou4=r10,hiu4=int32#12,hiu4=r11,lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 1) # asm 1: eors >lotmp=int32#14,lotmp=r14,> 1) # asm 1: eors >hitmp=int32#13,hitmp=r12,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >hitmp=int32#13,hitmp=r12,lou1=int32#4,lou1=r3,hiu1=int32#3,hiu1=r2,lou5=int32#13,lou5=r12,hiu5=int32#14,hiu5=r14,lou1=int32#4,lou1=r3,hiu1=int32#3,hiu1=r2,lod13=stack32#47 # asm 2: str lod13=[sp,#184] # copy-collector input: str r12,[sp,#184] # qhasm: hid13 = hiu5 # asm 1: str hid13=stack32#48 # asm 2: str hid13=[sp,#188] # copy-collector input: str r14,[sp,#188] # qhasm: lom12 = lou1 # asm 1: str lom12=stack32#61 # asm 2: str lom12=[sp,#240] # copy-collector input: str r3,[sp,#240] # qhasm: him12 = hiu1 # asm 1: str him12=stack32#62 # asm 2: str him12=[sp,#244] # copy-collector input: str r2,[sp,#244] # qhasm: hitmp lotmp = hiu0 * two13 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 6) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 29) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,> 6) # asm 1: eor >hitmp=int32#13,hitmp=r12,> 29) # asm 1: eor >hitmp=int32#6,hitmp=r5,hitmp=int32#5,hitmp=r4,lou4=int32#6,lou4=r5,hiu4=int32#5,hiu4=r4,lou0=int32#11,lou0=r10,hiu0=int32#12,hiu0=r11,lod14=stack32#49 # asm 2: str lod14=[sp,#192] # copy-collector input: str r6,[sp,#192] # qhasm: hid14 = hiu2 # asm 1: str hid14=stack32#50 # asm 2: str hid14=[sp,#196] # copy-collector input: str r7,[sp,#196] # qhasm: hitmp lotmp = hiu0 * two24 # asm 1: umull >lotmp=int32#14,>hitmp=int32#13,lotmp=r14,>hitmp=r12,> 1) # asm 1: eors >lotmp=int32#14,lotmp=r14,> 1) # asm 1: eors >hitmp=int32#13,hitmp=r12,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >lotmp=int32#14,lotmp=r14,lotmp=int32#14,lotmp=r14,>7) # asm 1: eor >hitmp=int32#13,hitmp=r12,lou4=int32#6,lou4=r5,hiu4=int32#5,hiu4=r4,lou4=int32#6,lou4=r5,hiu4=int32#5,hiu4=r4,lom13=stack32#63 # asm 2: str lom13=[sp,#248] # copy-collector input: str r5,[sp,#248] # qhasm: him13 = hiu4 # asm 1: str him13=stack32#64 # asm 2: str him13=[sp,#252] # copy-collector input: str r4,[sp,#252] # qhasm: hitmp lotmp = hiu1 * two13 # asm 1: umull >lotmp=int32#8,>hitmp=int32#7,lotmp=r7,>hitmp=r6,> 6) # asm 1: eor >lotmp=int32#8,lotmp=r7,lotmp=int32#8,lotmp=r7,> 29) # asm 1: eor >lotmp=int32#8,lotmp=r7,lotmp=int32#8,lotmp=r7,> 6) # asm 1: eor >hitmp=int32#7,hitmp=r6,> 29) # asm 1: eor >hitmp=int32#4,hitmp=r3,hitmp=int32#3,hitmp=r2,lou0=int32#4,lou0=r3,hiu0=int32#3,hiu0=r2,lou1=int32#7,lou1=r6,hiu1=int32#8,hiu1=r7,lod15=stack32#51 # asm 2: str lod15=[sp,#200] # copy-collector input: str r8,[sp,#200] # qhasm: hid15 = hiu3 # asm 1: str hid15=stack32#52 # asm 2: str hid15=[sp,#204] # copy-collector input: str r9,[sp,#204] # qhasm: hitmp lotmp = hiu1 * two24 # asm 1: umull >lotmp=int32#12,>hitmp=int32#11,lotmp=r11,>hitmp=r10,> 1) # asm 1: eors >lotmp=int32#12,lotmp=r11,> 1) # asm 1: eors >hitmp=int32#11,hitmp=r10,lotmp=int32#12,lotmp=r11,>7) # asm 1: eor >lotmp=int32#12,lotmp=r11,lotmp=int32#12,lotmp=r11,>7) # asm 1: eor >hitmp=int32#11,hitmp=r10,lou0=int32#4,lou0=r3,hiu0=int32#3,hiu0=r2,lou0=int32#4,lou0=r3,hiu0=int32#3,hiu0=r2,lom14=stack32#65 # asm 2: str lom14=[sp,#256] # copy-collector input: str r3,[sp,#256] # qhasm: him14 = hiu0 # asm 1: str him14=stack32#66 # asm 2: str him14=[sp,#260] # copy-collector input: str r2,[sp,#260] # qhasm: hitmp lotmp = hiu4 * two13 # asm 1: umull >lotmp=int32#4,>hitmp=int32#3,lotmp=r3,>hitmp=r2,> 6) # asm 1: eor >lotmp=int32#2,lotmp=r1,lotmp=int32#2,lotmp=r1,> 29) # asm 1: eor >lotmp=int32#2,lotmp=r1,lotmp=int32#2,lotmp=r1,> 6) # asm 1: eor >hitmp=int32#3,hitmp=r2,> 29) # asm 1: eor >hitmp=int32#3,hitmp=r2,hitmp=int32#3,hitmp=r2,lou1=int32#2,lou1=r1,hiu1=int32#3,hiu1=r2,lou0=int32#4,lou0=r3,hiu0=int32#5,hiu0=r4,lou2=int32#6,lou2=r5,hiu2=int32#7,hiu2=r6,lom8=stack32#53 # asm 2: str lom8=[sp,#208] # copy-collector input: str r5,[sp,#208] # qhasm: him8 = hiu2 # asm 1: str him8=stack32#54 # asm 2: str him8=[sp,#212] # copy-collector input: str r6,[sp,#212] # qhasm: hitmp lotmp = hiu0 * two24 # asm 1: umull >lotmp=int32#9,>hitmp=int32#8,lotmp=r8,>hitmp=r7,> 1) # asm 1: eors >lotmp=int32#1,lotmp=r0,> 1) # asm 1: eors >hitmp=int32#8,hitmp=r7,lotmp=int32#1,lotmp=r0,>7) # asm 1: eor >lotmp=int32#1,lotmp=r0,lotmp=int32#1,lotmp=r0,>7) # asm 1: eor >hitmp=int32#8,hitmp=r7,lou1=int32#1,lou1=r0,hiu1=int32#2,hiu1=r1,lou1=int32#1,lou1=r0,hiu1=int32#2,hiu1=r1,lom15=stack32#67 # asm 2: str lom15=[sp,#264] # copy-collector input: str r0,[sp,#264] # qhasm: him15 = hiu1 # asm 1: str him15=stack32#68 # asm 2: str him15=[sp,#268] # copy-collector input: str r1,[sp,#268] # qhasm: lod8 = lou0 # asm 1: str lod8=stack32#37 # asm 2: str lod8=[sp,#144] # copy-collector input: str r3,[sp,#144] # qhasm: hid8 = hiu0 # asm 1: str hid8=stack32#38 # asm 2: str hid8=[sp,#148] # copy-collector input: str r4,[sp,#148] # qhasm: goto innerloop # copy-collector output starts strd r0,r1,[sp,#264] strd r3,r4,[sp,#144] # copy-collector output ends b ._innerloop # qhasm: nearend: ._nearend: # qhasm: lou0 = lom8 # asm 1: ldr >lou0=int32#1,lou0=r0,hiu0=int32#2,hiu0=r1,lou1=int32#3,lou1=r2,hiu1=int32#4,hiu1=r3,lou2=int32#5,lou2=r4,hiu2=int32#6,hiu2=r5,lou3=int32#7,lou3=r6,hiu3=int32#8,hiu3=r7,lod8=stack32#37 # asm 2: str lod8=[sp,#144] # copy-collector input: str r0,[sp,#144] # qhasm: hid8 = hiu0 # asm 1: str hid8=stack32#38 # asm 2: str hid8=[sp,#148] # copy-collector input: str r1,[sp,#148] # qhasm: lod9 = lou1 # asm 1: str lod9=stack32#39 # asm 2: str lod9=[sp,#152] # copy-collector input: str r2,[sp,#152] # qhasm: hid9 = hiu1 # asm 1: str hid9=stack32#40 # asm 2: str hid9=[sp,#156] # copy-collector input: str r3,[sp,#156] # qhasm: lod10 = lou2 # asm 1: str lod10=stack32#41 # asm 2: str lod10=[sp,#160] # copy-collector input: str r4,[sp,#160] # qhasm: hid10 = hiu2 # asm 1: str hid10=stack32#42 # asm 2: str hid10=[sp,#164] # copy-collector input: str r5,[sp,#164] # qhasm: lod11 = lou3 # asm 1: str lod11=stack32#43 # asm 2: str lod11=[sp,#168] # copy-collector input: str r6,[sp,#168] # qhasm: hid11 = hiu3 # asm 1: str hid11=stack32#44 # asm 2: str hid11=[sp,#172] # copy-collector input: str r7,[sp,#172] # qhasm: lou0 = lom12 # asm 1: ldr >lou0=int32#1,lou0=r0,hiu0=int32#2,hiu0=r1,lou1=int32#3,lou1=r2,hiu1=int32#4,hiu1=r3,lou2=int32#5,lou2=r4,hiu2=int32#6,hiu2=r5,lou3=int32#7,lou3=r6,hiu3=int32#8,hiu3=r7,lod12=stack32#45 # asm 2: str lod12=[sp,#176] # copy-collector input: str r0,[sp,#176] # qhasm: hid12 = hiu0 # asm 1: str hid12=stack32#46 # asm 2: str hid12=[sp,#180] # copy-collector input: str r1,[sp,#180] # qhasm: lod13 = lou1 # asm 1: str lod13=stack32#47 # asm 2: str lod13=[sp,#184] # copy-collector input: str r2,[sp,#184] # qhasm: hid13 = hiu1 # asm 1: str hid13=stack32#48 # asm 2: str hid13=[sp,#188] # copy-collector input: str r3,[sp,#188] # qhasm: lod14 = lou2 # asm 1: str lod14=stack32#49 # asm 2: str lod14=[sp,#192] # copy-collector input: str r4,[sp,#192] # qhasm: hid14 = hiu2 # asm 1: str hid14=stack32#50 # asm 2: str hid14=[sp,#196] # copy-collector input: str r5,[sp,#196] # qhasm: lod15 = lou3 # asm 1: str lod15=stack32#51 # asm 2: str lod15=[sp,#200] # copy-collector input: str r6,[sp,#200] # qhasm: hid15 = hiu3 # asm 1: str hid15=stack32#52 # asm 2: str hid15=[sp,#204] # copy-collector input: str r7,[sp,#204] # qhasm: goto innerloop # copy-collector output starts ldr r0,[sp,#208] ldr r1,[sp,#212] ldr r2,[sp,#216] ldr r3,[sp,#220] ldr r4,[sp,#224] ldr r5,[sp,#228] ldr r6,[sp,#232] ldr r7,[sp,#236] strd r0,r1,[sp,#144] strd r2,r3,[sp,#152] strd r4,r5,[sp,#160] strd r6,r7,[sp,#168] ldr r0,[sp,#240] ldr r1,[sp,#244] ldr r2,[sp,#248] ldr r3,[sp,#252] ldr r4,[sp,#256] ldr r5,[sp,#260] ldr r6,[sp,#264] ldr r7,[sp,#268] strd r0,r1,[sp,#176] strd r2,r3,[sp,#184] strd r4,r5,[sp,#192] strd r6,r7,[sp,#200] # copy-collector output ends b ._innerloop # qhasm: endinnerloop: ._endinnerloop: # qhasm: input_0 = o3 # asm 1: ldr >input_0=int32#1,input_0=r0,input_0=int32#1,input_0=r0,o3=stack32#4 # asm 2: str o3=[sp,#12] # copy-collector input: str r0,[sp,#12] # qhasm: lou0 = lod0 # asm 1: ldr >lou0=int32#1,lou0=r0,hiu0=int32#2,hiu0=r1,lou1=int32#3,lou1=r2,hiu1=int32#4,hiu1=r3,lou2=int32#5,lou2=r4,hiu2=int32#6,hiu2=r5,lou3=int32#7,lou3=r6,hiu3=int32#8,hiu3=r7,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou0=int32#1,lou0=r0,hiu0=int32#2,hiu0=r1,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou1=int32#3,lou1=r2,hiu1=int32#4,hiu1=r3,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou2=int32#5,lou2=r4,hiu2=int32#6,hiu2=r5,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou3=int32#7,lou3=r6,hiu3=int32#8,hiu3=r7,lom0=stack32#5 # asm 2: str lom0=[sp,#16] # copy-collector input: str r0,[sp,#16] # qhasm: him0 = hiu0 # asm 1: str him0=stack32#6 # asm 2: str him0=[sp,#20] # copy-collector input: str r1,[sp,#20] # qhasm: lom1 = lou1 # asm 1: str lom1=stack32#7 # asm 2: str lom1=[sp,#24] # copy-collector input: str r2,[sp,#24] # qhasm: him1 = hiu1 # asm 1: str him1=stack32#8 # asm 2: str him1=[sp,#28] # copy-collector input: str r3,[sp,#28] # qhasm: lom2 = lou2 # asm 1: str lom2=stack32#9 # asm 2: str lom2=[sp,#32] # copy-collector input: str r4,[sp,#32] # qhasm: him2 = hiu2 # asm 1: str him2=stack32#10 # asm 2: str him2=[sp,#36] # copy-collector input: str r5,[sp,#36] # qhasm: lom3 = lou3 # asm 1: str lom3=stack32#11 # asm 2: str lom3=[sp,#40] # copy-collector input: str r6,[sp,#40] # qhasm: him3 = hiu3 # asm 1: str him3=stack32#12 # asm 2: str him3=[sp,#44] # copy-collector input: str r7,[sp,#44] # qhasm: lod0 = lou0 # asm 1: str lod0=stack32#13 # asm 2: str lod0=[sp,#48] # copy-collector input: str r0,[sp,#48] # qhasm: hid0 = hiu0 # asm 1: str hid0=stack32#14 # asm 2: str hid0=[sp,#52] # copy-collector input: str r1,[sp,#52] # qhasm: lod1 = lou1 # asm 1: str lod1=stack32#15 # asm 2: str lod1=[sp,#56] # copy-collector input: str r2,[sp,#56] # qhasm: hid1 = hiu1 # asm 1: str hid1=stack32#16 # asm 2: str hid1=[sp,#60] # copy-collector input: str r3,[sp,#60] # qhasm: lod2 = lou2 # asm 1: str lod2=stack32#17 # asm 2: str lod2=[sp,#64] # copy-collector input: str r4,[sp,#64] # qhasm: hid2 = hiu2 # asm 1: str hid2=stack32#18 # asm 2: str hid2=[sp,#68] # copy-collector input: str r5,[sp,#68] # qhasm: lod3 = lou3 # asm 1: str lod3=stack32#19 # asm 2: str lod3=[sp,#72] # copy-collector input: str r6,[sp,#72] # qhasm: hid3 = hiu3 # asm 1: str hid3=stack32#20 # asm 2: str hid3=[sp,#76] # copy-collector input: str r7,[sp,#76] # qhasm: lou0 = lod4 # asm 1: ldr >lou0=int32#1,lou0=r0,hiu0=int32#2,hiu0=r1,lou1=int32#3,lou1=r2,hiu1=int32#4,hiu1=r3,lou2=int32#5,lou2=r4,hiu2=int32#6,hiu2=r5,lou3=int32#7,lou3=r6,hiu3=int32#8,hiu3=r7,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou0=int32#1,lou0=r0,hiu0=int32#2,hiu0=r1,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou1=int32#3,lou1=r2,hiu1=int32#4,hiu1=r3,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou2=int32#5,lou2=r4,hiu2=int32#6,hiu2=r5,lotmp=int32#9,lotmp=r8,hitmp=int32#10,hitmp=r9,lou3=int32#7,lou3=r6,hiu3=int32#8,hiu3=r7,lom4=stack32#21 # asm 2: str lom4=[sp,#80] # copy-collector input: str r0,[sp,#80] # qhasm: him4 = hiu0 # asm 1: str him4=stack32#22 # asm 2: str him4=[sp,#84] # copy-collector input: str r1,[sp,#84] # qhasm: lom5 = lou1 # asm 1: str lom5=stack32#23 # asm 2: str lom5=[sp,#88] # copy-collector input: str r2,[sp,#88] # qhasm: him5 = hiu1 # asm 1: str him5=stack32#24 # asm 2: str him5=[sp,#92] # copy-collector input: str r3,[sp,#92] # qhasm: lom6 = lou2 # asm 1: str lom6=stack32#25 # asm 2: str lom6=[sp,#96] # copy-collector input: str r4,[sp,#96] # qhasm: him6 = hiu2 # asm 1: str him6=stack32#26 # asm 2: str him6=[sp,#100] # copy-collector input: str r5,[sp,#100] # qhasm: lom7 = lou3 # asm 1: str lom7=stack32#27 # asm 2: str lom7=[sp,#104] # copy-collector input: str r6,[sp,#104] # qhasm: him7 = hiu3 # asm 1: str him7=stack32#28 # asm 2: str him7=[sp,#108] # copy-collector input: str r7,[sp,#108] # qhasm: lod4 = lou0 # asm 1: str lod4=stack32#29 # asm 2: str lod4=[sp,#112] # copy-collector input: str r0,[sp,#112] # qhasm: hid4 = hiu0 # asm 1: str hid4=stack32#30 # asm 2: str hid4=[sp,#116] # copy-collector input: str r1,[sp,#116] # qhasm: lod5 = lou1 # asm 1: str lod5=stack32#31 # asm 2: str lod5=[sp,#120] # copy-collector input: str r2,[sp,#120] # qhasm: hid5 = hiu1 # asm 1: str hid5=stack32#32 # asm 2: str hid5=[sp,#124] # copy-collector input: str r3,[sp,#124] # qhasm: lod6 = lou2 # asm 1: str lod6=stack32#33 # asm 2: str lod6=[sp,#128] # copy-collector input: str r4,[sp,#128] # qhasm: hid6 = hiu2 # asm 1: str hid6=stack32#34 # asm 2: str hid6=[sp,#132] # copy-collector input: str r5,[sp,#132] # qhasm: lod7 = lou3 # asm 1: str lod7=stack32#35 # asm 2: str lod7=[sp,#136] # copy-collector input: str r6,[sp,#136] # qhasm: hid7 = hiu3 # asm 1: str hid7=stack32#36 # asm 2: str hid7=[sp,#140] # copy-collector input: str r7,[sp,#140] # qhasm: input_0 = o2 # asm 1: ldr >input_0=int32#1,input_0=r0,input_0=int32#1,input_0=r0,o2=stack32#3 # asm 2: str o2=[sp,#8] # copy-collector input: str r0,[sp,#8] # qhasm: goto mainloop if !unsigned< # copy-collector output starts str r0,[sp,#8] # copy-collector output ends bhs ._mainloop # qhasm: endmainloop: ._endmainloop: # qhasm: input_1 = o0 # asm 1: ldr >input_1=int32#2,input_1=r1,lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lou2=int32#7,lou2=r6,hiu2=int32#8,hiu2=r7,lou3=int32#9,lou3=r8,hiu3=int32#10,hiu3=r9,lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lou2=int32#7,lou2=r6,hiu2=int32#8,hiu2=r7,lou3=int32#9,lou3=r8,hiu3=int32#10,hiu3=r9,lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lou2=int32#7,lou2=r6,hiu2=int32#8,hiu2=r7,lou3=int32#9,lou3=r8,hiu3=int32#10,hiu3=r9,lou0=int32#3,lou0=r2,hiu0=int32#4,hiu0=r3,lou1=int32#5,lou1=r4,hiu1=int32#6,hiu1=r5,lou2=int32#7,lou2=r6,hiu2=int32#8,hiu2=r7,lou3=int32#9,lou3=r8,hiu3=int32#10,hiu3=r9,input_0=int32#1,input_0=r0,