Test source: git
Source: <stdin> ERROR: Unsupported type: <vscale x 4 x float> ERROR: Unsupported instruction: %__constexpr_1 = ptrtoint <4 x i32> (<4 x i32>)* @pr20114 to i64 ERROR: Unsupported instruction: %__constexpr_0 = bitcast <2 x i64> <i64 ptrtoint (<4 x i32> (<4 x i32>)* @pr20114 to i64), i64 ptrtoint (<4 x i32> (<4 x i32>)* @pr20114 to i64)> to <4 x i32> ERROR: Unsupported instruction: %masked_new.i.i.i = and <4 x i32> bitcast (<2 x i64> <i64 ptrtoint (<4 x i32> (<4 x i32>)* @pr20114 to i64), i64 ptrtoint (<4 x i32> (<4 x i32>)* @pr20114 to i64)> to <4 x i32>), %mask01.i ERROR: Unsupported type: <vscale x 4 x i32> ERROR: Unsupported instruction: %__constexpr_1 = ptrtoint <4 x i32> (<4 x i32>)* @PR46872 to i64 ERROR: Unsupported instruction: %__constexpr_0 = bitcast <2 x i64> <i64 ptrtoint (<4 x i32> (<4 x i32>)* @PR46872 to i64), i64 ptrtoint (<4 x i32> (<4 x i32>)* @PR46872 to i64)> to <4 x i32> ERROR: Unsupported instruction: %a = and <4 x i32> %s, bitcast (<2 x i64> <i64 ptrtoint (<4 x i32> (<4 x i32>)* @PR46872 to i64), i64 ptrtoint (<4 x i32> (<4 x i32>)* @PR46872 to i64)> to <4 x i32>) ---------------------------------------- define <4 x float> @test1(<4 x float> %v1) denormal-fp-math=ieee,ieee { %0: %v2 = shufflevector <4 x float> %v1, <4 x float> undef, 0, 1, 2, 3 ret <4 x float> %v2 } => define <4 x float> @test1(<4 x float> %v1) denormal-fp-math=ieee,ieee { %0: ret <4 x float> %v1 } Transformation seems to be correct! ---------------------------------------- define <4 x float> @test2(<4 x float> %v1) denormal-fp-math=ieee,ieee { %0: %v2 = shufflevector <4 x float> %v1, <4 x float> %v1, 0, 5, 2, 7 ret <4 x float> %v2 } => define <4 x float> @test2(<4 x float> %v1) denormal-fp-math=ieee,ieee { %0: ret <4 x float> %v1 } Transformation seems to be correct! ---------------------------------------- define float @test3(<4 x float> %A, <4 x float> %B, float %f) denormal-fp-math=ieee,ieee { %0: %C = insertelement <4 x float> %A, float %f, i32 0 %D = shufflevector <4 x float> %C, <4 x float> %B, 5, 0, 2, 7 %E = extractelement <4 x float> %D, i32 1 ret float %E } => define float @test3(<4 x float> %A, <4 x float> %B, float %f) denormal-fp-math=ieee,ieee { %0: ret float %f } Transformation seems to be correct! ---------------------------------------- define i32 @test4(<4 x i32> %X) denormal-fp-math=ieee,ieee { %0: %t = shufflevector <4 x i32> %X, <4 x i32> undef, 0, 0, 0, 0 %r = extractelement <4 x i32> %t, i32 0 ret i32 %r } => define i32 @test4(<4 x i32> %X) denormal-fp-math=ieee,ieee { %0: %r = extractelement <4 x i32> %X, i64 0 ret i32 %r } Transformation seems to be correct! ---------------------------------------- define i32 @test5(<4 x i32> %X) denormal-fp-math=ieee,ieee { %0: %t = shufflevector <4 x i32> %X, <4 x i32> undef, 3, 2, 4294967295, 4294967295 %r = extractelement <4 x i32> %t, i32 0 ret i32 %r } => define i32 @test5(<4 x i32> %X) denormal-fp-math=ieee,ieee { %0: %r = extractelement <4 x i32> %X, i64 3 ret i32 %r } Transformation seems to be correct! ---------------------------------------- define float @test6(<4 x float> %X) denormal-fp-math=ieee,ieee { %0: %X1 = bitcast <4 x float> %X to <4 x i32> %t = shufflevector <4 x i32> %X1, <4 x i32> undef, 0, 0, 0, 0 %t2 = bitcast <4 x i32> %t to <4 x float> %r = extractelement <4 x float> %t2, i32 0 ret float %r } => define float @test6(<4 x float> %X) denormal-fp-math=ieee,ieee { %0: %r = extractelement <4 x float> %X, i64 0 ret float %r } Transformation seems to be correct! ERROR: Unsupported type: <vscale x 4 x float> ---------------------------------------- define <4 x float> @test7(<4 x float> %x) denormal-fp-math=ieee,ieee { %0: %r = shufflevector <4 x float> %x, <4 x float> undef, 0, 1, 6, 7 ret <4 x float> %r } => define <4 x float> @test7(<4 x float> %x) denormal-fp-math=ieee,ieee { %0: %r = shufflevector <4 x float> %x, <4 x float> undef, 0, 1, 4294967295, 4294967295 ret <4 x float> %r } Transformation doesn't verify! ERROR: Target is more poisonous than source Example: <4 x float> %x = < poison, poison, poison, poison > Source: <4 x float> %r = < poison, poison, NaN [based on undef value], NaN [based on undef value] > Target: <4 x float> %r = < poison, poison, poison, poison > Source value: < poison, poison, NaN, NaN > Target value: < poison, poison, poison, poison > ------------------- SMT STATS ------------------- Num queries: 47 Num invalid: 0 Num skips: 0 Num trivial: 29 (38.2%) Num timeout: 0 (0.0%) Num errors: 0 (0.0%) Num SAT: 34 (72.3%) Num UNSAT: 13 (27.7%) Alive2: Transform doesn't verify; aborting!
+ : 'RUN: at line 2' + /home/nlopes/alive2/build/opt-alive.sh -passes=instcombine -S + /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/vec_shuffle.ll FileCheck error: '<stdin>' is empty. FileCheck command line: /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/vec_shuffle.ll