brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 13caa6f Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx512f,+avx512dq | FileCheck %s --check-prefix=AVX5123; RUN: llc < %s -mtriple=x86_64-- -mattr=+avx512f,+avx512dq,+avx512vl | FileCheck %s --check-prefix=AVX512VL4 5define <16 x i16> @PR156256(<16 x i32> %a, <16 x i32> %b) {6; AVX512-LABEL: PR156256:7; AVX512:       # %bb.0:8; AVX512-NEXT:    vpcmpnleud %zmm1, %zmm0, %k09; AVX512-NEXT:    vpmovm2d %k0, %zmm010; AVX512-NEXT:    vpmovdw %zmm0, %ymm011; AVX512-NEXT:    vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm012; AVX512-NEXT:    retq13;14; AVX512VL-LABEL: PR156256:15; AVX512VL:       # %bb.0:16; AVX512VL-NEXT:    vpcmpnleud %zmm1, %zmm0, %k017; AVX512VL-NEXT:    vpmovm2d %k0, %zmm018; AVX512VL-NEXT:    vpmovdw %zmm0, %ymm019; AVX512VL-NEXT:    vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm020; AVX512VL-NEXT:    retq21  %icmp = icmp ugt <16 x i32> %a, %b22  %sext = sext <16 x i1> %icmp to <16 x i16>23  %and = and <16 x i16> %sext, splat (i16 16256)24  ret <16 x i16> %and25}26