#if defined(__AVR__) #include /* Automatically generated - do not edit */ .section .progmem.data,"a",@progbits .p2align 8 .type table_7, @object .size table_7, 104 table_7: .byte 1 .byte 2 .byte 4 .byte 8 .byte 16 .byte 32 .byte 65 .byte 3 .byte 6 .byte 12 .byte 24 .byte 48 .byte 97 .byte 66 .byte 5 .byte 10 .byte 20 .byte 40 .byte 81 .byte 35 .byte 71 .byte 15 .byte 30 .byte 60 .byte 121 .byte 114 .byte 100 .byte 72 .byte 17 .byte 34 .byte 69 .byte 11 .byte 22 .byte 44 .byte 89 .byte 51 .byte 103 .byte 78 .byte 29 .byte 58 .byte 117 .byte 106 .byte 84 .byte 41 .byte 83 .byte 39 .byte 79 .byte 31 .byte 62 .byte 125 .byte 122 .byte 116 .byte 104 .byte 80 .byte 33 .byte 67 .byte 7 .byte 14 .byte 28 .byte 56 .byte 113 .byte 98 .byte 68 .byte 9 .byte 18 .byte 36 .byte 73 .byte 19 .byte 38 .byte 77 .byte 27 .byte 54 .byte 109 .byte 90 .byte 53 .byte 107 .byte 86 .byte 45 .byte 91 .byte 55 .byte 111 .byte 94 .byte 61 .byte 123 .byte 118 .byte 108 .byte 88 .byte 49 .byte 99 .byte 70 .byte 13 .byte 26 .byte 52 .byte 105 .byte 82 .byte 37 .byte 75 .byte 23 .byte 46 .byte 93 .byte 59 .byte 119 .byte 110 .byte 92 .text .global knot512_permute_7 .type knot512_permute_7, @function knot512_permute_7: push r28 push r29 push r2 push r3 push r4 push r5 push r6 push r7 push r8 push r9 push r10 push r11 push r12 push r13 push r14 push r15 push r16 movw r30,r24 in r28,0x3d in r29,0x3e subi r28,96 sbci r29,0 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 .L__stack_usage = 113 ld r26,Z ldd r27,Z+1 ldd r2,Z+2 ldd r3,Z+3 ldd r4,Z+4 ldd r5,Z+5 ldd r6,Z+6 ldd r7,Z+7 ldd r8,Z+8 ldd r9,Z+9 ldd r10,Z+10 ldd r11,Z+11 ldd r12,Z+12 ldd r13,Z+13 ldd r14,Z+14 ldd r15,Z+15 std Y+1,r26 std Y+2,r27 std Y+3,r2 std Y+4,r3 std Y+5,r4 std Y+6,r5 std Y+7,r6 std Y+8,r7 std Y+9,r8 std Y+10,r9 std Y+11,r10 std Y+12,r11 std Y+13,r12 std Y+14,r13 std Y+15,r14 std Y+16,r15 ldd r26,Z+16 ldd r27,Z+17 ldd r2,Z+18 ldd r3,Z+19 ldd r4,Z+20 ldd r5,Z+21 ldd r6,Z+22 ldd r7,Z+23 ldd r8,Z+24 ldd r9,Z+25 ldd r10,Z+26 ldd r11,Z+27 ldd r12,Z+28 ldd r13,Z+29 ldd r14,Z+30 ldd r15,Z+31 std Y+17,r26 std Y+18,r27 std Y+19,r2 std Y+20,r3 std Y+21,r4 std Y+22,r5 std Y+23,r6 std Y+24,r7 std Y+25,r8 std Y+26,r9 std Y+27,r10 std Y+28,r11 std Y+29,r12 std Y+30,r13 std Y+31,r14 std Y+32,r15 ldd r26,Z+32 ldd r27,Z+33 ldd r2,Z+34 ldd r3,Z+35 ldd r4,Z+36 ldd r5,Z+37 ldd r6,Z+38 ldd r7,Z+39 ldd r8,Z+40 ldd r9,Z+41 ldd r10,Z+42 ldd r11,Z+43 ldd r12,Z+44 ldd r13,Z+45 ldd r14,Z+46 ldd r15,Z+47 std Y+33,r26 std Y+34,r27 std Y+35,r2 std Y+36,r3 std Y+37,r4 std Y+38,r5 std Y+39,r6 std Y+40,r7 std Y+41,r8 std Y+42,r9 std Y+43,r10 std Y+44,r11 std Y+45,r12 std Y+46,r13 std Y+47,r14 std Y+48,r15 ldd r26,Z+48 ldd r27,Z+49 ldd r2,Z+50 ldd r3,Z+51 ldd r4,Z+52 ldd r5,Z+53 ldd r6,Z+54 ldd r7,Z+55 ldd r8,Z+56 ldd r9,Z+57 ldd r10,Z+58 ldd r11,Z+59 ldd r12,Z+60 ldd r13,Z+61 ldd r14,Z+62 ldd r15,Z+63 adiw r28,49 st Y+,r26 st Y+,r27 st Y+,r2 st Y+,r3 st Y+,r4 st Y+,r5 st Y+,r6 st Y+,r7 st Y+,r8 st Y+,r9 st Y+,r10 st Y+,r11 st Y+,r12 st Y+,r13 st Y+,r14 st Y,r15 subi r28,64 sbc r29,r1 push r31 push r30 ldi r30,lo8(table_7) ldi r31,hi8(table_7) #if defined(RAMPZ) ldi r17,hh8(table_7) in r0,_SFR_IO_ADDR(RAMPZ) push r0 out _SFR_IO_ADDR(RAMPZ),r17 #endif 134: ldd r24,Y+1 #if defined(RAMPZ) elpm r18,Z #elif defined(__AVR_HAVE_LPMX__) lpm r18,Z #elif defined(__AVR_TINY__) ld r18,Z #else lpm mov r18,r0 #endif eor r24,r18 inc r30 ldd r18,Y+17 ldd r19,Y+33 ldd r20,Y+49 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,175 sbci r29,255 st Y,r23 subi r28,81 sbc r29,r1 mov r16,r20 eor r16,r24 mov r26,r18 or r26,r19 eor r26,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+1,r21 mov r21,r26 and r21,r24 eor r21,r25 subi r28,191 sbci r29,255 st Y,r21 subi r28,65 sbc r29,r1 ldd r24,Y+2 ldd r18,Y+18 ldd r19,Y+34 ldd r20,Y+50 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,174 sbci r29,255 st Y,r23 subi r28,82 sbc r29,r1 mov r16,r20 eor r16,r24 mov r27,r18 or r27,r19 eor r27,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+2,r21 mov r21,r27 and r21,r24 eor r21,r25 subi r28,190 sbci r29,255 st Y,r21 subi r28,66 sbc r29,r1 ldd r24,Y+3 ldd r18,Y+19 ldd r19,Y+35 ldd r20,Y+51 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,173 sbci r29,255 st Y,r23 subi r28,83 sbc r29,r1 mov r16,r20 eor r16,r24 mov r2,r18 or r2,r19 eor r2,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+3,r21 mov r21,r2 and r21,r24 eor r21,r25 subi r28,189 sbci r29,255 st Y,r21 subi r28,67 sbc r29,r1 ldd r24,Y+4 ldd r18,Y+20 ldd r19,Y+36 ldd r20,Y+52 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,172 sbci r29,255 st Y,r23 subi r28,84 sbc r29,r1 mov r16,r20 eor r16,r24 mov r3,r18 or r3,r19 eor r3,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+4,r21 mov r21,r3 and r21,r24 eor r21,r25 subi r28,188 sbci r29,255 st Y,r21 subi r28,68 sbc r29,r1 ldd r24,Y+5 ldd r18,Y+21 ldd r19,Y+37 ldd r20,Y+53 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,171 sbci r29,255 st Y,r23 subi r28,85 sbc r29,r1 mov r16,r20 eor r16,r24 mov r4,r18 or r4,r19 eor r4,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+5,r21 mov r21,r4 and r21,r24 eor r21,r25 subi r28,187 sbci r29,255 st Y,r21 subi r28,69 sbc r29,r1 ldd r24,Y+6 ldd r18,Y+22 ldd r19,Y+38 ldd r20,Y+54 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,170 sbci r29,255 st Y,r23 subi r28,86 sbc r29,r1 mov r16,r20 eor r16,r24 mov r5,r18 or r5,r19 eor r5,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+6,r21 mov r21,r5 and r21,r24 eor r21,r25 subi r28,186 sbci r29,255 st Y,r21 subi r28,70 sbc r29,r1 ldd r24,Y+7 ldd r18,Y+23 ldd r19,Y+39 ldd r20,Y+55 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,169 sbci r29,255 st Y,r23 subi r28,87 sbc r29,r1 mov r16,r20 eor r16,r24 mov r6,r18 or r6,r19 eor r6,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+7,r21 mov r21,r6 and r21,r24 eor r21,r25 subi r28,185 sbci r29,255 st Y,r21 subi r28,71 sbc r29,r1 ldd r24,Y+8 ldd r18,Y+24 ldd r19,Y+40 ldd r20,Y+56 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,168 sbci r29,255 st Y,r23 subi r28,88 sbc r29,r1 mov r16,r20 eor r16,r24 mov r7,r18 or r7,r19 eor r7,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+8,r21 mov r21,r7 and r21,r24 eor r21,r25 subi r28,184 sbci r29,255 st Y,r21 subi r28,72 sbc r29,r1 ldd r24,Y+9 ldd r18,Y+25 ldd r19,Y+41 ldd r20,Y+57 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,167 sbci r29,255 st Y,r23 subi r28,89 sbc r29,r1 mov r16,r20 eor r16,r24 mov r8,r18 or r8,r19 eor r8,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+9,r21 mov r21,r8 and r21,r24 eor r21,r25 subi r28,183 sbci r29,255 st Y,r21 subi r28,73 sbc r29,r1 ldd r24,Y+10 ldd r18,Y+26 ldd r19,Y+42 ldd r20,Y+58 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,166 sbci r29,255 st Y,r23 subi r28,90 sbc r29,r1 mov r16,r20 eor r16,r24 mov r9,r18 or r9,r19 eor r9,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+10,r21 mov r21,r9 and r21,r24 eor r21,r25 subi r28,182 sbci r29,255 st Y,r21 subi r28,74 sbc r29,r1 ldd r24,Y+11 ldd r18,Y+27 ldd r19,Y+43 ldd r20,Y+59 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,165 sbci r29,255 st Y,r23 subi r28,91 sbc r29,r1 mov r16,r20 eor r16,r24 mov r10,r18 or r10,r19 eor r10,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+11,r21 mov r21,r10 and r21,r24 eor r21,r25 subi r28,181 sbci r29,255 st Y,r21 subi r28,75 sbc r29,r1 ldd r24,Y+12 ldd r18,Y+28 ldd r19,Y+44 ldd r20,Y+60 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,164 sbci r29,255 st Y,r23 subi r28,92 sbc r29,r1 mov r16,r20 eor r16,r24 mov r11,r18 or r11,r19 eor r11,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+12,r21 mov r21,r11 and r21,r24 eor r21,r25 subi r28,180 sbci r29,255 st Y,r21 subi r28,76 sbc r29,r1 ldd r24,Y+13 ldd r18,Y+29 ldd r19,Y+45 ldd r20,Y+61 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,163 sbci r29,255 st Y,r23 subi r28,93 sbc r29,r1 mov r16,r20 eor r16,r24 mov r12,r18 or r12,r19 eor r12,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+13,r21 mov r21,r12 and r21,r24 eor r21,r25 subi r28,179 sbci r29,255 st Y,r21 subi r28,77 sbc r29,r1 ldd r24,Y+14 ldd r18,Y+30 ldd r19,Y+46 ldd r20,Y+62 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,162 sbci r29,255 st Y,r23 subi r28,94 sbc r29,r1 mov r16,r20 eor r16,r24 mov r13,r18 or r13,r19 eor r13,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+14,r21 mov r21,r13 and r21,r24 eor r21,r25 subi r28,178 sbci r29,255 st Y,r21 subi r28,78 sbc r29,r1 ldd r24,Y+15 ldd r18,Y+31 ldd r19,Y+47 ldd r20,Y+63 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,161 sbci r29,255 st Y,r23 subi r28,95 sbc r29,r1 mov r16,r20 eor r16,r24 mov r14,r18 or r14,r19 eor r14,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+15,r21 mov r21,r14 and r21,r24 eor r21,r25 subi r28,177 sbci r29,255 st Y,r21 subi r28,79 sbc r29,r1 ldd r24,Y+16 ldd r18,Y+32 ldd r19,Y+48 subi r28,192 sbci r29,255 ld r20,Y subi r28,64 sbc r29,r1 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,160 sbci r29,255 st Y,r23 subi r28,96 sbc r29,r1 mov r16,r20 eor r16,r24 mov r15,r18 or r15,r19 eor r15,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+16,r21 mov r21,r15 and r21,r24 eor r21,r25 subi r28,176 sbci r29,255 st Y,r21 subi r28,80 sbc r29,r1 std Y+33,r14 std Y+34,r15 std Y+35,r26 std Y+36,r27 std Y+37,r2 std Y+38,r3 std Y+39,r4 std Y+40,r5 std Y+41,r6 std Y+42,r7 std Y+43,r8 std Y+44,r9 std Y+45,r10 std Y+46,r11 std Y+47,r12 std Y+48,r13 subi r28,191 sbci r29,255 ld r26,Y+ ld r27,Y+ ld r2,Y+ ld r3,Y+ ld r4,Y+ ld r5,Y+ ld r6,Y+ ld r7,Y+ ld r8,Y+ ld r9,Y+ ld r10,Y+ ld r11,Y+ ld r12,Y+ ld r13,Y+ ld r14,Y+ ld r15,Y subi r28,80 sbc r29,r1 lsl r26 rol r27 rol r2 rol r3 rol r4 rol r5 rol r6 rol r7 rol r8 rol r9 rol r10 rol r11 rol r12 rol r13 rol r14 rol r15 adc r26,r1 std Y+17,r26 std Y+18,r27 std Y+19,r2 std Y+20,r3 std Y+21,r4 std Y+22,r5 std Y+23,r6 std Y+24,r7 std Y+25,r8 std Y+26,r9 std Y+27,r10 std Y+28,r11 std Y+29,r12 std Y+30,r13 std Y+31,r14 std Y+32,r15 subi r28,175 sbci r29,255 ld r26,Y+ ld r27,Y+ ld r2,Y+ ld r3,Y+ ld r4,Y+ ld r5,Y+ ld r6,Y+ ld r7,Y+ ld r8,Y+ ld r9,Y+ ld r10,Y+ ld r11,Y+ ld r12,Y+ ld r13,Y+ ld r14,Y+ ld r15,Y subi r28,96 sbc r29,r1 lsl r26 rol r27 rol r2 rol r3 rol r4 rol r5 rol r6 rol r7 rol r8 rol r9 rol r10 rol r11 rol r12 rol r13 rol r14 rol r15 adc r26,r1 adiw r28,49 st Y+,r13 st Y+,r14 st Y+,r15 st Y+,r26 st Y+,r27 st Y+,r2 st Y+,r3 st Y+,r4 st Y+,r5 st Y+,r6 st Y+,r7 st Y+,r8 st Y+,r9 st Y+,r10 st Y+,r11 st Y,r12 subi r28,64 sbc r29,r1 dec r22 breq 5812f rjmp 134b 5812: #if defined(RAMPZ) pop r0 out _SFR_IO_ADDR(RAMPZ),r0 #endif pop r30 pop r31 ldd r26,Y+1 ldd r27,Y+2 ldd r2,Y+3 ldd r3,Y+4 ldd r4,Y+5 ldd r5,Y+6 ldd r6,Y+7 ldd r7,Y+8 ldd r8,Y+9 ldd r9,Y+10 ldd r10,Y+11 ldd r11,Y+12 ldd r12,Y+13 ldd r13,Y+14 ldd r14,Y+15 ldd r15,Y+16 st Z,r26 std Z+1,r27 std Z+2,r2 std Z+3,r3 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r8 std Z+9,r9 std Z+10,r10 std Z+11,r11 std Z+12,r12 std Z+13,r13 std Z+14,r14 std Z+15,r15 ldd r26,Y+17 ldd r27,Y+18 ldd r2,Y+19 ldd r3,Y+20 ldd r4,Y+21 ldd r5,Y+22 ldd r6,Y+23 ldd r7,Y+24 ldd r8,Y+25 ldd r9,Y+26 ldd r10,Y+27 ldd r11,Y+28 ldd r12,Y+29 ldd r13,Y+30 ldd r14,Y+31 ldd r15,Y+32 std Z+16,r26 std Z+17,r27 std Z+18,r2 std Z+19,r3 std Z+20,r4 std Z+21,r5 std Z+22,r6 std Z+23,r7 std Z+24,r8 std Z+25,r9 std Z+26,r10 std Z+27,r11 std Z+28,r12 std Z+29,r13 std Z+30,r14 std Z+31,r15 ldd r26,Y+33 ldd r27,Y+34 ldd r2,Y+35 ldd r3,Y+36 ldd r4,Y+37 ldd r5,Y+38 ldd r6,Y+39 ldd r7,Y+40 ldd r8,Y+41 ldd r9,Y+42 ldd r10,Y+43 ldd r11,Y+44 ldd r12,Y+45 ldd r13,Y+46 ldd r14,Y+47 ldd r15,Y+48 std Z+32,r26 std Z+33,r27 std Z+34,r2 std Z+35,r3 std Z+36,r4 std Z+37,r5 std Z+38,r6 std Z+39,r7 std Z+40,r8 std Z+41,r9 std Z+42,r10 std Z+43,r11 std Z+44,r12 std Z+45,r13 std Z+46,r14 std Z+47,r15 adiw r28,49 ld r26,Y+ ld r27,Y+ ld r2,Y+ ld r3,Y+ ld r4,Y+ ld r5,Y+ ld r6,Y+ ld r7,Y+ ld r8,Y+ ld r9,Y+ ld r10,Y+ ld r11,Y+ ld r12,Y+ ld r13,Y+ ld r14,Y+ ld r15,Y subi r28,64 sbc r29,r1 std Z+48,r26 std Z+49,r27 std Z+50,r2 std Z+51,r3 std Z+52,r4 std Z+53,r5 std Z+54,r6 std Z+55,r7 std Z+56,r8 std Z+57,r9 std Z+58,r10 std Z+59,r11 std Z+60,r12 std Z+61,r13 std Z+62,r14 std Z+63,r15 subi r28,160 sbci r29,255 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 pop r16 pop r15 pop r14 pop r13 pop r12 pop r11 pop r10 pop r9 pop r8 pop r7 pop r6 pop r5 pop r4 pop r3 pop r2 pop r29 pop r28 ret .size knot512_permute_7, .-knot512_permute_7 .section .progmem.data,"a",@progbits .p2align 8 .type table_8, @object .size table_8, 140 table_8: .byte 1 .byte 2 .byte 4 .byte 8 .byte 17 .byte 35 .byte 71 .byte 142 .byte 28 .byte 56 .byte 113 .byte 226 .byte 196 .byte 137 .byte 18 .byte 37 .byte 75 .byte 151 .byte 46 .byte 92 .byte 184 .byte 112 .byte 224 .byte 192 .byte 129 .byte 3 .byte 6 .byte 12 .byte 25 .byte 50 .byte 100 .byte 201 .byte 146 .byte 36 .byte 73 .byte 147 .byte 38 .byte 77 .byte 155 .byte 55 .byte 110 .byte 220 .byte 185 .byte 114 .byte 228 .byte 200 .byte 144 .byte 32 .byte 65 .byte 130 .byte 5 .byte 10 .byte 21 .byte 43 .byte 86 .byte 173 .byte 91 .byte 182 .byte 109 .byte 218 .byte 181 .byte 107 .byte 214 .byte 172 .byte 89 .byte 178 .byte 101 .byte 203 .byte 150 .byte 44 .byte 88 .byte 176 .byte 97 .byte 195 .byte 135 .byte 15 .byte 31 .byte 62 .byte 125 .byte 251 .byte 246 .byte 237 .byte 219 .byte 183 .byte 111 .byte 222 .byte 189 .byte 122 .byte 245 .byte 235 .byte 215 .byte 174 .byte 93 .byte 186 .byte 116 .byte 232 .byte 209 .byte 162 .byte 68 .byte 136 .byte 16 .byte 33 .byte 67 .byte 134 .byte 13 .byte 27 .byte 54 .byte 108 .byte 216 .byte 177 .byte 99 .byte 199 .byte 143 .byte 30 .byte 60 .byte 121 .byte 243 .byte 231 .byte 206 .byte 156 .byte 57 .byte 115 .byte 230 .byte 204 .byte 152 .byte 49 .byte 98 .byte 197 .byte 139 .byte 22 .byte 45 .byte 90 .byte 180 .byte 105 .byte 210 .byte 164 .byte 72 .byte 145 .byte 34 .byte 69 .text .global knot512_permute_8 .type knot512_permute_8, @function knot512_permute_8: push r28 push r29 push r2 push r3 push r4 push r5 push r6 push r7 push r8 push r9 push r10 push r11 push r12 push r13 push r14 push r15 push r16 movw r30,r24 in r28,0x3d in r29,0x3e subi r28,96 sbci r29,0 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 .L__stack_usage = 113 ld r26,Z ldd r27,Z+1 ldd r2,Z+2 ldd r3,Z+3 ldd r4,Z+4 ldd r5,Z+5 ldd r6,Z+6 ldd r7,Z+7 ldd r8,Z+8 ldd r9,Z+9 ldd r10,Z+10 ldd r11,Z+11 ldd r12,Z+12 ldd r13,Z+13 ldd r14,Z+14 ldd r15,Z+15 std Y+1,r26 std Y+2,r27 std Y+3,r2 std Y+4,r3 std Y+5,r4 std Y+6,r5 std Y+7,r6 std Y+8,r7 std Y+9,r8 std Y+10,r9 std Y+11,r10 std Y+12,r11 std Y+13,r12 std Y+14,r13 std Y+15,r14 std Y+16,r15 ldd r26,Z+16 ldd r27,Z+17 ldd r2,Z+18 ldd r3,Z+19 ldd r4,Z+20 ldd r5,Z+21 ldd r6,Z+22 ldd r7,Z+23 ldd r8,Z+24 ldd r9,Z+25 ldd r10,Z+26 ldd r11,Z+27 ldd r12,Z+28 ldd r13,Z+29 ldd r14,Z+30 ldd r15,Z+31 std Y+17,r26 std Y+18,r27 std Y+19,r2 std Y+20,r3 std Y+21,r4 std Y+22,r5 std Y+23,r6 std Y+24,r7 std Y+25,r8 std Y+26,r9 std Y+27,r10 std Y+28,r11 std Y+29,r12 std Y+30,r13 std Y+31,r14 std Y+32,r15 ldd r26,Z+32 ldd r27,Z+33 ldd r2,Z+34 ldd r3,Z+35 ldd r4,Z+36 ldd r5,Z+37 ldd r6,Z+38 ldd r7,Z+39 ldd r8,Z+40 ldd r9,Z+41 ldd r10,Z+42 ldd r11,Z+43 ldd r12,Z+44 ldd r13,Z+45 ldd r14,Z+46 ldd r15,Z+47 std Y+33,r26 std Y+34,r27 std Y+35,r2 std Y+36,r3 std Y+37,r4 std Y+38,r5 std Y+39,r6 std Y+40,r7 std Y+41,r8 std Y+42,r9 std Y+43,r10 std Y+44,r11 std Y+45,r12 std Y+46,r13 std Y+47,r14 std Y+48,r15 ldd r26,Z+48 ldd r27,Z+49 ldd r2,Z+50 ldd r3,Z+51 ldd r4,Z+52 ldd r5,Z+53 ldd r6,Z+54 ldd r7,Z+55 ldd r8,Z+56 ldd r9,Z+57 ldd r10,Z+58 ldd r11,Z+59 ldd r12,Z+60 ldd r13,Z+61 ldd r14,Z+62 ldd r15,Z+63 adiw r28,49 st Y+,r26 st Y+,r27 st Y+,r2 st Y+,r3 st Y+,r4 st Y+,r5 st Y+,r6 st Y+,r7 st Y+,r8 st Y+,r9 st Y+,r10 st Y+,r11 st Y+,r12 st Y+,r13 st Y+,r14 st Y,r15 subi r28,64 sbc r29,r1 push r31 push r30 ldi r30,lo8(table_8) ldi r31,hi8(table_8) #if defined(RAMPZ) ldi r17,hh8(table_8) in r0,_SFR_IO_ADDR(RAMPZ) push r0 out _SFR_IO_ADDR(RAMPZ),r17 #endif 134: ldd r24,Y+1 #if defined(RAMPZ) elpm r18,Z #elif defined(__AVR_HAVE_LPMX__) lpm r18,Z #elif defined(__AVR_TINY__) ld r18,Z #else lpm mov r18,r0 #endif eor r24,r18 inc r30 ldd r18,Y+17 ldd r19,Y+33 ldd r20,Y+49 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,175 sbci r29,255 st Y,r23 subi r28,81 sbc r29,r1 mov r16,r20 eor r16,r24 mov r26,r18 or r26,r19 eor r26,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+1,r21 mov r21,r26 and r21,r24 eor r21,r25 subi r28,191 sbci r29,255 st Y,r21 subi r28,65 sbc r29,r1 ldd r24,Y+2 ldd r18,Y+18 ldd r19,Y+34 ldd r20,Y+50 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,174 sbci r29,255 st Y,r23 subi r28,82 sbc r29,r1 mov r16,r20 eor r16,r24 mov r27,r18 or r27,r19 eor r27,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+2,r21 mov r21,r27 and r21,r24 eor r21,r25 subi r28,190 sbci r29,255 st Y,r21 subi r28,66 sbc r29,r1 ldd r24,Y+3 ldd r18,Y+19 ldd r19,Y+35 ldd r20,Y+51 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,173 sbci r29,255 st Y,r23 subi r28,83 sbc r29,r1 mov r16,r20 eor r16,r24 mov r2,r18 or r2,r19 eor r2,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+3,r21 mov r21,r2 and r21,r24 eor r21,r25 subi r28,189 sbci r29,255 st Y,r21 subi r28,67 sbc r29,r1 ldd r24,Y+4 ldd r18,Y+20 ldd r19,Y+36 ldd r20,Y+52 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,172 sbci r29,255 st Y,r23 subi r28,84 sbc r29,r1 mov r16,r20 eor r16,r24 mov r3,r18 or r3,r19 eor r3,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+4,r21 mov r21,r3 and r21,r24 eor r21,r25 subi r28,188 sbci r29,255 st Y,r21 subi r28,68 sbc r29,r1 ldd r24,Y+5 ldd r18,Y+21 ldd r19,Y+37 ldd r20,Y+53 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,171 sbci r29,255 st Y,r23 subi r28,85 sbc r29,r1 mov r16,r20 eor r16,r24 mov r4,r18 or r4,r19 eor r4,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+5,r21 mov r21,r4 and r21,r24 eor r21,r25 subi r28,187 sbci r29,255 st Y,r21 subi r28,69 sbc r29,r1 ldd r24,Y+6 ldd r18,Y+22 ldd r19,Y+38 ldd r20,Y+54 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,170 sbci r29,255 st Y,r23 subi r28,86 sbc r29,r1 mov r16,r20 eor r16,r24 mov r5,r18 or r5,r19 eor r5,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+6,r21 mov r21,r5 and r21,r24 eor r21,r25 subi r28,186 sbci r29,255 st Y,r21 subi r28,70 sbc r29,r1 ldd r24,Y+7 ldd r18,Y+23 ldd r19,Y+39 ldd r20,Y+55 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,169 sbci r29,255 st Y,r23 subi r28,87 sbc r29,r1 mov r16,r20 eor r16,r24 mov r6,r18 or r6,r19 eor r6,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+7,r21 mov r21,r6 and r21,r24 eor r21,r25 subi r28,185 sbci r29,255 st Y,r21 subi r28,71 sbc r29,r1 ldd r24,Y+8 ldd r18,Y+24 ldd r19,Y+40 ldd r20,Y+56 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,168 sbci r29,255 st Y,r23 subi r28,88 sbc r29,r1 mov r16,r20 eor r16,r24 mov r7,r18 or r7,r19 eor r7,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+8,r21 mov r21,r7 and r21,r24 eor r21,r25 subi r28,184 sbci r29,255 st Y,r21 subi r28,72 sbc r29,r1 ldd r24,Y+9 ldd r18,Y+25 ldd r19,Y+41 ldd r20,Y+57 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,167 sbci r29,255 st Y,r23 subi r28,89 sbc r29,r1 mov r16,r20 eor r16,r24 mov r8,r18 or r8,r19 eor r8,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+9,r21 mov r21,r8 and r21,r24 eor r21,r25 subi r28,183 sbci r29,255 st Y,r21 subi r28,73 sbc r29,r1 ldd r24,Y+10 ldd r18,Y+26 ldd r19,Y+42 ldd r20,Y+58 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,166 sbci r29,255 st Y,r23 subi r28,90 sbc r29,r1 mov r16,r20 eor r16,r24 mov r9,r18 or r9,r19 eor r9,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+10,r21 mov r21,r9 and r21,r24 eor r21,r25 subi r28,182 sbci r29,255 st Y,r21 subi r28,74 sbc r29,r1 ldd r24,Y+11 ldd r18,Y+27 ldd r19,Y+43 ldd r20,Y+59 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,165 sbci r29,255 st Y,r23 subi r28,91 sbc r29,r1 mov r16,r20 eor r16,r24 mov r10,r18 or r10,r19 eor r10,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+11,r21 mov r21,r10 and r21,r24 eor r21,r25 subi r28,181 sbci r29,255 st Y,r21 subi r28,75 sbc r29,r1 ldd r24,Y+12 ldd r18,Y+28 ldd r19,Y+44 ldd r20,Y+60 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,164 sbci r29,255 st Y,r23 subi r28,92 sbc r29,r1 mov r16,r20 eor r16,r24 mov r11,r18 or r11,r19 eor r11,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+12,r21 mov r21,r11 and r21,r24 eor r21,r25 subi r28,180 sbci r29,255 st Y,r21 subi r28,76 sbc r29,r1 ldd r24,Y+13 ldd r18,Y+29 ldd r19,Y+45 ldd r20,Y+61 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,163 sbci r29,255 st Y,r23 subi r28,93 sbc r29,r1 mov r16,r20 eor r16,r24 mov r12,r18 or r12,r19 eor r12,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+13,r21 mov r21,r12 and r21,r24 eor r21,r25 subi r28,179 sbci r29,255 st Y,r21 subi r28,77 sbc r29,r1 ldd r24,Y+14 ldd r18,Y+30 ldd r19,Y+46 ldd r20,Y+62 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,162 sbci r29,255 st Y,r23 subi r28,94 sbc r29,r1 mov r16,r20 eor r16,r24 mov r13,r18 or r13,r19 eor r13,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+14,r21 mov r21,r13 and r21,r24 eor r21,r25 subi r28,178 sbci r29,255 st Y,r21 subi r28,78 sbc r29,r1 ldd r24,Y+15 ldd r18,Y+31 ldd r19,Y+47 ldd r20,Y+63 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,161 sbci r29,255 st Y,r23 subi r28,95 sbc r29,r1 mov r16,r20 eor r16,r24 mov r14,r18 or r14,r19 eor r14,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+15,r21 mov r21,r14 and r21,r24 eor r21,r25 subi r28,177 sbci r29,255 st Y,r21 subi r28,79 sbc r29,r1 ldd r24,Y+16 ldd r18,Y+32 ldd r19,Y+48 subi r28,192 sbci r29,255 ld r20,Y subi r28,64 sbc r29,r1 com r24 mov r25,r18 and r25,r24 eor r25,r19 mov r23,r20 eor r23,r25 subi r28,160 sbci r29,255 st Y,r23 subi r28,96 sbc r29,r1 mov r16,r20 eor r16,r24 mov r15,r18 or r15,r19 eor r15,r16 mov r24,r18 eor r24,r20 mov r21,r25 and r21,r16 eor r21,r24 std Y+16,r21 mov r21,r15 and r21,r24 eor r21,r25 subi r28,176 sbci r29,255 st Y,r21 subi r28,80 sbc r29,r1 std Y+33,r14 std Y+34,r15 std Y+35,r26 std Y+36,r27 std Y+37,r2 std Y+38,r3 std Y+39,r4 std Y+40,r5 std Y+41,r6 std Y+42,r7 std Y+43,r8 std Y+44,r9 std Y+45,r10 std Y+46,r11 std Y+47,r12 std Y+48,r13 subi r28,191 sbci r29,255 ld r26,Y+ ld r27,Y+ ld r2,Y+ ld r3,Y+ ld r4,Y+ ld r5,Y+ ld r6,Y+ ld r7,Y+ ld r8,Y+ ld r9,Y+ ld r10,Y+ ld r11,Y+ ld r12,Y+ ld r13,Y+ ld r14,Y+ ld r15,Y subi r28,80 sbc r29,r1 lsl r26 rol r27 rol r2 rol r3 rol r4 rol r5 rol r6 rol r7 rol r8 rol r9 rol r10 rol r11 rol r12 rol r13 rol r14 rol r15 adc r26,r1 std Y+17,r26 std Y+18,r27 std Y+19,r2 std Y+20,r3 std Y+21,r4 std Y+22,r5 std Y+23,r6 std Y+24,r7 std Y+25,r8 std Y+26,r9 std Y+27,r10 std Y+28,r11 std Y+29,r12 std Y+30,r13 std Y+31,r14 std Y+32,r15 subi r28,175 sbci r29,255 ld r26,Y+ ld r27,Y+ ld r2,Y+ ld r3,Y+ ld r4,Y+ ld r5,Y+ ld r6,Y+ ld r7,Y+ ld r8,Y+ ld r9,Y+ ld r10,Y+ ld r11,Y+ ld r12,Y+ ld r13,Y+ ld r14,Y+ ld r15,Y subi r28,96 sbc r29,r1 lsl r26 rol r27 rol r2 rol r3 rol r4 rol r5 rol r6 rol r7 rol r8 rol r9 rol r10 rol r11 rol r12 rol r13 rol r14 rol r15 adc r26,r1 adiw r28,49 st Y+,r13 st Y+,r14 st Y+,r15 st Y+,r26 st Y+,r27 st Y+,r2 st Y+,r3 st Y+,r4 st Y+,r5 st Y+,r6 st Y+,r7 st Y+,r8 st Y+,r9 st Y+,r10 st Y+,r11 st Y,r12 subi r28,64 sbc r29,r1 dec r22 breq 5812f rjmp 134b 5812: #if defined(RAMPZ) pop r0 out _SFR_IO_ADDR(RAMPZ),r0 #endif pop r30 pop r31 ldd r26,Y+1 ldd r27,Y+2 ldd r2,Y+3 ldd r3,Y+4 ldd r4,Y+5 ldd r5,Y+6 ldd r6,Y+7 ldd r7,Y+8 ldd r8,Y+9 ldd r9,Y+10 ldd r10,Y+11 ldd r11,Y+12 ldd r12,Y+13 ldd r13,Y+14 ldd r14,Y+15 ldd r15,Y+16 st Z,r26 std Z+1,r27 std Z+2,r2 std Z+3,r3 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r8 std Z+9,r9 std Z+10,r10 std Z+11,r11 std Z+12,r12 std Z+13,r13 std Z+14,r14 std Z+15,r15 ldd r26,Y+17 ldd r27,Y+18 ldd r2,Y+19 ldd r3,Y+20 ldd r4,Y+21 ldd r5,Y+22 ldd r6,Y+23 ldd r7,Y+24 ldd r8,Y+25 ldd r9,Y+26 ldd r10,Y+27 ldd r11,Y+28 ldd r12,Y+29 ldd r13,Y+30 ldd r14,Y+31 ldd r15,Y+32 std Z+16,r26 std Z+17,r27 std Z+18,r2 std Z+19,r3 std Z+20,r4 std Z+21,r5 std Z+22,r6 std Z+23,r7 std Z+24,r8 std Z+25,r9 std Z+26,r10 std Z+27,r11 std Z+28,r12 std Z+29,r13 std Z+30,r14 std Z+31,r15 ldd r26,Y+33 ldd r27,Y+34 ldd r2,Y+35 ldd r3,Y+36 ldd r4,Y+37 ldd r5,Y+38 ldd r6,Y+39 ldd r7,Y+40 ldd r8,Y+41 ldd r9,Y+42 ldd r10,Y+43 ldd r11,Y+44 ldd r12,Y+45 ldd r13,Y+46 ldd r14,Y+47 ldd r15,Y+48 std Z+32,r26 std Z+33,r27 std Z+34,r2 std Z+35,r3 std Z+36,r4 std Z+37,r5 std Z+38,r6 std Z+39,r7 std Z+40,r8 std Z+41,r9 std Z+42,r10 std Z+43,r11 std Z+44,r12 std Z+45,r13 std Z+46,r14 std Z+47,r15 adiw r28,49 ld r26,Y+ ld r27,Y+ ld r2,Y+ ld r3,Y+ ld r4,Y+ ld r5,Y+ ld r6,Y+ ld r7,Y+ ld r8,Y+ ld r9,Y+ ld r10,Y+ ld r11,Y+ ld r12,Y+ ld r13,Y+ ld r14,Y+ ld r15,Y subi r28,64 sbc r29,r1 std Z+48,r26 std Z+49,r27 std Z+50,r2 std Z+51,r3 std Z+52,r4 std Z+53,r5 std Z+54,r6 std Z+55,r7 std Z+56,r8 std Z+57,r9 std Z+58,r10 std Z+59,r11 std Z+60,r12 std Z+61,r13 std Z+62,r14 std Z+63,r15 subi r28,160 sbci r29,255 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 pop r16 pop r15 pop r14 pop r13 pop r12 pop r11 pop r10 pop r9 pop r8 pop r7 pop r6 pop r5 pop r4 pop r3 pop r2 pop r29 pop r28 ret .size knot512_permute_8, .-knot512_permute_8 #endif