]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/avr/gccisr-02.s
Add support for a __gcc_isr pseudo isntruction to the AVR assembler.
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / avr / gccisr-02.s
1 .text
2
3 ;;; Use SREG
4
5 __start1:
6 set
7
8 __vec1_start:
9 __gcc_isr 1
10 foo = __gcc_isr.n_pushed
11 cpi r18,1
12 __gcc_isr 2
13 __gcc_isr 0,r16
14 clt
15 __vec1_end:
16 __data1:
17 ldi r16, foo - 2
18 .word (__vec1_end - __vec1_start) / 2
19
20 ;;; Use ZERO
21
22 __start2:
23 set
24
25 __vec2_start:
26 __gcc_isr 1
27 foo = __gcc_isr.n_pushed
28 __gcc_isr 2
29 reti
30 mov r30,r17
31 __gcc_isr 2
32 reti
33 __gcc_isr 0,r16
34 clt
35 __vec2_end:
36 __data2:
37 ldi r16, foo - 1
38 .word (__vec2_end - __vec2_start) / 2