summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorMichael Kuperstein <michael.m.kuperstein@intel.com>2015-01-21 14:44:05 +0000
committerMichael Kuperstein <michael.m.kuperstein@intel.com>2015-01-21 14:44:05 +0000
commitada9fa1ca93e407f0f5211c0bdf1c338de997937 (patch)
tree94d72cc3dd20054c60921aaffc6a0c28058df08d /llvm/test/CodeGen
parent4ac461c35f0f6a5ce47caa7df3555564e0d13917 (diff)
downloadbcm5719-llvm-ada9fa1ca93e407f0f5211c0bdf1c338de997937.tar.gz
bcm5719-llvm-ada9fa1ca93e407f0f5211c0bdf1c338de997937.zip
[x32] Fast ISel should use LEA64_32r instead of LEA32r to adjust addresses in x32 mode.
llvm-svn: 226661
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/X86/x32-lea-1.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/x32-lea-1.ll b/llvm/test/CodeGen/X86/x32-lea-1.ll
new file mode 100644
index 00000000000..7ccb34d1dc7
--- /dev/null
+++ b/llvm/test/CodeGen/X86/x32-lea-1.ll
@@ -0,0 +1,10 @@
+; RUN: llc < %s -mtriple=x86_64-linux-gnux32 -O0 | FileCheck %s
+; CHECK: leal {{[-0-9]*}}(%r{{s|b}}p),
+; CHECK-NOT: leal {{[-0-9]*}}(%e{{s|b}}p),
+
+define void @foo(i32** %p) {
+ %a = alloca i32, i32 10
+ %addr = getelementptr i32* %a, i32 4
+ store i32* %addr, i32** %p
+ ret void
+}
OpenPOWER on IntegriCloud