# translated by qhasm-macos version 20050328 ; input line 1: # salsa20_word_macos version 20050328 ; input line 2: # D. J. Bernstein ; input line 3: # Public domain. ; input line 4: ; input line 5: register int32 y0 ; input line 6: register int32 y1 ; input line 7: register int32 y2 ; input line 8: register int32 y3 ; input line 9: register int32 y4 ; input line 10: register int32 y5 ; input line 11: register int32 y6 ; input line 12: register int32 y7 ; input line 13: register int32 y8 ; input line 14: register int32 y9 ; input line 15: register int32 y10 ; input line 16: register int32 y11 ; input line 17: register int32 y12 ; input line 18: register int32 y13 ; input line 19: register int32 y14 ; input line 20: register int32 y15 ; input line 21: register int32 i ; input line 22: register int32 x0 ; input line 23: register int32 x1 ; input line 24: register int32 x2 ; input line 25: register int32 x3 ; input line 26: register int32 x4 ; input line 27: register int32 x5 ; input line 28: register int32 x6 ; input line 29: register int32 x7 ; input line 30: register int32 x8 ; input line 31: register int32 x9 ; input line 32: register int32 x10 ; input line 33: register int32 x11 ; input line 34: register int32 x12 ; input line 35: register int32 x13 ; input line 36: register int32 x14 ; input line 37: register int32 x15 ; input line 38: register int32 in ; input line 39: register int32 out ; input line 40: ; input line 41: enter salsa20_word_macos .text .align 3 .globl _salsa20_word_macos .globl salsa20_word_macos _salsa20_word_macos: salsa20_word_macos: stwu r1,-192(r1) ; input line 42: input out ; input line 43: input in ; input line 44: ; input line 45: store callerint 31 ; %caller_r31@stack = %caller_r31 ; mem32#13 = int32#29 ; 176(r1) = r31 stw r31,176(r1) ; live mem32 values: 1 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 20 ; live double values: 18 ; live flags values: 0 ; input line 46: store callerint 30 ; %caller_r30@stack = %caller_r30 ; mem32#12 = int32#28 ; 172(r1) = r30 stw r30,172(r1) ; live mem32 values: 2 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 19 ; live double values: 18 ; live flags values: 0 ; input line 47: store callerint 29 ; %caller_r29@stack = %caller_r29 ; mem32#11 = int32#27 ; 168(r1) = r29 stw r29,168(r1) ; live mem32 values: 3 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 18 ; live double values: 18 ; live flags values: 0 ; input line 48: store callerint 28 ; %caller_r28@stack = %caller_r28 ; mem32#10 = int32#26 ; 164(r1) = r28 stw r28,164(r1) ; live mem32 values: 4 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 17 ; live double values: 18 ; live flags values: 0 ; input line 49: store callerint 27 ; %caller_r27@stack = %caller_r27 ; mem32#9 = int32#25 ; 160(r1) = r27 stw r27,160(r1) ; live mem32 values: 5 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 16 ; live double values: 18 ; live flags values: 0 ; input line 50: store callerint 26 ; %caller_r26@stack = %caller_r26 ; mem32#8 = int32#24 ; 156(r1) = r26 stw r26,156(r1) ; live mem32 values: 6 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 15 ; live double values: 18 ; live flags values: 0 ; input line 51: store callerint 25 ; %caller_r25@stack = %caller_r25 ; mem32#7 = int32#23 ; 152(r1) = r25 stw r25,152(r1) ; live mem32 values: 7 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 14 ; live double values: 18 ; live flags values: 0 ; input line 52: store callerint 24 ; %caller_r24@stack = %caller_r24 ; mem32#6 = int32#22 ; 148(r1) = r24 stw r24,148(r1) ; live mem32 values: 8 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 13 ; live double values: 18 ; live flags values: 0 ; input line 53: store callerint 23 ; %caller_r23@stack = %caller_r23 ; mem32#5 = int32#21 ; 144(r1) = r23 stw r23,144(r1) ; live mem32 values: 9 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 12 ; live double values: 18 ; live flags values: 0 ; input line 54: store callerint 22 ; %caller_r22@stack = %caller_r22 ; mem32#4 = int32#20 ; 140(r1) = r22 stw r22,140(r1) ; live mem32 values: 10 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 11 ; live double values: 18 ; live flags values: 0 ; input line 55: store callerint 21 ; %caller_r21@stack = %caller_r21 ; mem32#3 = int32#19 ; 136(r1) = r21 stw r21,136(r1) ; live mem32 values: 11 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 10 ; live double values: 18 ; live flags values: 0 ; input line 56: store callerint 20 ; %caller_r20@stack = %caller_r20 ; mem32#2 = int32#18 ; 132(r1) = r20 stw r20,132(r1) ; live mem32 values: 12 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 9 ; live double values: 18 ; live flags values: 0 ; input line 57: store callerint 19 ; %caller_r19@stack = %caller_r19 ; mem32#1 = int32#17 ; 128(r1) = r19 stw r19,128(r1) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 8 ; live double values: 18 ; live flags values: 0 ; input line 58: ; input line 59: x0 = *(uint32 *) (in + 0) ; x0 = *(uint32 *) (in + 0) ; int32#8 = *(uint32 *) (int32#2 + 0) ; r10 = *(uint32 *) (r4 + 0) lwz r10,0(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 9 ; live double values: 18 ; live flags values: 0 ; input line 60: x1 = *(uint32 *) (in + 4) ; x1 = *(uint32 *) (in + 4) ; int32#9 = *(uint32 *) (int32#2 + 4) ; r11 = *(uint32 *) (r4 + 4) lwz r11,4(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 10 ; live double values: 18 ; live flags values: 0 ; input line 61: x2 = *(uint32 *) (in + 8) ; x2 = *(uint32 *) (in + 8) ; int32#10 = *(uint32 *) (int32#2 + 8) ; r12 = *(uint32 *) (r4 + 8) lwz r12,8(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 11 ; live double values: 18 ; live flags values: 0 ; input line 62: x3 = *(uint32 *) (in + 12) ; x3 = *(uint32 *) (in + 12) ; int32#17 = *(uint32 *) (int32#2 + 12) ; r19 = *(uint32 *) (r4 + 12) lwz r19,12(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 12 ; live double values: 18 ; live flags values: 0 ; input line 63: x4 = *(uint32 *) (in + 16) ; x4 = *(uint32 *) (in + 16) ; int32#18 = *(uint32 *) (int32#2 + 16) ; r20 = *(uint32 *) (r4 + 16) lwz r20,16(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 13 ; live double values: 18 ; live flags values: 0 ; input line 64: x5 = *(uint32 *) (in + 20) ; x5 = *(uint32 *) (in + 20) ; int32#19 = *(uint32 *) (int32#2 + 20) ; r21 = *(uint32 *) (r4 + 20) lwz r21,20(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 14 ; live double values: 18 ; live flags values: 0 ; input line 65: x6 = *(uint32 *) (in + 24) ; x6 = *(uint32 *) (in + 24) ; int32#20 = *(uint32 *) (int32#2 + 24) ; r22 = *(uint32 *) (r4 + 24) lwz r22,24(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 15 ; live double values: 18 ; live flags values: 0 ; input line 66: x7 = *(uint32 *) (in + 28) ; x7 = *(uint32 *) (in + 28) ; int32#21 = *(uint32 *) (int32#2 + 28) ; r23 = *(uint32 *) (r4 + 28) lwz r23,28(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 16 ; live double values: 18 ; live flags values: 0 ; input line 67: x8 = *(uint32 *) (in + 32) ; x8 = *(uint32 *) (in + 32) ; int32#22 = *(uint32 *) (int32#2 + 32) ; r24 = *(uint32 *) (r4 + 32) lwz r24,32(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 17 ; live double values: 18 ; live flags values: 0 ; input line 68: x9 = *(uint32 *) (in + 36) ; x9 = *(uint32 *) (in + 36) ; int32#23 = *(uint32 *) (int32#2 + 36) ; r25 = *(uint32 *) (r4 + 36) lwz r25,36(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 18 ; live double values: 18 ; live flags values: 0 ; input line 69: x10 = *(uint32 *) (in + 40) ; x10 = *(uint32 *) (in + 40) ; int32#24 = *(uint32 *) (int32#2 + 40) ; r26 = *(uint32 *) (r4 + 40) lwz r26,40(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 19 ; live double values: 18 ; live flags values: 0 ; input line 70: x11 = *(uint32 *) (in + 44) ; x11 = *(uint32 *) (in + 44) ; int32#25 = *(uint32 *) (int32#2 + 44) ; r27 = *(uint32 *) (r4 + 44) lwz r27,44(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 20 ; live double values: 18 ; live flags values: 0 ; input line 71: x12 = *(uint32 *) (in + 48) ; x12 = *(uint32 *) (in + 48) ; int32#26 = *(uint32 *) (int32#2 + 48) ; r28 = *(uint32 *) (r4 + 48) lwz r28,48(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 21 ; live double values: 18 ; live flags values: 0 ; input line 72: x13 = *(uint32 *) (in + 52) ; x13 = *(uint32 *) (in + 52) ; int32#27 = *(uint32 *) (int32#2 + 52) ; r29 = *(uint32 *) (r4 + 52) lwz r29,52(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 22 ; live double values: 18 ; live flags values: 0 ; input line 73: x14 = *(uint32 *) (in + 56) ; x14 = *(uint32 *) (in + 56) ; int32#28 = *(uint32 *) (int32#2 + 56) ; r30 = *(uint32 *) (r4 + 56) lwz r30,56(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 23 ; live double values: 18 ; live flags values: 0 ; input line 74: x15 = *(uint32 *) (in + 60) ; x15 = *(uint32 *) (in + 60) ; int32#29 = *(uint32 *) (int32#2 + 60) ; r31 = *(uint32 *) (r4 + 60) lwz r31,60(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 75: ; input line 76: i = 20 ; i = 20 ; int32#7 = 20 ; r9 = 20 li r9,20 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 77: mainloop .label.mainloop: ; input line 78: ; input line 79: y4 = x0 + x12 ; y4 = x0 + x12 ; int32#3 = int32#8 + int32#26 ; r5 = r10 + r28 add r5,r10,r28 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 80: y9 = x5 + x1 ; y9 = x5 + x1 ; int32#5 = int32#19 + int32#9 ; r7 = r21 + r11 add r7,r21,r11 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 81: y4 <<<= 7 ; y4#2 = 0xffffffff & (y4 <<< 7) ; int32#4 = 0xffffffff & (int32#3 <<< 7) ; r6 = 0xffffffff & (r5 <<< 7) rlwinm r6,r5,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 82: y14 = x10 + x6 ; y14 = x10 + x6 ; int32#6 = int32#24 + int32#20 ; r8 = r26 + r22 add r8,r26,r22 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 83: y9 <<<= 7 ; y9#2 = 0xffffffff & (y9 <<< 7) ; int32#5 = 0xffffffff & (int32#5 <<< 7) ; r7 = 0xffffffff & (r7 <<< 7) rlwinm r7,r7,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 84: y3 = x15 + x11 ; y3 = x15 + x11 ; int32#3 = int32#29 + int32#25 ; r5 = r31 + r27 add r5,r31,r27 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 85: y14 <<<= 7 ; y14#2 = 0xffffffff & (y14 <<< 7) ; int32#6 = 0xffffffff & (int32#6 <<< 7) ; r8 = 0xffffffff & (r8 <<< 7) rlwinm r8,r8,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 86: x4 ^= y4 ; x4#2 = x4 ^ y4#2 ; int32#18 = int32#18 ^ int32#4 ; r20 = r20 ^ r6 xor r20,r20,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 87: y3 <<<= 7 ; y3#2 = 0xffffffff & (y3 <<< 7) ; int32#3 = 0xffffffff & (int32#3 <<< 7) ; r5 = 0xffffffff & (r5 <<< 7) rlwinm r5,r5,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 88: x9 ^= y9 ; x9#2 = x9 ^ y9#2 ; int32#23 = int32#23 ^ int32#5 ; r25 = r25 ^ r7 xor r25,r25,r7 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 89: x14 ^= y14 ; x14#2 = x14 ^ y14#2 ; int32#28 = int32#28 ^ int32#6 ; r30 = r30 ^ r8 xor r30,r30,r8 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 90: x3 ^= y3 ; x3#2 = x3 ^ y3#2 ; int32#17 = int32#17 ^ int32#3 ; r19 = r19 ^ r5 xor r19,r19,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 91: y8 = x4 + x0 ; y8 = x4#2 + x0 ; int32#3 = int32#18 + int32#8 ; r5 = r20 + r10 add r5,r20,r10 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 92: y13 = x9 + x5 ; y13 = x9#2 + x5 ; int32#4 = int32#23 + int32#19 ; r6 = r25 + r21 add r6,r25,r21 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 93: y8 <<<= 9 ; y8#2 = 0xffffffff & (y8 <<< 9) ; int32#5 = 0xffffffff & (int32#3 <<< 9) ; r7 = 0xffffffff & (r5 <<< 9) rlwinm r7,r5,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 94: y2 = x14 + x10 ; y2 = x14#2 + x10 ; int32#3 = int32#28 + int32#24 ; r5 = r30 + r26 add r5,r30,r26 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 95: y13 <<<= 9 ; y13#2 = 0xffffffff & (y13 <<< 9) ; int32#6 = 0xffffffff & (int32#4 <<< 9) ; r8 = 0xffffffff & (r6 <<< 9) rlwinm r8,r6,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 96: y7 = x3 + x15 ; y7 = x3#2 + x15 ; int32#4 = int32#17 + int32#29 ; r6 = r19 + r31 add r6,r19,r31 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 97: y2 <<<= 9 ; y2#2 = 0xffffffff & (y2 <<< 9) ; int32#3 = 0xffffffff & (int32#3 <<< 9) ; r5 = 0xffffffff & (r5 <<< 9) rlwinm r5,r5,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 98: x8 ^= y8 ; x8#2 = x8 ^ y8#2 ; int32#22 = int32#22 ^ int32#5 ; r24 = r24 ^ r7 xor r24,r24,r7 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 99: y7 <<<= 9 ; y7#2 = 0xffffffff & (y7 <<< 9) ; int32#4 = 0xffffffff & (int32#4 <<< 9) ; r6 = 0xffffffff & (r6 <<< 9) rlwinm r6,r6,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 100: x13 ^= y13 ; x13#2 = x13 ^ y13#2 ; int32#27 = int32#27 ^ int32#6 ; r29 = r29 ^ r8 xor r29,r29,r8 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 101: x2 ^= y2 ; x2#2 = x2 ^ y2#2 ; int32#10 = int32#10 ^ int32#3 ; r12 = r12 ^ r5 xor r12,r12,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 102: x7 ^= y7 ; x7#2 = x7 ^ y7#2 ; int32#21 = int32#21 ^ int32#4 ; r23 = r23 ^ r6 xor r23,r23,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 103: y12 = x8 + x4 ; y12 = x8#2 + x4#2 ; int32#4 = int32#22 + int32#18 ; r6 = r24 + r20 add r6,r24,r20 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 104: y1 = x13 + x9 ; y1 = x13#2 + x9#2 ; int32#3 = int32#27 + int32#23 ; r5 = r29 + r25 add r5,r29,r25 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 105: y12 <<<= 13 ; y12#2 = 0xffffffff & (y12 <<< 13) ; int32#6 = 0xffffffff & (int32#4 <<< 13) ; r8 = 0xffffffff & (r6 <<< 13) rlwinm r8,r6,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 106: y6 = x2 + x14 ; y6 = x2#2 + x14#2 ; int32#4 = int32#10 + int32#28 ; r6 = r12 + r30 add r6,r12,r30 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 107: y1 <<<= 13 ; y1#2 = 0xffffffff & (y1 <<< 13) ; int32#3 = 0xffffffff & (int32#3 <<< 13) ; r5 = 0xffffffff & (r5 <<< 13) rlwinm r5,r5,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 108: y11 = x7 + x3 ; y11 = x7#2 + x3#2 ; int32#5 = int32#21 + int32#17 ; r7 = r23 + r19 add r7,r23,r19 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 109: y6 <<<= 13 ; y6#2 = 0xffffffff & (y6 <<< 13) ; int32#4 = 0xffffffff & (int32#4 <<< 13) ; r6 = 0xffffffff & (r6 <<< 13) rlwinm r6,r6,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 110: x12 ^= y12 ; x12#2 = x12 ^ y12#2 ; int32#26 = int32#26 ^ int32#6 ; r28 = r28 ^ r8 xor r28,r28,r8 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 111: y11 <<<= 13 ; y11#2 = 0xffffffff & (y11 <<< 13) ; int32#5 = 0xffffffff & (int32#5 <<< 13) ; r7 = 0xffffffff & (r7 <<< 13) rlwinm r7,r7,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 112: x1 ^= y1 ; x1#2 = x1 ^ y1#2 ; int32#9 = int32#9 ^ int32#3 ; r11 = r11 ^ r5 xor r11,r11,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 113: x6 ^= y6 ; x6#2 = x6 ^ y6#2 ; int32#20 = int32#20 ^ int32#4 ; r22 = r22 ^ r6 xor r22,r22,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 114: x11 ^= y11 ; x11#2 = x11 ^ y11#2 ; int32#25 = int32#25 ^ int32#5 ; r27 = r27 ^ r7 xor r27,r27,r7 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 115: y0 = x12 + x8 ; y0 = x12#2 + x8#2 ; int32#3 = int32#26 + int32#22 ; r5 = r28 + r24 add r5,r28,r24 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 116: y5 = x1 + x13 ; y5 = x1#2 + x13#2 ; int32#4 = int32#9 + int32#27 ; r6 = r11 + r29 add r6,r11,r29 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 117: y0 <<<= 18 ; y0#2 = 0xffffffff & (y0 <<< 18) ; int32#3 = 0xffffffff & (int32#3 <<< 18) ; r5 = 0xffffffff & (r5 <<< 18) rlwinm r5,r5,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 118: y10 = x6 + x2 ; y10 = x6#2 + x2#2 ; int32#5 = int32#20 + int32#10 ; r7 = r22 + r12 add r7,r22,r12 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 119: y5 <<<= 18 ; y5#2 = 0xffffffff & (y5 <<< 18) ; int32#4 = 0xffffffff & (int32#4 <<< 18) ; r6 = 0xffffffff & (r6 <<< 18) rlwinm r6,r6,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 120: y15 = x11 + x7 ; y15 = x11#2 + x7#2 ; int32#6 = int32#25 + int32#21 ; r8 = r27 + r23 add r8,r27,r23 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 121: y10 <<<= 18 ; y10#2 = 0xffffffff & (y10 <<< 18) ; int32#5 = 0xffffffff & (int32#5 <<< 18) ; r7 = 0xffffffff & (r7 <<< 18) rlwinm r7,r7,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 122: x0 ^= y0 ; x0#2 = x0 ^ y0#2 ; int32#8 = int32#8 ^ int32#3 ; r10 = r10 ^ r5 xor r10,r10,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 123: y15 <<<= 18 ; y15#2 = 0xffffffff & (y15 <<< 18) ; int32#3 = 0xffffffff & (int32#6 <<< 18) ; r5 = 0xffffffff & (r8 <<< 18) rlwinm r5,r8,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 124: x5 ^= y5 ; x5#2 = x5 ^ y5#2 ; int32#19 = int32#19 ^ int32#4 ; r21 = r21 ^ r6 xor r21,r21,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 125: x10 ^= y10 ; x10#2 = x10 ^ y10#2 ; int32#24 = int32#24 ^ int32#5 ; r26 = r26 ^ r7 xor r26,r26,r7 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 126: x15 ^= y15 ; x15#2 = x15 ^ y15#2 ; int32#29 = int32#29 ^ int32#3 ; r31 = r31 ^ r5 xor r31,r31,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 127: y1 = x0 + x3 ; y1#3 = x0#2 + x3#2 ; int32#3 = int32#8 + int32#17 ; r5 = r10 + r19 add r5,r10,r19 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 128: y6 = x5 + x4 ; y6#3 = x5#2 + x4#2 ; int32#4 = int32#19 + int32#18 ; r6 = r21 + r20 add r6,r21,r20 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 129: y1 <<<= 7 ; y1#4 = 0xffffffff & (y1#3 <<< 7) ; int32#3 = 0xffffffff & (int32#3 <<< 7) ; r5 = 0xffffffff & (r5 <<< 7) rlwinm r5,r5,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 130: y11 = x10 + x9 ; y11#3 = x10#2 + x9#2 ; int32#5 = int32#24 + int32#23 ; r7 = r26 + r25 add r7,r26,r25 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 131: y6 <<<= 7 ; y6#4 = 0xffffffff & (y6#3 <<< 7) ; int32#4 = 0xffffffff & (int32#4 <<< 7) ; r6 = 0xffffffff & (r6 <<< 7) rlwinm r6,r6,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 132: y12 = x15 + x14 ; y12#3 = x15#2 + x14#2 ; int32#6 = int32#29 + int32#28 ; r8 = r31 + r30 add r8,r31,r30 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 133: y11 <<<= 7 ; y11#4 = 0xffffffff & (y11#3 <<< 7) ; int32#5 = 0xffffffff & (int32#5 <<< 7) ; r7 = 0xffffffff & (r7 <<< 7) rlwinm r7,r7,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 134: x1 ^= y1 ; x1 = x1#2 ^ y1#4 ; int32#9 = int32#9 ^ int32#3 ; r11 = r11 ^ r5 xor r11,r11,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 135: y12 <<<= 7 ; y12#4 = 0xffffffff & (y12#3 <<< 7) ; int32#3 = 0xffffffff & (int32#6 <<< 7) ; r5 = 0xffffffff & (r8 <<< 7) rlwinm r5,r8,7,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 136: x6 ^= y6 ; x6 = x6#2 ^ y6#4 ; int32#20 = int32#20 ^ int32#4 ; r22 = r22 ^ r6 xor r22,r22,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 137: x11 ^= y11 ; x11 = x11#2 ^ y11#4 ; int32#25 = int32#25 ^ int32#5 ; r27 = r27 ^ r7 xor r27,r27,r7 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 138: x12 ^= y12 ; x12 = x12#2 ^ y12#4 ; int32#26 = int32#26 ^ int32#3 ; r28 = r28 ^ r5 xor r28,r28,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 139: y2 = x1 + x0 ; y2#3 = x1 + x0#2 ; int32#3 = int32#9 + int32#8 ; r5 = r11 + r10 add r5,r11,r10 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 0 ; input line 140: y7 = x6 + x5 ; y7#3 = x6 + x5#2 ; int32#4 = int32#20 + int32#19 ; r6 = r22 + r21 add r6,r22,r21 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 141: y2 <<<= 9 ; y2#4 = 0xffffffff & (y2#3 <<< 9) ; int32#3 = 0xffffffff & (int32#3 <<< 9) ; r5 = 0xffffffff & (r5 <<< 9) rlwinm r5,r5,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 0 ; input line 142: y8 = x11 + x10 ; y8#3 = x11 + x10#2 ; int32#5 = int32#25 + int32#24 ; r7 = r27 + r26 add r7,r27,r26 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 143: y7 <<<= 9 ; y7#4 = 0xffffffff & (y7#3 <<< 9) ; int32#4 = 0xffffffff & (int32#4 <<< 9) ; r6 = 0xffffffff & (r6 <<< 9) rlwinm r6,r6,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 0 ; input line 144: y13 = x12 + x15 ; y13#3 = x12 + x15#2 ; int32#6 = int32#26 + int32#29 ; r8 = r28 + r31 add r8,r28,r31 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 0 ; input line 145: lgeflags signed i = i - 2 ; flags i = i - 2 ; flags int32#7 = int32#7 - 2 ; flags r9 = r9 - 2 addic. r9,r9,-2 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 1 ; input line 146: x2 ^= y2 ; x2 = x2#2 ^ y2#4 ; int32#10 = int32#10 ^ int32#3 ; r12 = r12 ^ r5 xor r12,r12,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 147: y8 <<<= 9 ; y8#4 = 0xffffffff & (y8#3 <<< 9) ; int32#3 = 0xffffffff & (int32#5 <<< 9) ; r5 = 0xffffffff & (r7 <<< 9) rlwinm r5,r7,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 148: x7 ^= y7 ; x7 = x7#2 ^ y7#4 ; int32#21 = int32#21 ^ int32#4 ; r23 = r23 ^ r6 xor r23,r23,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 149: y13 <<<= 9 ; y13#4 = 0xffffffff & (y13#3 <<< 9) ; int32#4 = 0xffffffff & (int32#6 <<< 9) ; r6 = 0xffffffff & (r8 <<< 9) rlwinm r6,r8,9,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 150: x8 ^= y8 ; x8 = x8#2 ^ y8#4 ; int32#22 = int32#22 ^ int32#3 ; r24 = r24 ^ r5 xor r24,r24,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 1 ; input line 151: x13 ^= y13 ; x13 = x13#2 ^ y13#4 ; int32#27 = int32#27 ^ int32#4 ; r29 = r29 ^ r6 xor r29,r29,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 1 ; input line 152: y3 = x2 + x1 ; y3#3 = x2 + x1 ; int32#3 = int32#10 + int32#9 ; r5 = r12 + r11 add r5,r12,r11 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 1 ; input line 153: y4 = x7 + x6 ; y4#3 = x7 + x6 ; int32#4 = int32#21 + int32#20 ; r6 = r23 + r22 add r6,r23,r22 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 154: y9 = x8 + x11 ; y9#3 = x8 + x11 ; int32#5 = int32#22 + int32#25 ; r7 = r24 + r27 add r7,r24,r27 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 155: y3 <<<= 13 ; y3#4 = 0xffffffff & (y3#3 <<< 13) ; int32#3 = 0xffffffff & (int32#3 <<< 13) ; r5 = 0xffffffff & (r5 <<< 13) rlwinm r5,r5,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 156: y14 = x13 + x12 ; y14#3 = x13 + x12 ; int32#6 = int32#27 + int32#26 ; r8 = r29 + r28 add r8,r29,r28 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 1 ; input line 157: y4 <<<= 13 ; y4#4 = 0xffffffff & (y4#3 <<< 13) ; int32#4 = 0xffffffff & (int32#4 <<< 13) ; r6 = 0xffffffff & (r6 <<< 13) rlwinm r6,r6,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 1 ; input line 158: x3 ^= y3 ; x3 = x3#2 ^ y3#4 ; int32#17 = int32#17 ^ int32#3 ; r19 = r19 ^ r5 xor r19,r19,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 159: y9 <<<= 13 ; y9#4 = 0xffffffff & (y9#3 <<< 13) ; int32#3 = 0xffffffff & (int32#5 <<< 13) ; r5 = 0xffffffff & (r7 <<< 13) rlwinm r5,r7,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 160: x4 ^= y4 ; x4 = x4#2 ^ y4#4 ; int32#18 = int32#18 ^ int32#4 ; r20 = r20 ^ r6 xor r20,r20,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 161: y14 <<<= 13 ; y14#4 = 0xffffffff & (y14#3 <<< 13) ; int32#4 = 0xffffffff & (int32#6 <<< 13) ; r6 = 0xffffffff & (r8 <<< 13) rlwinm r6,r8,13,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 162: x9 ^= y9 ; x9 = x9#2 ^ y9#4 ; int32#23 = int32#23 ^ int32#3 ; r25 = r25 ^ r5 xor r25,r25,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 1 ; input line 163: x14 ^= y14 ; x14 = x14#2 ^ y14#4 ; int32#28 = int32#28 ^ int32#4 ; r30 = r30 ^ r6 xor r30,r30,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 1 ; input line 164: y0 = x3 + x2 ; y0#3 = x3 + x2 ; int32#3 = int32#17 + int32#10 ; r5 = r19 + r12 add r5,r19,r12 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 1 ; input line 165: y5 = x4 + x7 ; y5#3 = x4 + x7 ; int32#4 = int32#18 + int32#21 ; r6 = r20 + r23 add r6,r20,r23 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 166: y10 = x9 + x8 ; y10#3 = x9 + x8 ; int32#5 = int32#23 + int32#22 ; r7 = r25 + r24 add r7,r25,r24 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 167: y0 <<<= 18 ; y0#4 = 0xffffffff & (y0#3 <<< 18) ; int32#3 = 0xffffffff & (int32#3 <<< 18) ; r5 = 0xffffffff & (r5 <<< 18) rlwinm r5,r5,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 168: y15 = x14 + x13 ; y15#3 = x14 + x13 ; int32#6 = int32#28 + int32#27 ; r8 = r30 + r29 add r8,r30,r29 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 1 ; input line 169: y5 <<<= 18 ; y5#4 = 0xffffffff & (y5#3 <<< 18) ; int32#4 = 0xffffffff & (int32#4 <<< 18) ; r6 = 0xffffffff & (r6 <<< 18) rlwinm r6,r6,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 29 ; live double values: 18 ; live flags values: 1 ; input line 170: x0 ^= y0 ; x0 = x0#2 ^ y0#4 ; int32#8 = int32#8 ^ int32#3 ; r10 = r10 ^ r5 xor r10,r10,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 171: y10 <<<= 18 ; y10#4 = 0xffffffff & (y10#3 <<< 18) ; int32#3 = 0xffffffff & (int32#5 <<< 18) ; r5 = 0xffffffff & (r7 <<< 18) rlwinm r5,r7,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 28 ; live double values: 18 ; live flags values: 1 ; input line 172: x5 ^= y5 ; x5 = x5#2 ^ y5#4 ; int32#19 = int32#19 ^ int32#4 ; r21 = r21 ^ r6 xor r21,r21,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 173: y15 <<<= 18 ; y15#4 = 0xffffffff & (y15#3 <<< 18) ; int32#4 = 0xffffffff & (int32#6 <<< 18) ; r6 = 0xffffffff & (r8 <<< 18) rlwinm r6,r8,18,0xffffffff ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 27 ; live double values: 18 ; live flags values: 1 ; input line 174: x10 ^= y10 ; x10 = x10#2 ^ y10#4 ; int32#24 = int32#24 ^ int32#3 ; r26 = r26 ^ r5 xor r26,r26,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 26 ; live double values: 18 ; live flags values: 1 ; input line 175: x15 ^= y15 ; x15 = x15#2 ^ y15#4 ; int32#29 = int32#29 ^ int32#4 ; r31 = r31 ^ r6 xor r31,r31,r6 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 1 ; input line 176: goto mainloop if > bgt .label.mainloop ; input line 177: ; input line 178: y0 = *(uint32 *) (in + 0) ; y0#5 = *(uint32 *) (in + 0) ; int32#3 = *(uint32 *) (int32#2 + 0) ; r5 = *(uint32 *) (r4 + 0) lwz r5,0(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 179: x0 += y0 ; x0#3 = x0 + y0#5 ; int32#4 = int32#8 + int32#3 ; r6 = r10 + r5 add r6,r10,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 180: y1 = *(uint32 *) (in + 4) ; y1#5 = *(uint32 *) (in + 4) ; int32#3 = *(uint32 *) (int32#2 + 4) ; r5 = *(uint32 *) (r4 + 4) lwz r5,4(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 181: x1 += y1 ; x1#3 = x1 + y1#5 ; int32#5 = int32#9 + int32#3 ; r7 = r11 + r5 add r7,r11,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 182: y2 = *(uint32 *) (in + 8) ; y2#5 = *(uint32 *) (in + 8) ; int32#3 = *(uint32 *) (int32#2 + 8) ; r5 = *(uint32 *) (r4 + 8) lwz r5,8(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 183: x2 += y2 ; x2#3 = x2 + y2#5 ; int32#6 = int32#10 + int32#3 ; r8 = r12 + r5 add r8,r12,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 184: y3 = *(uint32 *) (in + 12) ; y3#5 = *(uint32 *) (in + 12) ; int32#3 = *(uint32 *) (int32#2 + 12) ; r5 = *(uint32 *) (r4 + 12) lwz r5,12(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 185: x3 += y3 ; x3#3 = x3 + y3#5 ; int32#7 = int32#17 + int32#3 ; r9 = r19 + r5 add r9,r19,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 186: y4 = *(uint32 *) (in + 16) ; y4#5 = *(uint32 *) (in + 16) ; int32#3 = *(uint32 *) (int32#2 + 16) ; r5 = *(uint32 *) (r4 + 16) lwz r5,16(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 187: x4 += y4 ; x4#3 = x4 + y4#5 ; int32#8 = int32#18 + int32#3 ; r10 = r20 + r5 add r10,r20,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 188: y5 = *(uint32 *) (in + 20) ; y5#5 = *(uint32 *) (in + 20) ; int32#3 = *(uint32 *) (int32#2 + 20) ; r5 = *(uint32 *) (r4 + 20) lwz r5,20(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 189: x5 += y5 ; x5#3 = x5 + y5#5 ; int32#9 = int32#19 + int32#3 ; r11 = r21 + r5 add r11,r21,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 190: y6 = *(uint32 *) (in + 24) ; y6#5 = *(uint32 *) (in + 24) ; int32#3 = *(uint32 *) (int32#2 + 24) ; r5 = *(uint32 *) (r4 + 24) lwz r5,24(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 191: x6 += y6 ; x6#3 = x6 + y6#5 ; int32#10 = int32#20 + int32#3 ; r12 = r22 + r5 add r12,r22,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 192: y7 = *(uint32 *) (in + 28) ; y7#5 = *(uint32 *) (in + 28) ; int32#3 = *(uint32 *) (int32#2 + 28) ; r5 = *(uint32 *) (r4 + 28) lwz r5,28(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 193: x7 += y7 ; x7#3 = x7 + y7#5 ; int32#17 = int32#21 + int32#3 ; r19 = r23 + r5 add r19,r23,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 194: y8 = *(uint32 *) (in + 32) ; y8#5 = *(uint32 *) (in + 32) ; int32#3 = *(uint32 *) (int32#2 + 32) ; r5 = *(uint32 *) (r4 + 32) lwz r5,32(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 195: x8 += y8 ; x8#3 = x8 + y8#5 ; int32#18 = int32#22 + int32#3 ; r20 = r24 + r5 add r20,r24,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 196: y9 = *(uint32 *) (in + 36) ; y9#5 = *(uint32 *) (in + 36) ; int32#3 = *(uint32 *) (int32#2 + 36) ; r5 = *(uint32 *) (r4 + 36) lwz r5,36(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 197: x9 += y9 ; x9#3 = x9 + y9#5 ; int32#19 = int32#23 + int32#3 ; r21 = r25 + r5 add r21,r25,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 198: y10 = *(uint32 *) (in + 40) ; y10#5 = *(uint32 *) (in + 40) ; int32#3 = *(uint32 *) (int32#2 + 40) ; r5 = *(uint32 *) (r4 + 40) lwz r5,40(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 199: x10 += y10 ; x10#3 = x10 + y10#5 ; int32#20 = int32#24 + int32#3 ; r22 = r26 + r5 add r22,r26,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 200: y11 = *(uint32 *) (in + 44) ; y11#5 = *(uint32 *) (in + 44) ; int32#3 = *(uint32 *) (int32#2 + 44) ; r5 = *(uint32 *) (r4 + 44) lwz r5,44(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 201: x11 += y11 ; x11#3 = x11 + y11#5 ; int32#21 = int32#25 + int32#3 ; r23 = r27 + r5 add r23,r27,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 202: y12 = *(uint32 *) (in + 48) ; y12#5 = *(uint32 *) (in + 48) ; int32#3 = *(uint32 *) (int32#2 + 48) ; r5 = *(uint32 *) (r4 + 48) lwz r5,48(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 203: x12 += y12 ; x12#3 = x12 + y12#5 ; int32#22 = int32#26 + int32#3 ; r24 = r28 + r5 add r24,r28,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 204: y13 = *(uint32 *) (in + 52) ; y13#5 = *(uint32 *) (in + 52) ; int32#3 = *(uint32 *) (int32#2 + 52) ; r5 = *(uint32 *) (r4 + 52) lwz r5,52(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 205: x13 += y13 ; x13#3 = x13 + y13#5 ; int32#23 = int32#27 + int32#3 ; r25 = r29 + r5 add r25,r29,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 206: y14 = *(uint32 *) (in + 56) ; y14#5 = *(uint32 *) (in + 56) ; int32#3 = *(uint32 *) (int32#2 + 56) ; r5 = *(uint32 *) (r4 + 56) lwz r5,56(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 25 ; live double values: 18 ; live flags values: 0 ; input line 207: x14 += y14 ; x14#3 = x14 + y14#5 ; int32#3 = int32#28 + int32#3 ; r5 = r30 + r5 add r5,r30,r5 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 208: y15 = *(uint32 *) (in + 60) ; y15#5 = *(uint32 *) (in + 60) ; int32#2 = *(uint32 *) (int32#2 + 60) ; r4 = *(uint32 *) (r4 + 60) lwz r4,60(r4) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 24 ; live double values: 18 ; live flags values: 0 ; input line 209: x15 += y15 ; x15#3 = x15 + y15#5 ; int32#2 = int32#29 + int32#2 ; r4 = r31 + r4 add r4,r31,r4 ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 23 ; live double values: 18 ; live flags values: 0 ; input line 210: ; input line 211: *(uint32 *) (out + 0) = x0 ; *(uint32 *) (out + 0) = x0#3 ; *(uint32 *) (int32#1 + 0) = int32#4 ; *(uint32 *) (r3 + 0) = r6 stw r6,0(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 22 ; live double values: 18 ; live flags values: 0 ; input line 212: *(uint32 *) (out + 4) = x1 ; *(uint32 *) (out + 4) = x1#3 ; *(uint32 *) (int32#1 + 4) = int32#5 ; *(uint32 *) (r3 + 4) = r7 stw r7,4(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 21 ; live double values: 18 ; live flags values: 0 ; input line 213: *(uint32 *) (out + 8) = x2 ; *(uint32 *) (out + 8) = x2#3 ; *(uint32 *) (int32#1 + 8) = int32#6 ; *(uint32 *) (r3 + 8) = r8 stw r8,8(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 20 ; live double values: 18 ; live flags values: 0 ; input line 214: *(uint32 *) (out + 12) = x3 ; *(uint32 *) (out + 12) = x3#3 ; *(uint32 *) (int32#1 + 12) = int32#7 ; *(uint32 *) (r3 + 12) = r9 stw r9,12(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 19 ; live double values: 18 ; live flags values: 0 ; input line 215: *(uint32 *) (out + 16) = x4 ; *(uint32 *) (out + 16) = x4#3 ; *(uint32 *) (int32#1 + 16) = int32#8 ; *(uint32 *) (r3 + 16) = r10 stw r10,16(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 18 ; live double values: 18 ; live flags values: 0 ; input line 216: *(uint32 *) (out + 20) = x5 ; *(uint32 *) (out + 20) = x5#3 ; *(uint32 *) (int32#1 + 20) = int32#9 ; *(uint32 *) (r3 + 20) = r11 stw r11,20(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 17 ; live double values: 18 ; live flags values: 0 ; input line 217: *(uint32 *) (out + 24) = x6 ; *(uint32 *) (out + 24) = x6#3 ; *(uint32 *) (int32#1 + 24) = int32#10 ; *(uint32 *) (r3 + 24) = r12 stw r12,24(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 16 ; live double values: 18 ; live flags values: 0 ; input line 218: *(uint32 *) (out + 28) = x7 ; *(uint32 *) (out + 28) = x7#3 ; *(uint32 *) (int32#1 + 28) = int32#17 ; *(uint32 *) (r3 + 28) = r19 stw r19,28(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 15 ; live double values: 18 ; live flags values: 0 ; input line 219: *(uint32 *) (out + 32) = x8 ; *(uint32 *) (out + 32) = x8#3 ; *(uint32 *) (int32#1 + 32) = int32#18 ; *(uint32 *) (r3 + 32) = r20 stw r20,32(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 14 ; live double values: 18 ; live flags values: 0 ; input line 220: *(uint32 *) (out + 36) = x9 ; *(uint32 *) (out + 36) = x9#3 ; *(uint32 *) (int32#1 + 36) = int32#19 ; *(uint32 *) (r3 + 36) = r21 stw r21,36(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 13 ; live double values: 18 ; live flags values: 0 ; input line 221: *(uint32 *) (out + 40) = x10 ; *(uint32 *) (out + 40) = x10#3 ; *(uint32 *) (int32#1 + 40) = int32#20 ; *(uint32 *) (r3 + 40) = r22 stw r22,40(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 12 ; live double values: 18 ; live flags values: 0 ; input line 222: *(uint32 *) (out + 44) = x11 ; *(uint32 *) (out + 44) = x11#3 ; *(uint32 *) (int32#1 + 44) = int32#21 ; *(uint32 *) (r3 + 44) = r23 stw r23,44(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 11 ; live double values: 18 ; live flags values: 0 ; input line 223: *(uint32 *) (out + 48) = x12 ; *(uint32 *) (out + 48) = x12#3 ; *(uint32 *) (int32#1 + 48) = int32#22 ; *(uint32 *) (r3 + 48) = r24 stw r24,48(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 10 ; live double values: 18 ; live flags values: 0 ; input line 224: *(uint32 *) (out + 52) = x13 ; *(uint32 *) (out + 52) = x13#3 ; *(uint32 *) (int32#1 + 52) = int32#23 ; *(uint32 *) (r3 + 52) = r25 stw r25,52(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 9 ; live double values: 18 ; live flags values: 0 ; input line 225: *(uint32 *) (out + 56) = x14 ; *(uint32 *) (out + 56) = x14#3 ; *(uint32 *) (int32#1 + 56) = int32#3 ; *(uint32 *) (r3 + 56) = r5 stw r5,56(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 8 ; live double values: 18 ; live flags values: 0 ; input line 226: *(uint32 *) (out + 60) = x15 ; *(uint32 *) (out + 60) = x15#3 ; *(uint32 *) (int32#1 + 60) = int32#2 ; *(uint32 *) (r3 + 60) = r4 stw r4,60(r3) ; live mem32 values: 13 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 6 ; live double values: 18 ; live flags values: 0 ; input line 227: ; input line 228: load callerint 31 ; %caller_r31#2 = %caller_r31@stack ; int32#29 = mem32#13 ; r31 = 176(r1) lwz r31,176(r1) ; live mem32 values: 12 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 7 ; live double values: 18 ; live flags values: 0 ; input line 229: load callerint 30 ; %caller_r30#2 = %caller_r30@stack ; int32#28 = mem32#12 ; r30 = 172(r1) lwz r30,172(r1) ; live mem32 values: 11 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 8 ; live double values: 18 ; live flags values: 0 ; input line 230: load callerint 29 ; %caller_r29#2 = %caller_r29@stack ; int32#27 = mem32#11 ; r29 = 168(r1) lwz r29,168(r1) ; live mem32 values: 10 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 9 ; live double values: 18 ; live flags values: 0 ; input line 231: load callerint 28 ; %caller_r28#2 = %caller_r28@stack ; int32#26 = mem32#10 ; r28 = 164(r1) lwz r28,164(r1) ; live mem32 values: 9 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 10 ; live double values: 18 ; live flags values: 0 ; input line 232: load callerint 27 ; %caller_r27#2 = %caller_r27@stack ; int32#25 = mem32#9 ; r27 = 160(r1) lwz r27,160(r1) ; live mem32 values: 8 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 11 ; live double values: 18 ; live flags values: 0 ; input line 233: load callerint 26 ; %caller_r26#2 = %caller_r26@stack ; int32#24 = mem32#8 ; r26 = 156(r1) lwz r26,156(r1) ; live mem32 values: 7 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 12 ; live double values: 18 ; live flags values: 0 ; input line 234: load callerint 25 ; %caller_r25#2 = %caller_r25@stack ; int32#23 = mem32#7 ; r25 = 152(r1) lwz r25,152(r1) ; live mem32 values: 6 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 13 ; live double values: 18 ; live flags values: 0 ; input line 235: load callerint 24 ; %caller_r24#2 = %caller_r24@stack ; int32#22 = mem32#6 ; r24 = 148(r1) lwz r24,148(r1) ; live mem32 values: 5 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 14 ; live double values: 18 ; live flags values: 0 ; input line 236: load callerint 23 ; %caller_r23#2 = %caller_r23@stack ; int32#21 = mem32#5 ; r23 = 144(r1) lwz r23,144(r1) ; live mem32 values: 4 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 15 ; live double values: 18 ; live flags values: 0 ; input line 237: load callerint 22 ; %caller_r22#2 = %caller_r22@stack ; int32#20 = mem32#4 ; r22 = 140(r1) lwz r22,140(r1) ; live mem32 values: 3 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 16 ; live double values: 18 ; live flags values: 0 ; input line 238: load callerint 21 ; %caller_r21#2 = %caller_r21@stack ; int32#19 = mem32#3 ; r21 = 136(r1) lwz r21,136(r1) ; live mem32 values: 2 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 17 ; live double values: 18 ; live flags values: 0 ; input line 239: load callerint 20 ; %caller_r20#2 = %caller_r20@stack ; int32#18 = mem32#2 ; r20 = 132(r1) lwz r20,132(r1) ; live mem32 values: 1 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 18 ; live double values: 18 ; live flags values: 0 ; input line 240: load callerint 19 ; %caller_r19#2 = %caller_r19@stack ; int32#17 = mem32#1 ; r19 = 128(r1) lwz r19,128(r1) ; live mem32 values: 0 ; live flag values: 0 ; live mem64 values: 0 ; live int32 values: 19 ; live double values: 18 ; live flags values: 0 ; input line 241: ; input line 242: leave addi r1,r1,192 blr