Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / tic6x / insns-c674x-reloc.s
1 # Test C674x instructions generating relocations.
2 .data
3 w1:
4         .word 1
5 w2:
6         .word 2
7 .text
8 .nocmp
9 .globl ext1
10 .globl ext2
11 .globl ext3
12 .globl a1
13 .globl b1
14 .globl f
15 f:
16         addab .D1X b14,ext1,a5
17         addab .D2 b15,(ext2+7),b7
18         addab .D1X b14,(a1),a20
19         addab .D2 b14,(b1),b30
20         addab .D1X b14,w2-w1,a15
21         addab .D2 b14,w4-w3,b16
22         addah .D1X b14,ext1,a5
23         addah .D2 b15,(ext2+6),b7
24         addah .D1X b14,(a1),a20
25         addah .D2 b14,(b1),b30
26         addah .D1X b14,w2-w1,a15
27         addah .D2 b14,w4-w3,b16
28         addaw .D1X b14,ext1,a5
29         addaw .D2 b15,(ext2+8),b7
30         addaw .D1X b14,(a1),a20
31         addaw .D2 b14,(b1),b30
32         addaw .D1X b14,w2-w1,a15
33         addaw .D2 b14,w4-w3,b16
34         addaw .D1X b14,$DSBT_INDEX(__c6xabi_DSBT_BASE),a5
35         addaw .D2 b15,$GOT(ext2)+8,b7
36         addk .S1 ext1+3,a1
37         addk .S2 $dpr_byte(ext2)+5,b3
38         addk .S1 w2-w1,a4
39         addk .S2 w3-w4,b5
40         mvk .S1 ext1+3,a1
41         mvk .S2 $dpr_byte(ext2)+5,b3
42         mvk .S1 w2-w1,a4
43         mvk .S2 w3-w4,b5
44         mvkh .S1 ext3+1,a1
45         mvkh .S2 $DPR_GOT(ext2)+2,b2
46         mvkh .S1 $DPR_BYTE(ext1)+3,a3
47         mvkh .S2 $DPR_HWORD(ext3)+4,b4
48         mvkh .S1 $DPR_WORD(ext2)+5,a5
49         mvkh .S2 s1-s0,b6
50         mvklh .S1 ext3+1,a1
51         mvklh .S2 $DPR_GOT(ext2)+2,b2
52         mvklh .S1 $DPR_BYTE(ext1)+3,a3
53         mvklh .S2 $DPR_HWORD(ext3)+4,b4
54         mvklh .S1 $DPR_WORD(ext2)+5,a5
55         mvklh .S2 s1-s0,b6
56         mvkl .S1 ext3+1,a1
57         mvkl .S2 $DPR_GOT(ext2)+2,b2
58         mvkl .S1 $DPR_BYTE(ext1)+3,a3
59         mvkl .S2 $DPR_HWORD(ext3)+4,b4
60         mvkl .S1 $DPR_WORD(ext2)+5,a5
61         mvkl .S2 s1-s0,b6
62         ldb .D2T2 *+b14(ext1),b1
63         ldb .D2T1 *+b15(ext2+7),a1
64         ldb .D2T2 *+b15(b1),b1
65         ldb .D2T1 *+b14(a1),a1
66         ldb .D2T2 *+b14(w2-w1),b1
67         ldb .D2T1 *+b14(w4-w3),a1
68         ldbu .D2T2 *+b14(ext1),b1
69         ldbu .D2T1 *+b15(ext2+7),a1
70         ldbu .D2T2 *+b15(b1),b1
71         ldbu .D2T1 *+b14(a1),a1
72         ldbu .D2T2 *+b14(w2-w1),b1
73         ldbu .D2T1 *+b14(w4-w3),a1
74         ldh .D2T2 *+b14(ext1),b1
75         ldh .D2T1 *+b15(ext2+6),a1
76         ldh .D2T2 *+b15(b1),b1
77         ldh .D2T1 *+b14(a1),a1
78         ldh .D2T2 *+b14(w2-w1),b1
79         ldh .D2T1 *+b14(w4-w3),a1
80         ldhu .D2T2 *+b14(ext1),b1
81         ldhu .D2T1 *+b15(ext2+6),a1
82         ldhu .D2T2 *+b15(b1),b1
83         ldhu .D2T1 *+b14(a1),a1
84         ldhu .D2T2 *+b14(w2-w1),b1
85         ldhu .D2T1 *+b14(w4-w3),a1
86         ldw .D2T2 *+b14(ext1),b1
87         ldw .D2T1 *+b15(ext2+4),a1
88         ldw .D2T2 *+b15(b1),b1
89         ldw .D2T1 *+b14(a1),a1
90         ldw .D2T2 *+b14(w2-w1),b1
91         ldw .D2T1 *+b14(w4-w3),a1
92         ldw .D2T2 *+b14($DSBT_INDEX(__c6xabi_DSBT_BASE)),b1
93         ldw .D2T1 *+b14($GOT(ext2)+4),a1
94         stb .D2T2 b1,*+b14(ext1)
95         stb .D2T1 a1,*+b15(ext2+7)
96         stb .D2T2 b1,*+b15(b1)
97         stb .D2T1 a1,*+b14(a1)
98         stb .D2T2 b1,*+b14(w2-w1)
99         stb .D2T1 a1,*+b14(w4-w3)
100         sth .D2T2 b1,*+b14(ext1)
101         sth .D2T1 a1,*+b15(ext2+6)
102         sth .D2T2 b1,*+b15(b1)
103         sth .D2T1 a1,*+b14(a1)
104         sth .D2T2 b1,*+b14(w2-w1)
105         sth .D2T1 a1,*+b14(w4-w3)
106         stw .D2T2 b1,*+b14(ext1)
107         stw .D2T1 a1,*+b15(ext2+4)
108         stw .D2T2 b1,*+b15(b1)
109         stw .D2T1 a1,*+b14(a1)
110         stw .D2T2 b1,*+b14(w2-w1)
111         stw .D2T1 a1,*+b14(w4-w3)
112         stw .D2T2 b1,*+b14($DSBT_INDEX(__c6xabi_DSBT_BASE))
113         stw .D2T1 a1,*+b14($GOT(ext2)+4)
114 .data
115 w3:
116         .word 3
117 w4:
118         .word 4
119 s0:
120         .space 131073
121 s1:
122         .word 5