From 0f75849116423f5e57776600cd47d80db624e496 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 1 Jan 2005 16:14:46 +0000 Subject: [PATCH] New testcases that we should combine. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19219 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/InstCombine/cast-cast-to-and.ll | 8 ++++++++ test/Transforms/InstCombine/zeroext-and-reduce.ll | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 test/Transforms/InstCombine/cast-cast-to-and.ll create mode 100644 test/Transforms/InstCombine/zeroext-and-reduce.ll diff --git a/test/Transforms/InstCombine/cast-cast-to-and.ll b/test/Transforms/InstCombine/cast-cast-to-and.ll new file mode 100644 index 00000000000..0491de93495 --- /dev/null +++ b/test/Transforms/InstCombine/cast-cast-to-and.ll @@ -0,0 +1,8 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep ubyte + +int %test1(uint %X) { + %Y = cast uint %X to ubyte ;; Turn into an AND + %Z = cast ubyte %Y to int + ret int %Z +} + diff --git a/test/Transforms/InstCombine/zeroext-and-reduce.ll b/test/Transforms/InstCombine/zeroext-and-reduce.ll new file mode 100644 index 00000000000..6c794a3e3f2 --- /dev/null +++ b/test/Transforms/InstCombine/zeroext-and-reduce.ll @@ -0,0 +1,8 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep 'and int %Y, 8' + +int %test1(ubyte %X) { + %Y = cast ubyte %X to int + %Z = and int %Y, 65544 ;; Prune this to and Y, 8 + ret int %Z +} +