#if defined(__AVR__) #include /* Automatically generated - do not edit */ .text .global sparkle_256 .type sparkle_256, @function sparkle_256: 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 push r22 ld r22,Z ldd r23,Z+1 ldd r26,Z+2 ldd r27,Z+3 ldd r4,Z+4 ldd r5,Z+5 ldd r6,Z+6 ldd r7,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r8,Z+12 ldd r9,Z+13 ldd r10,Z+14 ldd r11,Z+15 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 rcall 129f ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,1 eor r8,r18 rcall 129f ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,2 eor r8,r18 rcall 129f ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,3 eor r8,r18 rcall 129f ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,4 eor r8,r18 rcall 129f ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,5 eor r8,r18 rcall 129f ldi r18,200 ldi r19,161 ldi r20,191 ldi r21,207 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,6 eor r8,r18 rcall 129f pop r18 cpi r18,7 brne 5094f rjmp 615f 5094: ldi r18,61 ldi r19,41 ldi r20,179 ldi r21,194 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,7 eor r8,r18 rcall 129f ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,8 eor r8,r18 rcall 129f ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,9 eor r8,r18 rcall 129f rjmp 615f 129: movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r8 std Z+13,r9 std Z+14,r10 std Z+15,r11 movw r12,r22 movw r14,r26 eor r12,r28 eor r13,r29 eor r14,r2 eor r15,r3 movw r24,r4 movw r16,r6 eor r24,r8 eor r25,r9 eor r16,r10 eor r17,r11 ldd r22,Z+16 ldd r23,Z+17 ldd r26,Z+18 ldd r27,Z+19 ldd r4,Z+20 ldd r5,Z+21 ldd r6,Z+22 ldd r7,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r8,Z+28 ldd r9,Z+29 ldd r10,Z+30 ldd r11,Z+31 movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 eor r14,r12 eor r15,r13 eor r16,r24 eor r17,r25 eor r4,r14 eor r5,r15 eor r6,r12 eor r7,r13 eor r14,r8 eor r15,r9 eor r12,r10 eor r13,r11 ldd r8,Z+12 ldd r9,Z+13 ldd r10,Z+14 ldd r11,Z+15 std Z+28,r8 std Z+29,r9 std Z+30,r10 std Z+31,r11 ldd r18,Z+4 ldd r19,Z+5 ldd r20,Z+6 ldd r21,Z+7 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 std Z+20,r18 std Z+21,r19 std Z+22,r20 std Z+23,r21 movw r18,r4 movw r20,r6 movw r4,r14 movw r6,r12 eor r4,r8 eor r5,r9 eor r6,r10 eor r7,r11 movw r8,r18 movw r10,r20 eor r22,r16 eor r23,r17 eor r26,r24 eor r27,r25 eor r16,r28 eor r17,r29 eor r24,r2 eor r25,r3 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 movw r14,r22 movw r12,r26 eor r14,r18 eor r15,r19 eor r12,r20 eor r13,r21 std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 movw r22,r16 movw r26,r24 eor r22,r28 eor r23,r29 eor r26,r2 eor r27,r3 movw r28,r14 movw r2,r12 ret 615: st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r8 std Z+13,r9 std Z+14,r10 std Z+15,r11 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 ret .size sparkle_256, .-sparkle_256 .text .global sparkle_384 .type sparkle_384, @function sparkle_384: 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 push r22 ld r22,Z ldd r23,Z+1 ldd r26,Z+2 ldd r27,Z+3 ldd r4,Z+4 ldd r5,Z+5 ldd r6,Z+6 ldd r7,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r8,Z+12 ldd r9,Z+13 ldd r10,Z+14 ldd r11,Z+15 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 rcall 140f ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,1 eor r8,r18 rcall 140f ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,2 eor r8,r18 rcall 140f ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,3 eor r8,r18 rcall 140f ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,4 eor r8,r18 rcall 140f ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,5 eor r8,r18 rcall 140f ldi r18,200 ldi r19,161 ldi r20,191 ldi r21,207 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,6 eor r8,r18 rcall 140f pop r18 cpi r18,7 brne 5094f rjmp 886f 5094: ldi r18,61 ldi r19,41 ldi r20,179 ldi r21,194 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,7 eor r8,r18 rcall 140f ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,8 eor r8,r18 rcall 140f ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,9 eor r8,r18 rcall 140f ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,10 eor r8,r18 rcall 140f rjmp 886f 140: movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r8 std Z+13,r9 std Z+14,r10 std Z+15,r11 movw r12,r22 movw r14,r26 eor r12,r28 eor r13,r29 eor r14,r2 eor r15,r3 movw r24,r4 movw r16,r6 eor r24,r8 eor r25,r9 eor r16,r10 eor r17,r11 ldd r22,Z+16 ldd r23,Z+17 ldd r26,Z+18 ldd r27,Z+19 ldd r4,Z+20 ldd r5,Z+21 ldd r6,Z+22 ldd r7,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r8,Z+28 ldd r9,Z+29 ldd r10,Z+30 ldd r11,Z+31 movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 std Z+16,r22 std Z+17,r23 std Z+18,r26 std Z+19,r27 std Z+20,r4 std Z+21,r5 std Z+22,r6 std Z+23,r7 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r8 std Z+29,r9 std Z+30,r10 std Z+31,r11 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 eor r24,r4 eor r25,r5 eor r16,r6 eor r17,r7 ldd r22,Z+32 ldd r23,Z+33 ldd r26,Z+34 ldd r27,Z+35 ldd r4,Z+36 ldd r5,Z+37 ldd r6,Z+38 ldd r7,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r8,Z+44 ldd r9,Z+45 ldd r10,Z+46 ldd r11,Z+47 movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 eor r14,r12 eor r15,r13 eor r16,r24 eor r17,r25 ldd r18,Z+28 ldd r19,Z+29 ldd r20,Z+30 ldd r21,Z+31 eor r18,r14 eor r19,r15 eor r20,r12 eor r21,r13 eor r4,r14 eor r5,r15 eor r6,r12 eor r7,r13 eor r14,r8 eor r15,r9 eor r12,r10 eor r13,r11 ldd r8,Z+20 ldd r9,Z+21 ldd r10,Z+22 ldd r11,Z+23 std Z+44,r8 std Z+45,r9 std Z+46,r10 std Z+47,r11 ldd r0,Z+4 eor r18,r0 ldd r0,Z+5 eor r19,r0 ldd r0,Z+6 eor r20,r0 ldd r0,Z+7 eor r21,r0 std Z+20,r18 std Z+21,r19 std Z+22,r20 std Z+23,r21 ldd r18,Z+4 ldd r19,Z+5 ldd r20,Z+6 ldd r21,Z+7 std Z+28,r18 std Z+29,r19 std Z+30,r20 std Z+31,r21 ldd r18,Z+12 ldd r19,Z+13 ldd r20,Z+14 ldd r21,Z+15 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 std Z+36,r18 std Z+37,r19 std Z+38,r20 std Z+39,r21 eor r8,r14 eor r9,r15 eor r10,r12 eor r11,r13 ldd r18,Z+24 ldd r19,Z+25 ldd r20,Z+26 ldd r21,Z+27 eor r18,r16 eor r19,r17 eor r20,r24 eor r21,r25 eor r22,r16 eor r23,r17 eor r26,r24 eor r27,r25 eor r16,r28 eor r17,r29 eor r24,r2 eor r25,r3 ldd r28,Z+16 ldd r29,Z+17 ldd r2,Z+18 ldd r3,Z+19 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 ld r14,Z ldd r15,Z+1 ldd r12,Z+2 ldd r13,Z+3 eor r18,r14 eor r19,r15 eor r20,r12 eor r21,r13 std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+24,r14 std Z+25,r15 std Z+26,r12 std Z+27,r13 ldd r18,Z+8 ldd r19,Z+9 ldd r20,Z+10 ldd r21,Z+11 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 eor r28,r16 eor r29,r17 eor r2,r24 eor r3,r25 ret 886: st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r8 std Z+13,r9 std Z+14,r10 std Z+15,r11 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 ret .size sparkle_384, .-sparkle_384 .text .global sparkle_512 .type sparkle_512, @function sparkle_512: 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 push r22 ld r22,Z ldd r23,Z+1 ldd r26,Z+2 ldd r27,Z+3 ldd r4,Z+4 ldd r5,Z+5 ldd r6,Z+6 ldd r7,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r8,Z+12 ldd r9,Z+13 ldd r10,Z+14 ldd r11,Z+15 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 rcall 151f ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,1 eor r8,r18 rcall 151f ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,2 eor r8,r18 rcall 151f ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,3 eor r8,r18 rcall 151f ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,4 eor r8,r18 rcall 151f ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,5 eor r8,r18 rcall 151f ldi r18,200 ldi r19,161 ldi r20,191 ldi r21,207 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,6 eor r8,r18 rcall 151f ldi r18,61 ldi r19,41 ldi r20,179 ldi r21,194 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,7 eor r8,r18 rcall 151f pop r18 cpi r18,8 brne 5105f rjmp 1189f 5105: ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,8 eor r8,r18 rcall 151f ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,9 eor r8,r18 rcall 151f ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,10 eor r8,r18 rcall 151f ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,11 eor r8,r18 rcall 151f rjmp 1189f 151: movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,98 ldi r19,81 ldi r20,225 ldi r21,183 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,128 ldi r19,88 ldi r20,113 ldi r21,191 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r8 std Z+13,r9 std Z+14,r10 std Z+15,r11 movw r12,r22 movw r14,r26 eor r12,r28 eor r13,r29 eor r14,r2 eor r15,r3 movw r24,r4 movw r16,r6 eor r24,r8 eor r25,r9 eor r16,r10 eor r17,r11 ldd r22,Z+16 ldd r23,Z+17 ldd r26,Z+18 ldd r27,Z+19 ldd r4,Z+20 ldd r5,Z+21 ldd r6,Z+22 ldd r7,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r8,Z+28 ldd r9,Z+29 ldd r10,Z+30 ldd r11,Z+31 movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,86 ldi r19,218 ldi r20,180 ldi r21,56 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,56 ldi r19,119 ldi r20,78 ldi r21,50 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 std Z+16,r22 std Z+17,r23 std Z+18,r26 std Z+19,r27 std Z+20,r4 std Z+21,r5 std Z+22,r6 std Z+23,r7 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r8 std Z+29,r9 std Z+30,r10 std Z+31,r11 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 eor r12,r28 eor r13,r29 eor r14,r2 eor r15,r3 eor r24,r4 eor r25,r5 eor r16,r6 eor r17,r7 eor r24,r8 eor r25,r9 eor r16,r10 eor r17,r11 ldd r22,Z+32 ldd r23,Z+33 ldd r26,Z+34 ldd r27,Z+35 ldd r4,Z+36 ldd r5,Z+37 ldd r6,Z+38 ldd r7,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r8,Z+44 ldd r9,Z+45 ldd r10,Z+46 ldd r11,Z+47 movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,235 ldi r19,133 ldi r20,17 ldi r21,187 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,87 ldi r19,123 ldi r20,124 ldi r21,79 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 std Z+32,r22 std Z+33,r23 std Z+34,r26 std Z+35,r27 std Z+36,r4 std Z+37,r5 std Z+38,r6 std Z+39,r7 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r8 std Z+45,r9 std Z+46,r10 std Z+47,r11 ldd r22,Z+48 ldd r23,Z+49 ldd r26,Z+50 ldd r27,Z+51 ldd r4,Z+52 ldd r5,Z+53 ldd r6,Z+54 ldd r7,Z+55 ldd r28,Z+56 ldd r29,Z+57 ldd r2,Z+58 ldd r3,Z+59 ldd r8,Z+60 ldd r9,Z+61 ldd r10,Z+62 ldd r11,Z+63 movw r18,r4 movw r20,r6 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r22,r18 adc r23,r19 adc r26,r20 adc r27,r21 eor r4,r27 eor r5,r22 eor r6,r23 eor r7,r26 ldi r18,200 ldi r19,161 ldi r20,191 ldi r21,207 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r4 movw r20,r6 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r22,r20 adc r23,r21 adc r26,r18 adc r27,r19 movw r18,r22 movw r20,r26 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r4,r20 eor r5,r21 eor r6,r18 eor r7,r19 ldi r18,200 ldi r19,161 ldi r20,191 ldi r21,207 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r4 adc r23,r5 adc r26,r6 adc r27,r7 movw r18,r22 movw r20,r26 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 ldi r18,200 ldi r19,161 ldi r20,191 ldi r21,207 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 add r22,r7 adc r23,r4 adc r26,r5 adc r27,r6 eor r4,r26 eor r5,r27 eor r6,r22 eor r7,r23 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 movw r18,r8 movw r20,r10 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 add r28,r18 adc r29,r19 adc r2,r20 adc r3,r21 eor r8,r3 eor r9,r28 eor r10,r29 eor r11,r2 ldi r18,61 ldi r19,41 ldi r20,179 ldi r21,194 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 movw r18,r8 movw r20,r10 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 add r28,r20 adc r29,r21 adc r2,r18 adc r3,r19 movw r18,r28 movw r20,r2 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r8,r20 eor r9,r21 eor r10,r18 eor r11,r19 ldi r18,61 ldi r19,41 ldi r20,179 ldi r21,194 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r8 adc r29,r9 adc r2,r10 adc r3,r11 movw r18,r28 movw r20,r2 lsl r18 rol r19 rol r20 rol r21 adc r18,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 ldi r18,61 ldi r19,41 ldi r20,179 ldi r21,194 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 add r28,r11 adc r29,r8 adc r2,r9 adc r3,r10 eor r8,r2 eor r9,r3 eor r10,r28 eor r11,r29 eor r28,r18 eor r29,r19 eor r2,r20 eor r3,r21 eor r14,r12 eor r15,r13 eor r16,r24 eor r17,r25 eor r4,r14 eor r5,r15 eor r6,r12 eor r7,r13 std Z+52,r4 std Z+53,r5 std Z+54,r6 std Z+55,r7 ldd r4,Z+36 ldd r5,Z+37 ldd r6,Z+38 ldd r7,Z+39 eor r4,r14 eor r5,r15 eor r6,r12 eor r7,r13 ldd r18,Z+44 ldd r19,Z+45 ldd r20,Z+46 ldd r21,Z+47 eor r18,r14 eor r19,r15 eor r20,r12 eor r21,r13 eor r14,r8 eor r15,r9 eor r12,r10 eor r13,r11 ldd r8,Z+28 ldd r9,Z+29 ldd r10,Z+30 ldd r11,Z+31 std Z+60,r8 std Z+61,r9 std Z+62,r10 std Z+63,r11 ldd r8,Z+4 ldd r9,Z+5 ldd r10,Z+6 ldd r11,Z+7 eor r4,r8 eor r5,r9 eor r6,r10 eor r7,r11 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 std Z+36,r8 std Z+37,r9 std Z+38,r10 std Z+39,r11 ldd r8,Z+12 ldd r9,Z+13 ldd r10,Z+14 ldd r11,Z+15 eor r18,r8 eor r19,r9 eor r20,r10 eor r21,r11 std Z+44,r8 std Z+45,r9 std Z+46,r10 std Z+47,r11 ldd r8,Z+52 ldd r9,Z+53 ldd r10,Z+54 ldd r11,Z+55 ldd r4,Z+20 ldd r5,Z+21 ldd r6,Z+22 ldd r7,Z+23 eor r8,r4 eor r9,r5 eor r10,r6 eor r11,r7 std Z+52,r4 std Z+53,r5 std Z+54,r6 std Z+55,r7 ldd r0,Z+60 eor r14,r0 ldd r0,Z+61 eor r15,r0 ldd r0,Z+62 eor r12,r0 ldd r0,Z+63 eor r13,r0 std Z+20,r14 std Z+21,r15 std Z+22,r12 std Z+23,r13 movw r4,r18 movw r6,r20 eor r22,r16 eor r23,r17 eor r26,r24 eor r27,r25 std Z+48,r22 std Z+49,r23 std Z+50,r26 std Z+51,r27 ldd r22,Z+32 ldd r23,Z+33 ldd r26,Z+34 ldd r27,Z+35 eor r22,r16 eor r23,r17 eor r26,r24 eor r27,r25 ldd r18,Z+40 ldd r19,Z+41 ldd r20,Z+42 ldd r21,Z+43 eor r18,r16 eor r19,r17 eor r20,r24 eor r21,r25 eor r16,r28 eor r17,r29 eor r24,r2 eor r25,r3 ldd r14,Z+24 ldd r15,Z+25 ldd r12,Z+26 ldd r13,Z+27 std Z+56,r14 std Z+57,r15 std Z+58,r12 std Z+59,r13 ld r14,Z ldd r15,Z+1 ldd r12,Z+2 ldd r13,Z+3 eor r22,r14 eor r23,r15 eor r26,r12 eor r27,r13 std Z+24,r22 std Z+25,r23 std Z+26,r26 std Z+27,r27 std Z+32,r14 std Z+33,r15 std Z+34,r12 std Z+35,r13 ldd r14,Z+8 ldd r15,Z+9 ldd r12,Z+10 ldd r13,Z+11 eor r18,r14 eor r19,r15 eor r20,r12 eor r21,r13 movw r22,r18 movw r26,r20 std Z+40,r14 std Z+41,r15 std Z+42,r12 std Z+43,r13 ldd r28,Z+48 ldd r29,Z+49 ldd r2,Z+50 ldd r3,Z+51 ldd r14,Z+16 ldd r15,Z+17 ldd r12,Z+18 ldd r13,Z+19 eor r28,r14 eor r29,r15 eor r2,r12 eor r3,r13 std Z+48,r14 std Z+49,r15 std Z+50,r12 std Z+51,r13 ldd r0,Z+56 eor r16,r0 ldd r0,Z+57 eor r17,r0 ldd r0,Z+58 eor r24,r0 ldd r0,Z+59 eor r25,r0 std Z+16,r16 std Z+17,r17 std Z+18,r24 std Z+19,r25 ret 1189: st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 std Z+4,r4 std Z+5,r5 std Z+6,r6 std Z+7,r7 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r8 std Z+13,r9 std Z+14,r10 std Z+15,r11 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 ret .size sparkle_512, .-sparkle_512 #endif