diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-23 10:40:58 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-23 10:40:58 +0000 |
| commit | ee23dcb461f0365181fe804bbf08fe7dfe5681c9 (patch) | |
| tree | 7882bf55ddcf445976dcc5489a09fd3dca0bd544 /llvm/test/CodeGen | |
| parent | 63acc73f21fcfb65c06847057a1cd03d02bb7218 (diff) | |
| download | bcm5719-llvm-ee23dcb461f0365181fe804bbf08fe7dfe5681c9.tar.gz bcm5719-llvm-ee23dcb461f0365181fe804bbf08fe7dfe5681c9.zip | |
X86: Disable cmov-memory patterns on subtargets without cmov.
Fixes PR15115.
llvm-svn: 175962
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/X86/no-cmov.ll | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/no-cmov.ll b/llvm/test/CodeGen/X86/no-cmov.ll new file mode 100644 index 00000000000..62d73b0732e --- /dev/null +++ b/llvm/test/CodeGen/X86/no-cmov.ll @@ -0,0 +1,11 @@ +; RUN: llc -march=x86 -mcpu=i486 < %s | FileCheck %s + +define i32 @test1(i32 %g, i32* %j) { + %tobool = icmp eq i32 %g, 0 + %cmp = load i32* %j, align 4 + %retval.0 = select i1 %tobool, i32 1, i32 %cmp + ret i32 %retval.0 + +; CHECK: test1: +; CHECK-NOT: cmov +} |

