#if defined(__AVR__) #include /* Automatically generated - do not edit */ .text .global subterranean_round .type subterranean_round, @function subterranean_round: 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 in r28,0x3d in r29,0x3e sbiw r28,32 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 .L__stack_usage = 50 ld r20,Z ldd r21,Z+1 ldd r22,Z+2 ldd r23,Z+3 ldd r26,Z+4 ldd r27,Z+5 ldd r2,Z+6 ldd r3,Z+7 mov r18,r20 lsl r18 ldd r0,Z+32 eor r18,r0 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 movw r12,r4 movw r14,r6 movw r24,r8 movw r16,r10 lsr r17 ror r16 ror r25 ror r24 ror r15 ror r14 ror r13 ror r12 com r4 com r5 com r6 com r7 com r8 com r9 com r10 and r4,r12 and r5,r13 and r6,r14 and r7,r15 and r8,r24 and r9,r25 and r10,r16 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 ldi r25,1 eor r20,r25 std Y+1,r20 std Y+2,r21 std Y+3,r22 std Y+4,r23 std Y+5,r26 std Y+6,r27 std Y+7,r2 mov r20,r3 ldd r21,Z+8 ldd r22,Z+9 ldd r23,Z+10 ldd r26,Z+11 ldd r27,Z+12 ldd r2,Z+13 ldd r3,Z+14 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 movw r12,r4 movw r14,r6 movw r24,r8 movw r16,r10 lsr r17 ror r16 ror r25 ror r24 ror r15 ror r14 ror r13 ror r12 com r4 com r5 com r6 com r7 com r8 com r9 com r10 and r4,r12 and r5,r13 and r6,r14 and r7,r15 and r8,r24 and r9,r25 and r10,r16 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 std Y+8,r20 std Y+9,r21 std Y+10,r22 std Y+11,r23 std Y+12,r26 std Y+13,r27 std Y+14,r2 mov r20,r3 ldd r21,Z+15 ldd r22,Z+16 ldd r23,Z+17 ldd r26,Z+18 ldd r27,Z+19 ldd r2,Z+20 ldd r3,Z+21 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 movw r12,r4 movw r14,r6 movw r24,r8 movw r16,r10 lsr r17 ror r16 ror r25 ror r24 ror r15 ror r14 ror r13 ror r12 com r4 com r5 com r6 com r7 com r8 com r9 com r10 and r4,r12 and r5,r13 and r6,r14 and r7,r15 and r8,r24 and r9,r25 and r10,r16 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 std Y+15,r20 std Y+16,r21 std Y+17,r22 std Y+18,r23 std Y+19,r26 std Y+20,r27 std Y+21,r2 mov r20,r3 ldd r21,Z+22 ldd r22,Z+23 ldd r23,Z+24 ldd r26,Z+25 ldd r27,Z+26 ldd r2,Z+27 ldd r3,Z+28 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 movw r12,r4 movw r14,r6 movw r24,r8 movw r16,r10 lsr r17 ror r16 ror r25 ror r24 ror r15 ror r14 ror r13 ror r12 com r4 com r5 com r6 com r7 com r8 com r9 com r10 and r4,r12 and r5,r13 and r6,r14 and r7,r15 and r8,r24 and r9,r25 and r10,r16 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 std Y+22,r20 std Y+23,r21 std Y+24,r22 std Y+25,r23 std Y+26,r26 std Y+27,r27 std Y+28,r2 mov r20,r3 ldd r21,Z+29 ldd r22,Z+30 ldd r23,Z+31 mov r26,r18 movw r4,r20 movw r6,r22 mov r8,r26 lsr r8 ror r7 ror r6 ror r5 ror r4 movw r12,r4 movw r14,r6 mov r24,r8 lsr r24 ror r15 ror r14 ror r13 ror r12 com r4 com r5 com r6 com r7 and r4,r12 and r5,r13 and r6,r14 and r7,r15 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 std Y+29,r20 std Y+30,r21 std Y+31,r22 std Y+32,r23 mov r20,r18 lsr r20 mov r21,r20 lsr r21 com r20 and r20,r21 eor r18,r20 andi r18,1 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 ldd r26,Y+5 ldd r27,Y+6 ldd r2,Y+7 ldd r3,Y+8 movw r4,r20 lsl r4 rol r5 eor r18,r4 mov r19,r5 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 eor r20,r21 eor r21,r22 eor r22,r23 eor r23,r26 eor r26,r27 eor r27,r2 eor r2,r3 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 std Y+1,r20 std Y+2,r21 std Y+3,r22 std Y+4,r23 std Y+5,r26 std Y+6,r27 std Y+7,r2 mov r20,r3 ldd r21,Y+9 ldd r22,Y+10 ldd r23,Y+11 ldd r26,Y+12 ldd r27,Y+13 ldd r2,Y+14 ldd r3,Y+15 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 eor r20,r21 eor r21,r22 eor r22,r23 eor r23,r26 eor r26,r27 eor r27,r2 eor r2,r3 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 std Y+8,r20 std Y+9,r21 std Y+10,r22 std Y+11,r23 std Y+12,r26 std Y+13,r27 std Y+14,r2 mov r20,r3 ldd r21,Y+16 ldd r22,Y+17 ldd r23,Y+18 ldd r26,Y+19 ldd r27,Y+20 ldd r2,Y+21 ldd r3,Y+22 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 eor r20,r21 eor r21,r22 eor r22,r23 eor r23,r26 eor r26,r27 eor r27,r2 eor r2,r3 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 std Y+15,r20 std Y+16,r21 std Y+17,r22 std Y+18,r23 std Y+19,r26 std Y+20,r27 std Y+21,r2 mov r20,r3 ldd r21,Y+23 ldd r22,Y+24 ldd r23,Y+25 ldd r26,Y+26 ldd r27,Y+27 ldd r2,Y+28 ldd r3,Y+29 movw r4,r20 movw r6,r22 movw r8,r26 movw r10,r2 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 lsr r11 ror r10 ror r9 ror r8 ror r7 ror r6 ror r5 ror r4 eor r20,r21 eor r21,r22 eor r22,r23 eor r23,r26 eor r26,r27 eor r27,r2 eor r2,r3 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 eor r26,r8 eor r27,r9 eor r2,r10 std Y+22,r20 std Y+23,r21 std Y+24,r22 std Y+25,r23 std Y+26,r26 std Y+27,r27 std Y+28,r2 mov r20,r3 ldd r21,Y+30 ldd r22,Y+31 ldd r23,Y+32 mov r26,r18 movw r4,r20 movw r6,r22 mov r8,r26 lsr r8 ror r7 ror r6 ror r5 ror r4 lsr r8 ror r7 ror r6 ror r5 ror r4 lsr r8 ror r7 ror r6 ror r5 ror r4 eor r20,r21 eor r21,r22 eor r22,r23 eor r23,r26 eor r20,r4 eor r21,r5 eor r22,r6 eor r23,r7 std Y+29,r20 std Y+30,r21 std Y+31,r22 std Y+32,r23 mov r20,r18 lsr r20 lsr r20 lsr r20 eor r18,r19 eor r18,r20 ldd r17,Y+1 bst r17,0 bld r20,0 bst r17,1 bld r14,6 bst r17,2 bld r27,3 bst r17,4 bld r6,6 bst r17,6 bld r12,1 bst r17,7 bld r22,6 ldd r17,Y+2 bst r17,0 bld r25,4 bst r17,1 bld r4,1 bst r17,3 bld r9,4 bst r17,4 bld r20,1 bst r17,5 bld r14,7 bst r17,6 bld r27,4 ldd r17,Y+3 bst r17,0 bld r6,7 bst r17,2 bld r12,2 bst r17,3 bld r22,7 bst r17,4 bld r25,5 bst r17,5 bld r4,2 bst r17,7 bld r9,5 ldd r17,Y+4 bst r17,0 bld r20,2 bst r17,1 bld r15,0 bst r17,2 bld r27,5 bst r17,4 bld r7,0 bst r17,6 bld r12,3 bst r17,7 bld r23,0 ldd r17,Y+5 bst r17,0 bld r25,6 bst r17,1 bld r4,3 bst r17,3 bld r9,6 bst r17,4 bld r20,3 bst r17,5 bld r15,1 bst r17,6 bld r27,6 ldd r17,Y+6 bst r17,0 bld r7,1 bst r17,2 bld r12,4 bst r17,3 bld r23,1 bst r17,4 bld r25,7 bst r17,5 bld r4,4 bst r17,7 bld r9,7 ldd r17,Y+7 bst r17,0 bld r20,4 bst r17,1 bld r15,2 bst r17,2 bld r27,7 bst r17,4 bld r7,2 bst r17,6 bld r12,5 bst r17,7 bld r23,2 ldd r17,Y+8 bst r17,0 bld r16,0 bst r17,1 bld r4,5 bst r17,3 bld r10,0 bst r17,4 bld r20,5 bst r17,5 bld r15,3 bst r17,6 bld r2,0 ldd r17,Y+9 bst r17,0 bld r7,3 bst r17,2 bld r12,6 bst r17,3 bld r23,3 bst r17,4 bld r16,1 bst r17,5 bld r4,6 bst r17,7 bld r10,1 ldd r17,Y+10 bst r17,0 bld r20,6 bst r17,1 bld r15,4 bst r17,2 bld r2,1 bst r17,4 bld r7,4 bst r17,6 bld r12,7 bst r17,7 bld r23,4 ldd r17,Y+11 bst r17,0 bld r16,2 bst r17,1 bld r4,7 bst r17,3 bld r10,2 bst r17,4 bld r20,7 bst r17,5 bld r15,5 bst r17,6 bld r2,2 ldd r17,Y+12 bst r17,0 bld r7,5 bst r17,2 bld r13,0 bst r17,3 bld r23,5 bst r17,4 bld r16,3 bst r17,5 bld r5,0 bst r17,7 bld r10,3 ldd r17,Y+13 bst r17,0 bld r21,0 bst r17,1 bld r15,6 bst r17,2 bld r2,3 bst r17,4 bld r7,6 bst r17,6 bld r13,1 bst r17,7 bld r23,6 ldd r17,Y+14 bst r17,0 bld r16,4 bst r17,1 bld r5,1 bst r17,3 bld r10,4 bst r17,4 bld r21,1 bst r17,5 bld r15,7 bst r17,6 bld r2,4 ldd r17,Y+15 bst r17,0 bld r7,7 bst r17,2 bld r13,2 bst r17,3 bld r23,7 bst r17,4 bld r16,5 bst r17,5 bld r5,2 bst r17,7 bld r10,5 ldd r17,Y+16 bst r17,0 bld r21,2 bst r17,1 bld r24,0 bst r17,2 bld r2,5 bst r17,4 bld r8,0 bst r17,6 bld r13,3 bst r17,7 bld r26,0 ldd r17,Y+17 bst r17,0 bld r16,6 bst r17,1 bld r5,3 bst r17,3 bld r10,6 bst r17,4 bld r21,3 bst r17,5 bld r24,1 bst r17,6 bld r2,6 ldd r17,Y+18 bst r17,0 bld r8,1 bst r17,2 bld r13,4 bst r17,3 bld r26,1 bst r17,4 bld r16,7 bst r17,5 bld r5,4 bst r17,7 bld r10,7 ldd r17,Y+19 bst r17,0 bld r21,4 bst r17,1 bld r24,2 bst r17,2 bld r2,7 bst r17,4 bld r8,2 bst r17,6 bld r13,5 bst r17,7 bld r26,2 ldd r17,Y+20 bst r17,1 bld r5,5 bst r17,3 bld r11,0 bst r17,4 bld r21,5 bst r17,5 bld r24,3 bst r17,6 bld r3,0 ldd r17,Y+21 bst r17,0 bld r8,3 bst r17,2 bld r13,6 bst r17,3 bld r26,3 bst r17,5 bld r5,6 bst r17,7 bld r11,1 ldd r17,Y+22 bst r17,0 bld r21,6 bst r17,1 bld r24,4 bst r17,2 bld r3,1 bst r17,4 bld r8,4 bst r17,6 bld r13,7 bst r17,7 bld r26,4 ldd r17,Y+23 bst r17,1 bld r5,7 bst r17,3 bld r11,2 bst r17,4 bld r21,7 bst r17,5 bld r24,5 bst r17,6 bld r3,2 ldd r17,Y+24 bst r17,0 bld r8,5 bst r17,2 bld r14,0 bst r17,3 bld r26,5 bst r17,5 bld r6,0 bst r17,7 bld r11,3 ldd r17,Y+25 bst r17,0 bld r22,0 bst r17,1 bld r24,6 bst r17,2 bld r3,3 bst r17,4 bld r8,6 bst r17,6 bld r14,1 bst r17,7 bld r26,6 ldd r17,Y+26 bst r17,1 bld r6,1 bst r17,3 bld r11,4 bst r17,4 bld r22,1 bst r17,5 bld r24,7 bst r17,6 bld r3,4 ldd r17,Y+27 bst r17,0 bld r8,7 bst r17,2 bld r14,2 bst r17,3 bld r26,7 bst r17,5 bld r6,2 bst r17,7 bld r11,5 ldd r17,Y+28 bst r17,0 bld r22,2 bst r17,1 bld r25,0 bst r17,2 bld r3,5 bst r17,4 bld r9,0 bst r17,6 bld r14,3 bst r17,7 bld r27,0 ldd r17,Y+29 bst r17,1 bld r6,3 bst r17,3 bld r11,6 bst r17,4 bld r22,3 bst r17,5 bld r25,1 bst r17,6 bld r3,6 ldd r17,Y+30 bst r17,0 bld r9,1 bst r17,2 bld r14,4 bst r17,3 bld r27,1 bst r17,5 bld r6,4 bst r17,7 bld r11,7 ldd r17,Y+31 bst r17,0 bld r22,4 bst r17,1 bld r25,2 bst r17,2 bld r3,7 bst r17,4 bld r9,2 bst r17,6 bld r14,5 bst r17,7 bld r27,2 ldd r17,Y+32 bst r17,1 bld r6,5 bst r17,3 bld r12,0 bst r17,4 bld r22,5 bst r17,5 bld r25,3 bst r17,6 bld r4,0 bst r18,0 bld r9,3 st Z,r20 std Z+1,r21 std Z+2,r22 std Z+3,r23 std Z+4,r26 std Z+5,r27 std Z+6,r2 std Z+7,r3 std Z+8,r4 std Z+9,r5 std Z+10,r6 std Z+11,r7 std Z+12,r8 std Z+13,r9 std Z+14,r10 std Z+15,r11 std Z+16,r12 std Z+17,r13 std Z+18,r14 std Z+19,r15 std Z+20,r24 std Z+21,r25 std Z+22,r16 mov r5,r1 ldd r17,Y+1 bst r17,3 bld r21,1 bst r17,5 bld r2,4 ldd r17,Y+2 bst r17,2 bld r23,7 bst r17,7 bld r21,2 ldd r17,Y+3 bst r17,1 bld r2,5 bst r17,6 bld r26,0 ldd r17,Y+4 bst r17,3 bld r21,3 bst r17,5 bld r2,6 ldd r17,Y+5 bst r17,2 bld r26,1 bst r17,7 bld r21,4 ldd r17,Y+6 bst r17,1 bld r2,7 bst r17,6 bld r26,2 ldd r17,Y+7 bst r17,3 bld r21,5 bst r17,5 bld r3,0 ldd r17,Y+8 bst r17,2 bld r26,3 bst r17,7 bld r21,6 ldd r17,Y+9 bst r17,1 bld r3,1 bst r17,6 bld r26,4 ldd r17,Y+10 bst r17,3 bld r21,7 bst r17,5 bld r3,2 ldd r17,Y+11 bst r17,2 bld r26,5 bst r17,7 bld r22,0 ldd r17,Y+12 bst r17,1 bld r3,3 bst r17,6 bld r26,6 ldd r17,Y+13 bst r17,3 bld r22,1 bst r17,5 bld r3,4 ldd r17,Y+14 bst r17,2 bld r26,7 bst r17,7 bld r22,2 ldd r17,Y+15 bst r17,1 bld r3,5 bst r17,6 bld r27,0 ldd r17,Y+16 bst r17,3 bld r22,3 bst r17,5 bld r3,6 ldd r17,Y+17 bst r17,2 bld r27,1 bst r17,7 bld r22,4 ldd r17,Y+18 bst r17,1 bld r3,7 bst r17,6 bld r27,2 ldd r17,Y+19 bst r17,3 bld r22,5 bst r17,5 bld r4,0 ldd r17,Y+20 bst r17,0 bld r20,0 bst r17,2 bld r27,3 bst r17,7 bld r22,6 ldd r17,Y+21 bst r17,1 bld r4,1 bst r17,4 bld r20,1 bst r17,6 bld r27,4 ldd r17,Y+22 bst r17,3 bld r22,7 bst r17,5 bld r4,2 ldd r17,Y+23 bst r17,0 bld r20,2 bst r17,2 bld r27,5 bst r17,7 bld r23,0 ldd r17,Y+24 bst r17,1 bld r4,3 bst r17,4 bld r20,3 bst r17,6 bld r27,6 ldd r17,Y+25 bst r17,3 bld r23,1 bst r17,5 bld r4,4 ldd r17,Y+26 bst r17,0 bld r20,4 bst r17,2 bld r27,7 bst r17,7 bld r23,2 ldd r17,Y+27 bst r17,1 bld r4,5 bst r17,4 bld r20,5 bst r17,6 bld r2,0 ldd r17,Y+28 bst r17,3 bld r23,3 bst r17,5 bld r4,6 ldd r17,Y+29 bst r17,0 bld r20,6 bst r17,2 bld r2,1 bst r17,7 bld r23,4 ldd r17,Y+30 bst r17,1 bld r4,7 bst r17,4 bld r20,7 bst r17,6 bld r2,2 ldd r17,Y+31 bst r17,3 bld r23,5 bst r17,5 bld r5,0 ldd r17,Y+32 bst r17,0 bld r21,0 bst r17,2 bld r2,3 bst r17,7 bld r23,6 std Z+23,r20 std Z+24,r21 std Z+25,r22 std Z+26,r23 std Z+27,r26 std Z+28,r27 std Z+29,r2 std Z+30,r3 std Z+31,r4 std Z+32,r5 adiw r28,32 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 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 subterranean_round, .-subterranean_round .text .global subterranean_absorb_1 .type subterranean_absorb_1, @function subterranean_absorb_1: movw r30,r24 .L__stack_usage = 2 ldi r23,1 mov r18,r1 bst r22,0 bld r18,1 ld r0,Z eor r0,r18 st Z,r0 mov r18,r1 bst r22,3 bld r18,3 ldd r0,Z+4 eor r0,r18 std Z+4,r0 mov r18,r1 bst r23,0 bld r18,0 ldd r0,Z+8 eor r0,r18 std Z+8,r0 mov r18,r1 bst r22,5 bld r18,6 ldd r0,Z+16 eor r0,r18 std Z+16,r0 mov r18,r1 bst r22,2 bld r18,0 ldd r0,Z+17 eor r0,r18 std Z+17,r0 mov r18,r1 bst r22,1 bld r18,0 ldd r0,Z+22 eor r0,r18 std Z+22,r0 mov r18,r1 bst r22,6 bld r18,5 ldd r0,Z+24 eor r0,r18 std Z+24,r0 mov r18,r1 bst r22,7 bld r18,2 ldd r0,Z+29 eor r0,r18 std Z+29,r0 mov r18,r1 bst r22,4 bld r18,1 ldd r0,Z+31 eor r0,r18 std Z+31,r0 ret .size subterranean_absorb_1, .-subterranean_absorb_1 .text .global subterranean_absorb_word .type subterranean_absorb_word, @function subterranean_absorb_word: movw r30,r24 .L__stack_usage = 2 mov r18,r1 bst r20,0 bld r18,1 bst r21,4 bld r18,2 bst r23,0 bld r18,4 ld r0,Z eor r0,r18 st Z,r0 mov r18,r1 bst r22,1 bld r18,3 bst r21,6 bld r18,7 ldd r0,Z+1 eor r0,r18 std Z+1,r0 mov r18,r1 bst r23,6 bld r18,1 bst r23,5 bld r18,6 ldd r0,Z+2 eor r0,r18 std Z+2,r0 mov r18,r1 bst r23,2 bld r18,6 ldd r0,Z+3 eor r0,r18 std Z+3,r0 mov r18,r1 bst r20,3 bld r18,3 ldd r0,Z+4 eor r0,r18 std Z+4,r0 mov r18,r1 bst r21,0 bld r18,0 bst r21,7 bld r18,6 ldd r0,Z+8 eor r0,r18 std Z+8,r0 mov r18,r1 bst r21,5 bld r18,7 ldd r0,Z+11 eor r0,r18 std Z+11,r0 mov r18,r1 bst r22,7 bld r18,7 ldd r0,Z+13 eor r0,r18 std Z+13,r0 mov r18,r1 bst r22,4 bld r18,0 bst r20,5 bld r18,6 ldd r0,Z+16 eor r0,r18 std Z+16,r0 mov r18,r1 bst r20,2 bld r18,0 bst r22,2 bld r18,1 bst r23,3 bld r18,4 ldd r0,Z+17 eor r0,r18 std Z+17,r0 mov r18,r1 bst r23,7 bld r18,5 ldd r0,Z+20 eor r0,r18 std Z+20,r0 mov r18,r1 bst r22,5 bld r18,1 ldd r0,Z+21 eor r0,r18 std Z+21,r0 mov r18,r1 bst r20,1 bld r18,0 ldd r0,Z+22 eor r0,r18 std Z+22,r0 mov r18,r1 bst r21,3 bld r18,0 bst r22,6 bld r18,5 bst r23,1 bld r18,6 ldd r0,Z+23 eor r0,r18 std Z+23,r0 mov r18,r1 bst r20,6 bld r18,5 ldd r0,Z+24 eor r0,r18 std Z+24,r0 mov r18,r1 bst r22,3 bld r18,3 bst r21,1 bld r18,5 ldd r0,Z+26 eor r0,r18 std Z+26,r0 mov r18,r1 bst r21,2 bld r18,7 ldd r0,Z+27 eor r0,r18 std Z+27,r0 mov r18,r1 bst r23,4 bld r18,1 ldd r0,Z+28 eor r0,r18 std Z+28,r0 mov r18,r1 bst r20,7 bld r18,2 ldd r0,Z+29 eor r0,r18 std Z+29,r0 mov r18,r1 bst r22,0 bld r18,1 ldd r0,Z+30 eor r0,r18 std Z+30,r0 mov r18,r1 bst r20,4 bld r18,1 ldd r0,Z+31 eor r0,r18 std Z+31,r0 ret .size subterranean_absorb_word, .-subterranean_absorb_word .text .global subterranean_extract .type subterranean_extract, @function subterranean_extract: movw r30,r24 .L__stack_usage = 2 ld r26,Z bst r26,1 bld r22,0 bst r26,2 bld r23,4 bst r26,4 bld r25,0 ldd r26,Z+1 bst r26,0 bld r18,4 bst r26,3 bld r24,1 bst r26,7 bld r23,6 ldd r26,Z+2 bst r26,0 bld r20,0 bst r26,1 bld r25,6 bst r26,6 bld r25,5 bst r26,7 bld r18,7 ldd r26,Z+3 bst r26,6 bld r25,2 ldd r26,Z+4 bst r26,0 bld r21,4 bst r26,2 bld r19,2 bst r26,3 bld r22,3 ldd r26,Z+5 bst r26,4 bld r19,1 bst r26,6 bld r20,3 ldd r26,Z+7 bst r26,4 bld r18,6 ldd r26,Z+8 bst r26,0 bld r23,0 bst r26,3 bld r21,1 bst r26,4 bld r20,6 bst r26,6 bld r23,7 ldd r26,Z+9 bst r26,1 bld r19,3 ldd r26,Z+10 bst r26,1 bld r18,1 ldd r26,Z+11 bst r26,0 bld r20,5 bst r26,4 bld r21,7 bst r26,7 bld r23,5 ldd r26,Z+13 bst r26,7 bld r24,7 ldd r26,Z+14 bst r26,5 bld r21,3 ldd r26,Z+15 bst r26,0 bld r20,2 bst r26,1 bld r18,2 bst r26,3 bld r18,5 ldd r26,Z+16 bst r26,0 bld r24,4 bst r26,1 bld r20,4 bst r26,6 bld r22,5 ldd r26,Z+17 bst r26,0 bld r22,2 bst r26,1 bld r24,2 bst r26,4 bld r25,3 ldd r26,Z+18 bst r26,2 bld r20,7 ldd r26,Z+20 bst r26,2 bld r19,5 bst r26,5 bld r25,7 ldd r26,Z+21 bst r26,1 bld r24,5 ldd r26,Z+22 bst r26,0 bld r22,1 ldd r26,Z+23 bst r26,0 bld r23,3 bst r26,3 bld r19,7 bst r26,5 bld r24,6 bst r26,6 bld r25,1 ldd r26,Z+24 bst r26,1 bld r19,0 bst r26,5 bld r22,6 ldd r26,Z+26 bst r26,3 bld r24,3 bst r26,5 bld r23,1 ldd r26,Z+27 bst r26,6 bld r18,3 bst r26,7 bld r23,2 ldd r26,Z+28 bst r26,1 bld r25,4 bst r26,3 bld r21,2 ldd r26,Z+29 bst r26,2 bld r22,7 bst r26,3 bld r21,5 ldd r26,Z+30 bst r26,0 bld r21,6 bst r26,1 bld r24,0 bst r26,2 bld r19,6 bst r26,6 bld r20,1 ldd r26,Z+31 bst r26,1 bld r22,4 bst r26,5 bld r21,0 bst r26,7 bld r19,4 ldd r26,Z+32 bst r26,0 bld r18,0 eor r22,r18 eor r23,r19 eor r24,r20 eor r25,r21 ret .size subterranean_extract, .-subterranean_extract #endif