summaryrefslogtreecommitdiff
path: root/test/CodeGen/MIR/ARM/target-constant-pools-error.mir
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/MIR/ARM/target-constant-pools-error.mir')
-rw-r--r--test/CodeGen/MIR/ARM/target-constant-pools-error.mir27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/CodeGen/MIR/ARM/target-constant-pools-error.mir b/test/CodeGen/MIR/ARM/target-constant-pools-error.mir
new file mode 100644
index 00000000000..4fc7ea1f3cd
--- /dev/null
+++ b/test/CodeGen/MIR/ARM/target-constant-pools-error.mir
@@ -0,0 +1,27 @@
+# RUN: not llc -mtriple arm-unknown -run-pass none -o /dev/null %s 2>&1 | FileCheck %s
+--- |
+ target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
+
+ @g = private global i32 4
+ define void @target_constant_pool() { ret void }
+...
+---
+name: target_constant_pool
+tracksRegLiveness: true
+registers:
+ - { id: 0, class: gpr, preferred-register: '' }
+ - { id: 1, class: gpr, preferred-register: '' }
+constants:
+ - id: 0
+ # CHECK: [[@LINE+1]]:22: Can't parse target-specific constant pool entries yet
+ value: 'g-(LPC0+8)'
+ alignment: 4
+ isTargetSpecific: true
+body: |
+ bb.0.entry:
+ %0 = LDRi12 %const.0, 0, 14, _ :: (load 4 from constant-pool)
+ %1 = PICLDR killed %0, 0, 14, _ :: (dereferenceable load 4 from @g)
+ %r0 = COPY %1
+ BX_RET 14, _, implicit %r0
+
+...