diff --git a/test/CodeGen/X86/vec_shuffle-10.ll b/test/CodeGen/X86/vec_shuffle-10.ll index a63e3868ad7..6efe6e05812 100644 --- a/test/CodeGen/X86/vec_shuffle-10.ll +++ b/test/CodeGen/X86/vec_shuffle-10.ll @@ -3,7 +3,7 @@ ; RUN: grep pshufd %t | count 1 ; RUN: not grep {sub.*esp} %t -define void @test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B) { +define void @test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B) nounwind { %tmp = load <4 x float>* %B ; <<4 x float>> [#uses=2] %tmp3 = load <4 x float>* %A ; <<4 x float>> [#uses=2] %tmp.upgrd.1 = extractelement <4 x float> %tmp3, i32 0 ; [#uses=1] @@ -18,7 +18,7 @@ define void @test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B) { ret void } -define void @test2(<4 x float> %X, <4 x float>* %res) { +define void @test2(<4 x float> %X, <4 x float>* %res) nounwind { %tmp5 = shufflevector <4 x float> %X, <4 x float> undef, <4 x i32> < i32 2, i32 6, i32 3, i32 7 > ; <<4 x float>> [#uses=1] store <4 x float> %tmp5, <4 x float>* %res ret void diff --git a/test/CodeGen/X86/vec_shuffle-3.ll b/test/CodeGen/X86/vec_shuffle-3.ll index f4930b08450..f313f3ed145 100644 --- a/test/CodeGen/X86/vec_shuffle-3.ll +++ b/test/CodeGen/X86/vec_shuffle-3.ll @@ -2,7 +2,7 @@ ; RUN: grep movlhps %t | count 1 ; RUN: grep movhlps %t | count 1 -define <4 x float> @test1(<4 x float>* %x, <4 x float>* %y) { +define <4 x float> @test1(<4 x float>* %x, <4 x float>* %y) nounwind { %tmp = load <4 x float>* %y ; <<4 x float>> [#uses=2] %tmp5 = load <4 x float>* %x ; <<4 x float>> [#uses=2] %tmp9 = fadd <4 x float> %tmp5, %tmp ; <<4 x float>> [#uses=1] @@ -11,7 +11,7 @@ define <4 x float> @test1(<4 x float>* %x, <4 x float>* %y) { ret <4 x float> %tmp27 } -define <4 x float> @movhl(<4 x float>* %x, <4 x float>* %y) { +define <4 x float> @movhl(<4 x float>* %x, <4 x float>* %y) nounwind { entry: %tmp = load <4 x float>* %y ; <<4 x float>> [#uses=1] %tmp3 = load <4 x float>* %x ; <<4 x float>> [#uses=1] diff --git a/test/CodeGen/X86/vec_shuffle-4.ll b/test/CodeGen/X86/vec_shuffle-4.ll index 829fedf97cc..722f4b03349 100644 --- a/test/CodeGen/X86/vec_shuffle-4.ll +++ b/test/CodeGen/X86/vec_shuffle-4.ll @@ -2,7 +2,7 @@ ; RUN: grep shuf %t | count 2 ; RUN: not grep unpck %t -define void @test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B, <4 x float>* %C) { +define void @test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B, <4 x float>* %C) nounwind { %tmp3 = load <4 x float>* %B ; <<4 x float>> [#uses=1] %tmp5 = load <4 x float>* %C ; <<4 x float>> [#uses=1] %tmp11 = shufflevector <4 x float> %tmp3, <4 x float> %tmp5, <4 x i32> < i32 1, i32 4, i32 1, i32 5 > ; <<4 x float>> [#uses=1] diff --git a/test/CodeGen/X86/vec_shuffle-6.ll b/test/CodeGen/X86/vec_shuffle-6.ll index 28fd59b29dd..e035a96aebb 100644 --- a/test/CodeGen/X86/vec_shuffle-6.ll +++ b/test/CodeGen/X86/vec_shuffle-6.ll @@ -6,7 +6,7 @@ target triple = "i686-apple-darwin" @x = external global [4 x i32] -define <2 x i64> @test1() { +define <2 x i64> @test1() nounwind { %tmp = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 0) ; [#uses=1] %tmp3 = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 1) ; [#uses=1] %tmp5 = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 2) ; [#uses=1] @@ -19,7 +19,7 @@ define <2 x i64> @test1() { ret <2 x i64> %tmp16 } -define <4 x float> @test2(i32 %dummy, float %a, float %b, float %c, float %d) { +define <4 x float> @test2(i32 %dummy, float %a, float %b, float %c, float %d) nounwind { %tmp = insertelement <4 x float> undef, float %a, i32 0 ; <<4 x float>> [#uses=1] %tmp11 = insertelement <4 x float> %tmp, float %b, i32 1 ; <<4 x float>> [#uses=1] %tmp12 = insertelement <4 x float> %tmp11, float %c, i32 2 ; <<4 x float>> [#uses=1] @@ -27,7 +27,7 @@ define <4 x float> @test2(i32 %dummy, float %a, float %b, float %c, float %d) { ret <4 x float> %tmp13 } -define <4 x float> @test3(float %a, float %b, float %c, float %d) { +define <4 x float> @test3(float %a, float %b, float %c, float %d) nounwind { %tmp = insertelement <4 x float> undef, float %a, i32 0 ; <<4 x float>> [#uses=1] %tmp11 = insertelement <4 x float> %tmp, float %b, i32 1 ; <<4 x float>> [#uses=1] %tmp12 = insertelement <4 x float> %tmp11, float %c, i32 2 ; <<4 x float>> [#uses=1] @@ -35,7 +35,7 @@ define <4 x float> @test3(float %a, float %b, float %c, float %d) { ret <4 x float> %tmp13 } -define <2 x double> @test4(double %a, double %b) { +define <2 x double> @test4(double %a, double %b) nounwind { %tmp = insertelement <2 x double> undef, double %a, i32 0 ; <<2 x double>> [#uses=1] %tmp7 = insertelement <2 x double> %tmp, double %b, i32 1 ; <<2 x double>> [#uses=1] ret <2 x double> %tmp7 diff --git a/test/CodeGen/X86/vec_shuffle-7.ll b/test/CodeGen/X86/vec_shuffle-7.ll index 64bd6a3c83b..a68f3747b5d 100644 --- a/test/CodeGen/X86/vec_shuffle-7.ll +++ b/test/CodeGen/X86/vec_shuffle-7.ll @@ -2,10 +2,10 @@ ; RUN: grep pxor %t | count 1 ; RUN: not grep shufps %t -define void @test() { +define void @test() nounwind { bitcast <4 x i32> zeroinitializer to <4 x float> ; <<4 x float>>:1 [#uses=1] shufflevector <4 x float> %1, <4 x float> zeroinitializer, <4 x i32> zeroinitializer ; <<4 x float>>:2 [#uses=1] store <4 x float> %2, <4 x float>* null - unreachable + ret void } diff --git a/test/CodeGen/X86/vec_shuffle-8.ll b/test/CodeGen/X86/vec_shuffle-8.ll index 964ce7b2892..7e8371f8ab2 100644 --- a/test/CodeGen/X86/vec_shuffle-8.ll +++ b/test/CodeGen/X86/vec_shuffle-8.ll @@ -1,7 +1,7 @@ ; RUN: llc < %s -march=x86 -mattr=+sse2 | \ ; RUN: not grep shufps -define void @test(<4 x float>* %res, <4 x float>* %A) { +define void @test(<4 x float>* %res, <4 x float>* %A) nounwind { %tmp1 = load <4 x float>* %A ; <<4 x float>> [#uses=1] %tmp2 = shufflevector <4 x float> %tmp1, <4 x float> undef, <4 x i32> < i32 0, i32 5, i32 6, i32 7 > ; <<4 x float>> [#uses=1] store <4 x float> %tmp2, <4 x float>* %res diff --git a/test/CodeGen/X86/vec_shuffle-9.ll b/test/CodeGen/X86/vec_shuffle-9.ll index 07195869b8c..016c20c6f7c 100644 --- a/test/CodeGen/X86/vec_shuffle-9.ll +++ b/test/CodeGen/X86/vec_shuffle-9.ll @@ -1,6 +1,6 @@ ; RUN: llc < %s -march=x86 -mattr=+sse2 | FileCheck %s -define <4 x i32> @test(i8** %ptr) { +define <4 x i32> @test(i8** %ptr) nounwind { ; CHECK: pxor ; CHECK: punpcklbw ; CHECK: punpcklwd