GAS LISTING /tmp/ccmj3CVz.s page 1 1 .file "ih_int5.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.AvrInterrupt5Ctl,"ax",@progbits 9 .type AvrInterrupt5Ctl, @function 10 AvrInterrupt5Ctl: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 FB01 movw r30,r22 16 0002 2DB3 in r18,0x1d 17 0004 2072 andi r18,lo8(32) 18 0006 ED98 cbi 0x1d,5 19 0008 8131 cpi r24,17 20 000a 9105 cpc r25,__zero_reg__ 21 000c 01F4 brne .+2 22 000e 00C0 rjmp .L3 23 0010 04F4 brge .L4 24 0012 8130 cpi r24,1 25 0014 9105 cpc r25,__zero_reg__ 26 0016 01F0 breq .L5 27 0018 8031 cpi r24,16 28 001a 9105 cpc r25,__zero_reg__ 29 001c 01F0 breq .L6 30 001e 892B or r24,r25 31 0020 01F0 breq .+2 32 0022 00C0 rjmp .L22 33 0024 8091 6A00 lds r24,106 34 0028 8B7F andi r24,lo8(-5) 35 002a 8093 6A00 sts 106,r24 36 002e 8091 6A00 lds r24,106 37 0032 877F andi r24,lo8(-9) 38 0034 8093 6A00 sts 106,r24 39 0038 00C0 rjmp .L5 40 .L4: 41 003a 8831 cpi r24,24 42 003c 9105 cpc r25,__zero_reg__ 43 003e 01F0 breq .L8 44 0040 04F4 brge .L9 45 0042 4297 sbiw r24,18 46 0044 01F4 brne .+2 47 0046 00C0 rjmp .L10 48 0048 00C0 rjmp .L22 49 .L9: 50 004a 8931 cpi r24,25 51 004c 9105 cpc r25,__zero_reg__ 52 004e 01F0 breq .L11 53 0050 8097 sbiw r24,32 54 0052 01F4 brne .+2 55 0054 00C0 rjmp .L12 56 0056 00C0 rjmp .L22 57 .L5: GAS LISTING /tmp/ccmj3CVz.s page 2 58 0058 80E2 ldi r24,lo8(32) 59 005a 8CBB out 0x1c,r24 60 005c 00C0 rjmp .L39 61 .L6: 62 005e E59B sbis 0x1c,5 63 0060 00C0 rjmp .L13 64 0062 81E0 ldi r24,lo8(1) 65 0064 90E0 ldi r25,0 66 0066 9183 std Z+1,r25 67 0068 8083 st Z,r24 68 006a 00C0 rjmp .L14 69 .L13: 70 006c 1182 std Z+1,__zero_reg__ 71 006e 1082 st Z,__zero_reg__ 72 .L14: 73 0070 2223 tst r18 74 0072 01F4 brne .+2 75 0074 00C0 rjmp .L10 76 0076 8081 ld r24,Z 77 0078 9181 ldd r25,Z+1 78 007a 8068 ori r24,128 79 007c 9183 std Z+1,r25 80 007e 8083 st Z,r24 81 0080 00C0 rjmp .L3 82 .L8: 83 0082 8091 6A00 lds r24,106 84 0086 83FD sbrc r24,3 85 0088 00C0 rjmp .L12 86 008a 81E0 ldi r24,lo8(1) 87 008c 90E0 ldi r25,0 88 008e 00C0 rjmp .L40 89 .L11: 90 0090 8081 ld r24,Z 91 0092 9181 ldd r25,Z+1 92 0094 8130 cpi r24,1 93 0096 9105 cpc r25,__zero_reg__ 94 0098 01F4 brne .L16 95 009a 8091 6A00 lds r24,106 96 009e 8B7F andi r24,lo8(-5) 97 00a0 00C0 rjmp .L43 98 .L16: 99 00a2 8730 cpi r24,7 100 00a4 9105 cpc r25,__zero_reg__ 101 00a6 01F4 brne .L17 102 00a8 8091 6A00 lds r24,106 103 00ac 8460 ori r24,lo8(4) 104 .L43: 105 00ae 8093 6A00 sts 106,r24 106 00b2 8091 6A00 lds r24,106 107 00b6 877F andi r24,lo8(-9) 108 00b8 00C0 rjmp .L42 109 .L17: 110 00ba 8530 cpi r24,5 111 00bc 9105 cpc r25,__zero_reg__ 112 00be 01F4 brne .L18 113 00c0 8091 6A00 lds r24,106 114 00c4 8B7F andi r24,lo8(-5) GAS LISTING /tmp/ccmj3CVz.s page 3 115 00c6 00C0 rjmp .L41 116 .L18: 117 00c8 0697 sbiw r24,6 118 00ca 01F4 brne .L22 119 00cc 8091 6A00 lds r24,106 120 00d0 8460 ori r24,lo8(4) 121 .L41: 122 00d2 8093 6A00 sts 106,r24 123 00d6 8091 6A00 lds r24,106 124 00da 8860 ori r24,lo8(8) 125 .L42: 126 00dc 8093 6A00 sts 106,r24 127 00e0 00C0 rjmp .L39 128 .L12: 129 00e2 85E0 ldi r24,lo8(5) 130 00e4 90E0 ldi r25,0 131 .L40: 132 00e6 9183 std Z+1,r25 133 00e8 8083 st Z,r24 134 .L39: 135 00ea 80E0 ldi r24,0 136 00ec 90E0 ldi r25,0 137 00ee 00C0 rjmp .L2 138 .L22: 139 00f0 8FEF ldi r24,lo8(-1) 140 00f2 9FEF ldi r25,lo8(-1) 141 .L2: 142 00f4 2223 tst r18 143 00f6 01F0 breq .L28 144 .L20: 145 00f8 ED9A sbi 0x1d,5 146 00fa 0895 ret 147 .L10: 148 00fc 80E0 ldi r24,0 149 00fe 90E0 ldi r25,0 150 0100 0895 ret 151 .L3: 152 0102 80E0 ldi r24,0 153 0104 90E0 ldi r25,0 154 0106 00C0 rjmp .L20 155 .L28: 156 0108 0895 ret 157 .size AvrInterrupt5Ctl, .-AvrInterrupt5Ctl 158 .section .text.__vector_6,"ax",@progbits 159 .global __vector_6 160 .type __vector_6, @function 161 __vector_6: 162 0000 1F92 push r1 163 0002 0F92 push r0 164 0004 0FB6 in r0,__SREG__ 165 0006 0F92 push r0 166 0008 1124 clr __zero_reg__ 167 000a 0BB6 in r0,__RAMPZ__ 168 000c 0F92 push r0 169 000e 2F93 push r18 170 0010 3F93 push r19 171 0012 4F93 push r20 GAS LISTING /tmp/ccmj3CVz.s page 4 172 0014 5F93 push r21 173 0016 6F93 push r22 174 0018 7F93 push r23 175 001a 8F93 push r24 176 001c 9F93 push r25 177 001e AF93 push r26 178 0020 BF93 push r27 179 0022 EF93 push r30 180 0024 FF93 push r31 181 /* prologue: Signal */ 182 /* frame size = 0 */ 183 /* stack size = 16 */ 184 .L__stack_usage = 16 185 0026 80E0 ldi r24,lo8(sig_INTERRUPT5) 186 0028 90E0 ldi r25,hi8(sig_INTERRUPT5) 187 002a 0E94 0000 call CallHandler 188 /* epilogue start */ 189 002e FF91 pop r31 190 0030 EF91 pop r30 191 0032 BF91 pop r27 192 0034 AF91 pop r26 193 0036 9F91 pop r25 194 0038 8F91 pop r24 195 003a 7F91 pop r23 196 003c 6F91 pop r22 197 003e 5F91 pop r21 198 0040 4F91 pop r20 199 0042 3F91 pop r19 200 0044 2F91 pop r18 201 0046 0F90 pop r0 202 0048 0BBE out __RAMPZ__,r0 203 004a 0F90 pop r0 204 004c 0FBE out __SREG__,r0 205 004e 0F90 pop r0 206 0050 1F90 pop r1 207 0052 1895 reti 208 .size __vector_6, .-__vector_6 209 .global sig_INTERRUPT5 210 .data 211 .type sig_INTERRUPT5, @object 212 .size sig_INTERRUPT5, 6 213 sig_INTERRUPT5: 214 0000 0000 .word 0 215 0002 0000 .word 0 216 0004 0000 .word gs(AvrInterrupt5Ctl) 217 .ident "GCC: (GNU) 5.3.0" 218 .global __do_copy_data GAS LISTING /tmp/ccmj3CVz.s page 5 DEFINED SYMBOLS *ABS*:0000000000000000 ih_int5.c /tmp/ccmj3CVz.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccmj3CVz.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccmj3CVz.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccmj3CVz.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccmj3CVz.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccmj3CVz.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccmj3CVz.s:10 .text.AvrInterrupt5Ctl:0000000000000000 AvrInterrupt5Ctl /tmp/ccmj3CVz.s:161 .text.__vector_6:0000000000000000 __vector_6 /tmp/ccmj3CVz.s:213 .data:0000000000000000 sig_INTERRUPT5 UNDEFINED SYMBOLS CallHandler __do_copy_data