1! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
2
3        ! CHECK: ta %icc, %i5           ! encoding: [0x91,0xd0,0x00,0x1d]
4        ! CHECK: ta %icc, 82            ! encoding: [0x91,0xd0,0x20,0x52]
5        ! CHECK: ta %icc, %g1 + %i2     ! encoding: [0x91,0xd0,0x40,0x1a]
6        ! CHECK: ta %icc, %i5 + 41      ! encoding: [0x91,0xd7,0x60,0x29]
7        ta %icc, %i5
8        ta %icc, 82
9        ta %icc, %g1 + %i2
10        ta %icc, %i5 + 41
11
12        ! CHECK: tn %icc, %i5           ! encoding: [0x81,0xd0,0x00,0x1d]
13        ! CHECK: tn %icc, 82            ! encoding: [0x81,0xd0,0x20,0x52]
14        ! CHECK: tn %icc, %g1 + %i2     ! encoding: [0x81,0xd0,0x40,0x1a]
15        ! CHECK: tn %icc, %i5 + 41      ! encoding: [0x81,0xd7,0x60,0x29]
16        tn %icc, %i5
17        tn %icc, 82
18        tn %icc, %g1 + %i2
19        tn %icc, %i5 + 41
20
21        ! CHECK: tne %icc, %i5          ! encoding: [0x93,0xd0,0x00,0x1d]
22        !! tnz should be a synonym for tne
23        ! CHECK: tne %icc, %i5          ! encoding: [0x93,0xd0,0x00,0x1d]
24        ! CHECK: tne %icc, 82           ! encoding: [0x93,0xd0,0x20,0x52]
25        ! CHECK: tne %icc, %g1 + %i2    ! encoding: [0x93,0xd0,0x40,0x1a]
26        ! CHECK: tne %icc, %i5 + 41     ! encoding: [0x93,0xd7,0x60,0x29]
27        tne %icc, %i5
28        tnz %icc, %i5
29        tne %icc, 82
30        tne %icc, %g1 + %i2
31        tne %icc, %i5 + 41
32
33        ! CHECK: te %icc, %i5           ! encoding: [0x83,0xd0,0x00,0x1d]
34        !! tz should be a synonym for te
35        ! CHECK: te %icc, %i5           ! encoding: [0x83,0xd0,0x00,0x1d]
36        ! CHECK: te %icc, 82            ! encoding: [0x83,0xd0,0x20,0x52]
37        ! CHECK: te %icc, %g1 + %i2     ! encoding: [0x83,0xd0,0x40,0x1a]
38        ! CHECK: te %icc, %i5 + 41      ! encoding: [0x83,0xd7,0x60,0x29]
39        te %icc, %i5
40        tz %icc, %i5
41        te %icc, 82
42        te %icc, %g1 + %i2
43        te %icc, %i5 + 41
44
45        ! CHECK: tg %icc, %i5           ! encoding: [0x95,0xd0,0x00,0x1d]
46        ! CHECK: tg %icc, 82            ! encoding: [0x95,0xd0,0x20,0x52]
47        ! CHECK: tg %icc, %g1 + %i2     ! encoding: [0x95,0xd0,0x40,0x1a]
48        ! CHECK: tg %icc, %i5 + 41      ! encoding: [0x95,0xd7,0x60,0x29]
49        tg %icc, %i5
50        tg %icc, 82
51        tg %icc, %g1 + %i2
52        tg %icc, %i5 + 41
53
54        ! CHECK: tle %icc, %i5          ! encoding: [0x85,0xd0,0x00,0x1d]
55        ! CHECK: tle %icc, 82           ! encoding: [0x85,0xd0,0x20,0x52]
56        ! CHECK: tle %icc, %g1 + %i2    ! encoding: [0x85,0xd0,0x40,0x1a]
57        ! CHECK: tle %icc, %i5 + 41     ! encoding: [0x85,0xd7,0x60,0x29]
58        tle %icc, %i5
59        tle %icc, 82
60        tle %icc, %g1 + %i2
61        tle %icc, %i5 + 41
62
63        ! CHECK: tge %icc, %i5          ! encoding: [0x97,0xd0,0x00,0x1d]
64        ! CHECK: tge %icc, 82           ! encoding: [0x97,0xd0,0x20,0x52]
65        ! CHECK: tge %icc, %g1 + %i2    ! encoding: [0x97,0xd0,0x40,0x1a]
66        ! CHECK: tge %icc, %i5 + 41     ! encoding: [0x97,0xd7,0x60,0x29]
67        tge %icc, %i5
68        tge %icc, 82
69        tge %icc, %g1 + %i2
70        tge %icc, %i5 + 41
71
72        ! CHECK: tl %icc, %i5           ! encoding: [0x87,0xd0,0x00,0x1d]
73        ! CHECK: tl %icc, 82            ! encoding: [0x87,0xd0,0x20,0x52]
74        ! CHECK: tl %icc, %g1 + %i2     ! encoding: [0x87,0xd0,0x40,0x1a]
75        ! CHECK: tl %icc, %i5 + 41      ! encoding: [0x87,0xd7,0x60,0x29]
76        tl %icc, %i5
77        tl %icc, 82
78        tl %icc, %g1 + %i2
79        tl %icc, %i5 + 41
80
81        ! CHECK: tgu %icc, %i5          ! encoding: [0x99,0xd0,0x00,0x1d]
82        ! CHECK: tgu %icc, 82           ! encoding: [0x99,0xd0,0x20,0x52]
83        ! CHECK: tgu %icc, %g1 + %i2    ! encoding: [0x99,0xd0,0x40,0x1a]
84        ! CHECK: tgu %icc, %i5 + 41     ! encoding: [0x99,0xd7,0x60,0x29]
85        tgu %icc, %i5
86        tgu %icc, 82
87        tgu %icc, %g1 + %i2
88        tgu %icc, %i5 + 41
89
90        ! CHECK: tleu %icc, %i5         ! encoding: [0x89,0xd0,0x00,0x1d]
91        ! CHECK: tleu %icc, 82          ! encoding: [0x89,0xd0,0x20,0x52]
92        ! CHECK: tleu %icc, %g1 + %i2   ! encoding: [0x89,0xd0,0x40,0x1a]
93        ! CHECK: tleu %icc, %i5 + 41    ! encoding: [0x89,0xd7,0x60,0x29]
94        tleu %icc, %i5
95        tleu %icc, 82
96        tleu %icc, %g1 + %i2
97        tleu %icc, %i5 + 41
98
99        ! CHECK: tcc %icc, %i5          ! encoding: [0x9b,0xd0,0x00,0x1d]
100        ! CHECK: tcc %icc, 82           ! encoding: [0x9b,0xd0,0x20,0x52]
101        ! CHECK: tcc %icc, %g1 + %i2    ! encoding: [0x9b,0xd0,0x40,0x1a]
102        ! CHECK: tcc %icc, %i5 + 41     ! encoding: [0x9b,0xd7,0x60,0x29]
103        tcc %icc, %i5
104        tcc %icc, 82
105        tcc %icc, %g1 + %i2
106        tcc %icc, %i5 + 41
107
108        ! CHECK: tcs %icc, %i5          ! encoding: [0x8b,0xd0,0x00,0x1d]
109        ! CHECK: tcs %icc, 82           ! encoding: [0x8b,0xd0,0x20,0x52]
110        ! CHECK: tcs %icc, %g1 + %i2    ! encoding: [0x8b,0xd0,0x40,0x1a]
111        ! CHECK: tcs %icc, %i5 + 41     ! encoding: [0x8b,0xd7,0x60,0x29]
112        tcs %icc, %i5
113        tcs %icc, 82
114        tcs %icc, %g1 + %i2
115        tcs %icc, %i5 + 41
116
117        ! CHECK: tpos %icc, %i5         ! encoding: [0x9d,0xd0,0x00,0x1d]
118        ! CHECK: tpos %icc, 82          ! encoding: [0x9d,0xd0,0x20,0x52]
119        ! CHECK: tpos %icc, %g1 + %i2   ! encoding: [0x9d,0xd0,0x40,0x1a]
120        ! CHECK: tpos %icc, %i5 + 41    ! encoding: [0x9d,0xd7,0x60,0x29]
121        tpos %icc, %i5
122        tpos %icc, 82
123        tpos %icc, %g1 + %i2
124        tpos %icc, %i5 + 41
125
126        ! CHECK: tneg %icc, %i5         ! encoding: [0x8d,0xd0,0x00,0x1d]
127        ! CHECK: tneg %icc, 82          ! encoding: [0x8d,0xd0,0x20,0x52]
128        ! CHECK: tneg %icc, %g1 + %i2   ! encoding: [0x8d,0xd0,0x40,0x1a]
129        ! CHECK: tneg %icc, %i5 + 41    ! encoding: [0x8d,0xd7,0x60,0x29]
130        tneg %icc, %i5
131        tneg %icc, 82
132        tneg %icc, %g1 + %i2
133        tneg %icc, %i5 + 41
134
135        ! CHECK: tvc %icc, %i5          ! encoding: [0x9f,0xd0,0x00,0x1d]
136        ! CHECK: tvc %icc, 82           ! encoding: [0x9f,0xd0,0x20,0x52]
137        ! CHECK: tvc %icc, %g1 + %i2    ! encoding: [0x9f,0xd0,0x40,0x1a]
138        ! CHECK: tvc %icc, %i5 + 41     ! encoding: [0x9f,0xd7,0x60,0x29]
139        tvc %icc, %i5
140        tvc %icc, 82
141        tvc %icc, %g1 + %i2
142        tvc %icc, %i5 + 41
143
144        ! CHECK: tvs %icc, %i5          ! encoding: [0x8f,0xd0,0x00,0x1d]
145        ! CHECK: tvs %icc, 82           ! encoding: [0x8f,0xd0,0x20,0x52]
146        ! CHECK: tvs %icc, %g1 + %i2    ! encoding: [0x8f,0xd0,0x40,0x1a]
147        ! CHECK: tvs %icc, %i5 + 41     ! encoding: [0x8f,0xd7,0x60,0x29]
148        tvs %icc, %i5
149        tvs %icc, 82
150        tvs %icc, %g1 + %i2
151        tvs %icc, %i5 + 41
152
153
154        ! CHECK: ta %xcc, %i5           ! encoding: [0x91,0xd0,0x10,0x1d]
155        ! CHECK: ta %xcc, 82            ! encoding: [0x91,0xd0,0x30,0x52]
156        ! CHECK: ta %xcc, %g1 + %i2     ! encoding: [0x91,0xd0,0x50,0x1a]
157        ! CHECK: ta %xcc, %i5 + 41      ! encoding: [0x91,0xd7,0x70,0x29]
158        ta %xcc, %i5
159        ta %xcc, 82
160        ta %xcc, %g1 + %i2
161        ta %xcc, %i5 + 41
162
163        ! CHECK: tn %xcc, %i5           ! encoding: [0x81,0xd0,0x10,0x1d]
164        ! CHECK: tn %xcc, 82            ! encoding: [0x81,0xd0,0x30,0x52]
165        ! CHECK: tn %xcc, %g1 + %i2     ! encoding: [0x81,0xd0,0x50,0x1a]
166        ! CHECK: tn %xcc, %i5 + 41      ! encoding: [0x81,0xd7,0x70,0x29]
167        tn %xcc, %i5
168        tn %xcc, 82
169        tn %xcc, %g1 + %i2
170        tn %xcc, %i5 + 41
171
172        ! CHECK: tne %xcc, %i5          ! encoding: [0x93,0xd0,0x10,0x1d]
173        !! tnz should be a synonym for tne
174        ! CHECK: tne %xcc, %i5          ! encoding: [0x93,0xd0,0x10,0x1d]
175        ! CHECK: tne %xcc, 82           ! encoding: [0x93,0xd0,0x30,0x52]
176        ! CHECK: tne %xcc, %g1 + %i2    ! encoding: [0x93,0xd0,0x50,0x1a]
177        ! CHECK: tne %xcc, %i5 + 41     ! encoding: [0x93,0xd7,0x70,0x29]
178        tne %xcc, %i5
179        tnz %xcc, %i5
180        tne %xcc, 82
181        tne %xcc, %g1 + %i2
182        tne %xcc, %i5 + 41
183
184        ! CHECK: te %xcc, %i5           ! encoding: [0x83,0xd0,0x10,0x1d]
185        !! tz should be a synonym for te
186        ! CHECK: te %xcc, %i5           ! encoding: [0x83,0xd0,0x10,0x1d]
187        ! CHECK: te %xcc, 82            ! encoding: [0x83,0xd0,0x30,0x52]
188        ! CHECK: te %xcc, %g1 + %i2     ! encoding: [0x83,0xd0,0x50,0x1a]
189        ! CHECK: te %xcc, %i5 + 41      ! encoding: [0x83,0xd7,0x70,0x29]
190        te %xcc, %i5
191        tz %xcc, %i5
192        te %xcc, 82
193        te %xcc, %g1 + %i2
194        te %xcc, %i5 + 41
195
196        ! CHECK: tg %xcc, %i5           ! encoding: [0x95,0xd0,0x10,0x1d]
197        ! CHECK: tg %xcc, 82            ! encoding: [0x95,0xd0,0x30,0x52]
198        ! CHECK: tg %xcc, %g1 + %i2     ! encoding: [0x95,0xd0,0x50,0x1a]
199        ! CHECK: tg %xcc, %i5 + 41      ! encoding: [0x95,0xd7,0x70,0x29]
200        tg %xcc, %i5
201        tg %xcc, 82
202        tg %xcc, %g1 + %i2
203        tg %xcc, %i5 + 41
204
205        ! CHECK: tle %xcc, %i5          ! encoding: [0x85,0xd0,0x10,0x1d]
206        ! CHECK: tle %xcc, 82           ! encoding: [0x85,0xd0,0x30,0x52]
207        ! CHECK: tle %xcc, %g1 + %i2    ! encoding: [0x85,0xd0,0x50,0x1a]
208        ! CHECK: tle %xcc, %i5 + 41     ! encoding: [0x85,0xd7,0x70,0x29]
209        tle %xcc, %i5
210        tle %xcc, 82
211        tle %xcc, %g1 + %i2
212        tle %xcc, %i5 + 41
213
214        ! CHECK: tge %xcc, %i5          ! encoding: [0x97,0xd0,0x10,0x1d]
215        ! CHECK: tge %xcc, 82           ! encoding: [0x97,0xd0,0x30,0x52]
216        ! CHECK: tge %xcc, %g1 + %i2    ! encoding: [0x97,0xd0,0x50,0x1a]
217        ! CHECK: tge %xcc, %i5 + 41     ! encoding: [0x97,0xd7,0x70,0x29]
218        tge %xcc, %i5
219        tge %xcc, 82
220        tge %xcc, %g1 + %i2
221        tge %xcc, %i5 + 41
222
223        ! CHECK: tl %xcc, %i5           ! encoding: [0x87,0xd0,0x10,0x1d]
224        ! CHECK: tl %xcc, 82            ! encoding: [0x87,0xd0,0x30,0x52]
225        ! CHECK: tl %xcc, %g1 + %i2     ! encoding: [0x87,0xd0,0x50,0x1a]
226        ! CHECK: tl %xcc, %i5 + 41      ! encoding: [0x87,0xd7,0x70,0x29]
227        tl %xcc, %i5
228        tl %xcc, 82
229        tl %xcc, %g1 + %i2
230        tl %xcc, %i5 + 41
231
232        ! CHECK: tgu %xcc, %i5          ! encoding: [0x99,0xd0,0x10,0x1d]
233        ! CHECK: tgu %xcc, 82           ! encoding: [0x99,0xd0,0x30,0x52]
234        ! CHECK: tgu %xcc, %g1 + %i2    ! encoding: [0x99,0xd0,0x50,0x1a]
235        ! CHECK: tgu %xcc, %i5 + 41     ! encoding: [0x99,0xd7,0x70,0x29]
236        tgu %xcc, %i5
237        tgu %xcc, 82
238        tgu %xcc, %g1 + %i2
239        tgu %xcc, %i5 + 41
240
241        ! CHECK: tleu %xcc, %i5         ! encoding: [0x89,0xd0,0x10,0x1d]
242        ! CHECK: tleu %xcc, 82          ! encoding: [0x89,0xd0,0x30,0x52]
243        ! CHECK: tleu %xcc, %g1 + %i2   ! encoding: [0x89,0xd0,0x50,0x1a]
244        ! CHECK: tleu %xcc, %i5 + 41    ! encoding: [0x89,0xd7,0x70,0x29]
245        tleu %xcc, %i5
246        tleu %xcc, 82
247        tleu %xcc, %g1 + %i2
248        tleu %xcc, %i5 + 41
249
250        ! CHECK: tcc %xcc, %i5          ! encoding: [0x9b,0xd0,0x10,0x1d]
251        ! CHECK: tcc %xcc, 82           ! encoding: [0x9b,0xd0,0x30,0x52]
252        ! CHECK: tcc %xcc, %g1 + %i2    ! encoding: [0x9b,0xd0,0x50,0x1a]
253        ! CHECK: tcc %xcc, %i5 + 41     ! encoding: [0x9b,0xd7,0x70,0x29]
254        tcc %xcc, %i5
255        tcc %xcc, 82
256        tcc %xcc, %g1 + %i2
257        tcc %xcc, %i5 + 41
258
259        ! CHECK: tcs %xcc, %i5          ! encoding: [0x8b,0xd0,0x10,0x1d]
260        ! CHECK: tcs %xcc, 82           ! encoding: [0x8b,0xd0,0x30,0x52]
261        ! CHECK: tcs %xcc, %g1 + %i2    ! encoding: [0x8b,0xd0,0x50,0x1a]
262        ! CHECK: tcs %xcc, %i5 + 41     ! encoding: [0x8b,0xd7,0x70,0x29]
263        tcs %xcc, %i5
264        tcs %xcc, 82
265        tcs %xcc, %g1 + %i2
266        tcs %xcc, %i5 + 41
267
268        ! CHECK: tpos %xcc, %i5         ! encoding: [0x9d,0xd0,0x10,0x1d]
269        ! CHECK: tpos %xcc, 82          ! encoding: [0x9d,0xd0,0x30,0x52]
270        ! CHECK: tpos %xcc, %g1 + %i2   ! encoding: [0x9d,0xd0,0x50,0x1a]
271        ! CHECK: tpos %xcc, %i5 + 41    ! encoding: [0x9d,0xd7,0x70,0x29]
272        tpos %xcc, %i5
273        tpos %xcc, 82
274        tpos %xcc, %g1 + %i2
275        tpos %xcc, %i5 + 41
276
277        ! CHECK: tneg %xcc, %i5         ! encoding: [0x8d,0xd0,0x10,0x1d]
278        ! CHECK: tneg %xcc, 82          ! encoding: [0x8d,0xd0,0x30,0x52]
279        ! CHECK: tneg %xcc, %g1 + %i2   ! encoding: [0x8d,0xd0,0x50,0x1a]
280        ! CHECK: tneg %xcc, %i5 + 41    ! encoding: [0x8d,0xd7,0x70,0x29]
281        tneg %xcc, %i5
282        tneg %xcc, 82
283        tneg %xcc, %g1 + %i2
284        tneg %xcc, %i5 + 41
285
286        ! CHECK: tvc %xcc, %i5          ! encoding: [0x9f,0xd0,0x10,0x1d]
287        ! CHECK: tvc %xcc, 82           ! encoding: [0x9f,0xd0,0x30,0x52]
288        ! CHECK: tvc %xcc, %g1 + %i2    ! encoding: [0x9f,0xd0,0x50,0x1a]
289        ! CHECK: tvc %xcc, %i5 + 41     ! encoding: [0x9f,0xd7,0x70,0x29]
290        tvc %xcc, %i5
291        tvc %xcc, 82
292        tvc %xcc, %g1 + %i2
293        tvc %xcc, %i5 + 41
294
295        ! CHECK: tvs %xcc, %i5          ! encoding: [0x8f,0xd0,0x10,0x1d]
296        ! CHECK: tvs %xcc, 82           ! encoding: [0x8f,0xd0,0x30,0x52]
297        ! CHECK: tvs %xcc, %g1 + %i2    ! encoding: [0x8f,0xd0,0x50,0x1a]
298        ! CHECK: tvs %xcc, %i5 + 41     ! encoding: [0x8f,0xd7,0x70,0x29]
299        tvs %xcc, %i5
300        tvs %xcc, 82
301        tvs %xcc, %g1 + %i2
302        tvs %xcc, %i5 + 41
303