[llvm-commits] [PATCH] Test case for Bug14172

Chandler Carruth chandlerc at google.com
Tue Oct 30 17:18:33 PDT 2012


Please just include the test case in any patch. Two patches are just confusing.

On Tue, Oct 30, 2012 at 3:48 PM, Micah Villmow <villmow at gmail.com> wrote:
> This is the test case for bug14172.
>
> http://llvm-reviews.chandlerc.com/D89
>
> Files:
>   test/Assembler/mul-ptrtoint-addrspace-failure.ll
>
> Index: test/Assembler/mul-ptrtoint-addrspace-failure.ll
> ===================================================================
> --- test/Assembler/mul-ptrtoint-addrspace-failure.ll
> +++ test/Assembler/mul-ptrtoint-addrspace-failure.ll
> @@ -0,0 +1,35 @@
> +; RUN: llvm-as < %s | llvm-dis > %t1.ll
> +; RUN: llvm-as < %t1.ll | llvm-dis > %t2.ll
> +; RUN: diff %t2.ll %t1.ll
> +target datalayout =
> +"e-p:128:128:128-p1:32:32:32-p2:8:8:8-p3:16:16:16-p4:64:64:64-p5:96:96:96-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32"
> +
> +define i64 @fa_1() nounwind {
> +  %t = ptrtoint { [7 x double], [7 x double] } addrspace(4)* null to i64
> +  ret i64 %t
> +}
> +
> +define { [7 x double], [7 x double] } addrspace(4)* @fa_2() nounwind {
> +  %t = getelementptr { [7 x double], [7 x double] } addrspace(4)* null, i64 11
> +  ret { [7 x double], [7 x double] } addrspace(4)* %t
> +}
> +
> +define i64 @fa_3() nounwind {
> +  %t = ptrtoint { [7 x double], [7 x double] } addrspace(4)* getelementptr ({
> +[7 x double], [7 x double] } addrspace(4)* null, i64 11) to i64
> +  ret i64 %t
> +}
> +
> +define i64 @fa_4() nounwind {
> +  %t = mul i64 ptrtoint ({ [7 x double], [7 x double] } addrspace(4)*
> +getelementptr ({ [7 x double], [7 x double] } addrspace(4)* null, i64 11) to
> +i64), 5
> +  ret i64 %t
> +}
> +
> +define i64 @fa_5() nounwind {
> +  %t = bitcast i64 mul (i64 3, i64 mul (i64 ptrtoint ({ [7 x double], [7 x
> +double] } addrspace(4)* getelementptr ({ [7 x double], [7 x double] }
> +addrspace(4)* null, i64 11) to i64), i64 5)) to i64
> +  ret i64 %t
> +}
>
> _______________________________________________
> 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