diff options
| author | Dmitry Preobrazhensky <dmitry.preobrazhensky@amd.com> | 2017-04-14 11:52:26 +0000 |
|---|---|---|
| committer | Dmitry Preobrazhensky <dmitry.preobrazhensky@amd.com> | 2017-04-14 11:52:26 +0000 |
| commit | 5714860ee4a62726e086acedd7cc236b41bdce52 (patch) | |
| tree | 62a4257a3473db39e66a157eb385bbd44bba5b1f /llvm/test/MC | |
| parent | 1022112d770f49b3697d2b7267f5f9915409de41 (diff) | |
| download | bcm5719-llvm-5714860ee4a62726e086acedd7cc236b41bdce52.tar.gz bcm5719-llvm-5714860ee4a62726e086acedd7cc236b41bdce52.zip | |
[AMDGPU][MC] Enabled constants for src operands of s_cbranch_g_fork
Fixed bug 32619: https://bugs.llvm.org//show_bug.cgi?id=32619
Reviewers: artem.tamazov, vpykhtin
Differential Revision: https://reviews.llvm.org/D31973
llvm-svn: 300318
Diffstat (limited to 'llvm/test/MC')
| -rw-r--r-- | llvm/test/MC/AMDGPU/sop2-err.s | 7 | ||||
| -rw-r--r-- | llvm/test/MC/AMDGPU/sop2.s | 8 |
2 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/MC/AMDGPU/sop2-err.s b/llvm/test/MC/AMDGPU/sop2-err.s new file mode 100644 index 00000000000..5115489a7f2 --- /dev/null +++ b/llvm/test/MC/AMDGPU/sop2-err.s @@ -0,0 +1,7 @@ +// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck -check-prefix=GCN %s + +s_cbranch_g_fork 100, s[6:7] +// GCN: error: invalid operand for instruction + +s_cbranch_g_fork s[6:7], 100 +// GCN: error: invalid operand for instruction diff --git a/llvm/test/MC/AMDGPU/sop2.s b/llvm/test/MC/AMDGPU/sop2.s index 805710d9b97..6f1d083e302 100644 --- a/llvm/test/MC/AMDGPU/sop2.s +++ b/llvm/test/MC/AMDGPU/sop2.s @@ -160,6 +160,14 @@ s_cbranch_g_fork s[4:5], s[6:7] // SICI: s_cbranch_g_fork s[4:5], s[6:7] ; encoding: [0x04,0x06,0x80,0x95] // VI: s_cbranch_g_fork s[4:5], s[6:7] ; encoding: [0x04,0x06,0x80,0x94] +s_cbranch_g_fork 1, s[6:7] +// SICI: s_cbranch_g_fork 1, s[6:7] ; encoding: [0x81,0x06,0x80,0x95] +// VI: s_cbranch_g_fork 1, s[6:7] ; encoding: [0x81,0x06,0x80,0x94] + +s_cbranch_g_fork s[6:7], 2 +// SICI: s_cbranch_g_fork s[6:7], 2 ; encoding: [0x06,0x82,0x80,0x95] +// VI: s_cbranch_g_fork s[6:7], 2 ; encoding: [0x06,0x82,0x80,0x94] + s_absdiff_i32 s2, s4, s6 // SICI: s_absdiff_i32 s2, s4, s6 ; encoding: [0x04,0x06,0x02,0x96] // VI: s_absdiff_i32 s2, s4, s6 ; encoding: [0x04,0x06,0x02,0x95] |

