aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/pr32140.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/PowerPC/pr32140.ll')
-rw-r--r--test/CodeGen/PowerPC/pr32140.ll59
1 files changed, 0 insertions, 59 deletions
diff --git a/test/CodeGen/PowerPC/pr32140.ll b/test/CodeGen/PowerPC/pr32140.ll
deleted file mode 100644
index 827a90404e4b..000000000000
--- a/test/CodeGen/PowerPC/pr32140.ll
+++ /dev/null
@@ -1,59 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc -mtriple=powerpc64le-linux-gnu -mcpu=pwr8 < %s | FileCheck %s
-; RUN: llc -mtriple=powerpc64-linux-gnu -mcpu=pwr8 < %s | FileCheck %s
-
-@as = common local_unnamed_addr global i16 0, align 2
-@bs = common local_unnamed_addr global i16 0, align 2
-@ai = common local_unnamed_addr global i32 0, align 4
-@bi = common local_unnamed_addr global i32 0, align 4
-
-define void @bswapStorei64Toi32() {
-; CHECK-LABEL: bswapStorei64Toi32:
-; CHECK: # BB#0: # %entry
-; CHECK: lwa 3, 0(3)
-; CHECK-NEXT: rldicl 3, 3, 32, 32
-; CHECK-NEXT: stwbrx 3, 0, 4
-; CHECK-NEXT: blr
-entry:
- %0 = load i32, i32* @ai, align 4
- %conv.i = sext i32 %0 to i64
- %or26.i = tail call i64 @llvm.bswap.i64(i64 %conv.i)
- %conv = trunc i64 %or26.i to i32
- store i32 %conv, i32* @bi, align 4
- ret void
-}
-
-define void @bswapStorei32Toi16() {
-; CHECK-LABEL: bswapStorei32Toi16:
-; CHECK: # BB#0: # %entry
-; CHECK: lha 3, 0(3)
-; CHECK-NEXT: srwi 3, 3, 16
-; CHECK-NEXT: sthbrx 3, 0, 4
-; CHECK-NEXT: blr
-entry:
- %0 = load i16, i16* @as, align 2
- %conv.i = sext i16 %0 to i32
- %or26.i = tail call i32 @llvm.bswap.i32(i32 %conv.i)
- %conv = trunc i32 %or26.i to i16
- store i16 %conv, i16* @bs, align 2
- ret void
-}
-
-define void @bswapStorei64Toi16() {
-; CHECK-LABEL: bswapStorei64Toi16:
-; CHECK: # BB#0: # %entry
-; CHECK: lha 3, 0(3)
-; CHECK-NEXT: rldicl 3, 3, 16, 48
-; CHECK-NEXT: sthbrx 3, 0, 4
-; CHECK-NEXT: blr
-entry:
- %0 = load i16, i16* @as, align 2
- %conv.i = sext i16 %0 to i64
- %or26.i = tail call i64 @llvm.bswap.i64(i64 %conv.i)
- %conv = trunc i64 %or26.i to i16
- store i16 %conv, i16* @bs, align 2
- ret void
-}
-
-declare i32 @llvm.bswap.i32(i32)
-declare i64 @llvm.bswap.i64(i64)