aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/PowerPC
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2008-03-31 23:20:09 +0000
committerDale Johannesen <dalej@apple.com>2008-03-31 23:20:09 +0000
commit6e04eac0dd956243c4f2d275d01a8157bff53726 (patch)
treeb3d4f137cb8542ed42fe20ff11f9a3532ca19cbd /test/CodeGen/PowerPC
parent4c7ab52dd1c8c290c89bc13f4351628a15ea9e7f (diff)
downloadexternal_llvm-6e04eac0dd956243c4f2d275d01a8157bff53726.zip
external_llvm-6e04eac0dd956243c4f2d275d01a8157bff53726.tar.gz
external_llvm-6e04eac0dd956243c4f2d275d01a8157bff53726.tar.bz2
Mark functions in some tests as 'nounwind'. Generating
EH info for these functions causes the tests to fail for random reasons (e.g. looking for 'or' or counting lines with asm-printer; labels count as lines.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49003 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/PowerPC')
-rw-r--r--test/CodeGen/PowerPC/fold-li.ll4
-rw-r--r--test/CodeGen/PowerPC/reg-coalesce-simple.ll2
-rw-r--r--test/CodeGen/PowerPC/rotl-2.ll8
3 files changed, 7 insertions, 7 deletions
diff --git a/test/CodeGen/PowerPC/fold-li.ll b/test/CodeGen/PowerPC/fold-li.ll
index e96bc45..ae33633 100644
--- a/test/CodeGen/PowerPC/fold-li.ll
+++ b/test/CodeGen/PowerPC/fold-li.ll
@@ -3,12 +3,12 @@
;; Test that immediates are folded into these instructions correctly.
-define i32 @ADD(i32 %X) {
+define i32 @ADD(i32 %X) nounwind {
%Y = add i32 %X, 65537 ; <i32> [#uses=1]
ret i32 %Y
}
-define i32 @SUB(i32 %X) {
+define i32 @SUB(i32 %X) nounwind {
%Y = sub i32 %X, 65537 ; <i32> [#uses=1]
ret i32 %Y
}
diff --git a/test/CodeGen/PowerPC/reg-coalesce-simple.ll b/test/CodeGen/PowerPC/reg-coalesce-simple.ll
index dccf21e..2c301a9 100644
--- a/test/CodeGen/PowerPC/reg-coalesce-simple.ll
+++ b/test/CodeGen/PowerPC/reg-coalesce-simple.ll
@@ -2,7 +2,7 @@
%struct.foo = type { i32, i32, [0 x i8] }
-define i32 @test(%struct.foo* %X) {
+define i32 @test(%struct.foo* %X) nounwind {
%tmp1 = getelementptr %struct.foo* %X, i32 0, i32 2, i32 100 ; <i8*> [#uses=1]
%tmp = load i8* %tmp1 ; <i8> [#uses=1]
%tmp2 = zext i8 %tmp to i32 ; <i32> [#uses=1]
diff --git a/test/CodeGen/PowerPC/rotl-2.ll b/test/CodeGen/PowerPC/rotl-2.ll
index 1e6adb7..ce7a24c 100644
--- a/test/CodeGen/PowerPC/rotl-2.ll
+++ b/test/CodeGen/PowerPC/rotl-2.ll
@@ -2,7 +2,7 @@
; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwnm | count 2
; RUN: llvm-as < %s | llc -march=ppc32 | not grep or
-define i32 @rotl32(i32 %A, i8 %Amt) {
+define i32 @rotl32(i32 %A, i8 %Amt) nounwind {
%shift.upgrd.1 = zext i8 %Amt to i32 ; <i32> [#uses=1]
%B = shl i32 %A, %shift.upgrd.1 ; <i32> [#uses=1]
%Amt2 = sub i8 32, %Amt ; <i8> [#uses=1]
@@ -12,7 +12,7 @@ define i32 @rotl32(i32 %A, i8 %Amt) {
ret i32 %D
}
-define i32 @rotr32(i32 %A, i8 %Amt) {
+define i32 @rotr32(i32 %A, i8 %Amt) nounwind {
%shift.upgrd.3 = zext i8 %Amt to i32 ; <i32> [#uses=1]
%B = lshr i32 %A, %shift.upgrd.3 ; <i32> [#uses=1]
%Amt2 = sub i8 32, %Amt ; <i8> [#uses=1]
@@ -22,14 +22,14 @@ define i32 @rotr32(i32 %A, i8 %Amt) {
ret i32 %D
}
-define i32 @rotli32(i32 %A) {
+define i32 @rotli32(i32 %A) nounwind {
%B = shl i32 %A, 5 ; <i32> [#uses=1]
%C = lshr i32 %A, 27 ; <i32> [#uses=1]
%D = or i32 %B, %C ; <i32> [#uses=1]
ret i32 %D
}
-define i32 @rotri32(i32 %A) {
+define i32 @rotri32(i32 %A) nounwind {
%B = lshr i32 %A, 5 ; <i32> [#uses=1]
%C = shl i32 %A, 27 ; <i32> [#uses=1]
%D = or i32 %B, %C ; <i32> [#uses=1]