You've already forked linux-packaging-mono
Imported Upstream version 6.0.0.172
Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
parent
8016999e4d
commit
64ac736ec5
24
external/llvm/test/CodeGen/PowerPC/pr30663.ll
vendored
Normal file
24
external/llvm/test/CodeGen/PowerPC/pr30663.ll
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
; RUN: llc -O1 < %s | FileCheck %s
|
||||
target triple = "powerpc64le-linux-gnu"
|
||||
|
||||
; The second xxspltw should be eliminated.
|
||||
; CHECK: xxspltw
|
||||
; CHECK-NOT: xxspltw
|
||||
define void @Test() {
|
||||
bb4:
|
||||
%tmp = load <4 x i8>, <4 x i8>* undef
|
||||
%tmp8 = bitcast <4 x i8> %tmp to float
|
||||
%tmp18 = fmul float %tmp8, undef
|
||||
%tmp19 = fsub float 0.000000e+00, %tmp18
|
||||
store float %tmp19, float* undef
|
||||
%tmp22 = shufflevector <4 x i8> %tmp, <4 x i8> undef, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3>
|
||||
%tmp23 = bitcast <16 x i8> %tmp22 to <4 x float>
|
||||
%tmp25 = tail call <4 x float> @llvm.fma.v4f32(<4 x float> undef, <4 x float> %tmp23, <4 x float> undef)
|
||||
%tmp26 = fsub <4 x float> zeroinitializer, %tmp25
|
||||
%tmp27 = bitcast <4 x float> %tmp26 to <4 x i32>
|
||||
tail call void @llvm.ppc.altivec.stvx(<4 x i32> %tmp27, i8* undef)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @llvm.ppc.altivec.stvx(<4 x i32>, i8*)
|
||||
declare <4 x float> @llvm.fma.v4f32(<4 x float>, <4 x float>, <4 x float>)
|
Reference in New Issue
Block a user