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