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)