[stack protector] Add test cases for thumb and thumb2.
[oota-llvm.git] / test / MC / Mips / set-at-directive.s
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
6 foo:
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)