From f9c27c343af24281ba330133ff96e5b3d11489a8 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Wed, 9 Jul 2008 07:29:11 +0000 Subject: Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than. llvm-svn: 53282 --- llvm/test/Transforms/InstCombine/2008-07-08-AndICmp.ll | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 llvm/test/Transforms/InstCombine/2008-07-08-AndICmp.ll (limited to 'llvm/test') diff --git a/llvm/test/Transforms/InstCombine/2008-07-08-AndICmp.ll b/llvm/test/Transforms/InstCombine/2008-07-08-AndICmp.ll new file mode 100644 index 00000000000..c6002413147 --- /dev/null +++ b/llvm/test/Transforms/InstCombine/2008-07-08-AndICmp.ll @@ -0,0 +1,10 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep icmp | count 1 +; PR2330 + +define i1 @foo(i32 %a, i32 %b) nounwind { +entry: + icmp ult i32 %a, 8 ; :0 [#uses=1] + icmp ult i32 %b, 8 ; :1 [#uses=1] + and i1 %1, %0 ; :2 [#uses=1] + ret i1 %2 +} -- cgit v1.2.3