summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-08-29 03:07:47 +0000
committerChris Lattner <sabre@nondot.org>2010-08-29 03:07:47 +0000
commitc19b9477c9152e5a4ebaf6431e50d16669813384 (patch)
tree97257fc86845f87e924d665f1a4c0b01816f87e3 /test
parent2c4b30ebca87b4578fcf7a45a0bb9dbe956f1ec0 (diff)
downloadllvm-c19b9477c9152e5a4ebaf6431e50d16669813384.tar.gz
llvm-c19b9477c9152e5a4ebaf6431e50d16669813384.tar.bz2
llvm-c19b9477c9152e5a4ebaf6431e50d16669813384.tar.xz
add some nounwind's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112396 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/X86/vec_shuffle-10.ll4
-rw-r--r--test/CodeGen/X86/vec_shuffle-3.ll4
-rw-r--r--test/CodeGen/X86/vec_shuffle-4.ll2
-rw-r--r--test/CodeGen/X86/vec_shuffle-6.ll8
-rw-r--r--test/CodeGen/X86/vec_shuffle-7.ll4
-rw-r--r--test/CodeGen/X86/vec_shuffle-8.ll2
-rw-r--r--test/CodeGen/X86/vec_shuffle-9.ll2
7 files changed, 13 insertions, 13 deletions
diff --git a/test/CodeGen/X86/vec_shuffle-10.ll b/test/CodeGen/X86/vec_shuffle-10.ll
index a63e3868ad..6efe6e0581 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 ; <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
diff --git a/test/CodeGen/X86/vec_shuffle-3.ll b/test/CodeGen/X86/vec_shuffle-3.ll
index f4930b0845..f313f3ed14 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 829fedf97c..722f4b0334 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 28fd59b29d..e035a96aeb 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) ; <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
diff --git a/test/CodeGen/X86/vec_shuffle-7.ll b/test/CodeGen/X86/vec_shuffle-7.ll
index 64bd6a3c83..a68f3747b5 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 964ce7b289..7e8371f8ab 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 07195869b8..016c20c6f7 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