diff options
| author | Colin LeMahieu <colinl@codeaurora.org> | 2014-12-19 19:34:50 +0000 |
|---|---|---|
| committer | Colin LeMahieu <colinl@codeaurora.org> | 2014-12-19 19:34:50 +0000 |
| commit | cc09d1ccc5a10a4df692fd1450f555cd723344b8 (patch) | |
| tree | 4ae7428f7e8526f7c12fccaaab8bc903a2330fd8 /llvm/test | |
| parent | 469a4f90bb502adae9184154adba32768232bd0e (diff) | |
| download | bcm5719-llvm-cc09d1ccc5a10a4df692fd1450f555cd723344b8.tar.gz bcm5719-llvm-cc09d1ccc5a10a4df692fd1450f555cd723344b8.zip | |
[Hexagon] Adding xtype shift instructions.
llvm-svn: 224604
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/Disassembler/Hexagon/system_user.txt | 4 | ||||
| -rw-r--r-- | llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt | 128 |
2 files changed, 132 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/Hexagon/system_user.txt b/llvm/test/MC/Disassembler/Hexagon/system_user.txt new file mode 100644 index 00000000000..6ba765fd593 --- /dev/null +++ b/llvm/test/MC/Disassembler/Hexagon/system_user.txt @@ -0,0 +1,4 @@ +# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s + +0x00 0xc0 0x51 0x62 +# CHECK: trace(r17) diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt index d50b4ba4d0a..51cbb896880 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt @@ -12,9 +12,137 @@ # CHECK: r17 = lsr(r21, #31) 0x51 0xdf 0x15 0x8c # CHECK: r17 = asl(r21, #31) +0x10 0xdf 0x14 0x82 +# CHECK: r17:16 -= asr(r21:20, #31) +0x30 0xdf 0x14 0x82 +# CHECK: r17:16 -= lsr(r21:20, #31) +0x50 0xdf 0x14 0x82 +# CHECK: r17:16 -= asl(r21:20, #31) +0x90 0xdf 0x14 0x82 +# CHECK: r17:16 += asr(r21:20, #31) +0xb0 0xdf 0x14 0x82 +# CHECK: r17:16 += lsr(r21:20, #31) +0xd0 0xdf 0x14 0x82 +# CHECK: r17:16 += asl(r21:20, #31) +0x11 0xdf 0x15 0x8e +# CHECK: r17 -= asr(r21, #31) +0x31 0xdf 0x15 0x8e +# CHECK: r17 -= lsr(r21, #31) +0x51 0xdf 0x15 0x8e +# CHECK: r17 -= asl(r21, #31) +0x91 0xdf 0x15 0x8e +# CHECK: r17 += asr(r21, #31) +0xb1 0xdf 0x15 0x8e +# CHECK: r17 += lsr(r21, #31) +0xd1 0xdf 0x15 0x8e +# CHECK: r17 += asl(r21, #31) 0xf1 0xd5 0x1f 0xc4 # CHECK: r17 = addasl(r21, r31, #7) +0x10 0xdf 0x54 0x82 +# CHECK: r17:16 &= asr(r21:20, #31) +0x30 0xdf 0x54 0x82 +# CHECK: r17:16 &= lsr(r21:20, #31) +0x50 0xdf 0x54 0x82 +# CHECK: r17:16 &= asl(r21:20, #31) +0x90 0xdf 0x54 0x82 +# CHECK: r17:16 |= asr(r21:20, #31) +0xb0 0xdf 0x54 0x82 +# CHECK: r17:16 |= lsr(r21:20, #31) +0xd0 0xdf 0x54 0x82 +# CHECK: r17:16 |= asl(r21:20, #31) +0x30 0xdf 0x94 0x82 +# CHECK: r17:16 ^= lsr(r21:20, #31) +0x50 0xdf 0x94 0x82 +# CHECK: r17:16 ^= asl(r21:20, #31) +0x11 0xdf 0x55 0x8e +# CHECK: r17 &= asr(r21, #31) +0x31 0xdf 0x55 0x8e +# CHECK: r17 &= lsr(r21, #31) +0x51 0xdf 0x55 0x8e +# CHECK: r17 &= asl(r21, #31) +0x91 0xdf 0x55 0x8e +# CHECK: r17 |= asr(r21, #31) +0xb1 0xdf 0x55 0x8e +# CHECK: r17 |= lsr(r21, #31) +0xd1 0xdf 0x55 0x8e +# CHECK: r17 |= asl(r21, #31) +0x31 0xdf 0x95 0x8e +# CHECK: r17 ^= lsr(r21, #31) +0x51 0xdf 0x95 0x8e +# CHECK: r17 ^= asl(r21, #31) 0x11 0xdf 0x55 0x8c # CHECK: r17 = asr(r21, #31):rnd 0x51 0xdf 0x55 0x8c # CHECK: r17 = asl(r21, #31):sat +0x10 0xdf 0x94 0xcb +# CHECK: r17:16 -= asr(r21:20, r31) +0x50 0xdf 0x94 0xcb +# CHECK: r17:16 -= lsr(r21:20, r31) +0x90 0xdf 0x94 0xcb +# CHECK: r17:16 -= asl(r21:20, r31) +0xd0 0xdf 0x94 0xcb +# CHECK: r17:16 -= lsl(r21:20, r31) +0x10 0xdf 0xd4 0xcb +# CHECK: r17:16 += asr(r21:20, r31) +0x50 0xdf 0xd4 0xcb +# CHECK: r17:16 += lsr(r21:20, r31) +0x90 0xdf 0xd4 0xcb +# CHECK: r17:16 += asl(r21:20, r31) +0xd0 0xdf 0xd4 0xcb +# CHECK: r17:16 += lsl(r21:20, r31) +0x11 0xdf 0x95 0xcc +# CHECK: r17 -= asr(r21, r31) +0x51 0xdf 0x95 0xcc +# CHECK: r17 -= lsr(r21, r31) +0x91 0xdf 0x95 0xcc +# CHECK: r17 -= asl(r21, r31) +0xd1 0xdf 0x95 0xcc +# CHECK: r17 -= lsl(r21, r31) +0x11 0xdf 0xd5 0xcc +# CHECK: r17 += asr(r21, r31) +0x51 0xdf 0xd5 0xcc +# CHECK: r17 += lsr(r21, r31) +0x91 0xdf 0xd5 0xcc +# CHECK: r17 += asl(r21, r31) +0xd1 0xdf 0xd5 0xcc +# CHECK: r17 += lsl(r21, r31) +0x10 0xdf 0x14 0xcb +# CHECK: r17:16 |= asr(r21:20, r31) +0x50 0xdf 0x14 0xcb +# CHECK: r17:16 |= lsr(r21:20, r31) +0x90 0xdf 0x14 0xcb +# CHECK: r17:16 |= asl(r21:20, r31) +0xd0 0xdf 0x14 0xcb +# CHECK: r17:16 |= lsl(r21:20, r31) +0x10 0xdf 0x54 0xcb +# CHECK: r17:16 &= asr(r21:20, r31) +0x50 0xdf 0x54 0xcb +# CHECK: r17:16 &= lsr(r21:20, r31) +0x90 0xdf 0x54 0xcb +# CHECK: r17:16 &= asl(r21:20, r31) +0xd0 0xdf 0x54 0xcb +# CHECK: r17:16 &= lsl(r21:20, r31) +0x10 0xdf 0x74 0xcb +# CHECK: r17:16 ^= asr(r21:20, r31) +0x50 0xdf 0x74 0xcb +# CHECK: r17:16 ^= lsr(r21:20, r31) +0x90 0xdf 0x74 0xcb +# CHECK: r17:16 ^= asl(r21:20, r31) +0xd0 0xdf 0x74 0xcb +# CHECK: r17:16 ^= lsl(r21:20, r31) +0x11 0xdf 0x15 0xcc +# CHECK: r17 |= asr(r21, r31) +0x51 0xdf 0x15 0xcc +# CHECK: r17 |= lsr(r21, r31) +0x91 0xdf 0x15 0xcc +# CHECK: r17 |= asl(r21, r31) +0xd1 0xdf 0x15 0xcc +# CHECK: r17 |= lsl(r21, r31) +0x11 0xdf 0x55 0xcc +# CHECK: r17 &= asr(r21, r31) +0x51 0xdf 0x55 0xcc +# CHECK: r17 &= lsr(r21, r31) +0x91 0xdf 0x55 0xcc +# CHECK: r17 &= asl(r21, r31) +0xd1 0xdf 0x55 0xcc +# CHECK: r17 &= lsl(r21, r31) |

