; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=skx | FileCheck %s define <8 x i8> @foo(<8 x float> %arg) { ; CHECK-LABEL: foo: ; CHECK: # %bb.0: # %bb ; CHECK-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; CHECK-NEXT: vcmpltps %ymm1, %ymm0, %k1 ; CHECK-NEXT: vcmpgtps {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %k1 {%k1} ; CHECK-NEXT: vmovdqu8 {{.*#+}} xmm0 {%k1} {z} = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] ; CHECK-NEXT: vzeroupper ; CHECK-NEXT: retq bb: %tmp = xor <8 x i8> zeroinitializer, %tmp1 = fcmp reassoc nsz contract ogt <8 x float> %arg, %tmp2 = zext <8 x i1> %tmp1 to <8 x i8> %tmp3 = and <8 x i8> %tmp, %tmp2 %tmp4 = fcmp reassoc nsz contract ogt <8 x float> zeroinitializer, %arg %tmp5 = or <8 x i1> zeroinitializer, %tmp4 %tmp6 = zext <8 x i1> %tmp5 to <8 x i8> %tmp7 = and <8 x i8> %tmp3, %tmp6 ret <8 x i8> %tmp7 }