summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Linder <Scott.Linder@amd.com>2025-10-24 20:14:48 +0000
committerScott Linder <Scott.Linder@amd.com>2025-11-04 23:05:46 +0000
commit638fa37bcbb86a6645f13c100f1212894226f969 (patch)
tree9c967bed03c81f459349eb2bba77b33efce133df
parent9c85e6c801aa59ad279545aca62c8efb3a367849 (diff)
-rw-r--r--llvm/test/CodeGen/AMDGPU/cfi-pseudos.mir21
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/cfi-pseudos.mir b/llvm/test/CodeGen/AMDGPU/cfi-pseudos.mir
new file mode 100644
index 000000000000..313daf5911d5
--- /dev/null
+++ b/llvm/test/CodeGen/AMDGPU/cfi-pseudos.mir
@@ -0,0 +1,21 @@
+# RUN: llc -mtriple=amdgcn -mcpu=gfx908 -run-pass none -o - %s | \
+# RUN: llc -mtriple=amdgcn -mcpu=gfx908 -x=mir -run-pass none -o - | \
+# RUN: FileCheck %s
+
+# Verify we can parse and emit these CFI pseudos.
+
+# CHECK-LABEL: name: test
+# CHECK: CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
+# CHECK-NEXT: CFI_INSTRUCTION llvm_vector_registers $sgpr4, $vgpr3, 0, 32
+# CHECK-NEXT: CFI_INSTRUCTION llvm_vector_registers $pc_reg, $vgpr62, 0, 32, $vgpr62, 1, 32
+# CHECK-NEXT: CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec, 64, 100
+# CHECK-NEXT: CFI_INSTRUCTION llvm_vector_register_mask $agpr1, $vgpr1, 32, $exec, 64
+
+name: test
+body: |
+ bb.0:
+ CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32
+ CFI_INSTRUCTION llvm_vector_registers $sgpr4, $vgpr3, 0, 32
+ CFI_INSTRUCTION llvm_vector_registers $pc_reg, $vgpr62, 0, 32, $vgpr62, 1, 32
+ CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec, 64, 100
+ CFI_INSTRUCTION llvm_vector_register_mask $agpr1, $vgpr1, 32, $exec, 64