diff options
Diffstat (limited to 'release_23/test/CodeGen/PowerPC/rotl-2.ll')
-rw-r--r-- | release_23/test/CodeGen/PowerPC/rotl-2.ll | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/release_23/test/CodeGen/PowerPC/rotl-2.ll b/release_23/test/CodeGen/PowerPC/rotl-2.ll deleted file mode 100644 index df104599fe3e..000000000000 --- a/release_23/test/CodeGen/PowerPC/rotl-2.ll +++ /dev/null @@ -1,38 +0,0 @@ -; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwinm | count 4 -; 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) 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] - %shift.upgrd.2 = zext i8 %Amt2 to i32 ; <i32> [#uses=1] - %C = lshr i32 %A, %shift.upgrd.2 ; <i32> [#uses=1] - %D = or i32 %B, %C ; <i32> [#uses=1] - ret i32 %D -} - -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] - %shift.upgrd.4 = zext i8 %Amt2 to i32 ; <i32> [#uses=1] - %C = shl i32 %A, %shift.upgrd.4 ; <i32> [#uses=1] - %D = or i32 %B, %C ; <i32> [#uses=1] - ret i32 %D -} - -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) 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] - ret i32 %D -} - |