summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM
diff options
context:
space:
mode:
authorDiana Picus <diana.picus@linaro.org>2017-02-28 09:35:10 +0000
committerDiana Picus <diana.picus@linaro.org>2017-02-28 09:35:10 +0000
commit566a15d7492799a1fcf3ab2e2b8e5c9144cab717 (patch)
tree3938d088dcae1fb4c76bfd9365a26e378f48326c /llvm/test/CodeGen/ARM
parent8723946e91b7e1928568e01401b95d0ebb7e8f7f (diff)
downloadbcm5719-llvm-566a15d7492799a1fcf3ab2e2b8e5c9144cab717.tar.gz
bcm5719-llvm-566a15d7492799a1fcf3ab2e2b8e5c9144cab717.zip
[ARM] GlobalISel: Add reg bank mapping for G_GEP
This should be the same as the mapping for G_ADD etc. llvm-svn: 296455
Diffstat (limited to 'llvm/test/CodeGen/ARM')
-rw-r--r--llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir b/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
index b9ce1e3d985..5b54ead6a63 100644
--- a/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
+++ b/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
@@ -8,6 +8,8 @@
define void @test_loads() #0 { ret void }
define void @test_stores() #0 { ret void }
+ define void @test_gep() { ret void }
+
define void @test_fadd_s32() #0 { ret void }
define void @test_fadd_s64() #0 { ret void }
@@ -198,6 +200,31 @@ body: |
...
---
+name: test_gep
+# CHECK-LABEL: name: test_gep
+legalized: true
+regBankSelected: false
+selected: false
+# CHECK: registers:
+# CHECK: - { id: 0, class: gprb }
+# CHECK: - { id: 1, class: gprb }
+# CHECK: - { id: 2, class: gprb }
+
+registers:
+ - { id: 0, class: _ }
+ - { id: 1, class: _ }
+ - { id: 2, class: _ }
+body: |
+ bb.0:
+ liveins: %r0, %r1
+
+ %0(p0) = COPY %r0
+ %1(s32) = COPY %r1
+ %2(p0) = G_GEP %0, %1(s32)
+ %r0 = COPY %2(p0)
+ BX_RET 14, _, implicit %r0
+...
+---
name: test_fadd_s32
# CHECK-LABEL: name: test_fadd_s32
legalized: true
OpenPOWER on IntegriCloud