mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
b2118cf9ea
Add a new file to test the code gen for common linkage symbol. Remove common linkage in some other testcases to avoid distraction. llvm-svn: 372426
19 lines
722 B
LLVM
19 lines
722 B
LLVM
; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-unknown < %s | \
|
|
; RUN: FileCheck %s
|
|
|
|
@glob = local_unnamed_addr global <4 x float> zeroinitializer, align 4
|
|
|
|
; Function Attrs: norecurse nounwind
|
|
define void @test(float %a, <4 x float>* nocapture readonly %b) {
|
|
; CHECK-LABEL: test
|
|
; CHECK: xscvdpspn [[REG:[0-9]+]], 1
|
|
; CHECK: xxspltw {{[0-9]+}}, [[REG]], 0
|
|
entry:
|
|
%splat.splatinsert = insertelement <4 x float> undef, float %a, i32 0
|
|
%splat.splat = shufflevector <4 x float> %splat.splatinsert, <4 x float> undef, <4 x i32> zeroinitializer
|
|
%0 = load <4 x float>, <4 x float>* %b, align 4
|
|
%mul = fmul <4 x float> %splat.splat, %0
|
|
store <4 x float> %mul, <4 x float>* @glob, align 4
|
|
ret void
|
|
}
|