1 # RUN: llvm-mc --disassemble %s -triple=xcore-xmos-elf | FileCheck %s
2 # CHECK: .section __TEXT,__text,regular,pure_instructions
26 # CHECK: msync res[r0]
29 # CHECK: mjoin res[r1]
47 # CHECK: syncr res[r7]
50 # CHECK: freer res[r8]
53 # CHECK: setv res[r9], r11
56 # CHECK: setev res[r10], r11
70 # CHECK: andnot r10, r11
73 # CHECK: mkmsk r11, r0
76 # CHECK: getts r8, res[r1]
79 # CHECK: setpt res[r2], r3
82 # CHECK: outct res[r1], r2
85 # CHECK: outt res[r5], r4
88 # CHECK: out res[r9], r10
91 # CHECK: outshr res[r0], r2
94 # CHECK: inct r7, res[r4]
97 # CHECK: int r8, res[r3]
100 # CHECK: in r10, res[r0]
103 # CHECK: inshr r4, res[r2]
106 # CHECK: chkct res[r6], r0
109 # CHECK: testct r8, res[r3]
112 # CHECK: testwct r2, res[r9]
115 # CHECK: setd res[r3], r4
118 # CHECK: getst r7, res[r1]
121 # CHECK: init t[r1]:sp, r2
124 # CHECK: init t[r10]:pc, r1
127 # CHECK: init t[r2]:cp, r10
130 # CHECK: init t[r2]:dp, r3
133 # CHECK: setpsc res[r8], r2
144 # CHECK: chkct res[r1], 8
150 # CHECK: mkmsk r4, 24
153 # CHECK: outct res[r3], r0
162 # CHECK: peek r0, res[r5]
165 # CHECK: endin r10, res[r1]
170 # CHECK: bitrev r1, r10
173 # CHECK: byterev r4, r1
176 # CHECK: clz r11, r10
179 # CHECK: get r3, ps[r6]
182 # CHECK: setc res[r5], r9
185 # CHECK: init t[r2]:lr, r1
188 # CHECK: setclk res[r2], r1
191 # CHECK: set ps[r9], r10
194 # CHECK: setrdy res[r3], r1
197 # CHECK: settw res[r7], r2
202 # CHECK: add r1, r2, r3
205 # CHECK: and r11, r10, r9
208 # CHECK: eq r6, r1, r2
211 # CHECK: ld16s r8, r3[r4]
214 # CHECK: ld8u r9, r1[r10]
217 # CHECK: ldw r9, r4[r5]
220 # CHECK: lss r7, r3, r0
223 # CHECK: lsu r5, r8, r6
226 # CHECK: or r1, r3, r2
229 # CHECK: shl r8, r2, r4
232 # CHECK: shr r9, r7, r1
235 # CHECK: sub r4, r2, r5
240 # CHECK: add r10, r2, 5
243 # CHECK: eq r2, r1, 0
246 # CHECK: ldw r5, r6[1]
249 # CHECK: shl r6, r5, 24
252 # CHECK: shr r3, r8, 5
255 # CHECK: stw r3, r2[0]
258 # CHECK: sub r2, r4, 11