brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 0ecb513 Raw
29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O3 --x86-asm-syntax=intel -mtriple=x86_64 -mcpu=skylake-avx512 -mattr=fma,avx512f < %s | FileCheck %s3 4define <4 x i1> @selecter(i64 %0) {5; CHECK-LABEL: selecter:6; CHECK:       # %bb.0:7; CHECK-NEXT:    xor eax, eax8; CHECK-NEXT:    cmp rdi, 29; CHECK-NEXT:    setge al10; CHECK-NEXT:    lea eax, [rax + 2*rax]11; CHECK-NEXT:    kmovd k0, eax12; CHECK-NEXT:    vpmovm2d xmm0, k013; CHECK-NEXT:    ret14  %2 = icmp slt i64 0, %015  %3 = select i1 %2, <4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x i1> zeroinitializer16  %4 = insertvalue [4 x <4 x i1>] zeroinitializer, <4 x i1> %3, 017  %5 = icmp slt i64 1, %018  %6 = select i1 %5, <4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x i1> zeroinitializer19  %7 = insertvalue [4 x <4 x i1>] %4, <4 x i1> %6, 120  %8 = icmp slt i64 2, %021  %9 = select i1 %8, <4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x i1> zeroinitializer22  %10 = insertvalue [4 x <4 x i1>] %7, <4 x i1> %9, 223  %11 = icmp slt i64 3, %024  %12 = select i1 %11, <4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x i1> zeroinitializer25  %13 = insertvalue [4 x <4 x i1>] %10, <4 x i1> %12, 326  %14 = extractvalue [4 x <4 x i1>] %13, 127  ret <4 x i1> %1428}29