# qhasm: int32 out # qhasm: int32 r # qhasm: int32 s # qhasm: int32 m # qhasm: int32 l # qhasm: int32 constants # qhasm: stack64 d0 # qhasm: stack64 d1 # qhasm: stack64 d2 # qhasm: stack64 d3 # qhasm: stack64 sr1low_stack # qhasm: stack64 sr1high_stack # qhasm: stack64 sr2low_stack # qhasm: stack64 sr2high_stack # qhasm: stack64 sr3low_stack # qhasm: stack64 sr3high_stack # qhasm: float64 scale # qhasm: float64 alpha0 # qhasm: float64 alpha32 # qhasm: float64 alpha64 # qhasm: float64 alpha96 # qhasm: float64 alpha130 # qhasm: float64 h0 # qhasm: float64 h1 # qhasm: float64 h2 # qhasm: float64 h3 # qhasm: float64 h4 # qhasm: float64 h5 # qhasm: float64 h6 # qhasm: float64 h7 # qhasm: float64 y7 # qhasm: float64 y6 # qhasm: float64 y1 # qhasm: float64 y0 # qhasm: float64 y5 # qhasm: float64 y4 # qhasm: float64 x7 # qhasm: float64 x6 # qhasm: float64 x1 # qhasm: float64 x0 # qhasm: float64 y3 # qhasm: float64 y2 # qhasm: float64 r3low # qhasm: float64 r0low # qhasm: float64 r3high # qhasm: float64 r0high # qhasm: float64 sr1low # qhasm: float64 x5 # qhasm: float64 r3lowx0 # qhasm: float64 sr1high # qhasm: float64 x4 # qhasm: float64 r1low # qhasm: float64 x3 # qhasm: float64 r3highx0 # qhasm: float64 r1high # qhasm: float64 x2 # qhasm: float64 sr2low # qhasm: float64 r0lowx0 # qhasm: float64 sr2high # qhasm: float64 r2low # qhasm: float64 r0highx0 # qhasm: float64 r2high # qhasm: float64 sr3low # qhasm: float64 r1lowx0 # qhasm: float64 sr3high # qhasm: float64 r1highx0 # qhasm: float64 r2lowx0 # qhasm: float64 r2highx0 # qhasm: float64 z0 # qhasm: float64 z1 # qhasm: float64 z2 # qhasm: float64 z3 # qhasm: int32 r0 # qhasm: int32 r1 # qhasm: int32 r2 # qhasm: int32 r3 # qhasm: int32 m0 # qhasm: int32 m1 # qhasm: int32 m2 # qhasm: int32 m3 # qhasm: int32 m00 # qhasm: int32 m01 # qhasm: int32 m02 # qhasm: int32 m03 # qhasm: int32 m10 # qhasm: int32 m11 # qhasm: int32 m12 # qhasm: int32 m13 # qhasm: int32 m20 # qhasm: int32 m21 # qhasm: int32 m22 # qhasm: int32 m23 # qhasm: int32 m30 # qhasm: int32 m31 # qhasm: int32 m32 # qhasm: int32 m33 # qhasm: int32 lbelow2 # qhasm: int32 lbelow3 # qhasm: int32 lbelow4 # qhasm: int32 lbelow5 # qhasm: int32 lbelow6 # qhasm: int32 lbelow7 # qhasm: int32 lbelow8 # qhasm: int32 lbelow9 # qhasm: int32 lbelow10 # qhasm: int32 lbelow11 # qhasm: int32 lbelow12 # qhasm: int32 lbelow13 # qhasm: int32 lbelow14 # qhasm: int32 lbelow15 # qhasm: float64 alpham80 # qhasm: float64 alpham48 # qhasm: float64 alpham16 # qhasm: float64 alpha18 # qhasm: float64 alpha50 # qhasm: float64 alpha82 # qhasm: float64 alpha112 # qhasm: float64 offset0 # qhasm: float64 offset1 # qhasm: float64 offset2 # qhasm: float64 offset3 # qhasm: int32 s0 # qhasm: int32 s1 # qhasm: int32 s2 # qhasm: int32 s3 # qhasm: int32 f # qhasm: int32 f0 # qhasm: int32 f1 # qhasm: int32 f2 # qhasm: int32 f3 # qhasm: int32 f4 # qhasm: int32 g0 # qhasm: int32 g1 # qhasm: int32 g2 # qhasm: int32 g3 # qhasm: int32 g4 # qhasm: int32 i12 # qhasm: int32 i13 # qhasm: int32 i14 # qhasm: int32 i15 # qhasm: int32 i16 # qhasm: int32 i17 # qhasm: int32 i18 # qhasm: int32 i19 # qhasm: int32 i20 # qhasm: int32 i21 # qhasm: int32 i22 # qhasm: int32 i23 # qhasm: int32 i24 # qhasm: int32 i25 # qhasm: int32 i26 # qhasm: int32 i27 # qhasm: int32 i28 # qhasm: int32 i29 # qhasm: caller i12 # qhasm: caller i13 # qhasm: caller i14 # qhasm: caller i15 # qhasm: caller i16 # qhasm: caller i17 # qhasm: caller i18 # qhasm: caller i19 # qhasm: caller i20 # qhasm: caller i21 # qhasm: caller i22 # qhasm: caller i23 # qhasm: caller i24 # qhasm: caller i25 # qhasm: caller i26 # qhasm: caller i27 # qhasm: caller i28 # qhasm: caller i29 # qhasm: stack32 i12_stack # qhasm: stack32 i13_stack # qhasm: stack32 i14_stack # qhasm: stack32 i15_stack # qhasm: stack32 i16_stack # qhasm: stack32 i17_stack # qhasm: stack32 i18_stack # qhasm: stack32 i19_stack # qhasm: stack32 i20_stack # qhasm: stack32 i21_stack # qhasm: stack32 i22_stack # qhasm: stack32 i23_stack # qhasm: stack32 i24_stack # qhasm: stack32 i25_stack # qhasm: stack32 i26_stack # qhasm: stack32 i27_stack # qhasm: stack32 i28_stack # qhasm: stack32 i29_stack # qhasm: float64 j15 # qhasm: float64 j16 # qhasm: float64 j17 # qhasm: float64 j18 # qhasm: float64 j19 # qhasm: float64 j20 # qhasm: float64 j21 # qhasm: float64 j22 # qhasm: float64 j23 # qhasm: float64 j24 # qhasm: float64 j25 # qhasm: float64 j26 # qhasm: float64 j27 # qhasm: float64 j28 # qhasm: float64 j29 # qhasm: float64 j30 # qhasm: float64 j31 # qhasm: float64 j32 # qhasm: caller j15 # qhasm: caller j16 # qhasm: caller j17 # qhasm: caller j18 # qhasm: caller j19 # qhasm: caller j20 # qhasm: caller j21 # qhasm: caller j22 # qhasm: caller j23 # qhasm: caller j24 # qhasm: caller j25 # qhasm: caller j26 # qhasm: caller j27 # qhasm: caller j28 # qhasm: caller j29 # qhasm: caller j30 # qhasm: caller j31 # qhasm: caller j32 # qhasm: stack64 j15_stack # qhasm: stack64 j16_stack # qhasm: stack64 j17_stack # qhasm: stack64 j18_stack # qhasm: stack64 j19_stack # qhasm: stack64 j20_stack # qhasm: stack64 j21_stack # qhasm: stack64 j22_stack # qhasm: stack64 j23_stack # qhasm: stack64 j24_stack # qhasm: stack64 j25_stack # qhasm: stack64 j26_stack # qhasm: stack64 j27_stack # qhasm: stack64 j28_stack # qhasm: stack64 j29_stack # qhasm: stack64 j30_stack # qhasm: stack64 j31_stack # qhasm: stack64 j32_stack # qhasm: enter poly1305_ppc32_linux .text .align 3 .globl _poly1305_ppc32_linux .globl poly1305_ppc32_linux _poly1305_ppc32_linux: poly1305_ppc32_linux: stwu 1,-432(1) # qhasm: input out # qhasm: input r # qhasm: input s # qhasm: input m # qhasm: input l # qhasm: round to nearest mtfsfi 7,0 # qhasm: i12_stack = i12 # asm 1: stw i12_stack=stack32#1 # asm 2: stw i12_stack=0(1) stw 14,0(1) # qhasm: i13_stack = i13 # asm 1: stw i13_stack=stack32#2 # asm 2: stw i13_stack=4(1) stw 15,4(1) # qhasm: i14_stack = i14 # asm 1: stw i14_stack=stack32#3 # asm 2: stw i14_stack=8(1) stw 16,8(1) # qhasm: i15_stack = i15 # asm 1: stw i15_stack=stack32#4 # asm 2: stw i15_stack=12(1) stw 17,12(1) # qhasm: i16_stack = i16 # asm 1: stw i16_stack=stack32#5 # asm 2: stw i16_stack=16(1) stw 18,16(1) # qhasm: i17_stack = i17 # asm 1: stw i17_stack=stack32#6 # asm 2: stw i17_stack=20(1) stw 19,20(1) # qhasm: i18_stack = i18 # asm 1: stw i18_stack=stack32#7 # asm 2: stw i18_stack=24(1) stw 20,24(1) # qhasm: i19_stack = i19 # asm 1: stw i19_stack=stack32#8 # asm 2: stw i19_stack=28(1) stw 21,28(1) # qhasm: i20_stack = i20 # asm 1: stw i20_stack=stack32#9 # asm 2: stw i20_stack=32(1) stw 22,32(1) # qhasm: i21_stack = i21 # asm 1: stw i21_stack=stack32#10 # asm 2: stw i21_stack=36(1) stw 23,36(1) # qhasm: i22_stack = i22 # asm 1: stw i22_stack=stack32#11 # asm 2: stw i22_stack=40(1) stw 24,40(1) # qhasm: i23_stack = i23 # asm 1: stw i23_stack=stack32#12 # asm 2: stw i23_stack=44(1) stw 25,44(1) # qhasm: i24_stack = i24 # asm 1: stw i24_stack=stack32#13 # asm 2: stw i24_stack=48(1) stw 26,48(1) # qhasm: i25_stack = i25 # asm 1: stw i25_stack=stack32#14 # asm 2: stw i25_stack=52(1) stw 27,52(1) # qhasm: i26_stack = i26 # asm 1: stw i26_stack=stack32#15 # asm 2: stw i26_stack=56(1) stw 28,56(1) # qhasm: i27_stack = i27 # asm 1: stw i27_stack=stack32#16 # asm 2: stw i27_stack=60(1) stw 29,60(1) # qhasm: i28_stack = i28 # asm 1: stw i28_stack=stack32#17 # asm 2: stw i28_stack=64(1) stw 30,64(1) # qhasm: i29_stack = i29 # asm 1: stw i29_stack=stack32#18 # asm 2: stw i29_stack=68(1) stw 31,68(1) # qhasm: j15_stack = j15 # asm 1: stfd j15_stack=stack64#1 # asm 2: stfd j15_stack=80(1) stfd 14,80(1) # qhasm: j16_stack = j16 # asm 1: stfd j16_stack=stack64#2 # asm 2: stfd j16_stack=88(1) stfd 15,88(1) # qhasm: j17_stack = j17 # asm 1: stfd j17_stack=stack64#3 # asm 2: stfd j17_stack=96(1) stfd 16,96(1) # qhasm: j18_stack = j18 # asm 1: stfd j18_stack=stack64#4 # asm 2: stfd j18_stack=104(1) stfd 17,104(1) # qhasm: j19_stack = j19 # asm 1: stfd j19_stack=stack64#5 # asm 2: stfd j19_stack=112(1) stfd 18,112(1) # qhasm: j20_stack = j20 # asm 1: stfd j20_stack=stack64#6 # asm 2: stfd j20_stack=120(1) stfd 19,120(1) # qhasm: j21_stack = j21 # asm 1: stfd j21_stack=stack64#7 # asm 2: stfd j21_stack=128(1) stfd 20,128(1) # qhasm: j22_stack = j22 # asm 1: stfd j22_stack=stack64#8 # asm 2: stfd j22_stack=136(1) stfd 21,136(1) # qhasm: j23_stack = j23 # asm 1: stfd j23_stack=stack64#9 # asm 2: stfd j23_stack=144(1) stfd 22,144(1) # qhasm: j24_stack = j24 # asm 1: stfd j24_stack=stack64#10 # asm 2: stfd j24_stack=152(1) stfd 23,152(1) # qhasm: j25_stack = j25 # asm 1: stfd j25_stack=stack64#11 # asm 2: stfd j25_stack=160(1) stfd 24,160(1) # qhasm: j26_stack = j26 # asm 1: stfd j26_stack=stack64#12 # asm 2: stfd j26_stack=168(1) stfd 25,168(1) # qhasm: j27_stack = j27 # asm 1: stfd j27_stack=stack64#13 # asm 2: stfd j27_stack=176(1) stfd 26,176(1) # qhasm: j28_stack = j28 # asm 1: stfd j28_stack=stack64#14 # asm 2: stfd j28_stack=184(1) stfd 27,184(1) # qhasm: j29_stack = j29 # asm 1: stfd j29_stack=stack64#15 # asm 2: stfd j29_stack=192(1) stfd 28,192(1) # qhasm: j30_stack = j30 # asm 1: stfd j30_stack=stack64#16 # asm 2: stfd j30_stack=200(1) stfd 29,200(1) # qhasm: j31_stack = j31 # asm 1: stfd j31_stack=stack64#17 # asm 2: stfd j31_stack=208(1) stfd 30,208(1) # qhasm: j32_stack = j32 # asm 1: stfd j32_stack=stack64#18 # asm 2: stfd j32_stack=216(1) stfd 31,216(1) # qhasm: constants = &poly1305_ppc32_linux_constants & 0xffff0000 # asm 1: lis >constants=int32#6,poly1305_ppc32_linux_constants@ha # asm 2: lis >constants=8,poly1305_ppc32_linux_constants@ha lis 8,poly1305_ppc32_linux_constants@ha # qhasm: r0 = *(swapendian uint32 *) r # asm 1: lwbrx >r0=int32#7,0,r0=9,0,r=int32#2,r=4,m0=int32#8,0x4338 # asm 2: lis >m0=10,0x4338 lis 10,0x4338 # qhasm: constants |= &poly1305_ppc32_linux_constants & 0xffff # asm 1: ori >constants=int32#6,constants=8,r1=int32#9,0,r1=11,0,r=int32#2,r=4,m1=int32#10,0x4538 # asm 2: lis >m1=12,0x4538 lis 12,0x4538 # qhasm: r2 = *(swapendian uint32 *) r # asm 1: lwbrx >r2=int32#11,0,r2=13,0,r=int32#2,r=4,m2=int32#12,0x4738 # asm 2: lis >m2=14,0x4738 lis 14,0x4738 # qhasm: r3 = *(swapendian uint32 *) r # asm 1: lwbrx >r3=int32#2,0,r3=4,0,m3=int32#13,0x4938 # asm 2: lis >m3=15,0x4938 lis 15,0x4938 # qhasm: d0 top = m0 # asm 1: stw d0=stack64#19 # asm 2: stw d0=224(1) stw 10,224(1) # qhasm: inplace d0 bottom = r0 # asm 1: stw d1=stack64#20 # asm 2: stw d1=232(1) stw 12,232(1) # qhasm: inplace d1 bottom = r1 # asm 1: stw d2=stack64#21 # asm 2: stw d2=240(1) stw 14,240(1) # qhasm: inplace d2 bottom = r2 # asm 1: stw d3=stack64#22 # asm 2: stw d3=248(1) stw 15,248(1) # qhasm: inplace d3 bottom = r3 # asm 1: stw alpha32=float64#1,40(alpha32=0,40(h0=float64#2,h0=1,h1=float64#3,h1=2,alpha0=float64#4,24(alpha0=3,24(h2=float64#5,h2=4,alpha64=float64#6,56(alpha64=5,56(h3=float64#7,h3=6,alpha18=float64#8,32(alpha18=7,32(h4=float64#9,h4=8,r0low=float64#10,r0low=9,h5=float64#11,h5=10,r1low=float64#12,r1low=11,h6=float64#13,h6=12,r2low=float64#14,r2low=13,h7=float64#15,h7=14,alpha50=float64#16,48(alpha50=15,48(r0low=float64#10,r0low=9,alpha82=float64#17,64(alpha82=16,64(r1low=float64#12,r1low=11,scale=float64#18,96(scale=17,96(r2low=float64#14,r2low=13,alpha96=float64#19,72(alpha96=18,72(r0high=float64#20,r0high=19,r3low=float64#21,r3low=20,alpham80=float64#22,0(alpham80=21,0(r1high=float64#23,r1high=22,sr1low=float64#24,sr1low=23,alpham48=float64#25,8(alpham48=24,8(r2high=float64#26,r2high=25,sr2low=float64#27,sr2low=26,r0high=float64#8,r0high=7,r3low=float64#20,r3low=19,r1high=float64#16,r1high=15,sr1high=float64#21,sr1high=20,alpha112=float64#23,80(alpha112=22,80(r0low=float64#10,r0low=9,alpham16=float64#28,16(alpham16=27,16(r2high=float64#17,r2high=16,sr3low=float64#26,sr3low=25,alpha130=float64#29,88(alpha130=28,88(sr2high=float64#30,sr2high=29,r1low=float64#12,r1low=11,sr1high=float64#21,sr1high=20,sr1high_stack=stack64#19 # asm 2: stfd sr1high_stack=224(1) stfd 20,224(1) # qhasm: r2low -= r2high # asm 1: fsub >r2low=float64#14,r2low=13,sr2high=float64#22,sr2high=21,sr2high_stack=stack64#20 # asm 2: stfd sr2high_stack=232(1) stfd 21,232(1) # qhasm: r3high = r3low + alpha112 # asm 1: fadd >r3high=float64#25,r3high=24,sr1low=float64#21,sr1low=20,sr1low_stack=stack64#21 # asm 2: stfd sr1low_stack=240(1) stfd 20,240(1) # qhasm: sr3high = sr3low + alpham16 # asm 1: fadd >sr3high=float64#21,sr3high=20,sr2low=float64#22,sr2low=21,sr2low_stack=stack64#22 # asm 2: stfd sr2low_stack=248(1) stfd 21,248(1) # qhasm: r3high -= alpha112 # asm 1: fsub >r3high=float64#22,r3high=21,sr3high=float64#21,sr3high=20,sr3high_stack=stack64#23 # asm 2: stfd sr3high_stack=256(1) stfd 20,256(1) # qhasm: r3low -= r3high # asm 1: fsub >r3low=float64#20,r3low=19,sr3low=float64#21,sr3low=20,sr3low_stack=stack64#24 # asm 2: stfd sr3low_stack=264(1) stfd 20,264(1) # qhasm: goto addatmost15bytes if < blt .label.addatmost15bytes # qhasm: m0 = *(swapendian uint32 *) m # asm 1: lwbrx >m0=int32#2,0,m0=4,0,m=int32#4,m=6,f0=int32#7,0x4338 # asm 2: lis >f0=9,0x4338 lis 9,0x4338 # qhasm: m1 = *(swapendian uint32 *) m # asm 1: lwbrx >m1=int32#8,0,m1=10,0,m=int32#4,m=6,f1=int32#9,0x4538 # asm 2: lis >f1=11,0x4538 lis 11,0x4538 # qhasm: m2 = *(swapendian uint32 *) m # asm 1: lwbrx >m2=int32#10,0,m2=12,0,m=int32#4,m=6,f2=int32#11,0x4738 # asm 2: lis >f2=13,0x4738 lis 13,0x4738 # qhasm: m3 = *(swapendian uint32 *) m # asm 1: lwbrx >m3=int32#12,0,m3=14,0,m=int32#4,m=6,f3=int32#13,0x4938 # asm 2: lis >f3=15,0x4938 lis 15,0x4938 # qhasm: l -= 16 # asm 1: addi >l=int32#5,l=7,f3=int32#13,f3=15,d0=stack64#25 # asm 2: stw d0=272(1) stw 9,272(1) # qhasm: inplace d0 bottom = m0 # asm 1: stw d1=stack64#26 # asm 2: stw d1=280(1) stw 11,280(1) # qhasm: inplace d1 bottom = m1 # asm 1: stw d2=stack64#27 # asm 2: stw d2=288(1) stw 13,288(1) # qhasm: inplace d2 bottom = m2 # asm 1: stw d3=stack64#28 # asm 2: stw d3=296(1) stw 15,296(1) # qhasm: inplace d3 bottom = m3 # asm 1: stw z0=float64#21,z0=20,z1=float64#23,z1=22,z2=float64#24,z2=23,z3=float64#25,z3=24,z0=float64#4,z0=3,z1=float64#21,z1=20,z2=float64#23,z2=22,z3=float64#24,z3=23,h0=float64#2,h0=1,h1=float64#3,h1=2,h3=float64#4,h3=3,h5=float64#7,h5=6,m0=int32#2,0,m0=4,0,y1=float64#11,y1=10,m=int32#4,m=6,y0=float64#21,y0=20,f0=int32#7,0x4338 # asm 2: lis >f0=9,0x4338 lis 9,0x4338 # qhasm: y7 = h7 + alpha130 # asm 1: fadd >y7=float64#23,y7=22,m1=int32#8,0,m1=10,0,y6=float64#24,y6=23,m=int32#4,m=6,y5=float64#25,y5=24,f1=int32#9,0x4538 # asm 2: lis >f1=11,0x4538 lis 11,0x4538 # qhasm: y4 = h4 + alpha96 # asm 1: fadd >y4=float64#26,y4=25,m2=int32#10,0,m2=12,0,y3=float64#27,y3=26,m=int32#4,m=6,y2=float64#28,y2=27,f2=int32#11,0x4738 # asm 2: lis >f2=13,0x4738 lis 13,0x4738 # qhasm: y1 -= alpha32 # asm 1: fsub >y1=float64#11,y1=10,m3=int32#12,0,m3=14,0,y0=float64#21,y0=20,m=int32#4,m=6,y7=float64#23,y7=22,f3=int32#13,0x4938 # asm 2: lis >f3=15,0x4938 lis 15,0x4938 # qhasm: y6 -= alpha130 # asm 1: fsub >y6=float64#24,y6=23,l=int32#5,l=7,y5=float64#25,y5=24,f3=int32#13,f3=15,y4=float64#26,y4=25,d0=stack64#25 # asm 2: stw d0=272(1) stw 9,272(1) # qhasm: y3 -= alpha64 # asm 1: fsub >y3=float64#27,y3=26,y2=float64#28,y2=27,d1=stack64#26 # asm 2: stw d1=280(1) stw 11,280(1) # qhasm: x1 = h1 - y1 # asm 1: fsub >x1=float64#3,x1=2,x0=float64#2,x0=1,d2=stack64#27 # asm 2: stw d2=288(1) stw 13,288(1) # qhasm: x7 = h7 - y7 # asm 1: fsub >x7=float64#15,x7=14,x6=float64#13,x6=12,d3=stack64#28 # asm 2: stw d3=296(1) stw 15,296(1) # qhasm: x5 = h5 - y5 # asm 1: fsub >x5=float64#7,x5=6,x4=float64#9,x4=8,x3=float64#4,x3=3,x2=float64#5,x2=4,x1=float64#3,x1=2,x0=float64#2,x0=1,x7=float64#15,x7=14,x6=float64#13,x6=12,x5=float64#7,x5=6,x4=float64#9,x4=8,x3=float64#4,x3=3,x2=float64#5,x2=4,x0=float64#2,x0=1,x6=float64#3,x6=2,x4=float64#7,x4=6,x2=float64#4,x2=3,h7=float64#5,h7=4,h6=float64#9,h6=8,h5=float64#11,h5=10,h4=float64#13,h4=12,h3=float64#15,h3=14,h2=float64#21,h2=20,h1=float64#23,h1=22,h0=float64#2,h0=1,h7=float64#5,h7=4,h6=float64#9,h6=8,h5=float64#11,h5=10,h4=float64#13,h4=12,h3=float64#24,h3=23,h2=float64#21,h2=20,h7=float64#5,h7=4,h6=float64#9,h6=8,sr3high=float64#25,sr3high=24,h5=float64#11,h5=10,sr3low=float64#26,sr3low=25,h4=float64#27,h4=26,h7=float64#15,h7=14,h6=float64#13,h6=12,h1=float64#5,h1=4,h0=float64#2,h0=1,sr2high=float64#4,sr2high=3,h3=float64#23,h3=22,sr2low=float64#24,sr2low=23,h2=float64#21,h2=20,h5=float64#11,h5=10,sr1high=float64#25,sr1high=24,h4=float64#9,h4=8,sr1low=float64#26,sr1low=25,h1=float64#27,h1=26,alpha0=float64#28,24(alpha0=27,24(h0=float64#2,h0=1,z3=float64#7,z3=6,h3=float64#4,h3=3,z2=float64#23,z2=22,h2=float64#5,h2=4,z1=float64#21,z1=20,h1=float64#24,h1=23,z0=float64#25,z0=24,h0=float64#2,h0=1,z3=float64#3,z3=2,z2=float64#23,z2=22,z1=float64#21,z1=20,z0=float64#25,z0=24,h5=float64#7,h5=6,h3=float64#4,h3=3,h1=float64#3,h1=2,h0=float64#2,h0=1,y1=float64#11,y1=10,y0=float64#21,y0=20,y7=float64#23,y7=22,y6=float64#24,y6=23,y5=float64#25,y5=24,y4=float64#26,y4=25,y3=float64#27,y3=26,y2=float64#28,y2=27,y1=float64#11,y1=10,y0=float64#21,y0=20,y7=float64#23,y7=22,y6=float64#24,y6=23,y5=float64#25,y5=24,y4=float64#26,y4=25,y3=float64#27,y3=26,y2=float64#28,y2=27,x1=float64#3,x1=2,x0=float64#2,x0=1,x7=float64#15,x7=14,x6=float64#13,x6=12,x5=float64#7,x5=6,x4=float64#9,x4=8,x3=float64#4,x3=3,x2=float64#5,x2=4,x1=float64#3,x1=2,x0=float64#2,x0=1,x7=float64#15,x7=14,x6=float64#13,x6=12,x5=float64#7,x5=6,x4=float64#9,x4=8,x3=float64#4,x3=3,x2=float64#5,x2=4,x0=float64#2,x0=1,x6=float64#21,x6=20,x4=float64#3,x4=2,x2=float64#4,x2=3,h7=float64#5,h7=4,h6=float64#7,h6=6,h5=float64#9,h5=8,h4=float64#11,h4=10,h3=float64#13,h3=12,h2=float64#15,h2=14,h1=float64#23,h1=22,h0=float64#2,h0=1,h7=float64#5,h7=4,h6=float64#7,h6=6,h5=float64#9,h5=8,h4=float64#11,h4=10,h3=float64#24,h3=23,h2=float64#25,h2=24,h7=float64#5,h7=4,h6=float64#7,h6=6,sr3high=float64#26,sr3high=25,h5=float64#9,h5=8,sr3low=float64#27,sr3low=26,h4=float64#28,h4=27,h7=float64#15,h7=14,h6=float64#13,h6=12,h1=float64#5,h1=4,h0=float64#2,h0=1,sr2high=float64#4,sr2high=3,h3=float64#7,h3=6,sr2low=float64#23,sr2low=22,h2=float64#24,h2=23,h5=float64#11,h5=10,sr1high=float64#25,sr1high=24,h4=float64#9,h4=8,sr1low=float64#26,sr1low=25,h1=float64#27,h1=26,h0=float64#2,h0=1,h3=float64#7,h3=6,h2=float64#5,h2=4,h1=float64#3,h1=2,h0=float64#2,h0=1,lbelow2=int32#2,lbelow2=4,lbelow3=int32#7,lbelow3=9,>= 31 # asm 1: srawi >lbelow2=int32#2,lbelow2=4,lbelow4=int32#8,lbelow4=10,m00=int32#9,0(m00=11,0(>= 31 # asm 1: srawi >lbelow3=int32#7,lbelow3=9,m=int32#4,m=6,m01=int32#10,1(m01=12,1(>= 31 # asm 1: srawi >lbelow4=int32#8,lbelow4=10,m=int32#4,m=6,m02=int32#11,2(m02=13,2(m=int32#4,m=6,m0=int32#12,0 # asm 2: li >m0=14,0 li 14,0 # qhasm: m03 = *(uint8 *) (m + 3) # asm 1: lbz >m03=int32#13,3(m03=15,3(m1=int32#14,0 # asm 2: li >m1=16,0 li 16,0 # qhasm: m0 += m00 # asm 1: add >m0=int32#9,m0=11,m01=int32#10,m01=12,m02=int32#11,m02=13,m01=int32#10,m01=12,m01=int32#10,m01=12,m03=int32#12,m03=14,m0=int32#9,m0=11,lbelow2=int32#2,lbelow2=4,m02=int32#2,m02=4,lbelow3=int32#7,lbelow3=9,m02=int32#2,m02=4,m03=int32#7,m03=9,m03=int32#7,m03=9,m0=int32#2,m0=4,m0=int32#2,m0=4,lbelow5=int32#7,lbelow5=9,lbelow6=int32#9,lbelow6=11,lbelow7=int32#10,lbelow7=12,>= 31 # asm 1: srawi >lbelow5=int32#7,lbelow5=9,lbelow8=int32#11,lbelow8=13,>= 31 # asm 1: srawi >lbelow6=int32#9,lbelow6=11,m=int32#4,m=6,m10=int32#12,4(m10=14,4(>= 31 # asm 1: srawi >lbelow7=int32#10,lbelow7=12,m=int32#4,m=6,m11=int32#13,5(m11=15,5(>= 31 # asm 1: srawi >lbelow8=int32#11,lbelow8=13,m=int32#4,m=6,m12=int32#15,6(m12=17,6(m=int32#4,m=6,m13=int32#16,7(m13=18,7(m10=int32#12,m10=14,lbelow4=int32#8,lbelow4=10,m10=int32#8,m10=10,lbelow5=int32#7,lbelow5=9,m11=int32#12,m11=14,m11=int32#7,m11=9,m11=int32#7,m11=9,m1=int32#8,m1=10,m1=int32#7,m1=9,m12=int32#8,m12=10,lbelow6=int32#9,lbelow6=11,m13=int32#12,m13=14,m12=int32#8,m12=10,lbelow7=int32#9,lbelow7=11,m12=int32#8,m12=10,m13=int32#9,m13=11,m13=int32#9,m13=11,m1=int32#7,m1=9,m1=int32#7,m1=9,m2=int32#8,0 # asm 2: li >m2=10,0 li 10,0 # qhasm: lbelow9 = l - 9 # asm 1: addi >lbelow9=int32#9,lbelow9=11,m3=int32#10,0 # asm 2: li >m3=12,0 li 12,0 # qhasm: lbelow10 = l - 10 # asm 1: addi >lbelow10=int32#12,lbelow10=14,lbelow11=int32#13,lbelow11=15,>= 31 # asm 1: srawi >lbelow9=int32#9,lbelow9=11,lbelow12=int32#14,lbelow12=16,>= 31 # asm 1: srawi >lbelow10=int32#12,lbelow10=14,m=int32#4,m=6,m20=int32#15,8(m20=17,8(>= 31 # asm 1: srawi >lbelow11=int32#13,lbelow11=15,m=int32#4,m=6,m21=int32#16,9(m21=18,9(>= 31 # asm 1: srawi >lbelow12=int32#14,lbelow12=16,m=int32#4,m=6,m22=int32#17,10(m22=19,10(m=int32#4,m=6,m23=int32#18,11(m23=20,11(m20=int32#15,m20=17,lbelow8=int32#11,lbelow8=13,m20=int32#11,m20=13,lbelow9=int32#9,lbelow9=11,m21=int32#15,m21=17,m21=int32#9,m21=11,m21=int32#9,m21=11,m2=int32#8,m2=10,m2=int32#8,m2=10,m22=int32#9,m22=11,lbelow10=int32#11,lbelow10=13,m23=int32#12,m23=14,m22=int32#9,m22=11,lbelow11=int32#11,lbelow11=13,m22=int32#9,m22=11,m23=int32#11,m23=13,m23=int32#11,m23=13,m2=int32#8,m2=10,lbelow13=int32#9,lbelow13=11,>= 31 # asm 1: srawi >lbelow13=int32#9,lbelow13=11,lbelow14=int32#12,lbelow14=14,>= 31 # asm 1: srawi >lbelow14=int32#12,lbelow14=14,m=int32#4,m=6,lbelow15=int32#5,lbelow15=7,m30=int32#13,12(m30=15,12(>= 31 # asm 1: srawi >lbelow15=int32#5,lbelow15=7,m=int32#4,m=6,m31=int32#15,13(m31=17,13(m=int32#4,m=6,m2=int32#8,m2=10,m32=int32#4,14(m32=6,14(m30=int32#11,m30=13,lbelow12=int32#13,lbelow12=15,m30=int32#11,m30=13,lbelow13=int32#9,lbelow13=11,m3=int32#10,m3=12,m31=int32#11,m31=13,m31=int32#9,m31=11,m32=int32#4,m32=6,m31=int32#9,m31=11,lbelow14=int32#11,lbelow14=13,m3=int32#9,m3=11,m32=int32#4,m32=6,m32=int32#4,m32=6,m33=int32#5,m33=7,m33=int32#5,m33=7,m3=int32#4,m3=6,m3=int32#4,m3=6,d0=stack64#25 # asm 2: stw d0=276(1) stw 4,276(1) # qhasm: d1 bottom = m1 # asm 1: stw d1=stack64#26 # asm 2: stw d1=284(1) stw 9,284(1) # qhasm: d2 bottom = m2 # asm 1: stw d2=stack64#27 # asm 2: stw d2=292(1) stw 10,292(1) # qhasm: d3 bottom = m3 # asm 1: stw d3=stack64#28 # asm 2: stw d3=300(1) stw 6,300(1) # qhasm: m0 = 65536 * 0x4338 # asm 1: lis >m0=int32#2,0x4338 # asm 2: lis >m0=4,0x4338 lis 4,0x4338 # qhasm: m1 = 65536 * 0x4538 # asm 1: lis >m1=int32#4,0x4538 # asm 2: lis >m1=6,0x4538 lis 6,0x4538 # qhasm: m2 = 65536 * 0x4738 # asm 1: lis >m2=int32#5,0x4738 # asm 2: lis >m2=7,0x4738 lis 7,0x4738 # qhasm: m3 = 65536 * 0x4938 # asm 1: lis >m3=int32#7,0x4938 # asm 2: lis >m3=9,0x4938 lis 9,0x4938 # qhasm: inplace d0 top = m0 # asm 1: stw alpha0=float64#4,24(alpha0=3,24(z3=float64#21,z3=20,z2=float64#23,z2=22,z1=float64#24,z1=23,z0=float64#25,z0=24,z3=float64#21,z3=20,z2=float64#23,z2=22,z1=float64#24,z1=23,z0=float64#4,z0=3,h5=float64#11,h5=10,h3=float64#7,h3=6,h1=float64#3,h1=2,h0=float64#2,h0=1,y1=float64#4,y1=3,y0=float64#21,y0=20,y7=float64#23,y7=22,y6=float64#24,y6=23,y5=float64#25,y5=24,y4=float64#26,y4=25,y3=float64#27,y3=26,y2=float64#28,y2=27,y1=float64#4,y1=3,y0=float64#21,y0=20,y7=float64#23,y7=22,y6=float64#24,y6=23,y5=float64#25,y5=24,y4=float64#26,y4=25,y3=float64#27,y3=26,y2=float64#28,y2=27,x1=float64#3,x1=2,x0=float64#2,x0=1,x7=float64#15,x7=14,x6=float64#13,x6=12,x5=float64#11,x5=10,x4=float64#9,x4=8,x3=float64#7,x3=6,x2=float64#5,x2=4,x1=float64#3,x1=2,x0=float64#2,x0=1,x7=float64#15,x7=14,x6=float64#13,x6=12,x5=float64#11,x5=10,x4=float64#9,x4=8,x3=float64#4,x3=3,x2=float64#5,x2=4,x0=float64#2,x0=1,x6=float64#21,x6=20,x4=float64#3,x4=2,x2=float64#4,x2=3,h7=float64#5,h7=4,h6=float64#7,h6=6,h5=float64#9,h5=8,h4=float64#11,h4=10,h3=float64#13,h3=12,h2=float64#15,h2=14,h1=float64#20,h1=19,h0=float64#2,h0=1,h7=float64#5,h7=4,h6=float64#7,h6=6,h5=float64#9,h5=8,h4=float64#11,h4=10,h3=float64#14,h3=13,h2=float64#17,h2=16,h7=float64#5,h7=4,h6=float64#7,h6=6,sr3high=float64#12,sr3high=11,h5=float64#9,h5=8,sr3low=float64#16,sr3low=15,h4=float64#22,h4=21,h7=float64#15,h7=14,h6=float64#13,h6=12,h1=float64#5,h1=4,h0=float64#2,h0=1,sr2high=float64#4,sr2high=3,h3=float64#7,h3=6,sr2low=float64#8,sr2low=7,h2=float64#10,h2=9,h5=float64#11,h5=10,sr1high=float64#12,sr1high=11,h4=float64#9,h4=8,sr1low=float64#14,sr1low=13,h1=float64#16,h1=15,h0=float64#2,h0=1,h3=float64#7,h3=6,h2=float64#5,h2=4,h1=float64#3,h1=2,h0=float64#2,h0=1,offset0=float64#4,104(offset0=3,104(y7=float64#8,y7=7,offset1=float64#10,112(offset1=9,112(y0=float64#12,y0=11,offset2=float64#14,120(offset2=13,120(y1=float64#16,y1=15,offset3=float64#17,128(offset3=16,128(y2=float64#20,y2=19,y7=float64#8,y7=7,y3=float64#21,y3=20,y4=float64#22,y4=21,y5=float64#23,y5=22,x7=float64#15,x7=14,y0=float64#12,y0=11,y1=float64#1,y1=0,y2=float64#16,y2=15,h6=float64#13,h6=12,y3=float64#6,y3=5,y4=float64#15,y4=14,y5=float64#19,y5=18,y6=float64#20,y6=19,x0=float64#2,x0=1,x1=float64#3,x1=2,x2=float64#5,x2=4,y6=float64#20,y6=19,x0=float64#2,x0=1,x3=float64#7,x3=6,x4=float64#8,x4=7,x5=float64#9,x5=8,x6=float64#11,x6=10,x2=float64#5,x2=4,x3=float64#1,x3=0,x4=float64#7,x4=6,x0=float64#2,x0=1,x5=float64#6,x5=5,x6=float64#8,x6=7,x2=float64#1,x2=0,x0=float64#2,x0=1,x4=float64#3,x4=2,x6=float64#5,x6=4,x2=float64#1,x2=0,d1=stack64#19 # asm 2: stfd d1=224(1) stfd 0,224(1) # qhasm: x0 += offset0 # asm 1: fadd >x0=float64#1,x0=0,d0=stack64#20 # asm 2: stfd d0=232(1) stfd 0,232(1) # qhasm: x4 += offset2 # asm 1: fadd >x4=float64#1,x4=0,d2=stack64#21 # asm 2: stfd d2=240(1) stfd 0,240(1) # qhasm: x6 += offset3 # asm 1: fadd >x6=float64#1,x6=0,d3=stack64#22 # asm 2: stfd d3=248(1) stfd 0,248(1) # qhasm: f0 = bottom d0 # asm 1: lwz >f0=int32#2,f0=4,g0=int32#4,g0=6,g0=int32#4,g0=6,f1=int32#5,f1=7,g1=int32#6,g1=8,g1=int32#6,g1=8,f2=int32#7,f2=9,g2=int32#8,g2=10,g2=int32#8,g2=10,f3=int32#9,f3=11,g3=int32#10,g3=12,g3=int32#10,g3=12,f4=int32#11,0 # asm 2: li >f4=13,0 li 13,0 # qhasm: carry? f1 = f1 + g0 # asm 1: addc >f1=int32#4,f1=6,f2=int32#5,f2=7,f3=int32#6,f3=8,f4=int32#7,f4=9,g0=int32#8,5 # asm 2: li >g0=10,5 li 10,5 # qhasm: g1 = 0 # asm 1: li >g1=int32#9,0 # asm 2: li >g1=11,0 li 11,0 # qhasm: g2 = 0 # asm 1: li >g2=int32#10,0 # asm 2: li >g2=12,0 li 12,0 # qhasm: g3 = 0 # asm 1: li >g3=int32#11,0 # asm 2: li >g3=13,0 li 13,0 # qhasm: g4 = -4 # asm 1: li >g4=int32#12,-4 # asm 2: li >g4=14,-4 li 14,-4 # qhasm: carry? g0 = g0 + f0 # asm 1: addc >g0=int32#8,g0=10,g1=int32#9,g1=11,g2=int32#10,g2=12,g3=int32#11,g3=13,g4=int32#7,g4=9,> 16 # asm 1: srawi >f=int32#7,f=9,f0=int32#2,f0=4,g0=int32#8,g0=10,f0=int32#2,f0=4,f1=int32#4,f1=6,g1=int32#8,g1=10,f1=int32#4,f1=6,f2=int32#5,f2=7,g2=int32#8,g2=10,f2=int32#5,f2=7,f3=int32#6,f3=8,g3=int32#7,g3=9,f3=int32#6,f3=8,s0=int32#7,0,s0=9,0,s=int32#3,s=5,s1=int32#8,0,s1=10,0,s=int32#3,s=5,s2=int32#9,0,s2=11,0,s=int32#3,s=5,s3=int32#3,0,s3=5,0,f0=int32#2,f0=4,f1=int32#4,f1=6,f2=int32#5,f2=7,f3=int32#3,f3=5,out=int32#1,out=3,out=int32#1,out=3,out=int32#1,out=3,i12=int32#12,i12=14,i13=int32#13,i13=15,i14=int32#14,i14=16,i15=int32#15,i15=17,i16=int32#16,i16=18,i17=int32#17,i17=19,i18=int32#18,i18=20,i19=int32#19,i19=21,i20=int32#20,i20=22,i21=int32#21,i21=23,i22=int32#22,i22=24,i23=int32#23,i23=25,i24=int32#24,i24=26,i25=int32#25,i25=27,i26=int32#26,i26=28,i27=int32#27,i27=29,i28=int32#28,i28=30,i29=int32#29,i29=31,j15=float64#15,j15=14,j16=float64#16,j16=15,j17=float64#17,j17=16,j18=float64#18,j18=17,j19=float64#19,j19=18,j20=float64#20,j20=19,j21=float64#21,j21=20,j22=float64#22,j22=21,j23=float64#23,j23=22,j24=float64#24,j24=23,j25=float64#25,j25=24,j26=float64#26,j26=25,j27=float64#27,j27=26,j28=float64#28,j28=27,j29=float64#29,j29=28,j30=float64#30,j30=29,j31=float64#31,j31=30,j32=float64#32,j32=31,