Commit | Line | Data |
---|---|---|
40b36596 JM |
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) | |
4a732032 | 12 | .word $pcr_offset(b,f) |
40b36596 JM |
13 | .text |
14 | .nocmp | |
15 | .globl f | |
16 | f: | |
17 | addab .D1X b14,$dsbt_index(__c6xabi_DSBT_BASE),a5 | |
18 | addab .D1X b14,$GOT(b),a5 | |
19 | addab .D1X b14,$DPR_GOT(b),a5 | |
20 | addab .D1X b14,$DPR_BYTE(b),a5 | |
21 | addab .D1X b14,$DPR_HWORD(b),a5 | |
22 | addab .D1X b14,$DPR_WORD(b),a5 | |
4a732032 | 23 | addab .D1X b14,$PCR_OFFSET(b,f),a5 |
40b36596 JM |
24 | addah .D1X b14,$dsbt_index(__c6xabi_DSBT_BASE),a5 |
25 | addah .D1X b14,$GOT(b),a5 | |
26 | addah .D1X b14,$DPR_GOT(b),a5 | |
27 | addah .D1X b14,$DPR_BYTE(b),a5 | |
28 | addah .D1X b14,$DPR_HWORD(b),a5 | |
29 | addah .D1X b14,$DPR_WORD(b),a5 | |
4a732032 | 30 | addah .D1X b14,$PCR_OFFSET(b,f),a5 |
40b36596 JM |
31 | addaw .D1X b14,$DPR_GOT(b),a5 |
32 | addaw .D1X b14,$DPR_BYTE(b),a5 | |
33 | addaw .D1X b14,$DPR_HWORD(b),a5 | |
34 | addaw .D1X b14,$DPR_WORD(b),a5 | |
4a732032 | 35 | addaw .D1X b14,$PCR_OFFSET(b,f),a5 |
40b36596 JM |
36 | addk .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7 |
37 | addk .S1 $got(b),a7 | |
38 | addk .S1 $dpr_got(b),a7 | |
39 | addk .S1 $dpr_hword(b),a7 | |
40 | addk .S1 $dpr_word(b),a7 | |
4a732032 | 41 | addk .S1 $pcr_offset(b,f),a7 |
40b36596 JM |
42 | mvk .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7 |
43 | mvk .S1 $got(b),a7 | |
44 | mvk .S1 $dpr_got(b),a7 | |
45 | mvk .S1 $dpr_hword(b),a7 | |
46 | mvk .S1 $dpr_word(b),a7 | |
47 | mvkh .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7 | |
48 | mvkh .S1 $got(b),a7 | |
49 | mvklh .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7 | |
50 | mvklh .S1 $got(b),a7 | |
51 | mvkl .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7 | |
52 | mvkl .S1 $got(b),a7 | |
53 | addkpc .S2 $dsbt_index(__c6xabi_DSBT_BASE),b3,0 | |
54 | addkpc .S2 $GOT(b),b3,0 | |
55 | addkpc .S2 $DPR_GOT(b),b3,0 | |
56 | addkpc .S2 $DPR_BYTE(b),b3,0 | |
57 | addkpc .S2 $DPR_HWORD(b),b3,0 | |
58 | addkpc .S2 $DPR_WORD(b),b3,0 | |
4a732032 | 59 | addkpc .S2 $PCR_OFFSET(b,f),b3,0 |
40b36596 JM |
60 | b .S1 $dsbt_index(__c6xabi_DSBT_BASE) |
61 | b .S1 $GOT(b) | |
62 | b .S1 $DPR_GOT(b) | |
63 | b .S1 $DPR_BYTE(b) | |
64 | b .S1 $DPR_HWORD(b) | |
65 | b .S1 $DPR_WORD(b) | |
4a732032 | 66 | b .S1 $PCR_OFFSET(b,f) |
40b36596 JM |
67 | call .S1 $dsbt_index(__c6xabi_DSBT_BASE) |
68 | call .S1 $GOT(b) | |
69 | call .S1 $DPR_GOT(b) | |
70 | call .S1 $DPR_BYTE(b) | |
71 | call .S1 $DPR_HWORD(b) | |
72 | call .S1 $DPR_WORD(b) | |
4a732032 | 73 | call .S1 $PCR_OFFSET(b,f) |
40b36596 JM |
74 | bdec .S1 $dsbt_index(__c6xabi_DSBT_BASE),a1 |
75 | bdec .S1 $GOT(b),a1 | |
76 | bdec .S1 $DPR_GOT(b),a1 | |
77 | bdec .S1 $DPR_BYTE(b),a1 | |
78 | bdec .S1 $DPR_HWORD(b),a1 | |
79 | bdec .S1 $DPR_WORD(b),a1 | |
4a732032 | 80 | bdec .S1 $PCR_OFFSET(b,f),a1 |
40b36596 JM |
81 | bpos .S2 $dsbt_index(__c6xabi_DSBT_BASE),b1 |
82 | bpos .S2 $GOT(b),b1 | |
83 | bpos .S2 $DPR_GOT(b),b1 | |
84 | bpos .S2 $DPR_BYTE(b),b1 | |
85 | bpos .S2 $DPR_HWORD(b),b1 | |
86 | bpos .S2 $DPR_WORD(b),b1 | |
4a732032 | 87 | bpos .S2 $PCR_OFFSET(b,f),b1 |
40b36596 JM |
88 | bnop .S1 $dsbt_index(__c6xabi_DSBT_BASE),1 |
89 | bnop .S1 $GOT(b),1 | |
90 | bnop .S1 $DPR_GOT(b),1 | |
91 | bnop .S1 $DPR_BYTE(b),1 | |
92 | bnop .S1 $DPR_HWORD(b),1 | |
93 | bnop .S1 $DPR_WORD(b),1 | |
4a732032 | 94 | bnop .S1 $PCR_OFFSET(b,f),1 |
40b36596 JM |
95 | callnop $dsbt_index(__c6xabi_DSBT_BASE),1 |
96 | callnop $GOT(b),1 | |
97 | callnop $DPR_GOT(b),1 | |
98 | callnop $DPR_BYTE(b),1 | |
99 | callnop $DPR_HWORD(b),1 | |
100 | callnop $DPR_WORD(b),1 | |
4a732032 | 101 | callnop $PCR_OFFSET(b,f),1 |
40b36596 JM |
102 | callp .S1 $dsbt_index(__c6xabi_DSBT_BASE),a3 |
103 | callp .S1 $GOT(b),a3 | |
104 | callp .S1 $DPR_GOT(b),a3 | |
105 | callp .S1 $DPR_BYTE(b),a3 | |
106 | callp .S1 $DPR_HWORD(b),a3 | |
107 | callp .S1 $DPR_WORD(b),a3 | |
4a732032 | 108 | callp .S1 $PCR_OFFSET(b,f),a3 |
40b36596 JM |
109 | callret .S1 $dsbt_index(__c6xabi_DSBT_BASE) |
110 | callret .S1 $GOT(b) | |
111 | callret .S1 $DPR_GOT(b) | |
112 | callret .S1 $DPR_BYTE(b) | |
113 | callret .S1 $DPR_HWORD(b) | |
114 | callret .S1 $DPR_WORD(b) | |
4a732032 | 115 | callret .S1 $PCR_OFFSET(b,f) |
40b36596 JM |
116 | ret .S1 $dsbt_index(__c6xabi_DSBT_BASE) |
117 | ret .S1 $GOT(b) | |
118 | ret .S1 $DPR_GOT(b) | |
119 | ret .S1 $DPR_BYTE(b) | |
120 | ret .S1 $DPR_HWORD(b) | |
121 | ret .S1 $DPR_WORD(b) | |
4a732032 | 122 | ret .S1 $PCR_OFFSET(b,f) |
40b36596 JM |
123 | retp .S1 $dsbt_index(__c6xabi_DSBT_BASE),a3 |
124 | retp .S1 $GOT(b),a3 | |
125 | retp .S1 $DPR_GOT(b),a3 | |
126 | retp .S1 $DPR_BYTE(b),a3 | |
127 | retp .S1 $DPR_HWORD(b),a3 | |
128 | retp .S1 $DPR_WORD(b),a3 | |
4a732032 | 129 | retp .S1 $PCR_OFFSET(b,f),a3 |
40b36596 JM |
130 | ldb .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1 |
131 | ldb .D2T2 *+b14($GOT(b)),b1 | |
132 | ldb .D2T2 *+b14($DPR_GOT(b)),b1 | |
133 | ldb .D2T2 *+b14($DPR_BYTE(b)),b1 | |
134 | ldb .D2T2 *+b14($DPR_HWORD(b)),b1 | |
135 | ldb .D2T2 *+b14($DPR_WORD(b)),b1 | |
4a732032 | 136 | ldb .D2T2 *+b14($PCR_OFFSET(b,f)),b1 |
40b36596 JM |
137 | ldbu .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1 |
138 | ldbu .D2T2 *+b14($GOT(b)),b1 | |
139 | ldbu .D2T2 *+b14($DPR_GOT(b)),b1 | |
140 | ldbu .D2T2 *+b14($DPR_BYTE(b)),b1 | |
141 | ldbu .D2T2 *+b14($DPR_HWORD(b)),b1 | |
142 | ldbu .D2T2 *+b14($DPR_WORD(b)),b1 | |
4a732032 | 143 | ldbu .D2T2 *+b14($PCR_OFFSET(b,f)),b1 |
40b36596 JM |
144 | ldh .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1 |
145 | ldh .D2T2 *+b14($GOT(b)),b1 | |
146 | ldh .D2T2 *+b14($DPR_GOT(b)),b1 | |
147 | ldh .D2T2 *+b14($DPR_BYTE(b)),b1 | |
148 | ldh .D2T2 *+b14($DPR_HWORD(b)),b1 | |
149 | ldh .D2T2 *+b14($DPR_WORD(b)),b1 | |
4a732032 | 150 | ldh .D2T2 *+b14($PCR_OFFSET(b,f)),b1 |
40b36596 JM |
151 | ldhu .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1 |
152 | ldhu .D2T2 *+b14($GOT(b)),b1 | |
153 | ldhu .D2T2 *+b14($DPR_GOT(b)),b1 | |
154 | ldhu .D2T2 *+b14($DPR_BYTE(b)),b1 | |
155 | ldhu .D2T2 *+b14($DPR_HWORD(b)),b1 | |
156 | ldhu .D2T2 *+b14($DPR_WORD(b)),b1 | |
4a732032 | 157 | ldhu .D2T2 *+b14($PCR_OFFSET(b,f)),b1 |
40b36596 JM |
158 | ldw .D2T2 *+b14($DPR_GOT(b)),b1 |
159 | ldw .D2T2 *+b14($DPR_BYTE(b)),b1 | |
160 | ldw .D2T2 *+b14($DPR_HWORD(b)),b1 | |
161 | ldw .D2T2 *+b14($DPR_WORD(b)),b1 | |
4a732032 | 162 | ldw .D2T2 *+b14($PCR_OFFSET(b,f)),b1 |
40b36596 JM |
163 | stb .D2T2 b1,*+b14($dsbt_index(__c6xabi_DSBT_BASE)) |
164 | stb .D2T2 b1,*+b14($GOT(b)) | |
165 | stb .D2T2 b1,*+b14($DPR_GOT(b)) | |
166 | stb .D2T2 b1,*+b14($DPR_BYTE(b)) | |
167 | stb .D2T2 b1,*+b14($DPR_HWORD(b)) | |
168 | stb .D2T2 b1,*+b14($DPR_WORD(b)) | |
4a732032 | 169 | stb .D2T2 b1,*+b14($PCR_OFFSET(b,f)) |
40b36596 JM |
170 | sth .D2T2 b1,*+b14($dsbt_index(__c6xabi_DSBT_BASE)) |
171 | sth .D2T2 b1,*+b14($GOT(b)) | |
172 | sth .D2T2 b1,*+b14($DPR_GOT(b)) | |
173 | sth .D2T2 b1,*+b14($DPR_BYTE(b)) | |
174 | sth .D2T2 b1,*+b14($DPR_HWORD(b)) | |
175 | sth .D2T2 b1,*+b14($DPR_WORD(b)) | |
4a732032 | 176 | sth .D2T2 b1,*+b14($PCR_OFFSET(b,f)) |
40b36596 JM |
177 | stw .D2T2 b1,*+b14($DPR_GOT(b)) |
178 | stw .D2T2 b1,*+b14($DPR_BYTE(b)) | |
179 | stw .D2T2 b1,*+b14($DPR_HWORD(b)) | |
180 | stw .D2T2 b1,*+b14($DPR_WORD(b)) | |
4a732032 | 181 | stw .D2T2 b1,*+b14($PCR_OFFSET(b,f)) |