llvm-6502/test/MC/Disassembler/XCore/xcore.txt
Richard Osborne a839ffc323 Add instruction encodings for PEEK and ENDIN.
Previously these were marked with the wrong format.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170334 91177308-0d34-0410-b5e6-96231b3b80d8
2012-12-17 14:23:54 +00:00

167 lines
2.0 KiB
Plaintext

# RUN: llvm-mc --disassemble %s -triple=xcore-xmos-elf | FileCheck %s
# CHECK: .section __TEXT,__text,regular,pure_instructions
# 0r instructions
# CHECK: clre
0xed 0x07
# CHECK: get r11, id
0xee 0x17
# CHECK: get r11, ed
0xfe 0x0f
# CHECK: get r11, et
0xff 0x0f
# CHECK: ssync
0xee 0x07
# CHECK: waiteu
0xec 0x07
# 1r instructions
# CHECK: msync res[r0]
0xf0 0x1f
# CHECK: mjoin res[r1]
0xf1 0x17
# CHECK: bau r2
0xf2 0x27
# CHECK: set sp, r3
0xf3 0x2f
# CHECK: ecallt r4
0xf4 0x4f
# CHECK: ecallf r5
0xe5 0x4f
# CHECK: bla r6
0xe6 0x27
# CHECK: syncr res[r7]
0xf7 0x87
# CHECK: freer res[r8]
0xe8 0x17
# CHECK: setv res[r9], r11
0xf9 0x47
# CHECK: setev res[r10], r11
0xfa 0x3f
# CHECK: eeu res[r11]
0xfb 0x07
# 2r instructions
# CHECK: not r1, r8
0x24 0x8f
# CHECK: neg r7, r6
0xce 0x97
# CHECK: andnot r10, r11
0xab 0x2f
# CHECK: mkmsk r11, r0
0x4c 0xa7
# CHECK: getts r8, res[r1]
0x41 0x3f
# CHECK: setpt res[r2], r3
0xde 0x3e
# CHECK: outct res[r1], r2
0xc6 0x4e
# CHECK: outt res[r5], r4
0xd1 0x0f
# CHECK: out res[r9], r10
0xa9 0xaf
# CHECK: outshr res[r0], r2
0xd8 0xae
# CHECK: inct r7, res[r4]
0xdc 0x87
# CHECK: int r8, res[r3]
0x53 0x8f
# CHECK: in r10, res[r0]
0x48 0xb7
# CHECK: inshr r4, res[r2]
0x12 0xb7
# CHECK: chkct res[r6], r0
0x08 0xcf
# CHECK: testct r8, res[r3]
0x53 0xbf
# CHECK: testwct r2, res[r9]
0x39 0xc7
# CHECK: setd res[r3], r4
0x13 0x17
# CHECK: getst r7, res[r1]
0x1d 0x07
# CHECK: init t[r1]:sp, r2
0xc9 0x16
# CHECK: init t[r10]:pc, r1
0x26 0x07
# CHECK: init t[r2]:cp, r10
0x4a 0x1f
# CHECK: init t[r2]:dp, r3
0xce 0x0e
# CHECK: setpsc res[r8], r2
0x28 0xc7
# CHECK: zext r3, r8
0x2c 0x47
# CHECK: sext r9, r1
0x45 0x37
# rus instructions
# CHECK: chkct res[r1], 8
0x34 0xcf
# CHECK: getr r11, 2
0x4e 0x87
# CHECK: mkmsk r4, 24
0x72 0xa7
# CHECK: outct res[r3], r0
0xcc 0x4e
# CHECK: sext r8, 16
0xb1 0x37
# CHECK: zext r2, 32
0xd8 0x46
# CHECK: peek r0, res[r5]
0x81 0xbf
# CHECK: endin r10, res[r1]
0x59 0x97