1 #objdump: -S
2 #as: -gdwarf2
3 #name: Dwarf2 test on insns.s
4 #source: insns.s
5 
6 # Test handling of basic instructions.
7 
8 .*: +file format elf32\-xgate
9 
10 Disassembly of section .text:
11 
12 0+0000 <_start>:
13 
14 	.globl _start
15 	.sect .text
16 
17 _start:
18 	ldw R2, #block\+1024
19    0:	f2 00       	ldl R2, #0x00
20    2:	fa 04       	ldh R2, #0x04 Abs\* 0x400 <block_end>
21 	ldw R3, #block
22    4:	f3 00       	ldl R3, #0x00
23    6:	fb 00       	ldh R3, #0x00 Abs\* 0x0 <_start>
24 	ldw R1, #1
25    8:	f1 01       	ldl R1, #0x01
26    a:	f9 00       	ldh R1, #0x00 Abs\* 0x1 <_start\+0x1>
27 
28 0+000c <Loop>:
29 Loop:
30 	bra test
31    c:	3c 04       	bra \*10  Abs\* 0x16 <test>
32 	nop
33    e:	01 00       	nop
34 	bne Loop
35   10:	25 fd       	bne \*-4  Abs\* 0xc <Loop>
36 
37 0+0012 <Stop>:
38   12:	cd 03       	subh R5, #0x03
39 Stop:
40 
41 	.byte 0xcd
42 	.byte 3
43 	bra _start
44   14:	3f f5       	bra \*-20  Abs\* 0x0 <_start>
45 
46 0+0016 <test>:
47 
48 test:
49 	ldw R5, #2
50   16:	f5 02       	ldl R5, #0x02
51   18:	fd 00       	ldh R5, #0x00 Abs\* 0x2 <_start\+0x2>
52 	bra test2
53   1a:	3c 01       	bra \*4  Abs\* 0x1e <test2>
54 	rts
55   1c:	02 00       	rts
56 
57 0+001e <test2>:
58 
59 value = 23
60 
61 	.globl test2
62 test2:
63 	ldw R3, #value
64   1e:	f3 17       	ldl R3, #0x17
65   20:	fb 00       	ldh R3, #0x00 Abs\* 0x17 <test\+0x1>
66 	stw R4, \(R3, #0\)
67   22:	5c 60       	stw R4, \(R3, #0x0\)
68 	ldw R4, #24\+_start\-44
69   24:	f4 ec       	ldl R4, #0xec
70   26:	fc ff       	ldh R4, #0xff Abs\* 0xffec <block_end\+0xfbec>
71 	bra Stop
72   28:	3f f4       	bra \*-22  Abs\* 0x12 <Stop>
73 
74 0+002a <L1>:
75 L1:
76 	ldw R1, test2
77   2a:	f1 1e       	ldl R1, #0x1e
78   2c:	f9 00       	ldh R1, #0x00 Abs\* 0x1e <test2>
79 	ldw R2, test2
80   2e:	f2 1e       	ldl R2, #0x1e
81   30:	fa 00       	ldh R2, #0x00 Abs\* 0x1e <test2>
82 	rts
83   32:	02 00       	rts
84 
85