#if defined(__AVR__) #include /* Automatically generated - do not edit */ .text .global grain128_core .type grain128_core, @function grain128_core: 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 push r17 movw r30,r24 .L__stack_usage = 18 ld r26,Z ldd r27,Z+1 ldd r28,Z+2 ldd r29,Z+3 ldd r2,Z+4 ldd r3,Z+5 ldd r4,Z+6 ldd r5,Z+7 ldd r6,Z+8 ldd r7,Z+9 ldd r8,Z+10 ldd r9,Z+11 ldd r10,Z+12 ldd r11,Z+13 ldd r12,Z+14 ldd r13,Z+15 eor r20,r26 eor r21,r27 eor r22,r28 eor r23,r29 mov r15,r26 mov r24,r27 mov r25,r28 mov r1,r29 mov r14,r5 lsr r1 ror r25 ror r24 ror r15 ror r14 eor r20,r14 eor r21,r15 eor r22,r24 eor r23,r25 mov r15,r2 mov r24,r3 mov r25,r4 mov r1,r5 mov r14,r9 lsr r1 ror r25 ror r24 ror r15 ror r14 lsr r1 ror r25 ror r24 ror r15 ror r14 eor r20,r14 eor r21,r15 eor r22,r24 eor r23,r25 mov r15,r6 mov r24,r7 mov r25,r8 mov r1,r9 mov r14,r13 lsr r1 ror r25 ror r24 ror r15 ror r14 lsr r1 ror r25 ror r24 ror r15 ror r14 eor r20,r14 eor r21,r15 eor r22,r24 eor r23,r25 mov r25,r6 mov r1,r7 mov r14,r11 mov r15,r12 mov r24,r13 lsl r14 rol r15 rol r24 rol r25 rol r1 eor r20,r15 eor r21,r24 eor r22,r25 eor r23,r1 eor r20,r10 eor r21,r11 eor r22,r12 eor r23,r13 st Z,r2 std Z+1,r3 std Z+2,r4 std Z+3,r5 std Z+4,r6 std Z+5,r7 std Z+6,r8 std Z+7,r9 std Z+8,r10 std Z+9,r11 std Z+10,r12 std Z+11,r13 std Z+12,r20 std Z+13,r21 std Z+14,r22 std Z+15,r23 eor r16,r26 eor r17,r27 eor r18,r28 eor r19,r29 ldd r26,Z+16 ldd r27,Z+17 ldd r28,Z+18 ldd r29,Z+19 ldd r2,Z+20 ldd r3,Z+21 ldd r4,Z+22 ldd r5,Z+23 ldd r6,Z+24 ldd r7,Z+25 ldd r8,Z+26 ldd r9,Z+27 ldd r10,Z+28 ldd r11,Z+29 ldd r12,Z+30 ldd r13,Z+31 eor r16,r26 eor r17,r27 eor r18,r28 eor r19,r29 mov r14,r26 movw r20,r2 movw r22,r4 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 eor r16,r21 eor r17,r22 eor r18,r23 eor r19,r14 eor r16,r7 eor r17,r8 eor r18,r9 eor r19,r2 mov r14,r6 movw r20,r10 movw r22,r12 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 eor r16,r21 eor r17,r22 eor r18,r23 eor r19,r14 eor r16,r10 eor r17,r11 eor r18,r12 eor r19,r13 mov r21,r26 mov r22,r27 mov r23,r28 mov r14,r29 mov r20,r5 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 mov r25,r6 mov r15,r7 mov r1,r8 mov r0,r9 mov r24,r13 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 and r21,r25 and r22,r15 and r23,r1 and r14,r0 eor r16,r21 eor r17,r22 eor r18,r23 eor r19,r14 movw r22,r26 mov r14,r28 movw r20,r4 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 mov r15,r26 mov r1,r27 mov r0,r28 movw r24,r4 lsr r0 ror r1 ror r15 ror r25 ror r24 lsr r0 ror r1 ror r15 ror r25 ror r24 lsr r0 ror r1 ror r15 ror r25 ror r24 and r21,r24 and r22,r25 and r23,r15 and r14,r1 eor r16,r21 eor r17,r22 eor r18,r23 eor r19,r14 mov r23,r26 mov r14,r27 mov r20,r3 mov r21,r4 mov r22,r5 lsl r20 rol r21 rol r22 rol r23 rol r14 mov r1,r26 mov r0,r27 mov r24,r3 mov r25,r4 mov r15,r5 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 and r21,r25 and r22,r15 and r23,r1 and r14,r0 eor r16,r21 eor r17,r22 eor r18,r23 eor r19,r14 mov r14,r26 movw r20,r2 movw r22,r4 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 mov r0,r2 movw r24,r6 mov r15,r8 mov r1,r9 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 and r21,r25 and r22,r15 and r23,r1 and r14,r0 eor r16,r21 eor r17,r22 eor r18,r23 eor r19,r14 mov r20,r9 mov r21,r2 mov r22,r3 mov r23,r4 and r20,r8 and r21,r9 and r22,r2 and r23,r3 eor r16,r20 eor r17,r21 eor r18,r22 eor r19,r23 mov r14,r2 movw r20,r6 movw r22,r8 lsr r14 ror r23 ror r22 ror r21 ror r20 lsr r14 ror r23 ror r22 ror r21 ror r20 lsr r14 ror r23 ror r22 ror r21 ror r20 mov r25,r6 mov r15,r7 mov r1,r8 mov r0,r9 mov r24,r13 lsl r24 rol r25 rol r15 rol r1 rol r0 and r20,r25 and r21,r15 and r22,r1 and r23,r0 eor r16,r20 eor r17,r21 eor r18,r22 eor r19,r23 mov r21,r6 mov r22,r7 mov r23,r8 mov r14,r9 mov r20,r13 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 lsl r20 rol r21 rol r22 rol r23 rol r14 mov r1,r6 mov r0,r7 mov r24,r11 mov r25,r12 mov r15,r13 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 and r21,r25 and r22,r15 and r23,r1 and r14,r0 eor r16,r21 eor r17,r22 eor r18,r23 eor r19,r14 mov r23,r26 mov r14,r27 mov r20,r3 mov r21,r4 mov r22,r5 lsr r14 ror r23 ror r22 ror r21 ror r20 lsr r14 ror r23 ror r22 ror r21 ror r20 and r20,r3 and r21,r4 and r22,r5 and r23,r26 mov r0,r26 movw r24,r2 mov r15,r4 mov r1,r5 lsl r24 rol r25 rol r15 rol r1 rol r0 and r20,r25 and r21,r15 and r22,r1 and r23,r0 eor r16,r20 eor r17,r21 eor r18,r22 eor r19,r23 mov r21,r6 mov r22,r7 mov r23,r8 mov r14,r9 mov r20,r13 lsr r14 ror r23 ror r22 ror r21 ror r20 lsr r14 ror r23 ror r22 ror r21 ror r20 mov r15,r6 mov r1,r7 mov r0,r8 movw r24,r12 lsr r0 ror r1 ror r15 ror r25 ror r24 lsr r0 ror r1 ror r15 ror r25 ror r24 and r20,r24 and r21,r25 and r22,r15 and r23,r1 mov r1,r6 mov r0,r7 mov r24,r11 mov r25,r12 mov r15,r13 lsl r24 rol r25 rol r15 rol r1 rol r0 lsl r24 rol r25 rol r15 rol r1 rol r0 and r20,r25 and r21,r15 and r22,r1 and r23,r0 eor r16,r20 eor r17,r21 eor r18,r22 eor r19,r23 mov r20,r11 mov r21,r12 mov r22,r13 mov r23,r6 mov r1,r6 movw r14,r10 movw r24,r12 lsl r14 rol r15 rol r24 rol r25 rol r1 lsl r14 rol r15 rol r24 rol r25 rol r1 lsl r14 rol r15 rol r24 rol r25 rol r1 lsl r14 rol r15 rol r24 rol r25 rol r1 and r20,r15 and r21,r24 and r22,r25 and r23,r1 mov r1,r6 movw r14,r10 movw r24,r12 lsr r1 ror r25 ror r24 ror r15 ror r14 lsr r1 ror r25 ror r24 ror r15 ror r14 lsr r1 ror r25 ror r24 ror r15 ror r14 and r20,r14 and r21,r15 and r22,r24 and r23,r25 mov r1,r6 movw r14,r10 movw r24,r12 lsr r1 ror r25 ror r24 ror r15 ror r14 and r20,r14 and r21,r15 and r22,r24 and r23,r25 eor r16,r20 eor r17,r21 eor r18,r22 eor r19,r23 std Z+16,r2 std Z+17,r3 std Z+18,r4 std Z+19,r5 std Z+20,r6 std Z+21,r7 std Z+22,r8 std Z+23,r9 std Z+24,r10 std Z+25,r11 std Z+26,r12 std Z+27,r13 std Z+28,r16 std Z+29,r17 std Z+30,r18 std Z+31,r19 pop r17 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 eor r1,r1 ret .size grain128_core, .-grain128_core .text .global grain128_preoutput .type grain128_preoutput, @function grain128_preoutput: 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 push r17 movw r30,r24 .L__stack_usage = 18 ldd r20,Z+16 ldd r21,Z+17 ldd r26,Z+18 ldd r18,Z+22 ldd r19,Z+23 lsl r18 rol r19 rol r20 rol r21 rol r26 lsl r18 rol r19 rol r20 rol r21 rol r26 lsl r18 rol r19 rol r20 rol r21 rol r26 lsl r18 rol r19 rol r20 rol r21 rol r26 ldd r18,Z+27 ldd r28,Z+28 ldd r29,Z+29 ldd r2,Z+30 ldd r3,Z+31 lsr r18 ror r3 ror r2 ror r29 ror r28 ld r4,Z ldd r5,Z+1 ldd r6,Z+2 ldd r7,Z+3 ldd r8,Z+4 ldd r9,Z+5 ldd r10,Z+6 ldd r11,Z+7 mov r23,r4 mov r24,r5 mov r25,r6 mov r22,r11 and r22,r19 and r23,r20 and r24,r21 and r25,r26 movw r14,r4 mov r18,r6 movw r12,r10 lsr r18 ror r15 ror r14 ror r13 ror r12 lsr r18 ror r15 ror r14 ror r13 ror r12 lsr r18 ror r15 ror r14 ror r13 ror r12 mov r1,r4 mov r0,r5 mov r16,r9 mov r17,r10 mov r27,r11 lsl r16 rol r17 rol r27 rol r1 rol r0 lsl r16 rol r17 rol r27 rol r1 rol r0 lsl r16 rol r17 rol r27 rol r1 rol r0 lsl r16 rol r17 rol r27 rol r1 rol r0 and r12,r17 and r13,r27 and r14,r1 and r15,r0 eor r22,r12 eor r23,r13 eor r24,r14 eor r25,r15 ldd r4,Z+8 ldd r5,Z+9 ldd r6,Z+10 ldd r7,Z+11 movw r14,r8 mov r18,r10 movw r12,r6 lsl r12 rol r13 rol r14 rol r15 rol r18 lsl r12 rol r13 rol r14 rol r15 rol r18 and r13,r28 and r14,r29 and r15,r2 and r18,r3 eor r22,r13 eor r23,r14 eor r24,r15 eor r25,r18 mov r18,r8 movw r12,r4 movw r14,r6 lsl r12 rol r13 rol r14 rol r15 rol r18 lsl r12 rol r13 rol r14 rol r15 rol r18 lsl r12 rol r13 rol r14 rol r15 rol r18 lsl r12 rol r13 rol r14 rol r15 rol r18 ldd r8,Z+12 ldd r9,Z+13 ldd r10,Z+14 ldd r11,Z+15 mov r27,r4 mov r1,r5 mov r0,r6 movw r16,r10 lsr r0 ror r1 ror r27 ror r17 ror r16 and r13,r16 and r14,r17 and r15,r27 and r18,r1 eor r22,r13 eor r23,r14 eor r24,r15 eor r25,r18 and r19,r28 and r20,r29 and r21,r2 and r26,r3 mov r18,r4 movw r12,r8 movw r14,r10 lsr r18 ror r15 ror r14 ror r13 ror r12 lsr r18 ror r15 ror r14 ror r13 ror r12 and r19,r12 and r20,r13 and r21,r14 and r26,r15 eor r22,r19 eor r23,r20 eor r24,r21 eor r25,r26 mov r18,r4 movw r12,r8 movw r14,r10 lsr r18 ror r15 ror r14 ror r13 ror r12 lsr r18 ror r15 ror r14 ror r13 ror r12 lsr r18 ror r15 ror r14 ror r13 ror r12 eor r22,r12 eor r23,r13 eor r24,r14 eor r25,r15 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r26,Z+20 ldd r27,Z+21 ldd r28,Z+22 ldd r29,Z+23 ldd r4,Z+24 ldd r5,Z+25 ldd r6,Z+26 ldd r7,Z+27 ldd r8,Z+28 ldd r9,Z+29 ldd r10,Z+30 ldd r11,Z+31 mov r3,r18 mov r12,r19 mov r13,r20 mov r14,r21 mov r2,r29 lsl r2 rol r3 rol r12 rol r13 rol r14 lsl r2 rol r3 rol r12 rol r13 rol r14 eor r22,r3 eor r23,r12 eor r24,r13 eor r25,r14 movw r12,r18 mov r14,r20 movw r2,r28 lsr r14 ror r13 ror r12 ror r3 ror r2 eor r22,r2 eor r23,r3 eor r24,r12 eor r25,r13 mov r3,r26 mov r12,r27 mov r13,r28 mov r14,r29 mov r2,r7 lsl r2 rol r3 rol r12 rol r13 rol r14 lsl r2 rol r3 rol r12 rol r13 rol r14 lsl r2 rol r3 rol r12 rol r13 rol r14 lsl r2 rol r3 rol r12 rol r13 rol r14 eor r22,r3 eor r23,r12 eor r24,r13 eor r25,r14 movw r12,r26 mov r14,r28 movw r2,r6 lsr r14 ror r13 ror r12 ror r3 ror r2 lsr r14 ror r13 ror r12 ror r3 ror r2 lsr r14 ror r13 ror r12 ror r3 ror r2 eor r22,r2 eor r23,r3 eor r24,r12 eor r25,r13 eor r22,r4 eor r23,r5 eor r24,r6 eor r25,r7 movw r12,r4 mov r14,r6 movw r2,r10 lsl r2 rol r3 rol r12 rol r13 rol r14 eor r22,r3 eor r23,r12 eor r24,r13 eor r25,r14 mov r14,r4 movw r2,r8 movw r12,r10 lsl r2 rol r3 rol r12 rol r13 rol r14 eor r22,r3 eor r23,r12 eor r24,r13 eor r25,r14 pop r17 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 eor r1,r1 ret .size grain128_preoutput, .-grain128_preoutput .text .global grain128_swap_word32 .type grain128_swap_word32, @function grain128_swap_word32: movw r30,r24 .L__stack_usage = 2 ld r25,Z ldd r24,Z+1 ldd r23,Z+2 ldd r22,Z+3 mov r18,r22 andi r18,85 lsl r18 lsr r22 andi r22,85 or r22,r18 mov r18,r22 andi r18,51 lsl r18 lsl r18 lsr r22 lsr r22 andi r22,51 or r22,r18 swap r22 mov r18,r23 andi r18,85 lsl r18 lsr r23 andi r23,85 or r23,r18 mov r18,r23 andi r18,51 lsl r18 lsl r18 lsr r23 lsr r23 andi r23,51 or r23,r18 swap r23 mov r18,r24 andi r18,85 lsl r18 lsr r24 andi r24,85 or r24,r18 mov r18,r24 andi r18,51 lsl r18 lsl r18 lsr r24 lsr r24 andi r24,51 or r24,r18 swap r24 mov r18,r25 andi r18,85 lsl r18 lsr r25 andi r25,85 or r25,r18 mov r18,r25 andi r18,51 lsl r18 lsl r18 lsr r25 lsr r25 andi r25,51 or r25,r18 swap r25 ret .size grain128_swap_word32, .-grain128_swap_word32 .text .global grain128_compute_tag .type grain128_compute_tag, @function grain128_compute_tag: movw r30,r24 .L__stack_usage = 2 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r0,Z+40 eor r18,r0 ldd r0,Z+41 eor r19,r0 ldd r0,Z+42 eor r20,r0 ldd r0,Z+43 eor r21,r0 ldd r0,Z+44 eor r22,r0 ldd r0,Z+45 eor r23,r0 ldd r0,Z+46 eor r26,r0 ldd r0,Z+47 eor r27,r0 std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 mov r24,r18 andi r24,85 lsl r24 lsr r18 andi r18,85 or r18,r24 mov r24,r18 andi r24,51 lsl r24 lsl r24 lsr r18 lsr r18 andi r18,51 or r18,r24 swap r18 mov r24,r19 andi r24,85 lsl r24 lsr r19 andi r19,85 or r19,r24 mov r24,r19 andi r24,51 lsl r24 lsl r24 lsr r19 lsr r19 andi r19,51 or r19,r24 swap r19 mov r24,r20 andi r24,85 lsl r24 lsr r20 andi r20,85 or r20,r24 mov r24,r20 andi r24,51 lsl r24 lsl r24 lsr r20 lsr r20 andi r20,51 or r20,r24 swap r20 mov r24,r21 andi r24,85 lsl r24 lsr r21 andi r21,85 or r21,r24 mov r24,r21 andi r24,51 lsl r24 lsl r24 lsr r21 lsr r21 andi r21,51 or r21,r24 swap r21 mov r24,r22 andi r24,85 lsl r24 lsr r22 andi r22,85 or r22,r24 mov r24,r22 andi r24,51 lsl r24 lsl r24 lsr r22 lsr r22 andi r22,51 or r22,r24 swap r22 mov r24,r23 andi r24,85 lsl r24 lsr r23 andi r23,85 or r23,r24 mov r24,r23 andi r24,51 lsl r24 lsl r24 lsr r23 lsr r23 andi r23,51 or r23,r24 swap r23 mov r24,r26 andi r24,85 lsl r24 lsr r26 andi r26,85 or r26,r24 mov r24,r26 andi r24,51 lsl r24 lsl r24 lsr r26 lsr r26 andi r26,51 or r26,r24 swap r26 mov r24,r27 andi r24,85 lsl r24 lsr r27 andi r27,85 or r27,r24 mov r24,r27 andi r24,51 lsl r24 lsl r24 lsr r27 lsr r27 andi r27,51 or r27,r24 swap r27 std Z+48,r27 std Z+49,r26 std Z+50,r23 std Z+51,r22 std Z+52,r21 std Z+53,r20 std Z+54,r19 std Z+55,r18 ret .size grain128_compute_tag, .-grain128_compute_tag .text .global grain128_interleave .type grain128_interleave, @function grain128_interleave: movw r30,r24 .L__stack_usage = 2 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 movw r22,r18 movw r26,r20 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,17 andi r23,17 andi r26,17 andi r27,17 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r0,r1 lsl r22 rol r23 rol r26 rol r27 rol r0 lsl r22 rol r23 rol r26 rol r27 rol r0 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r0 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,3 andi r23,3 andi r26,3 andi r27,3 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r0,r1 lsr r27 ror r26 ror r23 ror r22 ror r0 lsr r27 ror r26 ror r23 ror r22 ror r0 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r0 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r1 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,15 mov r23,r1 andi r26,15 mov r27,r1 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r1 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 st Z,r20 std Z+1,r21 std Z+2,r18 std Z+3,r19 ldd r18,Z+4 ldd r19,Z+5 ldd r20,Z+6 ldd r21,Z+7 movw r22,r18 movw r26,r20 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,17 andi r23,17 andi r26,17 andi r27,17 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r0,r1 lsl r22 rol r23 rol r26 rol r27 rol r0 lsl r22 rol r23 rol r26 rol r27 rol r0 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r0 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,3 andi r23,3 andi r26,3 andi r27,3 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r0,r1 lsr r27 ror r26 ror r23 ror r22 ror r0 lsr r27 ror r26 ror r23 ror r22 ror r0 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r0 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r1 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,15 mov r23,r1 andi r26,15 mov r27,r1 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r1 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 std Z+4,r20 std Z+5,r21 std Z+6,r18 std Z+7,r19 ldd r18,Z+8 ldd r19,Z+9 ldd r20,Z+10 ldd r21,Z+11 movw r22,r18 movw r26,r20 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,17 andi r23,17 andi r26,17 andi r27,17 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r0,r1 lsl r22 rol r23 rol r26 rol r27 rol r0 lsl r22 rol r23 rol r26 rol r27 rol r0 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r0 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,3 andi r23,3 andi r26,3 andi r27,3 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r0,r1 lsr r27 ror r26 ror r23 ror r22 ror r0 lsr r27 ror r26 ror r23 ror r22 ror r0 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r0 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r1 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,15 mov r23,r1 andi r26,15 mov r27,r1 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r1 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 std Z+8,r20 std Z+9,r21 std Z+10,r18 std Z+11,r19 ldd r18,Z+12 ldd r19,Z+13 ldd r20,Z+14 ldd r21,Z+15 movw r22,r18 movw r26,r20 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,17 andi r23,17 andi r26,17 andi r27,17 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r0,r1 lsl r22 rol r23 rol r26 rol r27 rol r0 lsl r22 rol r23 rol r26 rol r27 rol r0 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r0 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,3 andi r23,3 andi r26,3 andi r27,3 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r0,r1 lsr r27 ror r26 ror r23 ror r22 ror r0 lsr r27 ror r26 ror r23 ror r22 ror r0 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r0 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 movw r22,r18 movw r26,r20 mov r22,r23 mov r23,r26 mov r26,r27 mov r27,r1 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 lsr r27 ror r26 ror r23 ror r22 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 andi r22,15 mov r23,r1 andi r26,15 mov r27,r1 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 mov r27,r26 mov r26,r23 mov r23,r22 mov r22,r1 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 lsl r22 rol r23 rol r26 rol r27 eor r18,r22 eor r19,r23 eor r20,r26 eor r21,r27 std Z+12,r20 std Z+13,r21 std Z+14,r18 std Z+15,r19 ret .size grain128_interleave, .-grain128_interleave #endif