brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 7663708 Raw
58 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \3; RUN:   < %s -mtriple=powerpc64-unknown-linux -mcpu=pwr8 | FileCheck %s4; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \5; RUN:  < %s -mtriple=powerpc64le-unknown-linux -mcpu=pwr9 | FileCheck %s6 7declare <4 x float> @llvm.experimental.constrained.maxnum.v4f32(<4 x float>, <4 x float>, metadata)8declare <2 x double> @llvm.experimental.constrained.maxnum.v2f64(<2 x double>, <2 x double>, metadata)9declare <4 x float> @llvm.experimental.constrained.minnum.v4f32(<4 x float>, <4 x float>, metadata)10declare <2 x double> @llvm.experimental.constrained.minnum.v2f64(<2 x double>, <2 x double>, metadata)11 12define <4 x float> @fmaxnum_v4f32(<4 x float> %vf0, <4 x float> %vf1) #0 {13; CHECK-LABEL: fmaxnum_v4f32:14; CHECK:       # %bb.0:15; CHECK-NEXT:    xvmaxsp v2, v2, v316; CHECK-NEXT:    blr17  %res = call <4 x float> @llvm.experimental.constrained.maxnum.v4f32(18                        <4 x float> %vf0, <4 x float> %vf1,19                        metadata !"fpexcept.strict") #020  ret <4 x float> %res21}22 23define <2 x double> @fmaxnum_v2f64(<2 x double> %vf0, <2 x double> %vf1) #0 {24; CHECK-LABEL: fmaxnum_v2f64:25; CHECK:       # %bb.0:26; CHECK-NEXT:    xvmaxdp v2, v2, v327; CHECK-NEXT:    blr28  %res = call <2 x double> @llvm.experimental.constrained.maxnum.v2f64(29                        <2 x double> %vf0, <2 x double> %vf1,30                        metadata !"fpexcept.strict") #031  ret <2 x double> %res32}33 34 35define <4 x float> @fminnum_v4f32(<4 x float> %vf0, <4 x float> %vf1) #0 {36; CHECK-LABEL: fminnum_v4f32:37; CHECK:       # %bb.0:38; CHECK-NEXT:    xvminsp v2, v2, v339; CHECK-NEXT:    blr40  %res = call <4 x float> @llvm.experimental.constrained.minnum.v4f32(41                        <4 x float> %vf0, <4 x float> %vf1,42                        metadata !"fpexcept.strict") #043  ret <4 x float> %res44}45 46define <2 x double> @fminnum_v2f64(<2 x double> %vf0, <2 x double> %vf1) #0 {47; CHECK-LABEL: fminnum_v2f64:48; CHECK:       # %bb.0:49; CHECK-NEXT:    xvmindp v2, v2, v350; CHECK-NEXT:    blr51  %res = call <2 x double> @llvm.experimental.constrained.minnum.v2f64(52                        <2 x double> %vf0, <2 x double> %vf1,53                        metadata !"fpexcept.strict") #054  ret <2 x double> %res55}56 57attributes #0 = { strictfp }58