Commit | Line | Data |
---|---|---|
40b36596 JM |
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 |