bfd:
[binutils.git] / gas / testsuite / gas / tic6x / reloc-bad-2.s
blobc0b4eb3a7603683042fa7ac398150570b2a77fa0
1 # Test expressions not representable by relocations.
2 .globl a
3 .globl b
4 .data
5 d:
6 .word $DSBT_INDEX(__c6xabi_DSBT_BASE)
7 .word $got(b)
8 .word $dpr_got(a)
9 .word $dpr_byte(b)
10 .word $dpr_hword(a)
11 .word $dpr_word(b)
12 .text
13 .nocmp
14 .globl f
16 addab .D1X b14,$dsbt_index(__c6xabi_DSBT_BASE),a5
17 addab .D1X b14,$GOT(b),a5
18 addab .D1X b14,$DPR_GOT(b),a5
19 addab .D1X b14,$DPR_BYTE(b),a5
20 addab .D1X b14,$DPR_HWORD(b),a5
21 addab .D1X b14,$DPR_WORD(b),a5
22 addah .D1X b14,$dsbt_index(__c6xabi_DSBT_BASE),a5
23 addah .D1X b14,$GOT(b),a5
24 addah .D1X b14,$DPR_GOT(b),a5
25 addah .D1X b14,$DPR_BYTE(b),a5
26 addah .D1X b14,$DPR_HWORD(b),a5
27 addah .D1X b14,$DPR_WORD(b),a5
28 addaw .D1X b14,$DPR_GOT(b),a5
29 addaw .D1X b14,$DPR_BYTE(b),a5
30 addaw .D1X b14,$DPR_HWORD(b),a5
31 addaw .D1X b14,$DPR_WORD(b),a5
32 addk .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
33 addk .S1 $got(b),a7
34 addk .S1 $dpr_got(b),a7
35 addk .S1 $dpr_hword(b),a7
36 addk .S1 $dpr_word(b),a7
37 mvk .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
38 mvk .S1 $got(b),a7
39 mvk .S1 $dpr_got(b),a7
40 mvk .S1 $dpr_hword(b),a7
41 mvk .S1 $dpr_word(b),a7
42 mvkh .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
43 mvkh .S1 $got(b),a7
44 mvklh .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
45 mvklh .S1 $got(b),a7
46 mvkl .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
47 mvkl .S1 $got(b),a7
48 addkpc .S2 $dsbt_index(__c6xabi_DSBT_BASE),b3,0
49 addkpc .S2 $GOT(b),b3,0
50 addkpc .S2 $DPR_GOT(b),b3,0
51 addkpc .S2 $DPR_BYTE(b),b3,0
52 addkpc .S2 $DPR_HWORD(b),b3,0
53 addkpc .S2 $DPR_WORD(b),b3,0
54 b .S1 $dsbt_index(__c6xabi_DSBT_BASE)
55 b .S1 $GOT(b)
56 b .S1 $DPR_GOT(b)
57 b .S1 $DPR_BYTE(b)
58 b .S1 $DPR_HWORD(b)
59 b .S1 $DPR_WORD(b)
60 call .S1 $dsbt_index(__c6xabi_DSBT_BASE)
61 call .S1 $GOT(b)
62 call .S1 $DPR_GOT(b)
63 call .S1 $DPR_BYTE(b)
64 call .S1 $DPR_HWORD(b)
65 call .S1 $DPR_WORD(b)
66 bdec .S1 $dsbt_index(__c6xabi_DSBT_BASE),a1
67 bdec .S1 $GOT(b),a1
68 bdec .S1 $DPR_GOT(b),a1
69 bdec .S1 $DPR_BYTE(b),a1
70 bdec .S1 $DPR_HWORD(b),a1
71 bdec .S1 $DPR_WORD(b),a1
72 bpos .S2 $dsbt_index(__c6xabi_DSBT_BASE),b1
73 bpos .S2 $GOT(b),b1
74 bpos .S2 $DPR_GOT(b),b1
75 bpos .S2 $DPR_BYTE(b),b1
76 bpos .S2 $DPR_HWORD(b),b1
77 bpos .S2 $DPR_WORD(b),b1
78 bnop .S1 $dsbt_index(__c6xabi_DSBT_BASE),1
79 bnop .S1 $GOT(b),1
80 bnop .S1 $DPR_GOT(b),1
81 bnop .S1 $DPR_BYTE(b),1
82 bnop .S1 $DPR_HWORD(b),1
83 bnop .S1 $DPR_WORD(b),1
84 callnop $dsbt_index(__c6xabi_DSBT_BASE),1
85 callnop $GOT(b),1
86 callnop $DPR_GOT(b),1
87 callnop $DPR_BYTE(b),1
88 callnop $DPR_HWORD(b),1
89 callnop $DPR_WORD(b),1
90 callp .S1 $dsbt_index(__c6xabi_DSBT_BASE),a3
91 callp .S1 $GOT(b),a3
92 callp .S1 $DPR_GOT(b),a3
93 callp .S1 $DPR_BYTE(b),a3
94 callp .S1 $DPR_HWORD(b),a3
95 callp .S1 $DPR_WORD(b),a3
96 callret .S1 $dsbt_index(__c6xabi_DSBT_BASE)
97 callret .S1 $GOT(b)
98 callret .S1 $DPR_GOT(b)
99 callret .S1 $DPR_BYTE(b)
100 callret .S1 $DPR_HWORD(b)
101 callret .S1 $DPR_WORD(b)
102 ret .S1 $dsbt_index(__c6xabi_DSBT_BASE)
103 ret .S1 $GOT(b)
104 ret .S1 $DPR_GOT(b)
105 ret .S1 $DPR_BYTE(b)
106 ret .S1 $DPR_HWORD(b)
107 ret .S1 $DPR_WORD(b)
108 retp .S1 $dsbt_index(__c6xabi_DSBT_BASE),a3
109 retp .S1 $GOT(b),a3
110 retp .S1 $DPR_GOT(b),a3
111 retp .S1 $DPR_BYTE(b),a3
112 retp .S1 $DPR_HWORD(b),a3
113 retp .S1 $DPR_WORD(b),a3
114 ldb .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
115 ldb .D2T2 *+b14($GOT(b)),b1
116 ldb .D2T2 *+b14($DPR_GOT(b)),b1
117 ldb .D2T2 *+b14($DPR_BYTE(b)),b1
118 ldb .D2T2 *+b14($DPR_HWORD(b)),b1
119 ldb .D2T2 *+b14($DPR_WORD(b)),b1
120 ldbu .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
121 ldbu .D2T2 *+b14($GOT(b)),b1
122 ldbu .D2T2 *+b14($DPR_GOT(b)),b1
123 ldbu .D2T2 *+b14($DPR_BYTE(b)),b1
124 ldbu .D2T2 *+b14($DPR_HWORD(b)),b1
125 ldbu .D2T2 *+b14($DPR_WORD(b)),b1
126 ldh .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
127 ldh .D2T2 *+b14($GOT(b)),b1
128 ldh .D2T2 *+b14($DPR_GOT(b)),b1
129 ldh .D2T2 *+b14($DPR_BYTE(b)),b1
130 ldh .D2T2 *+b14($DPR_HWORD(b)),b1
131 ldh .D2T2 *+b14($DPR_WORD(b)),b1
132 ldhu .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
133 ldhu .D2T2 *+b14($GOT(b)),b1
134 ldhu .D2T2 *+b14($DPR_GOT(b)),b1
135 ldhu .D2T2 *+b14($DPR_BYTE(b)),b1
136 ldhu .D2T2 *+b14($DPR_HWORD(b)),b1
137 ldhu .D2T2 *+b14($DPR_WORD(b)),b1
138 ldw .D2T2 *+b14($DPR_GOT(b)),b1
139 ldw .D2T2 *+b14($DPR_BYTE(b)),b1
140 ldw .D2T2 *+b14($DPR_HWORD(b)),b1
141 ldw .D2T2 *+b14($DPR_WORD(b)),b1
142 stb .D2T2 b1,*+b14($dsbt_index(__c6xabi_DSBT_BASE))
143 stb .D2T2 b1,*+b14($GOT(b))
144 stb .D2T2 b1,*+b14($DPR_GOT(b))
145 stb .D2T2 b1,*+b14($DPR_BYTE(b))
146 stb .D2T2 b1,*+b14($DPR_HWORD(b))
147 stb .D2T2 b1,*+b14($DPR_WORD(b))
148 sth .D2T2 b1,*+b14($dsbt_index(__c6xabi_DSBT_BASE))
149 sth .D2T2 b1,*+b14($GOT(b))
150 sth .D2T2 b1,*+b14($DPR_GOT(b))
151 sth .D2T2 b1,*+b14($DPR_BYTE(b))
152 sth .D2T2 b1,*+b14($DPR_HWORD(b))
153 sth .D2T2 b1,*+b14($DPR_WORD(b))
154 stw .D2T2 b1,*+b14($DPR_GOT(b))
155 stw .D2T2 b1,*+b14($DPR_BYTE(b))
156 stw .D2T2 b1,*+b14($DPR_HWORD(b))
157 stw .D2T2 b1,*+b14($DPR_WORD(b))