summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/MIR/AMDGPU/preload-kernarg-invalid-register-class-error.mir
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/MIR/AMDGPU/preload-kernarg-invalid-register-class-error.mir')
-rw-r--r--llvm/test/CodeGen/MIR/AMDGPU/preload-kernarg-invalid-register-class-error.mir18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/MIR/AMDGPU/preload-kernarg-invalid-register-class-error.mir b/llvm/test/CodeGen/MIR/AMDGPU/preload-kernarg-invalid-register-class-error.mir
new file mode 100644
index 000000000000..e7c174071195
--- /dev/null
+++ b/llvm/test/CodeGen/MIR/AMDGPU/preload-kernarg-invalid-register-class-error.mir
@@ -0,0 +1,18 @@
+# RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx950 -run-pass=none -filetype=null %s 2>&1 | FileCheck %s
+
+---
+# CHECK: error: {{.*}} incorrect register class for field
+name: kernarg_preload_wrong_register_class
+tracksRegLiveness: true
+machineFunctionInfo:
+ explicitKernArgSize: 4
+ maxKernArgAlign: 4
+ numKernargPreloadSGPRs: 1
+ isEntryFunction: true
+ argumentInfo:
+ kernargSegmentPtr: { reg: '$sgpr0_sgpr1' }
+ firstKernArgPreloadReg: { reg: '$vgpr0' } # ERROR: VGPR instead of SGPR
+body: |
+ bb.0:
+ S_ENDPGM 0
+...