summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/d30v/reloc.s
blob: 2a99bf9447eb3ec9e985b72831aa07522c952517 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# D30V relocation test
	
	.text
start:
	add	r2, r0, hello
	add	r4, r0, bar
	add	r4, r0, bar2
	add	r4, r0, unk	
	bra	cont
hello:	.ascii "Hello World\n"
	.align 3
cont:	jmp	cont2
	abs	r2,r3
cont2:
	bra	start	||	nop
	bra.s	exit
	jmp	0	||	nop
	bsrtnz.s	r1,cont
	bsrtnz	r1,cont	
	bratnz.s	r1,cont
	bratnz	r1,cont
	jmptnz.s	r1,cont		
	bsrtnz.s	r1, foo
	jmptnz.s	r1, unk	
	bsrtnz.s	r1, unk
	jmptnz	r1, unk	
	bsrtnz	r1, unk
	bra.s	foo
	bra	foo	
	bra	start
	jmp	start
	jmp	start
	jmp.s	start
	jmp.s	foo
	bra	start
	bra	unknown
	jmp	unknown
	jmp.s	unknown	
	bra.s	unknown
	
	.data
bar:	.asciz	"XYZZY"
bar2:	.long	0xdeadbeef
	
	.text
	.space 0xF00,0

foo:
	add	r1,r0,r0
	ld2w	r60, @(r0,longzero)
	add	r62,r0,r0
	bsr.s	exit
	bsr.s	foo
	bra.s	cont2
	bra.s	cont2				
	bsr.s	exit	
	jmp.s	exit
	jmp.s	exit
	jmp.s	exit		
	bsr	exit
	jmp	exit

longzero:
	.quad	0

	.text
exit:	
	jmp	r62