[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