int32 out int32 r int32 s int32 m int32 l int32 constants stack64 d0 stack64 d1 stack64 d2 stack64 d3 stack64 sr1low_stack stack64 sr1high_stack stack64 sr2low_stack stack64 sr2high_stack stack64 sr3low_stack stack64 sr3high_stack float64 scale float64 alpha0 float64 alpha32 float64 alpha64 float64 alpha96 float64 alpha130 float64 h0 float64 h1 float64 h2 float64 h3 float64 h4 float64 h5 float64 h6 float64 h7 float64 y7 float64 y6 float64 y1 float64 y0 float64 y5 float64 y4 float64 x7 float64 x6 float64 x1 float64 x0 float64 y3 float64 y2 float64 r3low float64 r0low float64 r3high float64 r0high float64 sr1low float64 x5 float64 r3lowx0 float64 sr1high float64 x4 float64 r1low float64 x3 float64 r3highx0 float64 r1high float64 x2 float64 sr2low float64 r0lowx0 float64 sr2high float64 r2low float64 r0highx0 float64 r2high float64 sr3low float64 r1lowx0 float64 sr3high float64 r1highx0 float64 r2lowx0 float64 r2highx0 float64 z0 float64 z1 float64 z2 float64 z3 int32 r0 int32 r1 int32 r2 int32 r3 int32 m0 int32 m1 int32 m2 int32 m3 int32 m00 int32 m01 int32 m02 int32 m03 int32 m10 int32 m11 int32 m12 int32 m13 int32 m20 int32 m21 int32 m22 int32 m23 int32 m30 int32 m31 int32 m32 int32 m33 int32 lbelow2 int32 lbelow3 int32 lbelow4 int32 lbelow5 int32 lbelow6 int32 lbelow7 int32 lbelow8 int32 lbelow9 int32 lbelow10 int32 lbelow11 int32 lbelow12 int32 lbelow13 int32 lbelow14 int32 lbelow15 float64 alpham80 float64 alpham48 float64 alpham16 float64 alpha18 float64 alpha50 float64 alpha82 float64 alpha112 float64 offset0 float64 offset1 float64 offset2 float64 offset3 int32 s0 int32 s1 int32 s2 int32 s3 int32 f int32 f0 int32 f1 int32 f2 int32 f3 int32 f4 int32 g0 int32 g1 int32 g2 int32 g3 int32 g4 int32 i11 int32 i12 int32 i13 int32 i14 int32 i15 int32 i16 int32 i17 int32 i18 int32 i19 int32 i20 int32 i21 int32 i22 int32 i23 int32 i24 int32 i25 int32 i26 int32 i27 int32 i28 int32 i29 caller i11 caller i12 caller i13 caller i14 caller i15 caller i16 caller i17 caller i18 caller i19 caller i20 caller i21 caller i22 caller i23 caller i24 caller i25 caller i26 caller i27 caller i28 caller i29 stack32 i11_stack stack32 i12_stack stack32 i13_stack stack32 i14_stack stack32 i15_stack stack32 i16_stack stack32 i17_stack stack32 i18_stack stack32 i19_stack stack32 i20_stack stack32 i21_stack stack32 i22_stack stack32 i23_stack stack32 i24_stack stack32 i25_stack stack32 i26_stack stack32 i27_stack stack32 i28_stack stack32 i29_stack float64 j15 float64 j16 float64 j17 float64 j18 float64 j19 float64 j20 float64 j21 float64 j22 float64 j23 float64 j24 float64 j25 float64 j26 float64 j27 float64 j28 float64 j29 float64 j30 float64 j31 float64 j32 caller j15 caller j16 caller j17 caller j18 caller j19 caller j20 caller j21 caller j22 caller j23 caller j24 caller j25 caller j26 caller j27 caller j28 caller j29 caller j30 caller j31 caller j32 stack64 j15_stack stack64 j16_stack stack64 j17_stack stack64 j18_stack stack64 j19_stack stack64 j20_stack stack64 j21_stack stack64 j22_stack stack64 j23_stack stack64 j24_stack stack64 j25_stack stack64 j26_stack stack64 j27_stack stack64 j28_stack stack64 j29_stack stack64 j30_stack stack64 j31_stack stack64 j32_stack enter poly1305_ppc32_macos input out input r input s input m input l round to nearest i11_stack = i11 i12_stack = i12 i13_stack = i13 i14_stack = i14 i15_stack = i15 i16_stack = i16 i17_stack = i17 i18_stack = i18 i19_stack = i19 i20_stack = i20 i21_stack = i21 i22_stack = i22 i23_stack = i23 i24_stack = i24 i25_stack = i25 i26_stack = i26 i27_stack = i27 i28_stack = i28 i29_stack = i29 j15_stack = j15 j16_stack = j16 j17_stack = j17 j18_stack = j18 j19_stack = j19 j20_stack = j20 j21_stack = j21 j22_stack = j22 j23_stack = j23 j24_stack = j24 j25_stack = j25 j26_stack = j26 j27_stack = j27 j28_stack = j28 j29_stack = j29 j30_stack = j30 j31_stack = j31 j32_stack = j32 constants = &poly1305_ppc32_macos_constants & 0xffff0000 r0 = *(swapendian uint32 *) r r += 4 m0 = 65536 * 0x4338 constants |= &poly1305_ppc32_macos_constants & 0xffff r1 = *(swapendian uint32 *) r r += 4 m1 = 65536 * 0x4538 r2 = *(swapendian uint32 *) r r += 4 m2 = 65536 * 0x4738 r3 = *(swapendian uint32 *) r m3 = 65536 * 0x4938 d0 top = m0 inplace d0 bottom = r0 d1 top = m1 inplace d1 bottom = r1 d2 top = m2 inplace d2 bottom = r2 d3 top = m3 inplace d3 bottom = r3 alpha32 = *(float64 *) (constants + 40) h0 = alpha32 - alpha32 h1 = alpha32 - alpha32 alpha0 = *(float64 *) (constants + 24) h2 = alpha32 - alpha32 alpha64 = *(float64 *) (constants + 56) h3 = alpha32 - alpha32 alpha18 = *(float64 *) (constants + 32) h4 = alpha32 - alpha32 r0low = d0 h5 = alpha32 - alpha32 r1low = d1 h6 = alpha32 - alpha32 r2low = d2 h7 = alpha32 - alpha32 alpha50 = *(float64 *) (constants + 48) r0low -= alpha0 alpha82 = *(float64 *) (constants + 64) r1low -= alpha32 scale = *(float64 *) (constants + 96) r2low -= alpha64 alpha96 = *(float64 *) (constants + 72) r0high = r0low + alpha18 r3low = d3 alpham80 = *(float64 *) (constants + 0) r1high = r1low + alpha50 sr1low = scale * r1low alpham48 = *(float64 *) (constants + 8) r2high = r2low + alpha82 sr2low = scale * r2low r0high -= alpha18 >= 31 lbelow4 = l - 4 goto nomorebytes if = m00 = *(uint8 *) (m + 0) (int32) lbelow3 >>= 31 m += lbelow2 m01 = *(uint8 *) (m + 1) (int32) lbelow4 >>= 31 m += lbelow3 m02 = *(uint8 *) (m + 2) m += lbelow4 m0 = 0 m03 = *(uint8 *) (m + 3) m1 = 0 m0 += m00 m01 &= ~lbelow2 m02 &= ~lbelow3 m01 -= lbelow2 m01 <<= 8 m03 &= ~lbelow4 m0 += m01 lbelow2 -= lbelow3 m02 += lbelow2 lbelow3 -= lbelow4 m02 <<= 16 m03 += lbelow3 m03 <<= 24 m0 += m02 m0 += m03 lbelow5 = l - 5 lbelow6 = l - 6 lbelow7 = l - 7 (int32) lbelow5 >>= 31 lbelow8 = l - 8 (int32) lbelow6 >>= 31 m += lbelow5 m10 = *(uint8 *) (m + 4) (int32) lbelow7 >>= 31 m += lbelow6 m11 = *(uint8 *) (m + 5) (int32) lbelow8 >>= 31 m += lbelow7 m12 = *(uint8 *) (m + 6) m += lbelow8 m13 = *(uint8 *) (m + 7) m10 &= ~lbelow5 lbelow4 -= lbelow5 m10 += lbelow4 lbelow5 -= lbelow6 m11 &= ~lbelow6 m11 += lbelow5 m11 <<= 8 m1 += m10 m1 += m11 m12 &= ~lbelow7 lbelow6 -= lbelow7 m13 &= ~lbelow8 m12 += lbelow6 lbelow7 -= lbelow8 m12 <<= 16 m13 += lbelow7 m13 <<= 24 m1 += m12 m1 += m13 m2 = 0 lbelow9 = l - 9 m3 = 0 lbelow10 = l - 10 lbelow11 = l - 11 (int32) lbelow9 >>= 31 lbelow12 = l - 12 (int32) lbelow10 >>= 31 m += lbelow9 m20 = *(uint8 *) (m + 8) (int32) lbelow11 >>= 31 m += lbelow10 m21 = *(uint8 *) (m + 9) (int32) lbelow12 >>= 31 m += lbelow11 m22 = *(uint8 *) (m + 10) m += lbelow12 m23 = *(uint8 *) (m + 11) m20 &= ~lbelow9 lbelow8 -= lbelow9 m20 += lbelow8 lbelow9 -= lbelow10 m21 &= ~lbelow10 m21 += lbelow9 m21 <<= 8 m2 += m20 m2 += m21 m22 &= ~lbelow11 lbelow10 -= lbelow11 m23 &= ~lbelow12 m22 += lbelow10 lbelow11 -= lbelow12 m22 <<= 16 m23 += lbelow11 m23 <<= 24 m2 += m22 lbelow13 = l - 13 (int32) lbelow13 >>= 31 lbelow14 = l - 14 (int32) lbelow14 >>= 31 m += lbelow13 lbelow15 = l - 15 m30 = *(uint8 *) (m + 12) (int32) lbelow15 >>= 31 m += lbelow14 m31 = *(uint8 *) (m + 13) m += lbelow15 m2 += m23 m32 = *(uint8 *) (m + 14) m30 &= ~lbelow13 lbelow12 -= lbelow13 m30 += lbelow12 lbelow13 -= lbelow14 m3 += m30 m31 &= ~lbelow14 m31 += lbelow13 m32 &= ~lbelow15 m31 <<= 8 lbelow14 -= lbelow15 m3 += m31 m32 += lbelow14 m32 <<= 16 m33 = lbelow15 + 1 m33 <<= 24 m3 += m32 m3 += m33 d0 bottom = m0 d1 bottom = m1 d2 bottom = m2 d3 bottom = m3 m0 = 65536 * 0x4338 m1 = 65536 * 0x4538 m2 = 65536 * 0x4738 m3 = 65536 * 0x4938 inplace d0 top = m0 inplace d1 top = m1 inplace d2 top = m2 inplace d3 top = m3 alpha0 = *(float64 *) (constants + 24) z3 = d3 z2 = d2 z1 = d1 z0 = d0 z3 -= alpha96 z2 -= alpha64 z1 -= alpha32 z0 -= alpha0 h5 += z3 h3 += z2 h1 += z1 h0 += z0 y1 = h1 + alpha32 y0 = h0 + alpha32 y7 = h7 + alpha130 y6 = h6 + alpha130 y5 = h5 + alpha96 y4 = h4 + alpha96 y3 = h3 + alpha64 y2 = h2 + alpha64 y1 -= alpha32 y0 -= alpha32 y7 -= alpha130 y6 -= alpha130 y5 -= alpha96 y4 -= alpha96 y3 -= alpha64 y2 -= alpha64 x1 = h1 - y1 x0 = h0 - y0 x7 = h7 - y7 x6 = h6 - y6 x5 = h5 - y5 x4 = h4 - y4 x3 = h3 - y3 x2 = h2 - y2 x1 += y7 * scale x0 += y6 * scale x7 += y5 x6 += y4 x5 += y3 x4 += y2 x3 += y1 x2 += y0 x0 += x1 x6 += x7 x4 += x5 x2 += x3 h7 = r3high * x0 h6 = r3low * x0 h5 = r2high * x0 h4 = r2low * x0 h3 = r1high * x0 h2 = r1low * x0 h1 = r0high * x0 h0 = r0low * x0 h7 += r2high * x2 h6 += r2low * x2 h5 += r1high * x2 h4 += r1low * x2 h3 += r0high * x2 h2 += r0low * x2 h7 += r1high * x4 h6 += r1low * x4 sr3high = sr3high_stack h5 += r0high * x4 sr3low = sr3low_stack h4 += r0low * x4 h7 += r0high * x6 h6 += r0low * x6 h1 += sr3high * x2 h0 += sr3low * x2 sr2high = sr2high_stack h3 += sr3high * x4 sr2low = sr2low_stack h2 += sr3low * x4 h5 += sr3high * x6 sr1high = sr1high_stack h4 += sr3low * x6 sr1low = sr1low_stack h1 += sr2high * x4 h0 += sr2low * x4 h3 += sr2high * x6 h2 += sr2low * x6 h1 += sr1high * x6 h0 += sr1low * x6 nomorebytes: offset0 = *(float64 *) (constants + 104) y7 = h7 + alpha130 offset1 = *(float64 *) (constants + 112) y0 = h0 + alpha32 offset2 = *(float64 *) (constants + 120) y1 = h1 + alpha32 offset3 = *(float64 *) (constants + 128) y2 = h2 + alpha64 y7 -= alpha130 y3 = h3 + alpha64 y4 = h4 + alpha96 y5 = h5 + alpha96 x7 = h7 - y7 y0 -= alpha32 y1 -= alpha32 y2 -= alpha64 h6 += x7 y3 -= alpha64 y4 -= alpha96 y5 -= alpha96 y6 = h6 + alpha130 x0 = h0 - y0 x1 = h1 - y1 x2 = h2 - y2 y6 -= alpha130 x0 += y7 * scale x3 = h3 - y3 x4 = h4 - y4 x5 = h5 - y5 x6 = h6 - y6 x2 += y0 x3 += y1 x4 += y2 x0 += y6 * scale x5 += y3 x6 += y4 x2 += x3 x0 += x1 x4 += x5 x6 += y5 x2 += offset1 d1 = x2 x0 += offset0 d0 = x0 x4 += offset2 d2 = x4 x6 += offset3 d3 = x6 f0 = bottom d0 g0 = top d0 g0 &= 255 f1 = bottom d1 g1 = top d1 g1 &= 255 f2 = bottom d2 g2 = top d2 g2 &= 255 f3 = bottom d3 g3 = top d3 g3 &= 255 f4 = 0 carry? f1 = f1 + g0 carry? f2 = f2 + g1 + carry carry? f3 = f3 + g2 + carry f4 = f4 + g3 + carry g0 = 5 g1 = 0 g2 = 0 g3 = 0 g4 = -4 carry? g0 = g0 + f0 carry? g1 = g1 + f1 + carry carry? g2 = g2 + f2 + carry carry? g3 = g3 + f3 + carry g4 = g4 + f4 + carry f = (int32) g4 >> 16 f0 &= f g0 &= ~f f0 |= g0 f1 &= f g1 &= ~f f1 |= g1 f2 &= f g2 &= ~f f2 |= g2 f3 &= f g3 &= ~f f3 |= g3 s0 = *(swapendian uint32 *) s s += 4 s1 = *(swapendian uint32 *) s s += 4 s2 = *(swapendian uint32 *) s s += 4 s3 = *(swapendian uint32 *) s carry? f0 = f0 + s0 carry? f1 = f1 + s1 + carry carry? f2 = f2 + s2 + carry f3 = f3 + s3 + carry *(swapendian uint32 *) out = f0 out += 4 *(swapendian uint32 *) out = f1 out += 4 *(swapendian uint32 *) out = f2 out += 4 *(swapendian uint32 *) out = f3 i11 = i11_stack i12 = i12_stack i13 = i13_stack i14 = i14_stack i15 = i15_stack i16 = i16_stack i17 = i17_stack i18 = i18_stack i19 = i19_stack i20 = i20_stack i21 = i21_stack i22 = i22_stack i23 = i23_stack i24 = i24_stack i25 = i25_stack i26 = i26_stack i27 = i27_stack i28 = i28_stack i29 = i29_stack j15 = j15_stack j16 = j16_stack j17 = j17_stack j18 = j18_stack j19 = j19_stack j20 = j20_stack j21 = j21_stack j22 = j22_stack j23 = j23_stack j24 = j24_stack j25 = j25_stack j26 = j26_stack j27 = j27_stack j28 = j28_stack j29 = j29_stack j30 = j30_stack j31 = j31_stack j32 = j32_stack leave