GAS LISTING /tmp/ccTkJFoM.s page 1 1 .file "ih_usart1_rx.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.AvrUart1RxIrqCtl,"ax",@progbits 9 .type AvrUart1RxIrqCtl, @function 10 AvrUart1RxIrqCtl: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 FB01 movw r30,r22 16 0002 2091 C900 lds r18,201 17 0006 2078 andi r18,lo8(-128) 18 0008 3091 C900 lds r19,201 19 000c 3F77 andi r19,lo8(127) 20 000e 3093 C900 sts 201,r19 21 0012 8031 cpi r24,16 22 0014 9105 cpc r25,__zero_reg__ 23 0016 01F0 breq .L3 24 0018 04F4 brge .L4 25 001a 0097 sbiw r24,0 26 001c 01F0 breq .L5 27 001e 0197 sbiw r24,1 28 0020 01F0 breq .L6 29 0022 00C0 rjmp .L14 30 .L4: 31 0024 8231 cpi r24,18 32 0026 9105 cpc r25,__zero_reg__ 33 0028 01F0 breq .L7 34 002a 04F0 brlt .L8 35 002c 8097 sbiw r24,32 36 002e 01F4 brne .L14 37 0030 80E1 ldi r24,lo8(16) 38 0032 90E0 ldi r25,0 39 0034 9183 std Z+1,r25 40 0036 8083 st Z,r24 41 0038 00C0 rjmp .L28 42 .L5: 43 003a 20E0 ldi r18,0 44 .L6: 45 003c 8091 CE00 lds r24,206 46 0040 8091 CE00 lds r24,206 47 0044 00C0 rjmp .L28 48 .L3: 49 0046 8091 C800 lds r24,200 50 004a 87FF sbrs r24,7 51 004c 00C0 rjmp .L10 52 004e 81E0 ldi r24,lo8(1) 53 0050 90E0 ldi r25,0 54 0052 9183 std Z+1,r25 55 0054 8083 st Z,r24 56 0056 00C0 rjmp .L11 57 .L10: GAS LISTING /tmp/ccTkJFoM.s page 2 58 0058 1182 std Z+1,__zero_reg__ 59 005a 1082 st Z,__zero_reg__ 60 .L11: 61 005c 2223 tst r18 62 005e 01F0 breq .L7 63 0060 8081 ld r24,Z 64 0062 9181 ldd r25,Z+1 65 0064 8068 ori r24,128 66 0066 9183 std Z+1,r25 67 0068 8083 st Z,r24 68 006a 00C0 rjmp .L8 69 .L28: 70 006c 80E0 ldi r24,0 71 006e 90E0 ldi r25,0 72 0070 00C0 rjmp .L2 73 .L14: 74 0072 8FEF ldi r24,lo8(-1) 75 0074 9FEF ldi r25,lo8(-1) 76 .L2: 77 0076 2223 tst r18 78 0078 01F0 breq .L19 79 .L13: 80 007a 2091 C900 lds r18,201 81 007e 2068 ori r18,lo8(-128) 82 0080 2093 C900 sts 201,r18 83 0084 0895 ret 84 .L8: 85 0086 80E0 ldi r24,0 86 0088 90E0 ldi r25,0 87 008a 00C0 rjmp .L13 88 .L7: 89 008c 80E0 ldi r24,0 90 008e 90E0 ldi r25,0 91 .L19: 92 0090 0895 ret 93 .size AvrUart1RxIrqCtl, .-AvrUart1RxIrqCtl 94 .section .text.__vector_36,"ax",@progbits 95 .global __vector_36 96 .type __vector_36, @function 97 __vector_36: 98 0000 1F92 push r1 99 0002 0F92 push r0 100 0004 0FB6 in r0,__SREG__ 101 0006 0F92 push r0 102 0008 1124 clr __zero_reg__ 103 000a 0BB6 in r0,__RAMPZ__ 104 000c 0F92 push r0 105 000e 2F93 push r18 106 0010 3F93 push r19 107 0012 4F93 push r20 108 0014 5F93 push r21 109 0016 6F93 push r22 110 0018 7F93 push r23 111 001a 8F93 push r24 112 001c 9F93 push r25 113 001e AF93 push r26 114 0020 BF93 push r27 GAS LISTING /tmp/ccTkJFoM.s page 3 115 0022 EF93 push r30 116 0024 FF93 push r31 117 /* prologue: Signal */ 118 /* frame size = 0 */ 119 /* stack size = 16 */ 120 .L__stack_usage = 16 121 0026 80E0 ldi r24,lo8(sig_UART1_RECV) 122 0028 90E0 ldi r25,hi8(sig_UART1_RECV) 123 002a 0E94 0000 call CallHandler 124 /* epilogue start */ 125 002e FF91 pop r31 126 0030 EF91 pop r30 127 0032 BF91 pop r27 128 0034 AF91 pop r26 129 0036 9F91 pop r25 130 0038 8F91 pop r24 131 003a 7F91 pop r23 132 003c 6F91 pop r22 133 003e 5F91 pop r21 134 0040 4F91 pop r20 135 0042 3F91 pop r19 136 0044 2F91 pop r18 137 0046 0F90 pop r0 138 0048 0BBE out __RAMPZ__,r0 139 004a 0F90 pop r0 140 004c 0FBE out __SREG__,r0 141 004e 0F90 pop r0 142 0050 1F90 pop r1 143 0052 1895 reti 144 .size __vector_36, .-__vector_36 145 .global sig_UART1_RECV 146 .data 147 .type sig_UART1_RECV, @object 148 .size sig_UART1_RECV, 6 149 sig_UART1_RECV: 150 0000 0000 .word 0 151 0002 0000 .word 0 152 0004 0000 .word gs(AvrUart1RxIrqCtl) 153 .ident "GCC: (GNU) 5.3.0" 154 .global __do_copy_data GAS LISTING /tmp/ccTkJFoM.s page 4 DEFINED SYMBOLS *ABS*:0000000000000000 ih_usart1_rx.c /tmp/ccTkJFoM.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccTkJFoM.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccTkJFoM.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccTkJFoM.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccTkJFoM.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccTkJFoM.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccTkJFoM.s:10 .text.AvrUart1RxIrqCtl:0000000000000000 AvrUart1RxIrqCtl /tmp/ccTkJFoM.s:97 .text.__vector_36:0000000000000000 __vector_36 /tmp/ccTkJFoM.s:149 .data:0000000000000000 sig_UART1_RECV UNDEFINED SYMBOLS CallHandler __do_copy_data