aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/MachineVerifier
diff options
context:
space:
mode:
authorChen Zheng <czhengsz@cn.ibm.com>2022-12-12 09:53:53 +0000
committerChen Zheng <czhengsz@cn.ibm.com>2023-02-14 02:39:22 +0000
commit6ee2f770efb6b1b02438db025af0899ed5bf9313 (patch)
tree8e0c50d32af5576d8d5bb937b054c7a3be7445da /llvm/test/MachineVerifier
parent5561e174117ff395d65b6978d04b62c1a1275138 (diff)
downloadllvm-6ee2f770efb6b1b02438db025af0899ed5bf9313.zip
llvm-6ee2f770efb6b1b02438db025af0899ed5bf9313.tar.gz
llvm-6ee2f770efb6b1b02438db025af0899ed5bf9313.tar.bz2
[PowerPC][GISel] add support for fpconstant
Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D133340
Diffstat (limited to 'llvm/test/MachineVerifier')
-rw-r--r--llvm/test/MachineVerifier/test_g_constant_pool.mir40
1 files changed, 40 insertions, 0 deletions
diff --git a/llvm/test/MachineVerifier/test_g_constant_pool.mir b/llvm/test/MachineVerifier/test_g_constant_pool.mir
new file mode 100644
index 0000000..3ec29f7
--- /dev/null
+++ b/llvm/test/MachineVerifier/test_g_constant_pool.mir
@@ -0,0 +1,40 @@
+# RUN: not --crash llc -o - -march=arm64 -global-isel -run-pass=none \
+# RUN: -verify-machineinstrs %s 2>&1 | FileCheck %s
+# REQUIRES: aarch64-registered-target
+
+---
+name: test_constant_pool
+constants:
+ - id: 0
+ value: 'double 3.250000e+00'
+stack:
+ - { id: 0, size: 64, alignment: 8 }
+legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+liveins:
+body: |
+ bb.0:
+
+ ; CHECK: Bad machine code: Too few operands
+ %0:_(p0) = G_CONSTANT_POOL
+
+ ; CHECK: Bad machine code: Src operand 1 must be a constant pool index
+ %1:_(p0) = G_CONSTANT_POOL 1
+
+ ; CHECK: Bad machine code: Src operand 1 must be a constant pool index
+ %2:_(p0) = G_CONSTANT_POOL i32 1
+
+ ; CHECK: Bad machine code: Src operand 1 must be a constant pool index
+ %3:_(p0) = G_CONSTANT_POOL %stack.0
+
+ ; CHECK: Dst operand 0 must be a pointer
+ %4:_(s32) = G_CONSTANT_POOL %const.0
+
+ ; CHECK: Dst operand 0 must be a pointer
+ %5:_(s64) = G_CONSTANT_POOL %const.0
+
+ ; CHECK-NOT: %6
+ %6:_(p0) = G_CONSTANT_POOL %const.0
+...