Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / tic6x / reloc-bad-2.s
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
15 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))