summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/PowerPC/vsx-unaligned.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/PowerPC/vsx-unaligned.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/PowerPC/vsx-unaligned.ll44
1 files changed, 0 insertions, 44 deletions
diff --git a/llvm/test/Transforms/InstCombine/PowerPC/vsx-unaligned.ll b/llvm/test/Transforms/InstCombine/PowerPC/vsx-unaligned.ll
deleted file mode 100644
index ad264fb15b3..00000000000
--- a/llvm/test/Transforms/InstCombine/PowerPC/vsx-unaligned.ll
+++ /dev/null
@@ -1,44 +0,0 @@
-; Verify that we can create unaligned loads and stores from VSX intrinsics.
-
-; RUN: opt < %s -instcombine -S | FileCheck %s
-
-target triple = "powerpc64-unknown-linux-gnu"
-
-@vf = common global <4 x float> zeroinitializer, align 1
-@res_vf = common global <4 x float> zeroinitializer, align 1
-@vd = common global <2 x double> zeroinitializer, align 1
-@res_vd = common global <2 x double> zeroinitializer, align 1
-
-define void @test1() {
-entry:
- %t1 = alloca <4 x float>*, align 8
- %t2 = alloca <2 x double>*, align 8
- store <4 x float>* @vf, <4 x float>** %t1, align 8
- %0 = load <4 x float>*, <4 x float>** %t1, align 8
- %1 = bitcast <4 x float>* %0 to i8*
- %2 = call <4 x i32> @llvm.ppc.vsx.lxvw4x(i8* %1)
- store <4 x float>* @res_vf, <4 x float>** %t1, align 8
- %3 = load <4 x float>*, <4 x float>** %t1, align 8
- %4 = bitcast <4 x float>* %3 to i8*
- call void @llvm.ppc.vsx.stxvw4x(<4 x i32> %2, i8* %4)
- store <2 x double>* @vd, <2 x double>** %t2, align 8
- %5 = load <2 x double>*, <2 x double>** %t2, align 8
- %6 = bitcast <2 x double>* %5 to i8*
- %7 = call <2 x double> @llvm.ppc.vsx.lxvd2x(i8* %6)
- store <2 x double>* @res_vd, <2 x double>** %t2, align 8
- %8 = load <2 x double>*, <2 x double>** %t2, align 8
- %9 = bitcast <2 x double>* %8 to i8*
- call void @llvm.ppc.vsx.stxvd2x(<2 x double> %7, i8* %9)
- ret void
-}
-
-; CHECK-LABEL: @test1
-; CHECK: %0 = load <4 x i32>, <4 x i32>* bitcast (<4 x float>* @vf to <4 x i32>*), align 1
-; CHECK: store <4 x i32> %0, <4 x i32>* bitcast (<4 x float>* @res_vf to <4 x i32>*), align 1
-; CHECK: %1 = load <2 x double>, <2 x double>* @vd, align 1
-; CHECK: store <2 x double> %1, <2 x double>* @res_vd, align 1
-
-declare <4 x i32> @llvm.ppc.vsx.lxvw4x(i8*)
-declare void @llvm.ppc.vsx.stxvw4x(<4 x i32>, i8*)
-declare <2 x double> @llvm.ppc.vsx.lxvd2x(i8*)
-declare void @llvm.ppc.vsx.stxvd2x(<2 x double>, i8*)
OpenPOWER on IntegriCloud