brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · b900f0e Raw
77 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu \2; RUN:          -mattr=+altivec -mattr=+vsx |  FileCheck %s3; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu \4; RUN:          -mattr=+altivec -mattr=-vsx |  FileCheck %s \5; RUN:          -check-prefix=CHECK-NOVSX6 7define <4 x float> @test_float(<4 x float> %aa) #0 {8 9; CHECK-LABEL: test_float10; CHECK-NOVSX-LABEL: test_float11; CHECK-NOVSX-LABEL: test_float12 13  entry:14    %0 = tail call <4 x float> @llvm.fabs.v4f32(<4 x float> %aa) #215    ret <4 x float> %016}17; Function Attrs: nounwind readnone18declare <4 x float> @llvm.fabs.v4f32(<4 x float>) #119 20; CHECK: xvabssp21; CHECK: blr22; CHECK-NOVSX: vspltisb23; CHECK-NOVSX: vslw24; CHECK-NOVSX: vandc25; CHECK-NOVSX: blr26 27define <4 x float> @test2_float(<4 x float> %aa) #0 {28 29; CHECK-LABEL: test2_float30; CHECK-NOVSX-LABEL: test2_float31 32  entry:33    %0 = tail call <4 x float> @llvm.fabs.v4f32(<4 x float> %aa) #234    %sub = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00,35                             float -0.000000e+00, float -0.000000e+00>, %036    ret <4 x float> %sub37}38 39; CHECK: xvnabssp40; CHECK: blr41; CHECK-NOVSX: vspltisb42; CHECK-NOVSX: vslw43; CHECK-NOVSX: vor44; CHECK-NOVSX: blr45 46define <2 x double> @test_double(<2 x double> %aa) #0 {47 48; CHECK-LABEL: test_double49; CHECK-NOVSX-LABEL: test_double50 51  entry:52    %0 = tail call <2 x double> @llvm.fabs.v2f64(<2 x double> %aa) #253    ret <2 x double> %054}55 56; Function Attrs: nounwind readnone57declare <2 x double> @llvm.fabs.v2f64(<2 x double>) #158 59; CHECK: xvabsdp60; CHECK: blr61; CHECK-NOVSX: fabs62; CHECK-NOVSX: fabs63; CHECK-NOVSX: blr64 65define <2 x double> @foo(<2 x double> %aa) #0 {66  entry:67    %0 = tail call <2 x double> @llvm.fabs.v2f64(<2 x double> %aa) #268    %sub = fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %069    ret <2 x double> %sub70}71 72; CHECK: xvnabsdp73; CHECK: blr74; CHECK-NOVSX: fnabs75; CHECK-NOVSX: fnabs76; CHECK-NOVSX: blr77