1# sparc64 special relocs
2
3foo:
4	sethi %uhi(0x1234567800000000),%g1
5	or %g1,%ulo(0x1234567800000000),%g1
6	nop
7	sethi %uhi(foo),%g1
8	or %g1,%ulo(foo),%g1
9	nop
10	sethi %uhi(foo+0x1234567800000000),%g1
11	or %g1,%ulo(foo+0x1234567800000000),%g1
12	nop
13	sethi %hh(0xfedcba9876543210),%g1
14	or %g1,%hm(0xfedcba9876543210),%g1
15	sethi %lm(0xfedcba9876543210),%g2
16	or %g1,%lo(0xfedcba9876543210),%g2
17	nop
18	sethi %hh(foo),%g1
19	or %g1,%hm(foo),%g1
20	sethi %lm(foo),%g2
21	or %g1,%lo(foo),%g2
22	nop
23	sethi %hh(foo+0xfedcba9876543210),%g1
24	or %g1,%hm(foo+0xfedcba9876543210),%g1
25	sethi %lm(foo+0xfedcba9876543210),%g2
26	or %g1,%lo(foo+0xfedcba9876543210),%g2
27	nop
28	sethi %h44(0xa9876543210),%g1
29	or %g1,%m44(0xa9876543210),%g1
30	or %g1,%l44(0xa9876543210),%g1
31	nop
32	sethi %h44(foo),%g1
33	or %g1,%m44(foo),%g1
34	or %g1,%l44(foo),%g1
35	nop
36	sethi %h44(foo+0xa9876543210),%g1
37	or %g1,%m44(foo+0xa9876543210),%g1
38	or %g1,%l44(foo+0xa9876543210),%g1
39	nop
40	sethi %hix(0xffffffff76543210),%g1
41	xor %g1,%lox(0xffffffff76543210),%g1
42	nop
43	sethi %hix(foo),%g1
44	xor %g1,%lox(foo),%g1
45	nop
46	sethi %hix(foo+0xffffffff76543210),%g1
47	xor %g1,%lox(foo+0xffffffff76543210),%g1
48	nop
49	sethi %h34(foo+0xa9876543210),%g1
50	sllx %g1, 2, %g1
51	or %g1,%l34(foo+0xa9876543210),%g1
52	nop
53