]> granicus.if.org Git - llvm/commitdiff
[AMDGPU][MC][GFX10] Enabled null with 64-bit operands
authorDmitry Preobrazhensky <dmitry.preobrazhensky@amd.com>
Mon, 2 Sep 2019 13:42:25 +0000 (13:42 +0000)
committerDmitry Preobrazhensky <dmitry.preobrazhensky@amd.com>
Mon, 2 Sep 2019 13:42:25 +0000 (13:42 +0000)
See Bug 42745: https://bugs.llvm.org/show_bug.cgi?id=42745

Reviewers: atamazov, arsenm

https://reviews.llvm.org/D65231

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@370660 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
test/MC/AMDGPU/reg-syntax-extra.s

index ab9e0a9d7077f191ee7ec48a372f5610c8655b7a..519f809cce67ac87fde64082ada5d9c0cd22962e 100644 (file)
@@ -1854,6 +1854,8 @@ static bool isInlineValue(unsigned Reg) {
   case AMDGPU::SRC_EXECZ:
   case AMDGPU::SRC_SCC:
     return true;
+  case AMDGPU::SGPR_NULL:
+    return true;
   default:
     return false;
   }
index 18a6dab4deff6c2b793e31a424690297597bbbd5..4e8216c88d67c5e42b0217659e732056d69d4bf9 100644 (file)
@@ -116,6 +116,14 @@ v_mul_f32 v0, null, v2
 // NOSICIVI: error:
 // GFX10: v_mul_f32_e32 v0, null, v2      ; encoding: [0x7d,0x04,0x00,0x10]
 
+v_mul_f64 v[0:1], null, null
+// NOSICIVI: error:
+// GFX10: v_mul_f64 v[0:1], null, null    ; encoding: [0x00,0x00,0x65,0xd5,0x7d,0xfa,0x00,0x00]
+
 s_add_u32 null, null, null
 // NOSICIVI: error:
 // GFX10: s_add_u32 null, null, null      ; encoding: [0x7d,0x7d,0x7d,0x80]
+
+s_not_b64 s[2:3], null
+// NOSICIVI: error:
+// GFX10: s_not_b64 s[2:3], null          ; encoding: [0x7d,0x08,0x82,0xbe]