summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/sparc/reloc64.s
blob: 9ead6afbf29db31b64afa1dca8121eb592b6e310 (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
# sparc64 special relocs

foo:
	sethi %uhi(0x1234567800000000),%g1
	or %g1,%ulo(0x1234567800000000),%g1
	nop
	sethi %uhi(foo),%g1
	or %g1,%ulo(foo),%g1
	nop
	sethi %uhi(foo+0x1234567800000000),%g1
	or %g1,%ulo(foo+0x1234567800000000),%g1
	nop
	sethi %hh(0xfedcba9876543210),%g1
	or %g1,%hm(0xfedcba9876543210),%g1
	sethi %lm(0xfedcba9876543210),%g2
	or %g1,%lo(0xfedcba9876543210),%g2
	nop
	sethi %hh(foo),%g1
	or %g1,%hm(foo),%g1
	sethi %lm(foo),%g2
	or %g1,%lo(foo),%g2
	nop
	sethi %hh(foo+0xfedcba9876543210),%g1
	or %g1,%hm(foo+0xfedcba9876543210),%g1
	sethi %lm(foo+0xfedcba9876543210),%g2
	or %g1,%lo(foo+0xfedcba9876543210),%g2
	nop
	sethi %h44(0xa9876543210),%g1
	or %g1,%m44(0xa9876543210),%g1
	or %g1,%l44(0xa9876543210),%g1
	nop
	sethi %h44(foo),%g1
	or %g1,%m44(foo),%g1
	or %g1,%l44(foo),%g1
	nop
	sethi %h44(foo+0xa9876543210),%g1
	or %g1,%m44(foo+0xa9876543210),%g1
	or %g1,%l44(foo+0xa9876543210),%g1
	nop
	sethi %hix(0xffffffff76543210),%g1
	xor %g1,%lox(0xffffffff76543210),%g1
	nop
	sethi %hix(foo),%g1
	xor %g1,%lox(foo),%g1
	nop
	sethi %hix(foo+0xffffffff76543210),%g1
	xor %g1,%lox(foo+0xffffffff76543210),%g1
	nop