[llvm-commits] [llvm] r53220 - in /llvm/trunk: lib/VMCore/ConstantFold.cpp test/Transforms/ConstProp/2008-07-07-VectorCompare.ll
Bill Wendling
isanbard at gmail.com
Mon Jul 7 22:58:56 PDT 2008
On Jul 7, 2008, at 10:46 PM, Chris Lattner wrote:
> Author: lattner
> Date: Tue Jul 8 00:46:34 2008
> New Revision: 53220
>
> URL: http://llvm.org/viewvc/llvm-project?rev=53220&view=rev
> Log:
> Fix three bugs:
>
> 1) evaluate [v]fcmp true/false with undefs to true or false instead
> of undef.
> 2) fix vector comparisons with undef to return a vector result instead
> of i1
> 3) fix vector comparisons with evaluatable results to return vector
> true/false instead of i1 true/false (PR2529)
>
[snip]
> Added: llvm/trunk/test/Transforms/ConstProp/2008-07-07-
> VectorCompare.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/ConstProp/2008-07-07-VectorCompare.ll?rev=53220&view=auto
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/test/Transforms/ConstProp/2008-07-07-VectorCompare.ll
> (added)
> +++ llvm/trunk/test/Transforms/ConstProp/2008-07-07-VectorCompare.ll
> Tue Jul 8 00:46:34 2008
> @@ -0,0 +1,14 @@
> +; RUN: llvm-as < %s | opt -constprop | llvm-dis
Should you be grepping for something here? :-)
-bw
>
> +; PR2529
> +define <4 x i32> @test1(i32 %argc, i8** %argv) {
> +entry:
> + %foo = vicmp slt <4 x i32> undef, <i32 14, i32 undef, i32
> undef, i32 undef>
> + ret <4 x i32> %foo
> +}
> +
> +define <4 x i32> @main(i32 %argc, i8** %argv) {
> +entry:
> + %foo = vicmp slt <4 x i32> <i32 undef, i32 undef, i32
> undef, i32
> +undef>, <i32 undef, i32 undef, i32 undef, i32 undef>
> + ret <4 x i32> %foo
> +}
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list