diff options
| author | Michael Kuperstein <michael.m.kuperstein@intel.com> | 2015-01-21 14:44:05 +0000 |
|---|---|---|
| committer | Michael Kuperstein <michael.m.kuperstein@intel.com> | 2015-01-21 14:44:05 +0000 |
| commit | ada9fa1ca93e407f0f5211c0bdf1c338de997937 (patch) | |
| tree | 94d72cc3dd20054c60921aaffc6a0c28058df08d /llvm/test/CodeGen | |
| parent | 4ac461c35f0f6a5ce47caa7df3555564e0d13917 (diff) | |
| download | bcm5719-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.ll | 10 |
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 +} |

