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