brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · fc2dfff Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2 3; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=haswell | FileCheck %s4 5declare <4 x double> @llvm.minnum.v4f64(<4 x double> %x, <4 x double> %y)6declare <4 x double> @llvm.maxnum.v4f64(<4 x double> %x, <4 x double> %y)7 8define <4 x double> @via_minnum(<4 x double> %x, <4 x double> %y) {9; CHECK-LABEL: via_minnum:10; CHECK:       # %bb.0:11; CHECK-NEXT:    vminpd %ymm1, %ymm0, %ymm012; CHECK-NEXT:    retq13  %z = call fast <4 x double> @llvm.minnum.v4f64(<4 x double> %x, <4 x double> %y) readnone14  ret <4 x double> %z15}16 17define <4 x double> @via_maxnum(<4 x double> %x, <4 x double> %y) {18; CHECK-LABEL: via_maxnum:19; CHECK:       # %bb.0:20; CHECK-NEXT:    vmaxpd %ymm1, %ymm0, %ymm021; CHECK-NEXT:    retq22  %z = call fast <4 x double> @llvm.maxnum.v4f64(<4 x double> %x, <4 x double> %y) readnone23  ret <4 x double> %z24}25 26define <4 x double> @via_fcmp(<4 x double> %x, <4 x double> %y) {27; CHECK-LABEL: via_fcmp:28; CHECK:       # %bb.0:29; CHECK-NEXT:    vminpd %ymm0, %ymm1, %ymm030; CHECK-NEXT:    retq31  %c = fcmp ule <4 x double> %x, %y32  %z = select <4 x i1> %c, <4 x double> %x, <4 x double> %y33  ret <4 x double> %z34}35 36 37