Mercurial > hg > CbC > CbC_llvm
comparison test/MC/Mips/set-at-directive.s @ 85:5e5d649e25d2
Update LLVM 3.7
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 19 Feb 2015 15:19:25 +0900 |
parents | 60c9769439b8 |
children |
comparison
equal
deleted
inserted
replaced
82:e218c19a8176 | 85:5e5d649e25d2 |
---|---|
2 # RUN: FileCheck %s | 2 # RUN: FileCheck %s |
3 # Check that the assembler can handle the documented syntax | 3 # Check that the assembler can handle the documented syntax |
4 # for ".set at" and set the correct value. | 4 # for ".set at" and set the correct value. |
5 .text | 5 .text |
6 foo: | 6 foo: |
7 # CHECK: .set at=$1 | |
7 # CHECK: lui $1, 1 | 8 # CHECK: lui $1, 1 |
8 # CHECK: addu $1, $1, $2 | 9 # CHECK: addu $1, $1, $2 |
9 # CHECK: lw $2, 0($1) | 10 # CHECK: lw $2, 0($1) |
10 .set at=$1 | 11 .set at=$1 |
11 lw $2, 65536($2) | 12 lw $2, 65536($2) |
13 # CHECK: .set at=$2 | |
12 # CHECK: lui $2, 1 | 14 # CHECK: lui $2, 1 |
13 # CHECK: addu $2, $2, $1 | 15 # CHECK: addu $2, $2, $1 |
14 # CHECK: lw $1, 0($2) | 16 # CHECK: lw $1, 0($2) |
15 .set at=$2 | 17 .set at=$2 |
16 lw $1, 65536($1) | 18 lw $1, 65536($1) |
19 # CHECK: .set at=$3 | |
17 # CHECK: lui $3, 1 | 20 # CHECK: lui $3, 1 |
18 # CHECK: addu $3, $3, $1 | 21 # CHECK: addu $3, $3, $1 |
19 # CHECK: lw $1, 0($3) | 22 # CHECK: lw $1, 0($3) |
20 .set at=$3 | 23 .set at=$3 |
21 lw $1, 65536($1) | 24 lw $1, 65536($1) |
25 # CHECK: .set at=$4 | |
22 # CHECK: lui $4, 1 | 26 # CHECK: lui $4, 1 |
23 # CHECK: addu $4, $4, $1 | 27 # CHECK: addu $4, $4, $1 |
24 # CHECK: lw $1, 0($4) | 28 # CHECK: lw $1, 0($4) |
25 .set at=$a0 | 29 .set at=$a0 |
26 lw $1, 65536($1) | 30 lw $1, 65536($1) |
31 # CHECK: .set at=$5 | |
27 # CHECK: lui $5, 1 | 32 # CHECK: lui $5, 1 |
28 # CHECK: addu $5, $5, $1 | 33 # CHECK: addu $5, $5, $1 |
29 # CHECK: lw $1, 0($5) | 34 # CHECK: lw $1, 0($5) |
30 .set at=$a1 | 35 .set at=$a1 |
31 lw $1, 65536($1) | 36 lw $1, 65536($1) |
37 # CHECK: .set at=$6 | |
32 # CHECK: lui $6, 1 | 38 # CHECK: lui $6, 1 |
33 # CHECK: addu $6, $6, $1 | 39 # CHECK: addu $6, $6, $1 |
34 # CHECK: lw $1, 0($6) | 40 # CHECK: lw $1, 0($6) |
35 .set at=$a2 | 41 .set at=$a2 |
36 lw $1, 65536($1) | 42 lw $1, 65536($1) |
43 # CHECK: .set at=$7 | |
37 # CHECK: lui $7, 1 | 44 # CHECK: lui $7, 1 |
38 # CHECK: addu $7, $7, $1 | 45 # CHECK: addu $7, $7, $1 |
39 # CHECK: lw $1, 0($7) | 46 # CHECK: lw $1, 0($7) |
40 .set at=$a3 | 47 .set at=$a3 |
41 lw $1, 65536($1) | 48 lw $1, 65536($1) |
49 # CHECK: .set at=$8 | |
42 # CHECK: lui $8, 1 | 50 # CHECK: lui $8, 1 |
43 # CHECK: addu $8, $8, $1 | 51 # CHECK: addu $8, $8, $1 |
44 # CHECK: lw $1, 0($8) | 52 # CHECK: lw $1, 0($8) |
45 .set at=$8 | 53 .set at=$8 |
46 lw $1, 65536($1) | 54 lw $1, 65536($1) |
55 # CHECK: .set at=$9 | |
47 # CHECK: lui $9, 1 | 56 # CHECK: lui $9, 1 |
48 # CHECK: addu $9, $9, $1 | 57 # CHECK: addu $9, $9, $1 |
49 # CHECK: lw $1, 0($9) | 58 # CHECK: lw $1, 0($9) |
50 .set at=$9 | 59 .set at=$9 |
51 lw $1, 65536($1) | 60 lw $1, 65536($1) |
61 # CHECK: .set at=$10 | |
52 # CHECK: lui $10, 1 | 62 # CHECK: lui $10, 1 |
53 # CHECK: addu $10, $10, $1 | 63 # CHECK: addu $10, $10, $1 |
54 # CHECK: lw $1, 0($10) | 64 # CHECK: lw $1, 0($10) |
55 .set at=$10 | 65 .set at=$10 |
56 lw $1, 65536($1) | 66 lw $1, 65536($1) |
67 # CHECK: .set at=$11 | |
57 # CHECK: lui $11, 1 | 68 # CHECK: lui $11, 1 |
58 # CHECK: addu $11, $11, $1 | 69 # CHECK: addu $11, $11, $1 |
59 # CHECK: lw $1, 0($11) | 70 # CHECK: lw $1, 0($11) |
60 .set at=$11 | 71 .set at=$11 |
61 lw $1, 65536($1) | 72 lw $1, 65536($1) |
73 # CHECK: .set at=$12 | |
62 # CHECK: lui $12, 1 | 74 # CHECK: lui $12, 1 |
63 # CHECK: addu $12, $12, $1 | 75 # CHECK: addu $12, $12, $1 |
64 # CHECK: lw $1, 0($12) | 76 # CHECK: lw $1, 0($12) |
65 .set at=$12 | 77 .set at=$12 |
66 lw $1, 65536($1) | 78 lw $1, 65536($1) |
79 # CHECK: .set at=$13 | |
67 # CHECK: lui $13, 1 | 80 # CHECK: lui $13, 1 |
68 # CHECK: addu $13, $13, $1 | 81 # CHECK: addu $13, $13, $1 |
69 # CHECK: lw $1, 0($13) | 82 # CHECK: lw $1, 0($13) |
70 .set at=$13 | 83 .set at=$13 |
71 lw $1, 65536($1) | 84 lw $1, 65536($1) |
85 # CHECK: .set at=$14 | |
72 # CHECK: lui $14, 1 | 86 # CHECK: lui $14, 1 |
73 # CHECK: addu $14, $14, $1 | 87 # CHECK: addu $14, $14, $1 |
74 # CHECK: lw $1, 0($14) | 88 # CHECK: lw $1, 0($14) |
75 .set at=$14 | 89 .set at=$14 |
76 lw $1, 65536($1) | 90 lw $1, 65536($1) |
91 # CHECK: .set at=$15 | |
77 # CHECK: lui $15, 1 | 92 # CHECK: lui $15, 1 |
78 # CHECK: addu $15, $15, $1 | 93 # CHECK: addu $15, $15, $1 |
79 # CHECK: lw $1, 0($15) | 94 # CHECK: lw $1, 0($15) |
80 .set at=$15 | 95 .set at=$15 |
81 lw $1, 65536($1) | 96 lw $1, 65536($1) |
97 # CHECK: .set at=$16 | |
82 # CHECK: lui $16, 1 | 98 # CHECK: lui $16, 1 |
83 # CHECK: addu $16, $16, $1 | 99 # CHECK: addu $16, $16, $1 |
84 # CHECK: lw $1, 0($16) | 100 # CHECK: lw $1, 0($16) |
85 .set at=$s0 | 101 .set at=$s0 |
86 lw $1, 65536($1) | 102 lw $1, 65536($1) |
103 # CHECK: .set at=$17 | |
87 # CHECK: lui $17, 1 | 104 # CHECK: lui $17, 1 |
88 # CHECK: addu $17, $17, $1 | 105 # CHECK: addu $17, $17, $1 |
89 # CHECK: lw $1, 0($17) | 106 # CHECK: lw $1, 0($17) |
90 .set at=$s1 | 107 .set at=$s1 |
91 lw $1, 65536($1) | 108 lw $1, 65536($1) |
109 # CHECK: .set at=$18 | |
92 # CHECK: lui $18, 1 | 110 # CHECK: lui $18, 1 |
93 # CHECK: addu $18, $18, $1 | 111 # CHECK: addu $18, $18, $1 |
94 # CHECK: lw $1, 0($18) | 112 # CHECK: lw $1, 0($18) |
95 .set at=$s2 | 113 .set at=$s2 |
96 lw $1, 65536($1) | 114 lw $1, 65536($1) |
115 # CHECK: .set at=$19 | |
97 # CHECK: lui $19, 1 | 116 # CHECK: lui $19, 1 |
98 # CHECK: addu $19, $19, $1 | 117 # CHECK: addu $19, $19, $1 |
99 # CHECK: lw $1, 0($19) | 118 # CHECK: lw $1, 0($19) |
100 .set at=$s3 | 119 .set at=$s3 |
101 lw $1, 65536($1) | 120 lw $1, 65536($1) |
121 # CHECK: .set at=$20 | |
102 # CHECK: lui $20, 1 | 122 # CHECK: lui $20, 1 |
103 # CHECK: addu $20, $20, $1 | 123 # CHECK: addu $20, $20, $1 |
104 # CHECK: lw $1, 0($20) | 124 # CHECK: lw $1, 0($20) |
105 .set at=$s4 | 125 .set at=$s4 |
106 lw $1, 65536($1) | 126 lw $1, 65536($1) |
127 # CHECK: .set at=$21 | |
107 # CHECK: lui $21, 1 | 128 # CHECK: lui $21, 1 |
108 # CHECK: addu $21, $21, $1 | 129 # CHECK: addu $21, $21, $1 |
109 # CHECK: lw $1, 0($21) | 130 # CHECK: lw $1, 0($21) |
110 .set at=$s5 | 131 .set at=$s5 |
111 lw $1, 65536($1) | 132 lw $1, 65536($1) |
133 # CHECK: .set at=$22 | |
112 # CHECK: lui $22, 1 | 134 # CHECK: lui $22, 1 |
113 # CHECK: addu $22, $22, $1 | 135 # CHECK: addu $22, $22, $1 |
114 # CHECK: lw $1, 0($22) | 136 # CHECK: lw $1, 0($22) |
115 .set at=$s6 | 137 .set at=$s6 |
116 lw $1, 65536($1) | 138 lw $1, 65536($1) |
139 # CHECK: .set at=$23 | |
117 # CHECK: lui $23, 1 | 140 # CHECK: lui $23, 1 |
118 # CHECK: addu $23, $23, $1 | 141 # CHECK: addu $23, $23, $1 |
119 # CHECK: lw $1, 0($23) | 142 # CHECK: lw $1, 0($23) |
120 .set at=$s7 | 143 .set at=$s7 |
121 lw $1, 65536($1) | 144 lw $1, 65536($1) |
145 # CHECK: .set at=$24 | |
122 # CHECK: lui $24, 1 | 146 # CHECK: lui $24, 1 |
123 # CHECK: addu $24, $24, $1 | 147 # CHECK: addu $24, $24, $1 |
124 # CHECK: lw $1, 0($24) | 148 # CHECK: lw $1, 0($24) |
125 .set at=$24 | 149 .set at=$24 |
126 lw $1, 65536($1) | 150 lw $1, 65536($1) |
151 # CHECK: .set at=$25 | |
127 # CHECK: lui $25, 1 | 152 # CHECK: lui $25, 1 |
128 # CHECK: addu $25, $25, $1 | 153 # CHECK: addu $25, $25, $1 |
129 # CHECK: lw $1, 0($25) | 154 # CHECK: lw $1, 0($25) |
130 .set at=$25 | 155 .set at=$25 |
131 lw $1, 65536($1) | 156 lw $1, 65536($1) |
157 # CHECK: .set at=$26 | |
132 # CHECK: lui $26, 1 | 158 # CHECK: lui $26, 1 |
133 # CHECK: addu $26, $26, $1 | 159 # CHECK: addu $26, $26, $1 |
134 # CHECK: lw $1, 0($26) | 160 # CHECK: lw $1, 0($26) |
135 .set at=$26 | 161 .set at=$26 |
136 lw $1, 65536($1) | 162 lw $1, 65536($1) |
163 # CHECK: .set at=$27 | |
137 # CHECK: lui $27, 1 | 164 # CHECK: lui $27, 1 |
138 # CHECK: addu $27, $27, $1 | 165 # CHECK: addu $27, $27, $1 |
139 # CHECK: lw $1, 0($27) | 166 # CHECK: lw $1, 0($27) |
140 .set at=$27 | 167 .set at=$27 |
141 lw $1, 65536($1) | 168 lw $1, 65536($1) |
169 # CHECK: .set at=$28 | |
142 # CHECK: lui $gp, 1 | 170 # CHECK: lui $gp, 1 |
143 # CHECK: addu $gp, $gp, $1 | 171 # CHECK: addu $gp, $gp, $1 |
144 # CHECK: lw $1, 0($gp) | 172 # CHECK: lw $1, 0($gp) |
145 .set at=$gp | 173 .set at=$gp |
146 lw $1, 65536($1) | 174 lw $1, 65536($1) |
175 # CHECK: .set at=$30 | |
147 # CHECK: lui $fp, 1 | 176 # CHECK: lui $fp, 1 |
148 # CHECK: addu $fp, $fp, $1 | 177 # CHECK: addu $fp, $fp, $1 |
149 # CHECK: lw $1, 0($fp) | 178 # CHECK: lw $1, 0($fp) |
150 .set at=$fp | 179 .set at=$fp |
151 lw $1, 65536($1) | 180 lw $1, 65536($1) |
181 # CHECK: .set at=$29 | |
152 # CHECK: lui $sp, 1 | 182 # CHECK: lui $sp, 1 |
153 # CHECK: addu $sp, $sp, $1 | 183 # CHECK: addu $sp, $sp, $1 |
154 # CHECK: lw $1, 0($sp) | 184 # CHECK: lw $1, 0($sp) |
155 .set at=$sp | 185 .set at=$sp |
156 lw $1, 65536($1) | 186 lw $1, 65536($1) |
187 # CHECK: .set at=$31 | |
157 # CHECK: lui $ra, 1 | 188 # CHECK: lui $ra, 1 |
158 # CHECK: addu $ra, $ra, $1 | 189 # CHECK: addu $ra, $ra, $1 |
159 # CHECK: lw $1, 0($ra) | 190 # CHECK: lw $1, 0($ra) |
160 .set at=$ra | 191 .set at=$ra |
161 lw $1, 65536($1) | 192 lw $1, 65536($1) |