add some nounwind's
authorChris Lattner <sabre@nondot.org>
Sun, 29 Aug 2010 03:07:47 +0000 (03:07 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 29 Aug 2010 03:07:47 +0000 (03:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112396 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/vec_shuffle-10.ll
test/CodeGen/X86/vec_shuffle-3.ll
test/CodeGen/X86/vec_shuffle-4.ll
test/CodeGen/X86/vec_shuffle-6.ll
test/CodeGen/X86/vec_shuffle-7.ll
test/CodeGen/X86/vec_shuffle-8.ll
test/CodeGen/X86/vec_shuffle-9.ll

index a63e3868ad75f58e48f714460a595295269e722b..6efe6e0581290d1b2f832072b4c40045aa3c5198 100644 (file)
@@ -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          ; <float> [#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
index f4930b084504dcf41bff6dfaf74b128c9cfd7dbf..f313f3ed145a8ada052858229ab77f67e7e276b6 100644 (file)
@@ -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]
index 829fedf97cc55866f4920bbe3c517d483245aa5a..722f4b03349f06668e1b0fc21ea0e5fd56d1cf75 100644 (file)
@@ -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]
index 28fd59b29dd3630e57e9e77e1b10fc04f85ca476..e035a96aebbbf095cec9e76348682c1a2291a5b2 100644 (file)
@@ -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)            ; <i32> [#uses=1]
        %tmp3 = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 1)           ; <i32> [#uses=1]
        %tmp5 = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 2)           ; <i32> [#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
index 64bd6a3c83b822edcb0dc440ce33261d2a096034..a68f3747b5dc66c675ed13d9ddadf27d2f706e48 100644 (file)
@@ -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
 }
 
index 964ce7b2892be7a6c76b4354b210fdc486221e6d..7e8371f8ab2814ae69c4fc32ad0a4e4e77c48997 100644 (file)
@@ -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
index 07195869b8cf9f988d669b3a113cff6180a4186e..016c20c6f7c8b1d1ee466c2bac814ac327726678 100644 (file)
@@ -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