# translated by qhasm-sparc version 20050326 # input line 1: # salsa20_word_sparc version 20050327 # input line 2: # D. J. Bernstein # input line 3: # Public domain. # input line 4: # input line 5: register int64 y4 # input line 6: register int64 y8 # input line 7: register int64 y12 # input line 8: register int64 y0 # input line 9: register int64 u1 # input line 10: register int64 u2 # input line 11: register int64 u3 # input line 12: register int64 u0 # input line 13: register int64 y9 # input line 14: register int64 y13 # input line 15: register int64 y1 # input line 16: register int64 y5 # input line 17: register int64 u6 # input line 18: register int64 u7 # input line 19: register int64 u4 # input line 20: register int64 u5 # input line 21: register int64 y14 # input line 22: register int64 y2 # input line 23: register int64 y6 # input line 24: register int64 y10 # input line 25: register int64 u11 # input line 26: register int64 u8 # input line 27: register int64 u9 # input line 28: register int64 u10 # input line 29: register int64 y3 # input line 30: register int64 y7 # input line 31: register int64 y11 # input line 32: register int64 y15 # input line 33: register int64 u12 # input line 34: register int64 u13 # input line 35: register int64 u14 # input line 36: register int64 u15 # input line 37: register int64 x0 # input line 38: register int64 x1 # input line 39: register int64 x2 # input line 40: register int64 x3 # input line 41: register int64 x4 # input line 42: register int64 x5 # input line 43: register int64 x6 # input line 44: register int64 x7 # input line 45: register int64 x8 # input line 46: register int64 x9 # input line 47: register int64 x10 # input line 48: register int64 x11 # input line 49: register int64 x12 # input line 50: register int64 x13 # input line 51: register int64 x14 # input line 52: register int64 x15 # input line 53: register int64 i # input line 54: register int64 z4 # input line 55: register int64 z14 # input line 56: register int64 z9 # input line 57: register int64 z3 # input line 58: register int64 z0 # input line 59: register int64 z1 # input line 60: register int64 z2 # input line 61: register int64 z5 # input line 62: register int64 z6 # input line 63: register int64 z7 # input line 64: register int64 z8 # input line 65: register int64 z10 # input line 66: register int64 z11 # input line 67: register int64 z12 # input line 68: register int64 z13 # input line 69: register int64 z15 # input line 70: register int64 q0 # input line 71: register int64 q1 # input line 72: register int64 q2 # input line 73: register int64 q3 # input line 74: register int64 q4 # input line 75: register int64 q5 # input line 76: register int64 q6 # input line 77: register int64 q7 # input line 78: register int64 q8 # input line 79: register int64 q9 # input line 80: register int64 q10 # input line 81: register int64 q11 # input line 82: register int64 q12 # input line 83: register int64 q13 # input line 84: register int64 q14 # input line 85: register int64 q15 # input line 86: register int64 in # input line 87: register int64 out # input line 88: # input line 89: enter salsa20_word_sparc .section ".text" .align 32 .global salsa20_word_sparc salsa20_word_sparc: save %sp,-192,%sp # input line 90: input out # input line 91: input in # input line 92: # input line 93: x0 = *(uint32 *) (in + 0) # x0 = *(uint32 *) (in + 0) # int64#5 = *(uint32 *) (int64#2 + 0) # %i4 = *(uint32 *) (%i1 + 0) lduw [%i1+0],%i4 # live mem64 values: 0 # live int64 values: 3 # live flags values: 0 # input line 94: x1 = *(uint32 *) (in + 4) # x1 = *(uint32 *) (in + 4) # int64#6 = *(uint32 *) (int64#2 + 4) # %i5 = *(uint32 *) (%i1 + 4) lduw [%i1+4],%i5 # live mem64 values: 0 # live int64 values: 4 # live flags values: 0 # input line 95: x2 = *(uint32 *) (in + 8) # x2 = *(uint32 *) (in + 8) # int64#7 = *(uint32 *) (int64#2 + 8) # %l0 = *(uint32 *) (%i1 + 8) lduw [%i1+8],%l0 # live mem64 values: 0 # live int64 values: 5 # live flags values: 0 # input line 96: x3 = *(uint32 *) (in + 12) # x3 = *(uint32 *) (in + 12) # int64#8 = *(uint32 *) (int64#2 + 12) # %l1 = *(uint32 *) (%i1 + 12) lduw [%i1+12],%l1 # live mem64 values: 0 # live int64 values: 6 # live flags values: 0 # input line 97: x4 = *(uint32 *) (in + 16) # x4 = *(uint32 *) (in + 16) # int64#9 = *(uint32 *) (int64#2 + 16) # %l2 = *(uint32 *) (%i1 + 16) lduw [%i1+16],%l2 # live mem64 values: 0 # live int64 values: 7 # live flags values: 0 # input line 98: x5 = *(uint32 *) (in + 20) # x5 = *(uint32 *) (in + 20) # int64#10 = *(uint32 *) (int64#2 + 20) # %l3 = *(uint32 *) (%i1 + 20) lduw [%i1+20],%l3 # live mem64 values: 0 # live int64 values: 8 # live flags values: 0 # input line 99: x6 = *(uint32 *) (in + 24) # x6 = *(uint32 *) (in + 24) # int64#11 = *(uint32 *) (int64#2 + 24) # %l4 = *(uint32 *) (%i1 + 24) lduw [%i1+24],%l4 # live mem64 values: 0 # live int64 values: 9 # live flags values: 0 # input line 100: x7 = *(uint32 *) (in + 28) # x7 = *(uint32 *) (in + 28) # int64#12 = *(uint32 *) (int64#2 + 28) # %l5 = *(uint32 *) (%i1 + 28) lduw [%i1+28],%l5 # live mem64 values: 0 # live int64 values: 10 # live flags values: 0 # input line 101: x8 = *(uint32 *) (in + 32) # x8 = *(uint32 *) (in + 32) # int64#13 = *(uint32 *) (int64#2 + 32) # %l6 = *(uint32 *) (%i1 + 32) lduw [%i1+32],%l6 # live mem64 values: 0 # live int64 values: 11 # live flags values: 0 # input line 102: x9 = *(uint32 *) (in + 36) # x9 = *(uint32 *) (in + 36) # int64#14 = *(uint32 *) (int64#2 + 36) # %l7 = *(uint32 *) (%i1 + 36) lduw [%i1+36],%l7 # live mem64 values: 0 # live int64 values: 12 # live flags values: 0 # input line 103: x10 = *(uint32 *) (in + 40) # x10 = *(uint32 *) (in + 40) # int64#15 = *(uint32 *) (int64#2 + 40) # %o0 = *(uint32 *) (%i1 + 40) lduw [%i1+40],%o0 # live mem64 values: 0 # live int64 values: 13 # live flags values: 0 # input line 104: x11 = *(uint32 *) (in + 44) # x11 = *(uint32 *) (in + 44) # int64#16 = *(uint32 *) (int64#2 + 44) # %o1 = *(uint32 *) (%i1 + 44) lduw [%i1+44],%o1 # live mem64 values: 0 # live int64 values: 14 # live flags values: 0 # input line 105: x12 = *(uint32 *) (in + 48) # x12 = *(uint32 *) (in + 48) # int64#17 = *(uint32 *) (int64#2 + 48) # %o2 = *(uint32 *) (%i1 + 48) lduw [%i1+48],%o2 # live mem64 values: 0 # live int64 values: 15 # live flags values: 0 # input line 106: x13 = *(uint32 *) (in + 52) # x13 = *(uint32 *) (in + 52) # int64#18 = *(uint32 *) (int64#2 + 52) # %o3 = *(uint32 *) (%i1 + 52) lduw [%i1+52],%o3 # live mem64 values: 0 # live int64 values: 16 # live flags values: 0 # input line 107: x14 = *(uint32 *) (in + 56) # x14 = *(uint32 *) (in + 56) # int64#19 = *(uint32 *) (int64#2 + 56) # %o4 = *(uint32 *) (%i1 + 56) lduw [%i1+56],%o4 # live mem64 values: 0 # live int64 values: 17 # live flags values: 0 # input line 108: x15 = *(uint32 *) (in + 60) # x15 = *(uint32 *) (in + 60) # int64#20 = *(uint32 *) (int64#2 + 60) # %o5 = *(uint32 *) (%i1 + 60) lduw [%i1+60],%o5 # live mem64 values: 0 # live int64 values: 18 # live flags values: 0 # input line 109: # input line 110: store in # in@stack = in # mem64#1 = int64#2 # [%fp+2023] = %i1 stx %i1,[%fp+2023] # live mem64 values: 1 # live int64 values: 17 # live flags values: 0 # input line 111: store out # out@stack = out # mem64#2 = int64#1 # [%fp+2015] = %i0 stx %i0,[%fp+2015] # live mem64 values: 2 # live int64 values: 16 # live flags values: 0 # input line 112: # input line 113: i = 20 # i = 20 # int64#21 = 20 # %o7 = 20 add %g0,20,%o7 # live mem64 values: 2 # live int64 values: 17 # live flags values: 0 # input line 114: mainloop ._mainloop: # input line 115: # input line 116: y4 = x0 + x12 # y4 = x0 + x12 # int64#1 = int64#5 + int64#17 # %i0 = %i4 + %o2 add %i4,%o2,%i0 # live mem64 values: 2 # live int64 values: 18 # live flags values: 0 # input line 117: y9 = x5 + x1 # y9 = x5 + x1 # int64#2 = int64#10 + int64#6 # %i1 = %l3 + %i5 add %l3,%i5,%i1 # live mem64 values: 2 # live int64 values: 19 # live flags values: 0 # input line 118: z4 = (uint32) y4 << 7 # z4 = (uint32) y4 << 7 # int64#22 = (uint32) int64#1 << 7 # %g1 = (uint32) %i0 << 7 sll %i0,7,%g1 # live mem64 values: 2 # live int64 values: 20 # live flags values: 0 # input line 119: y14 = x10 + x6 # y14 = x10 + x6 # int64#3 = int64#15 + int64#11 # %i2 = %o0 + %l4 add %o0,%l4,%i2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 120: y4 = (uint32) y4 >> 25 # y4#2 = (uint32) y4 >> 25 # int64#1 = (uint32) int64#1 >> 25 # %i0 = (uint32) %i0 >> 25 srl %i0,25,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 121: y3 = x15 + x11 # y3 = x15 + x11 # int64#4 = int64#20 + int64#16 # %i3 = %o5 + %o1 add %o5,%o1,%i3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 122: z9 = (uint32) y9 << 7 # z9 = (uint32) y9 << 7 # int64#23 = (uint32) int64#2 << 7 # %g4 = (uint32) %i1 << 7 sll %i1,7,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 123: y4 |= z4 # y4#3 = y4#2 | z4 # int64#1 = int64#1 | int64#22 # %i0 = %i0 | %g1 or %i0,%g1,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 124: y9 = (uint32) y9 >> 25 # y9#2 = (uint32) y9 >> 25 # int64#2 = (uint32) int64#2 >> 25 # %i1 = (uint32) %i1 >> 25 srl %i1,25,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 125: x4 ^= y4 # x4#2 = x4 ^ y4#3 # int64#9 = int64#9 ^ int64#1 # %l2 = %l2 ^ %i0 xor %l2,%i0,%l2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 126: z14 = (uint32) y14 << 7 # z14 = (uint32) y14 << 7 # int64#22 = (uint32) int64#3 << 7 # %g1 = (uint32) %i2 << 7 sll %i2,7,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 127: y9 |= z9 # y9#3 = y9#2 | z9 # int64#2 = int64#2 | int64#23 # %i1 = %i1 | %g4 or %i1,%g4,%i1 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 128: y14 = (uint32) y14 >> 25 # y14#2 = (uint32) y14 >> 25 # int64#3 = (uint32) int64#3 >> 25 # %i2 = (uint32) %i2 >> 25 srl %i2,25,%i2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 129: y8 = x4 + x0 # y8 = x4#2 + x0 # int64#1 = int64#9 + int64#5 # %i0 = %l2 + %i4 add %l2,%i4,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 130: z3 = (uint32) y3 << 7 # z3 = (uint32) y3 << 7 # int64#23 = (uint32) int64#4 << 7 # %g4 = (uint32) %i3 << 7 sll %i3,7,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 131: x9 ^= y9 # x9#2 = x9 ^ y9#3 # int64#14 = int64#14 ^ int64#2 # %l7 = %l7 ^ %i1 xor %l7,%i1,%l7 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 132: y3 = (uint32) y3 >> 25 # y3#2 = (uint32) y3 >> 25 # int64#4 = (uint32) int64#4 >> 25 # %i3 = (uint32) %i3 >> 25 srl %i3,25,%i3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 133: y14 |= z14 # y14#3 = y14#2 | z14 # int64#3 = int64#3 | int64#22 # %i2 = %i2 | %g1 or %i2,%g1,%i2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 134: z8 = (uint32) y8 << 9 # z8 = (uint32) y8 << 9 # int64#22 = (uint32) int64#1 << 9 # %g1 = (uint32) %i0 << 9 sll %i0,9,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 135: y13 = x9 + x5 # y13 = x9#2 + x5 # int64#2 = int64#14 + int64#10 # %i1 = %l7 + %l3 add %l7,%l3,%i1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 136: y8 = (uint32) y8 >> 23 # y8#2 = (uint32) y8 >> 23 # int64#1 = (uint32) int64#1 >> 23 # %i0 = (uint32) %i0 >> 23 srl %i0,23,%i0 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 137: x14 ^= y14 # x14#2 = x14 ^ y14#3 # int64#19 = int64#19 ^ int64#3 # %o4 = %o4 ^ %i2 xor %o4,%i2,%o4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 138: y3 |= z3 # y3#3 = y3#2 | z3 # int64#4 = int64#4 | int64#23 # %i3 = %i3 | %g4 or %i3,%g4,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 139: y2 = x14 + x10 # y2 = x14#2 + x10 # int64#3 = int64#19 + int64#15 # %i2 = %o4 + %o0 add %o4,%o0,%i2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 140: z13 = (uint32) y13 << 9 # z13 = (uint32) y13 << 9 # int64#23 = (uint32) int64#2 << 9 # %g4 = (uint32) %i1 << 9 sll %i1,9,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 141: x3 ^= y3 # x3#2 = x3 ^ y3#3 # int64#8 = int64#8 ^ int64#4 # %l1 = %l1 ^ %i3 xor %l1,%i3,%l1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 142: y13 = (uint32) y13 >> 23 # y13#2 = (uint32) y13 >> 23 # int64#2 = (uint32) int64#2 >> 23 # %i1 = (uint32) %i1 >> 23 srl %i1,23,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 143: y8 |= z8 # y8#3 = y8#2 | z8 # int64#1 = int64#1 | int64#22 # %i0 = %i0 | %g1 or %i0,%g1,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 144: z2 = (uint32) y2 << 9 # z2 = (uint32) y2 << 9 # int64#22 = (uint32) int64#3 << 9 # %g1 = (uint32) %i2 << 9 sll %i2,9,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 145: y7 = x3 + x15 # y7 = x3#2 + x15 # int64#4 = int64#8 + int64#20 # %i3 = %l1 + %o5 add %l1,%o5,%i3 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 146: y2 = (uint32) y2 >> 23 # y2#2 = (uint32) y2 >> 23 # int64#3 = (uint32) int64#3 >> 23 # %i2 = (uint32) %i2 >> 23 srl %i2,23,%i2 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 147: x8 ^= y8 # x8#2 = x8 ^ y8#3 # int64#13 = int64#13 ^ int64#1 # %l6 = %l6 ^ %i0 xor %l6,%i0,%l6 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 148: y13 |= z13 # y13#3 = y13#2 | z13 # int64#2 = int64#2 | int64#23 # %i1 = %i1 | %g4 or %i1,%g4,%i1 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 149: y12 = x8 + x4 # y12 = x8#2 + x4#2 # int64#1 = int64#13 + int64#9 # %i0 = %l6 + %l2 add %l6,%l2,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 150: z7 = (uint32) y7 << 9 # z7 = (uint32) y7 << 9 # int64#23 = (uint32) int64#4 << 9 # %g4 = (uint32) %i3 << 9 sll %i3,9,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 151: x13 ^= y13 # x13#2 = x13 ^ y13#3 # int64#18 = int64#18 ^ int64#2 # %o3 = %o3 ^ %i1 xor %o3,%i1,%o3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 152: y7 = (uint32) y7 >> 23 # y7#2 = (uint32) y7 >> 23 # int64#4 = (uint32) int64#4 >> 23 # %i3 = (uint32) %i3 >> 23 srl %i3,23,%i3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 153: y2 |= z2 # y2#3 = y2#2 | z2 # int64#3 = int64#3 | int64#22 # %i2 = %i2 | %g1 or %i2,%g1,%i2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 154: z12 = (uint32) y12 << 13 # z12 = (uint32) y12 << 13 # int64#24 = (uint32) int64#1 << 13 # %g5 = (uint32) %i0 << 13 sll %i0,13,%g5 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 155: y1 = x13 + x9 # y1 = x13#2 + x9#2 # int64#2 = int64#18 + int64#14 # %i1 = %o3 + %l7 add %o3,%l7,%i1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 156: y12 = (uint32) y12 >> 19 # y12#2 = (uint32) y12 >> 19 # int64#1 = (uint32) int64#1 >> 19 # %i0 = (uint32) %i0 >> 19 srl %i0,19,%i0 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 157: x2 ^= y2 # x2#2 = x2 ^ y2#3 # int64#7 = int64#7 ^ int64#3 # %l0 = %l0 ^ %i2 xor %l0,%i2,%l0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 158: y7 |= z7 # y7#3 = y7#2 | z7 # int64#4 = int64#4 | int64#23 # %i3 = %i3 | %g4 or %i3,%g4,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 159: y6 = x2 + x14 # y6 = x2#2 + x14#2 # int64#3 = int64#7 + int64#19 # %i2 = %l0 + %o4 add %l0,%o4,%i2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 160: z1 = (uint32) y1 << 13 # z1 = (uint32) y1 << 13 # int64#22 = (uint32) int64#2 << 13 # %g1 = (uint32) %i1 << 13 sll %i1,13,%g1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 161: x7 ^= y7 # x7#2 = x7 ^ y7#3 # int64#12 = int64#12 ^ int64#4 # %l5 = %l5 ^ %i3 xor %l5,%i3,%l5 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 162: y1 = (uint32) y1 >> 19 # y1#2 = (uint32) y1 >> 19 # int64#2 = (uint32) int64#2 >> 19 # %i1 = (uint32) %i1 >> 19 srl %i1,19,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 163: y12 |= z12 # y12#3 = y12#2 | z12 # int64#1 = int64#1 | int64#24 # %i0 = %i0 | %g5 or %i0,%g5,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 164: z6 = (uint32) y6 << 13 # z6 = (uint32) y6 << 13 # int64#23 = (uint32) int64#3 << 13 # %g4 = (uint32) %i2 << 13 sll %i2,13,%g4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 165: y11 = x7 + x3 # y11 = x7#2 + x3#2 # int64#4 = int64#12 + int64#8 # %i3 = %l5 + %l1 add %l5,%l1,%i3 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 166: y6 = (uint32) y6 >> 19 # y6#2 = (uint32) y6 >> 19 # int64#3 = (uint32) int64#3 >> 19 # %i2 = (uint32) %i2 >> 19 srl %i2,19,%i2 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 167: x12 ^= y12 # x12#2 = x12 ^ y12#3 # int64#17 = int64#17 ^ int64#1 # %o2 = %o2 ^ %i0 xor %o2,%i0,%o2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 168: y1 |= z1 # y1#3 = y1#2 | z1 # int64#2 = int64#2 | int64#22 # %i1 = %i1 | %g1 or %i1,%g1,%i1 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 169: y0 = x12 + x8 # y0 = x12#2 + x8#2 # int64#1 = int64#17 + int64#13 # %i0 = %o2 + %l6 add %o2,%l6,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 170: z11 = (uint32) y11 << 13 # z11 = (uint32) y11 << 13 # int64#24 = (uint32) int64#4 << 13 # %g5 = (uint32) %i3 << 13 sll %i3,13,%g5 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 171: x1 ^= y1 # x1#2 = x1 ^ y1#3 # int64#6 = int64#6 ^ int64#2 # %i5 = %i5 ^ %i1 xor %i5,%i1,%i5 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 172: y11 = (uint32) y11 >> 19 # y11#2 = (uint32) y11 >> 19 # int64#4 = (uint32) int64#4 >> 19 # %i3 = (uint32) %i3 >> 19 srl %i3,19,%i3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 173: y6 |= z6 # y6#3 = y6#2 | z6 # int64#3 = int64#3 | int64#23 # %i2 = %i2 | %g4 or %i2,%g4,%i2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 174: z0 = (uint32) y0 << 18 # z0 = (uint32) y0 << 18 # int64#22 = (uint32) int64#1 << 18 # %g1 = (uint32) %i0 << 18 sll %i0,18,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 175: y5 = x1 + x13 # y5 = x1#2 + x13#2 # int64#2 = int64#6 + int64#18 # %i1 = %i5 + %o3 add %i5,%o3,%i1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 176: y0 = (uint32) y0 >> 14 # y0#2 = (uint32) y0 >> 14 # int64#1 = (uint32) int64#1 >> 14 # %i0 = (uint32) %i0 >> 14 srl %i0,14,%i0 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 177: x6 ^= y6 # x6#2 = x6 ^ y6#3 # int64#11 = int64#11 ^ int64#3 # %l4 = %l4 ^ %i2 xor %l4,%i2,%l4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 178: y11 |= z11 # y11#3 = y11#2 | z11 # int64#4 = int64#4 | int64#24 # %i3 = %i3 | %g5 or %i3,%g5,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 179: y10 = x6 + x2 # y10 = x6#2 + x2#2 # int64#3 = int64#11 + int64#7 # %i2 = %l4 + %l0 add %l4,%l0,%i2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 180: z5 = (uint32) y5 << 18 # z5 = (uint32) y5 << 18 # int64#23 = (uint32) int64#2 << 18 # %g4 = (uint32) %i1 << 18 sll %i1,18,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 181: x11 ^= y11 # x11#2 = x11 ^ y11#3 # int64#16 = int64#16 ^ int64#4 # %o1 = %o1 ^ %i3 xor %o1,%i3,%o1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 182: y5 = (uint32) y5 >> 14 # y5#2 = (uint32) y5 >> 14 # int64#2 = (uint32) int64#2 >> 14 # %i1 = (uint32) %i1 >> 14 srl %i1,14,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 183: y0 |= z0 # y0#3 = y0#2 | z0 # int64#1 = int64#1 | int64#22 # %i0 = %i0 | %g1 or %i0,%g1,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 184: z10 = (uint32) y10 << 18 # z10 = (uint32) y10 << 18 # int64#22 = (uint32) int64#3 << 18 # %g1 = (uint32) %i2 << 18 sll %i2,18,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 185: y15 = x11 + x7 # y15 = x11#2 + x7#2 # int64#4 = int64#16 + int64#12 # %i3 = %o1 + %l5 add %o1,%l5,%i3 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 186: y10 = (uint32) y10 >> 14 # y10#2 = (uint32) y10 >> 14 # int64#3 = (uint32) int64#3 >> 14 # %i2 = (uint32) %i2 >> 14 srl %i2,14,%i2 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 187: x0 ^= y0 # x0#2 = x0 ^ y0#3 # int64#5 = int64#5 ^ int64#1 # %i4 = %i4 ^ %i0 xor %i4,%i0,%i4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 188: y5 |= z5 # y5#3 = y5#2 | z5 # int64#2 = int64#2 | int64#23 # %i1 = %i1 | %g4 or %i1,%g4,%i1 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 189: u1 = x0 + x3 # u1 = x0#2 + x3#2 # int64#1 = int64#5 + int64#8 # %i0 = %i4 + %l1 add %i4,%l1,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 190: z15 = (uint32) y15 << 18 # z15 = (uint32) y15 << 18 # int64#23 = (uint32) int64#4 << 18 # %g4 = (uint32) %i3 << 18 sll %i3,18,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 191: x5 ^= y5 # x5#2 = x5 ^ y5#3 # int64#10 = int64#10 ^ int64#2 # %l3 = %l3 ^ %i1 xor %l3,%i1,%l3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 192: y15 = (uint32) y15 >> 14 # y15#2 = (uint32) y15 >> 14 # int64#4 = (uint32) int64#4 >> 14 # %i3 = (uint32) %i3 >> 14 srl %i3,14,%i3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 193: y10 |= z10 # y10#3 = y10#2 | z10 # int64#3 = int64#3 | int64#22 # %i2 = %i2 | %g1 or %i2,%g1,%i2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 194: z1 = (uint32) u1 << 7 # z1#2 = (uint32) u1 << 7 # int64#22 = (uint32) int64#1 << 7 # %g1 = (uint32) %i0 << 7 sll %i0,7,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 195: u6 = x5 + x4 # u6 = x5#2 + x4#2 # int64#2 = int64#10 + int64#9 # %i1 = %l3 + %l2 add %l3,%l2,%i1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 196: u1 = (uint32) u1 >> 25 # u1#2 = (uint32) u1 >> 25 # int64#1 = (uint32) int64#1 >> 25 # %i0 = (uint32) %i0 >> 25 srl %i0,25,%i0 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 197: x10 ^= y10 # x10#2 = x10 ^ y10#3 # int64#15 = int64#15 ^ int64#3 # %o0 = %o0 ^ %i2 xor %o0,%i2,%o0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 198: y15 |= z15 # y15#3 = y15#2 | z15 # int64#4 = int64#4 | int64#23 # %i3 = %i3 | %g4 or %i3,%g4,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 199: u11 = x10 + x9 # u11 = x10#2 + x9#2 # int64#3 = int64#15 + int64#14 # %i2 = %o0 + %l7 add %o0,%l7,%i2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 200: z6 = (uint32) u6 << 7 # z6#2 = (uint32) u6 << 7 # int64#23 = (uint32) int64#2 << 7 # %g4 = (uint32) %i1 << 7 sll %i1,7,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 201: x15 ^= y15 # x15#2 = x15 ^ y15#3 # int64#20 = int64#20 ^ int64#4 # %o5 = %o5 ^ %i3 xor %o5,%i3,%o5 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 202: u6 = (uint32) u6 >> 25 # u6#2 = (uint32) u6 >> 25 # int64#2 = (uint32) int64#2 >> 25 # %i1 = (uint32) %i1 >> 25 srl %i1,25,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 203: u1 |= z1 # u1#3 = u1#2 | z1#2 # int64#1 = int64#1 | int64#22 # %i0 = %i0 | %g1 or %i0,%g1,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 204: z11 = (uint32) u11 << 7 # z11#2 = (uint32) u11 << 7 # int64#22 = (uint32) int64#3 << 7 # %g1 = (uint32) %i2 << 7 sll %i2,7,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 205: u12 = x15 + x14 # u12 = x15#2 + x14#2 # int64#4 = int64#20 + int64#19 # %i3 = %o5 + %o4 add %o5,%o4,%i3 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 206: u11 = (uint32) u11 >> 25 # u11#2 = (uint32) u11 >> 25 # int64#3 = (uint32) int64#3 >> 25 # %i2 = (uint32) %i2 >> 25 srl %i2,25,%i2 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 207: u6 |= z6 # u6#3 = u6#2 | z6#2 # int64#2 = int64#2 | int64#23 # %i1 = %i1 | %g4 or %i1,%g4,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 208: x1 ^= u1 # x1 = x1#2 ^ u1#3 # int64#6 = int64#6 ^ int64#1 # %i5 = %i5 ^ %i0 xor %i5,%i0,%i5 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 209: z12 = (uint32) u12 << 7 # z12#2 = (uint32) u12 << 7 # int64#23 = (uint32) int64#4 << 7 # %g4 = (uint32) %i3 << 7 sll %i3,7,%g4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 210: x6 ^= u6 # x6 = x6#2 ^ u6#3 # int64#11 = int64#11 ^ int64#2 # %l4 = %l4 ^ %i1 xor %l4,%i1,%l4 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 211: u12 = (uint32) u12 >> 25 # u12#2 = (uint32) u12 >> 25 # int64#4 = (uint32) int64#4 >> 25 # %i3 = (uint32) %i3 >> 25 srl %i3,25,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 212: u11 |= z11 # u11#3 = u11#2 | z11#2 # int64#3 = int64#3 | int64#22 # %i2 = %i2 | %g1 or %i2,%g1,%i2 # live mem64 values: 2 # live int64 values: 20 # live flags values: 0 # input line 213: u2 = x1 + x0 # u2 = x1 + x0#2 # int64#1 = int64#6 + int64#5 # %i0 = %i5 + %i4 add %i5,%i4,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 214: u7 = x6 + x5 # u7 = x6 + x5#2 # int64#2 = int64#11 + int64#10 # %i1 = %l4 + %l3 add %l4,%l3,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 215: z2 = (uint32) u2 << 9 # z2#2 = (uint32) u2 << 9 # int64#22 = (uint32) int64#1 << 9 # %g1 = (uint32) %i0 << 9 sll %i0,9,%g1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 216: x11 ^= u11 # x11 = x11#2 ^ u11#3 # int64#16 = int64#16 ^ int64#3 # %o1 = %o1 ^ %i2 xor %o1,%i2,%o1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 217: u2 = (uint32) u2 >> 23 # u2#2 = (uint32) u2 >> 23 # int64#1 = (uint32) int64#1 >> 23 # %i0 = (uint32) %i0 >> 23 srl %i0,23,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 218: u12 |= z12 # u12#3 = u12#2 | z12#2 # int64#4 = int64#4 | int64#23 # %i3 = %i3 | %g4 or %i3,%g4,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 219: z7 = (uint32) u7 << 9 # z7#2 = (uint32) u7 << 9 # int64#23 = (uint32) int64#2 << 9 # %g4 = (uint32) %i1 << 9 sll %i1,9,%g4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 220: u8 = x11 + x10 # u8 = x11 + x10#2 # int64#3 = int64#16 + int64#15 # %i2 = %o1 + %o0 add %o1,%o0,%i2 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 221: u7 = (uint32) u7 >> 23 # u7#2 = (uint32) u7 >> 23 # int64#2 = (uint32) int64#2 >> 23 # %i1 = (uint32) %i1 >> 23 srl %i1,23,%i1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 222: x12 ^= u12 # x12 = x12#2 ^ u12#3 # int64#17 = int64#17 ^ int64#4 # %o2 = %o2 ^ %i3 xor %o2,%i3,%o2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 223: z8 = (uint32) u8 << 9 # z8#2 = (uint32) u8 << 9 # int64#24 = (uint32) int64#3 << 9 # %g5 = (uint32) %i2 << 9 sll %i2,9,%g5 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 224: u2 |= z2 # u2#3 = u2#2 | z2#2 # int64#1 = int64#1 | int64#22 # %i0 = %i0 | %g1 or %i0,%g1,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 225: u8 = (uint32) u8 >> 23 # u8#2 = (uint32) u8 >> 23 # int64#3 = (uint32) int64#3 >> 23 # %i2 = (uint32) %i2 >> 23 srl %i2,23,%i2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 226: u13 = x12 + x15 # u13 = x12 + x15#2 # int64#4 = int64#17 + int64#20 # %i3 = %o2 + %o5 add %o2,%o5,%i3 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 227: u7 |= z7 # u7#3 = u7#2 | z7#2 # int64#2 = int64#2 | int64#23 # %i1 = %i1 | %g4 or %i1,%g4,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 228: x2 ^= u2 # x2 = x2#2 ^ u2#3 # int64#7 = int64#7 ^ int64#1 # %l0 = %l0 ^ %i0 xor %l0,%i0,%l0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 229: z13 = (uint32) u13 << 9 # z13#2 = (uint32) u13 << 9 # int64#23 = (uint32) int64#4 << 9 # %g4 = (uint32) %i3 << 9 sll %i3,9,%g4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 230: x7 ^= u7 # x7 = x7#2 ^ u7#3 # int64#12 = int64#12 ^ int64#2 # %l5 = %l5 ^ %i1 xor %l5,%i1,%l5 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 231: u13 = (uint32) u13 >> 23 # u13#2 = (uint32) u13 >> 23 # int64#4 = (uint32) int64#4 >> 23 # %i3 = (uint32) %i3 >> 23 srl %i3,23,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 232: u8 |= z8 # u8#3 = u8#2 | z8#2 # int64#3 = int64#3 | int64#24 # %i2 = %i2 | %g5 or %i2,%g5,%i2 # live mem64 values: 2 # live int64 values: 20 # live flags values: 0 # input line 233: u3 = x2 + x1 # u3 = x2 + x1 # int64#1 = int64#7 + int64#6 # %i0 = %l0 + %i5 add %l0,%i5,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 234: u4 = x7 + x6 # u4 = x7 + x6 # int64#2 = int64#12 + int64#11 # %i1 = %l5 + %l4 add %l5,%l4,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 235: z3 = (uint32) u3 << 13 # z3#2 = (uint32) u3 << 13 # int64#24 = (uint32) int64#1 << 13 # %g5 = (uint32) %i0 << 13 sll %i0,13,%g5 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 236: x8 ^= u8 # x8 = x8#2 ^ u8#3 # int64#13 = int64#13 ^ int64#3 # %l6 = %l6 ^ %i2 xor %l6,%i2,%l6 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 237: z4 = (uint32) u4 << 13 # z4#2 = (uint32) u4 << 13 # int64#22 = (uint32) int64#2 << 13 # %g1 = (uint32) %i1 << 13 sll %i1,13,%g1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 238: u13 |= z13 # u13#3 = u13#2 | z13#2 # int64#4 = int64#4 | int64#23 # %i3 = %i3 | %g4 or %i3,%g4,%i3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 239: u3 = (uint32) u3 >> 19 # u3#2 = (uint32) u3 >> 19 # int64#1 = (uint32) int64#1 >> 19 # %i0 = (uint32) %i0 >> 19 srl %i0,19,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 240: u9 = x8 + x11 # u9 = x8 + x11 # int64#3 = int64#13 + int64#16 # %i2 = %l6 + %o1 add %l6,%o1,%i2 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 241: u4 = (uint32) u4 >> 19 # u4#2 = (uint32) u4 >> 19 # int64#2 = (uint32) int64#2 >> 19 # %i1 = (uint32) %i1 >> 19 srl %i1,19,%i1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 242: x13 ^= u13 # x13 = x13#2 ^ u13#3 # int64#18 = int64#18 ^ int64#4 # %o3 = %o3 ^ %i3 xor %o3,%i3,%o3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 243: z9 = (uint32) u9 << 13 # z9#2 = (uint32) u9 << 13 # int64#23 = (uint32) int64#3 << 13 # %g4 = (uint32) %i2 << 13 sll %i2,13,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 244: u3 |= z3 # u3#3 = u3#2 | z3#2 # int64#1 = int64#1 | int64#24 # %i0 = %i0 | %g5 or %i0,%g5,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 245: u9 = (uint32) u9 >> 19 # u9#2 = (uint32) u9 >> 19 # int64#3 = (uint32) int64#3 >> 19 # %i2 = (uint32) %i2 >> 19 srl %i2,19,%i2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 246: u14 = x13 + x12 # u14 = x13 + x12 # int64#4 = int64#18 + int64#17 # %i3 = %o3 + %o2 add %o3,%o2,%i3 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 247: u4 |= z4 # u4#3 = u4#2 | z4#2 # int64#2 = int64#2 | int64#22 # %i1 = %i1 | %g1 or %i1,%g1,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 248: x3 ^= u3 # x3 = x3#2 ^ u3#3 # int64#8 = int64#8 ^ int64#1 # %l1 = %l1 ^ %i0 xor %l1,%i0,%l1 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 249: z14 = (uint32) u14 << 13 # z14#2 = (uint32) u14 << 13 # int64#22 = (uint32) int64#4 << 13 # %g1 = (uint32) %i3 << 13 sll %i3,13,%g1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 250: x4 ^= u4 # x4 = x4#2 ^ u4#3 # int64#9 = int64#9 ^ int64#2 # %l2 = %l2 ^ %i1 xor %l2,%i1,%l2 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 251: u14 = (uint32) u14 >> 19 # u14#2 = (uint32) u14 >> 19 # int64#4 = (uint32) int64#4 >> 19 # %i3 = (uint32) %i3 >> 19 srl %i3,19,%i3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 252: u9 |= z9 # u9#3 = u9#2 | z9#2 # int64#3 = int64#3 | int64#23 # %i2 = %i2 | %g4 or %i2,%g4,%i2 # live mem64 values: 2 # live int64 values: 20 # live flags values: 0 # input line 253: u0 = x3 + x2 # u0 = x3 + x2 # int64#1 = int64#8 + int64#7 # %i0 = %l1 + %l0 add %l1,%l0,%i0 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 254: u5 = x4 + x7 # u5 = x4 + x7 # int64#2 = int64#9 + int64#12 # %i1 = %l2 + %l5 add %l2,%l5,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 255: z0 = (uint32) u0 << 18 # z0#2 = (uint32) u0 << 18 # int64#23 = (uint32) int64#1 << 18 # %g4 = (uint32) %i0 << 18 sll %i0,18,%g4 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 256: x9 ^= u9 # x9 = x9#2 ^ u9#3 # int64#14 = int64#14 ^ int64#3 # %l7 = %l7 ^ %i2 xor %l7,%i2,%l7 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 257: z5 = (uint32) u5 << 18 # z5#2 = (uint32) u5 << 18 # int64#24 = (uint32) int64#2 << 18 # %g5 = (uint32) %i1 << 18 sll %i1,18,%g5 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 258: u14 |= z14 # u14#3 = u14#2 | z14#2 # int64#4 = int64#4 | int64#22 # %i3 = %i3 | %g1 or %i3,%g1,%i3 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 259: u0 = (uint32) u0 >> 14 # u0#2 = (uint32) u0 >> 14 # int64#1 = (uint32) int64#1 >> 14 # %i0 = (uint32) %i0 >> 14 srl %i0,14,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 260: u10 = x9 + x8 # u10 = x9 + x8 # int64#3 = int64#14 + int64#13 # %i2 = %l7 + %l6 add %l7,%l6,%i2 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 261: u5 = (uint32) u5 >> 14 # u5#2 = (uint32) u5 >> 14 # int64#2 = (uint32) int64#2 >> 14 # %i1 = (uint32) %i1 >> 14 srl %i1,14,%i1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 262: x14 ^= u14 # x14 = x14#2 ^ u14#3 # int64#19 = int64#19 ^ int64#4 # %o4 = %o4 ^ %i3 xor %o4,%i3,%o4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 263: z10 = (uint32) u10 << 18 # z10#2 = (uint32) u10 << 18 # int64#22 = (uint32) int64#3 << 18 # %g1 = (uint32) %i2 << 18 sll %i2,18,%g1 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 264: u0 |= z0 # u0#3 = u0#2 | z0#2 # int64#1 = int64#1 | int64#23 # %i0 = %i0 | %g4 or %i0,%g4,%i0 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 265: u10 = (uint32) u10 >> 14 # u10#2 = (uint32) u10 >> 14 # int64#3 = (uint32) int64#3 >> 14 # %i2 = (uint32) %i2 >> 14 srl %i2,14,%i2 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 266: u15 = x14 + x13 # u15 = x14 + x13 # int64#4 = int64#19 + int64#18 # %i3 = %o4 + %o3 add %o4,%o3,%i3 # live mem64 values: 2 # live int64 values: 23 # live flags values: 0 # input line 267: u5 |= z5 # u5#3 = u5#2 | z5#2 # int64#2 = int64#2 | int64#24 # %i1 = %i1 | %g5 or %i1,%g5,%i1 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 268: x0 ^= u0 # x0 = x0#2 ^ u0#3 # int64#5 = int64#5 ^ int64#1 # %i4 = %i4 ^ %i0 xor %i4,%i0,%i4 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 269: z15 = (uint32) u15 << 18 # z15#2 = (uint32) u15 << 18 # int64#23 = (uint32) int64#4 << 18 # %g4 = (uint32) %i3 << 18 sll %i3,18,%g4 # live mem64 values: 2 # live int64 values: 22 # live flags values: 0 # input line 270: x5 ^= u5 # x5 = x5#2 ^ u5#3 # int64#10 = int64#10 ^ int64#2 # %l3 = %l3 ^ %i1 xor %l3,%i1,%l3 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 271: u15 = (uint32) u15 >> 14 # u15#2 = (uint32) u15 >> 14 # int64#2 = (uint32) int64#4 >> 14 # %i1 = (uint32) %i3 >> 14 srl %i3,14,%i1 # live mem64 values: 2 # live int64 values: 21 # live flags values: 0 # input line 272: flags i -= 2 # flags i = i - 2 # flags int64#21 = int64#21 - 2 # flags %o7 = %o7 - 2 subcc %o7,2,%o7 # live mem64 values: 2 # live int64 values: 21 # live flags values: 1 # input line 273: u10 |= z10 # u10#3 = u10#2 | z10#2 # int64#1 = int64#3 | int64#22 # %i0 = %i2 | %g1 or %i2,%g1,%i0 # live mem64 values: 2 # live int64 values: 20 # live flags values: 1 # input line 274: u15 |= z15 # u15#3 = u15#2 | z15#2 # int64#2 = int64#2 | int64#23 # %i1 = %i1 | %g4 or %i1,%g4,%i1 # live mem64 values: 2 # live int64 values: 19 # live flags values: 1 # input line 275: x10 ^= u10 # x10 = x10#2 ^ u10#3 # int64#15 = int64#15 ^ int64#1 # %o0 = %o0 ^ %i0 xor %o0,%i0,%o0 # live mem64 values: 2 # live int64 values: 18 # live flags values: 1 # input line 276: x15 ^= u15 # branch swapped from next instruction bgu,pt %xcc,._mainloop # live mem64 values: 2 # live int64 values: 17 # live flags values: 1 # input line 277: goto mainloop if uint64 > # x15 = x15#2 ^ u15#3 # int64#20 = int64#20 ^ int64#2 # %o5 = %o5 ^ %i1 xor %o5,%i1,%o5 # input line 278: # input line 279: load in # in#2 = in@stack # int64#21 = mem64#1 # %o7 = [%fp+2023] ldx [%fp+2023],%o7 # live mem64 values: 1 # live int64 values: 17 # live flags values: 0 # input line 280: load out # out#2 = out@stack # int64#22 = mem64#2 # %g1 = [%fp+2015] ldx [%fp+2015],%g1 # live mem64 values: 0 # live int64 values: 18 # live flags values: 0 # input line 281: # input line 282: q0 = *(uint32 *) (in + 0) # q0 = *(uint32 *) (in#2 + 0) # int64#1 = *(uint32 *) (int64#21 + 0) # %i0 = *(uint32 *) (%o7 + 0) lduw [%o7+0],%i0 # live mem64 values: 0 # live int64 values: 19 # live flags values: 0 # input line 283: q1 = *(uint32 *) (in + 4) # q1 = *(uint32 *) (in#2 + 4) # int64#2 = *(uint32 *) (int64#21 + 4) # %i1 = *(uint32 *) (%o7 + 4) lduw [%o7+4],%i1 # live mem64 values: 0 # live int64 values: 20 # live flags values: 0 # input line 284: q2 = *(uint32 *) (in + 8) # q2 = *(uint32 *) (in#2 + 8) # int64#3 = *(uint32 *) (int64#21 + 8) # %i2 = *(uint32 *) (%o7 + 8) lduw [%o7+8],%i2 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 285: q3 = *(uint32 *) (in + 12) # q3 = *(uint32 *) (in#2 + 12) # int64#4 = *(uint32 *) (int64#21 + 12) # %i3 = *(uint32 *) (%o7 + 12) lduw [%o7+12],%i3 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 286: x0 += q0 # x0#3 = x0 + q0 # int64#1 = int64#5 + int64#1 # %i0 = %i4 + %i0 add %i4,%i0,%i0 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 287: q4 = *(uint32 *) (in + 16) # q4 = *(uint32 *) (in#2 + 16) # int64#5 = *(uint32 *) (int64#21 + 16) # %i4 = *(uint32 *) (%o7 + 16) lduw [%o7+16],%i4 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 288: x1 += q1 # x1#3 = x1 + q1 # int64#2 = int64#6 + int64#2 # %i1 = %i5 + %i1 add %i5,%i1,%i1 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 289: q5 = *(uint32 *) (in + 20) # q5 = *(uint32 *) (in#2 + 20) # int64#6 = *(uint32 *) (int64#21 + 20) # %i5 = *(uint32 *) (%o7 + 20) lduw [%o7+20],%i5 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 290: x2 += q2 # x2#3 = x2 + q2 # int64#3 = int64#7 + int64#3 # %i2 = %l0 + %i2 add %l0,%i2,%i2 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 291: q6 = *(uint32 *) (in + 24) # q6 = *(uint32 *) (in#2 + 24) # int64#7 = *(uint32 *) (int64#21 + 24) # %l0 = *(uint32 *) (%o7 + 24) lduw [%o7+24],%l0 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 292: x3 += q3 # x3#3 = x3 + q3 # int64#4 = int64#8 + int64#4 # %i3 = %l1 + %i3 add %l1,%i3,%i3 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 293: q7 = *(uint32 *) (in + 28) # q7 = *(uint32 *) (in#2 + 28) # int64#8 = *(uint32 *) (int64#21 + 28) # %l1 = *(uint32 *) (%o7 + 28) lduw [%o7+28],%l1 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 294: x4 += q4 # x4#3 = x4 + q4 # int64#5 = int64#9 + int64#5 # %i4 = %l2 + %i4 add %l2,%i4,%i4 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 295: q8 = *(uint32 *) (in + 32) # q8 = *(uint32 *) (in#2 + 32) # int64#9 = *(uint32 *) (int64#21 + 32) # %l2 = *(uint32 *) (%o7 + 32) lduw [%o7+32],%l2 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 296: x5 += q5 # x5#3 = x5 + q5 # int64#6 = int64#10 + int64#6 # %i5 = %l3 + %i5 add %l3,%i5,%i5 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 297: q9 = *(uint32 *) (in + 36) # q9 = *(uint32 *) (in#2 + 36) # int64#10 = *(uint32 *) (int64#21 + 36) # %l3 = *(uint32 *) (%o7 + 36) lduw [%o7+36],%l3 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 298: x6 += q6 # x6#3 = x6 + q6 # int64#7 = int64#11 + int64#7 # %l0 = %l4 + %l0 add %l4,%l0,%l0 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 299: q10 = *(uint32 *) (in + 40) # q10 = *(uint32 *) (in#2 + 40) # int64#11 = *(uint32 *) (int64#21 + 40) # %l4 = *(uint32 *) (%o7 + 40) lduw [%o7+40],%l4 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 300: x7 += q7 # x7#3 = x7 + q7 # int64#8 = int64#12 + int64#8 # %l1 = %l5 + %l1 add %l5,%l1,%l1 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 301: q11 = *(uint32 *) (in + 44) # q11 = *(uint32 *) (in#2 + 44) # int64#12 = *(uint32 *) (int64#21 + 44) # %l5 = *(uint32 *) (%o7 + 44) lduw [%o7+44],%l5 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 302: x8 += q8 # x8#3 = x8 + q8 # int64#9 = int64#13 + int64#9 # %l2 = %l6 + %l2 add %l6,%l2,%l2 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 303: q12 = *(uint32 *) (in + 48) # q12 = *(uint32 *) (in#2 + 48) # int64#13 = *(uint32 *) (int64#21 + 48) # %l6 = *(uint32 *) (%o7 + 48) lduw [%o7+48],%l6 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 304: x9 += q9 # x9#3 = x9 + q9 # int64#10 = int64#14 + int64#10 # %l3 = %l7 + %l3 add %l7,%l3,%l3 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 305: q13 = *(uint32 *) (in + 52) # q13 = *(uint32 *) (in#2 + 52) # int64#14 = *(uint32 *) (int64#21 + 52) # %l7 = *(uint32 *) (%o7 + 52) lduw [%o7+52],%l7 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 306: x10 += q10 # x10#3 = x10 + q10 # int64#11 = int64#15 + int64#11 # %l4 = %o0 + %l4 add %o0,%l4,%l4 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 307: q14 = *(uint32 *) (in + 56) # q14 = *(uint32 *) (in#2 + 56) # int64#15 = *(uint32 *) (int64#21 + 56) # %o0 = *(uint32 *) (%o7 + 56) lduw [%o7+56],%o0 # live mem64 values: 0 # live int64 values: 22 # live flags values: 0 # input line 308: x11 += q11 # x11#3 = x11 + q11 # int64#12 = int64#16 + int64#12 # %l5 = %o1 + %l5 add %o1,%l5,%l5 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 309: q15 = *(uint32 *) (in + 60) # q15 = *(uint32 *) (in#2 + 60) # int64#16 = *(uint32 *) (int64#21 + 60) # %o1 = *(uint32 *) (%o7 + 60) lduw [%o7+60],%o1 # live mem64 values: 0 # live int64 values: 21 # live flags values: 0 # input line 310: x12 += q12 # x12#3 = x12 + q12 # int64#13 = int64#17 + int64#13 # %l6 = %o2 + %l6 add %o2,%l6,%l6 # live mem64 values: 0 # live int64 values: 20 # live flags values: 0 # input line 311: *(uint32 *) (out + 0) = x0 # *(uint32 *) (out#2 + 0) = x0#3 # *(uint32 *) (int64#22 + 0) = int64#1 # *(uint32 *) (%g1 + 0) = %i0 stuw %i0,[%g1+0] # live mem64 values: 0 # live int64 values: 19 # live flags values: 0 # input line 312: x13 += q13 # x13#3 = x13 + q13 # int64#1 = int64#18 + int64#14 # %i0 = %o3 + %l7 add %o3,%l7,%i0 # live mem64 values: 0 # live int64 values: 18 # live flags values: 0 # input line 313: *(uint32 *) (out + 4) = x1 # *(uint32 *) (out#2 + 4) = x1#3 # *(uint32 *) (int64#22 + 4) = int64#2 # *(uint32 *) (%g1 + 4) = %i1 stuw %i1,[%g1+4] # live mem64 values: 0 # live int64 values: 17 # live flags values: 0 # input line 314: x14 += q14 # x14#3 = x14 + q14 # int64#2 = int64#19 + int64#15 # %i1 = %o4 + %o0 add %o4,%o0,%i1 # live mem64 values: 0 # live int64 values: 16 # live flags values: 0 # input line 315: *(uint32 *) (out + 8) = x2 # *(uint32 *) (out#2 + 8) = x2#3 # *(uint32 *) (int64#22 + 8) = int64#3 # *(uint32 *) (%g1 + 8) = %i2 stuw %i2,[%g1+8] # live mem64 values: 0 # live int64 values: 15 # live flags values: 0 # input line 316: x15 += q15 # x15#3 = x15 + q15 # int64#3 = int64#20 + int64#16 # %i2 = %o5 + %o1 add %o5,%o1,%i2 # live mem64 values: 0 # live int64 values: 14 # live flags values: 0 # input line 317: *(uint32 *) (out + 12) = x3 # *(uint32 *) (out#2 + 12) = x3#3 # *(uint32 *) (int64#22 + 12) = int64#4 # *(uint32 *) (%g1 + 12) = %i3 stuw %i3,[%g1+12] # live mem64 values: 0 # live int64 values: 13 # live flags values: 0 # input line 318: *(uint32 *) (out + 16) = x4 # *(uint32 *) (out#2 + 16) = x4#3 # *(uint32 *) (int64#22 + 16) = int64#5 # *(uint32 *) (%g1 + 16) = %i4 stuw %i4,[%g1+16] # live mem64 values: 0 # live int64 values: 12 # live flags values: 0 # input line 319: *(uint32 *) (out + 20) = x5 # *(uint32 *) (out#2 + 20) = x5#3 # *(uint32 *) (int64#22 + 20) = int64#6 # *(uint32 *) (%g1 + 20) = %i5 stuw %i5,[%g1+20] # live mem64 values: 0 # live int64 values: 11 # live flags values: 0 # input line 320: *(uint32 *) (out + 24) = x6 # *(uint32 *) (out#2 + 24) = x6#3 # *(uint32 *) (int64#22 + 24) = int64#7 # *(uint32 *) (%g1 + 24) = %l0 stuw %l0,[%g1+24] # live mem64 values: 0 # live int64 values: 10 # live flags values: 0 # input line 321: *(uint32 *) (out + 28) = x7 # *(uint32 *) (out#2 + 28) = x7#3 # *(uint32 *) (int64#22 + 28) = int64#8 # *(uint32 *) (%g1 + 28) = %l1 stuw %l1,[%g1+28] # live mem64 values: 0 # live int64 values: 9 # live flags values: 0 # input line 322: *(uint32 *) (out + 32) = x8 # *(uint32 *) (out#2 + 32) = x8#3 # *(uint32 *) (int64#22 + 32) = int64#9 # *(uint32 *) (%g1 + 32) = %l2 stuw %l2,[%g1+32] # live mem64 values: 0 # live int64 values: 8 # live flags values: 0 # input line 323: *(uint32 *) (out + 36) = x9 # *(uint32 *) (out#2 + 36) = x9#3 # *(uint32 *) (int64#22 + 36) = int64#10 # *(uint32 *) (%g1 + 36) = %l3 stuw %l3,[%g1+36] # live mem64 values: 0 # live int64 values: 7 # live flags values: 0 # input line 324: *(uint32 *) (out + 40) = x10 # *(uint32 *) (out#2 + 40) = x10#3 # *(uint32 *) (int64#22 + 40) = int64#11 # *(uint32 *) (%g1 + 40) = %l4 stuw %l4,[%g1+40] # live mem64 values: 0 # live int64 values: 6 # live flags values: 0 # input line 325: *(uint32 *) (out + 44) = x11 # *(uint32 *) (out#2 + 44) = x11#3 # *(uint32 *) (int64#22 + 44) = int64#12 # *(uint32 *) (%g1 + 44) = %l5 stuw %l5,[%g1+44] # live mem64 values: 0 # live int64 values: 5 # live flags values: 0 # input line 326: *(uint32 *) (out + 48) = x12 # *(uint32 *) (out#2 + 48) = x12#3 # *(uint32 *) (int64#22 + 48) = int64#13 # *(uint32 *) (%g1 + 48) = %l6 stuw %l6,[%g1+48] # live mem64 values: 0 # live int64 values: 4 # live flags values: 0 # input line 327: *(uint32 *) (out + 52) = x13 # *(uint32 *) (out#2 + 52) = x13#3 # *(uint32 *) (int64#22 + 52) = int64#1 # *(uint32 *) (%g1 + 52) = %i0 stuw %i0,[%g1+52] # live mem64 values: 0 # live int64 values: 3 # live flags values: 0 # input line 328: *(uint32 *) (out + 56) = x14 # *(uint32 *) (out#2 + 56) = x14#3 # *(uint32 *) (int64#22 + 56) = int64#2 # *(uint32 *) (%g1 + 56) = %i1 stuw %i1,[%g1+56] # live mem64 values: 0 # live int64 values: 2 # live flags values: 0 # input line 329: *(uint32 *) (out + 60) = x15 # *(uint32 *) (out#2 + 60) = x15#3 # *(uint32 *) (int64#22 + 60) = int64#3 # *(uint32 *) (%g1 + 60) = %i2 stuw %i2,[%g1+60] # live mem64 values: 0 # live int64 values: 0 # live flags values: 0 # input line 330: # input line 331: leave ret restore