brintos

brintos / llvm-project-archived public Read only

0
0
Text · 994 B · 25ce12f Raw
15 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=avx512vl,avx512bw | FileCheck %s3 4define <16 x i16> @foo(<16 x i32> %i) {5; CHECK-LABEL: foo:6; CHECK:       # %bb.0:7; CHECK-NEXT:    vpminud {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm0, %zmm08; CHECK-NEXT:    vpmovdw %zmm0, %ymm09; CHECK-NEXT:    retq10  %x3 = icmp ult <16 x i32> %i, <i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009>11  %x5 = select <16 x i1> %x3, <16 x i32> %i, <16 x i32> <i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009, i32 16843009>12  %x6 = trunc <16 x i32> %x5 to <16 x i16>13  ret <16 x i16> %x614}15