diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2007-06-21 07:40:00 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2007-06-21 07:40:00 +0000 |
| commit | 5fcb5a5c74546ac3e2ba8679e2d1e56b637130da (patch) | |
| tree | 384741f6d62fe6b84c05fd8d8bc94fc08fb62d3d | |
| parent | aa5f5d960d3761ebadba009cb063c06342acf309 (diff) | |
| download | bcm5719-llvm-5fcb5a5c74546ac3e2ba8679e2d1e56b637130da.tar.gz bcm5719-llvm-5fcb5a5c74546ac3e2ba8679e2d1e56b637130da.zip | |
New tests.
llvm-svn: 37686
| -rw-r--r-- | llvm/test/CodeGen/ARM/select_xform.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/select_xform.ll b/llvm/test/CodeGen/ARM/select_xform.ll new file mode 100644 index 00000000000..36071be6b23 --- /dev/null +++ b/llvm/test/CodeGen/ARM/select_xform.ll @@ -0,0 +1,16 @@ +; RUN: llvm-as < %s | llc -march=arm +; RUN: llvm-as < %s | llc -march=arm | grep mov | wc -l | grep 2 + +define i32 @t1(i32 %a, i32 %b, i32 %c) { + %tmp1 = icmp sgt i32 %c, 10 + %tmp2 = select i1 %tmp1, i32 0, i32 2147483647 + %tmp3 = add i32 %tmp2, %b + ret i32 %tmp3 +} + +define i32 @t2(i32 %a, i32 %b, i32 %c, i32 %d) { + %tmp1 = icmp sgt i32 %c, 10 + %tmp2 = select i1 %tmp1, i32 0, i32 10 + %tmp3 = sub i32 %b, %tmp2 + ret i32 %tmp3 +} |

