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