GAS LISTING /tmp/ccSbHaPe.s page 1 1 .file "fread.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text.fread,"ax",@progbits 9 .global fread 10 .type fread, @function 11 fread: 12 0000 EF92 push r14 13 0002 FF92 push r15 14 0004 0F93 push r16 15 0006 1F93 push r17 16 0008 CF93 push r28 17 000a DF93 push r29 18 /* prologue: function */ 19 /* frame size = 0 */ 20 /* stack size = 6 */ 21 .L__stack_usage = 6 22 000c FC01 movw r30,r24 23 000e 7B01 movw r14,r22 24 0010 E901 movw r28,r18 25 0012 6230 cpi r22,2 26 0014 7105 cpc r23,__zero_reg__ 27 0016 00F0 brlo .L2 28 0018 CA01 movw r24,r20 29 001a 869F mul r24,r22 30 001c A001 movw r20,r0 31 001e 879F mul r24,r23 32 0020 500D add r21,r0 33 0022 969F mul r25,r22 34 0024 500D add r21,r0 35 0026 1124 clr r1 36 .L2: 37 0028 9C81 ldd r25,Y+4 38 002a 93FF sbrs r25,3 39 002c 00C0 rjmp .L7 40 002e 977F andi r25,lo8(-9) 41 0030 9C83 std Y+4,r25 42 0032 8D81 ldd r24,Y+5 43 0034 8193 st Z+,r24 44 0036 4150 subi r20,1 45 0038 5109 sbc r21,__zero_reg__ 46 003a 01E0 ldi r16,lo8(1) 47 003c 10E0 ldi r17,0 48 003e 00C0 rjmp .L3 49 .L7: 50 0040 00E0 ldi r16,0 51 0042 10E0 ldi r17,0 52 .L3: 53 0044 BF01 movw r22,r30 54 0046 8881 ld r24,Y 55 0048 9981 ldd r25,Y+1 56 004a 0E94 0000 call _read 57 004e 0097 sbiw r24,0 GAS LISTING /tmp/ccSbHaPe.s page 2 58 0050 01F4 brne .L4 59 0052 2C81 ldd r18,Y+4 60 0054 2062 ori r18,lo8(32) 61 0056 2C83 std Y+4,r18 62 0058 00C0 rjmp .L5 63 .L4: 64 005a 8F3F cpi r24,-1 65 005c 2FEF ldi r18,-1 66 005e 9207 cpc r25,r18 67 0060 01F4 brne .L5 68 0062 8C81 ldd r24,Y+4 69 0064 8061 ori r24,lo8(16) 70 0066 8C83 std Y+4,r24 71 0068 80E0 ldi r24,0 72 006a 90E0 ldi r25,0 73 .L5: 74 006c 800F add r24,r16 75 006e 911F adc r25,r17 76 0070 22E0 ldi r18,2 77 0072 E216 cp r14,r18 78 0074 F104 cpc r15,__zero_reg__ 79 0076 00F0 brlo .L6 80 0078 B701 movw r22,r14 81 007a 0E94 0000 call __udivmodhi4 82 007e CB01 movw r24,r22 83 .L6: 84 /* epilogue start */ 85 0080 DF91 pop r29 86 0082 CF91 pop r28 87 0084 1F91 pop r17 88 0086 0F91 pop r16 89 0088 FF90 pop r15 90 008a EF90 pop r14 91 008c 0895 ret 92 .size fread, .-fread 93 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccSbHaPe.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 fread.c /tmp/ccSbHaPe.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccSbHaPe.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccSbHaPe.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccSbHaPe.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccSbHaPe.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccSbHaPe.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccSbHaPe.s:11 .text.fread:0000000000000000 fread UNDEFINED SYMBOLS _read __udivmodhi4