1# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | \
2# RUN: FileCheck %s
3# Check that the assembler can handle the documented syntax
4# for ".set at" and set the correct value.
5    .text
6foo:
7# CHECK: lui  $1, 1
8# CHECK: addu $1, $1, $2
9# CHECK: lw   $2, 0($1)
10    .set    at=$1
11        lw      $2, 65536($2)
12# CHECK: lui  $2, 1
13# CHECK: addu $2, $2, $1
14# CHECK: lw   $1, 0($2)
15    .set    at=$2
16        lw      $1, 65536($1)
17# CHECK: lui  $3, 1
18# CHECK: addu $3, $3, $1
19# CHECK: lw   $1, 0($3)
20    .set    at=$3
21        lw      $1, 65536($1)
22# CHECK: lui  $4, 1
23# CHECK: addu $4, $4, $1
24# CHECK: lw   $1, 0($4)
25    .set    at=$a0
26        lw      $1, 65536($1)
27# CHECK: lui  $5, 1
28# CHECK: addu $5, $5, $1
29# CHECK: lw   $1, 0($5)
30    .set    at=$a1
31        lw      $1, 65536($1)
32# CHECK: lui  $6, 1
33# CHECK: addu $6, $6, $1
34# CHECK: lw   $1, 0($6)
35    .set    at=$a2
36        lw      $1, 65536($1)
37# CHECK: lui  $7, 1
38# CHECK: addu $7, $7, $1
39# CHECK: lw   $1, 0($7)
40    .set    at=$a3
41        lw      $1, 65536($1)
42# CHECK: lui  $8, 1
43# CHECK: addu $8, $8, $1
44# CHECK: lw   $1, 0($8)
45    .set    at=$8
46        lw      $1, 65536($1)
47# CHECK: lui  $9, 1
48# CHECK: addu $9, $9, $1
49# CHECK: lw   $1, 0($9)
50    .set    at=$9
51        lw      $1, 65536($1)
52# CHECK: lui  $10, 1
53# CHECK: addu $10, $10, $1
54# CHECK: lw   $1, 0($10)
55    .set    at=$10
56        lw      $1, 65536($1)
57# CHECK: lui  $11, 1
58# CHECK: addu $11, $11, $1
59# CHECK: lw   $1, 0($11)
60    .set    at=$11
61        lw      $1, 65536($1)
62# CHECK: lui  $12, 1
63# CHECK: addu $12, $12, $1
64# CHECK: lw   $1, 0($12)
65    .set    at=$12
66        lw      $1, 65536($1)
67# CHECK: lui  $13, 1
68# CHECK: addu $13, $13, $1
69# CHECK: lw   $1, 0($13)
70    .set    at=$13
71        lw      $1, 65536($1)
72# CHECK: lui  $14, 1
73# CHECK: addu $14, $14, $1
74# CHECK: lw   $1, 0($14)
75    .set    at=$14
76        lw      $1, 65536($1)
77# CHECK: lui  $15, 1
78# CHECK: addu $15, $15, $1
79# CHECK: lw   $1, 0($15)
80    .set    at=$15
81        lw      $1, 65536($1)
82# CHECK: lui  $16, 1
83# CHECK: addu $16, $16, $1
84# CHECK: lw   $1, 0($16)
85    .set    at=$s0
86        lw      $1, 65536($1)
87# CHECK: lui  $17, 1
88# CHECK: addu $17, $17, $1
89# CHECK: lw   $1, 0($17)
90    .set    at=$s1
91        lw      $1, 65536($1)
92# CHECK: lui  $18, 1
93# CHECK: addu $18, $18, $1
94# CHECK: lw   $1, 0($18)
95    .set    at=$s2
96        lw      $1, 65536($1)
97# CHECK: lui  $19, 1
98# CHECK: addu $19, $19, $1
99# CHECK: lw   $1, 0($19)
100    .set    at=$s3
101        lw      $1, 65536($1)
102# CHECK: lui  $20, 1
103# CHECK: addu $20, $20, $1
104# CHECK: lw   $1, 0($20)
105    .set    at=$s4
106        lw      $1, 65536($1)
107# CHECK: lui  $21, 1
108# CHECK: addu $21, $21, $1
109# CHECK: lw   $1, 0($21)
110    .set    at=$s5
111        lw      $1, 65536($1)
112# CHECK: lui  $22, 1
113# CHECK: addu $22, $22, $1
114# CHECK: lw   $1, 0($22)
115    .set    at=$s6
116        lw      $1, 65536($1)
117# CHECK: lui  $23, 1
118# CHECK: addu $23, $23, $1
119# CHECK: lw   $1, 0($23)
120    .set    at=$s7
121        lw      $1, 65536($1)
122# CHECK: lui  $24, 1
123# CHECK: addu $24, $24, $1
124# CHECK: lw   $1, 0($24)
125    .set    at=$24
126        lw      $1, 65536($1)
127# CHECK: lui  $25, 1
128# CHECK: addu $25, $25, $1
129# CHECK: lw   $1, 0($25)
130    .set    at=$25
131        lw      $1, 65536($1)
132# CHECK: lui  $26, 1
133# CHECK: addu $26, $26, $1
134# CHECK: lw   $1, 0($26)
135    .set    at=$26
136        lw      $1, 65536($1)
137# CHECK: lui  $27, 1
138# CHECK: addu $27, $27, $1
139# CHECK: lw   $1, 0($27)
140    .set    at=$27
141        lw      $1, 65536($1)
142# CHECK: lui  $gp, 1
143# CHECK: addu $gp, $gp, $1
144# CHECK: lw   $1, 0($gp)
145    .set    at=$gp
146        lw      $1, 65536($1)
147# CHECK: lui  $fp, 1
148# CHECK: addu $fp, $fp, $1
149# CHECK: lw   $1, 0($fp)
150    .set    at=$fp
151        lw      $1, 65536($1)
152# CHECK: lui  $sp, 1
153# CHECK: addu $sp, $sp, $1
154# CHECK: lw   $1, 0($sp)
155    .set    at=$sp
156        lw      $1, 65536($1)
157# CHECK: lui  $ra, 1
158# CHECK: addu $ra, $ra, $1
159# CHECK: lw   $1, 0($ra)
160    .set    at=$ra
161        lw      $1, 65536($1)
162