brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 248c47e Raw
30 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mattr=+vsx -O1 -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s2 3@vf = global <4 x float> <float -1.500000e+00, float 2.500000e+00, float -3.500000e+00, float 4.500000e+00>, align 164@vd = global <2 x double> <double 3.500000e+00, double -7.500000e+00>, align 165@vf_res = common global <4 x float> zeroinitializer, align 166@vd_res = common global <2 x double> zeroinitializer, align 167 8define void @test1() {9entry:10  %0 = load <4 x float>, ptr @vf, align 1611  %1 = tail call <4 x float> @llvm.ppc.vsx.xvdivsp(<4 x float> %0, <4 x float> %0)12  store <4 x float> %1, ptr @vf_res, align 1613  ret void14}15; CHECK-LABEL: @test116; CHECK: xvdivsp17 18define void @test2() {19entry:20  %0 = load <2 x double>, ptr @vd, align 1621  %1 = tail call <2 x double> @llvm.ppc.vsx.xvdivdp(<2 x double> %0, <2 x double> %0)22  store <2 x double> %1, ptr @vd_res, align 1623  ret void24}25; CHECK-LABEL: @test226; CHECK: xvdivdp27 28declare <2 x double> @llvm.ppc.vsx.xvdivdp(<2 x double>, <2 x double>)29declare <4 x float> @llvm.ppc.vsx.xvdivsp(<4 x float>, <4 x float>)30