From: Reid Spencer Date: Mon, 27 Nov 2006 05:06:58 +0000 (+0000) Subject: Add a test to ensure a bitcast/and/trunc combination eliminates the bitcast. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=df2a4ff7d4fa2be6c02bd5d3d388bcabe55f06e7;p=oota-llvm.git Add a test to ensure a bitcast/and/trunc combination eliminates the bitcast. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31934 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/InstCombine/cast-and-cast.ll b/test/Transforms/InstCombine/cast-and-cast.ll new file mode 100644 index 00000000000..9610f0bea0a --- /dev/null +++ b/test/Transforms/InstCombine/cast-and-cast.ll @@ -0,0 +1,14 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep bitcast +bool %test1(uint %val) { + %t1 = bitcast uint %val to int + %t2 = and int %t1, 1 + %t3 = trunc int %t2 to bool + ret bool %t3 +} + +short %test1(uint %val) { + %t1 = bitcast uint %val to int + %t2 = and int %t1, 1 + %t3 = trunc int %t2 to short + ret short %t3 +}