brintos

brintos / llvm-project-archived public Read only

0
0
Text · 949 B · 0f4ccd6 Raw
27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s --mtriple=x86_64-- -mcpu=cascadelake | FileCheck %s3 4define <3 x i1> @repro(i1 %cond) {5; CHECK-LABEL: repro:6; CHECK:       # %bb.0:7; CHECK-NEXT:    testb $1, %dil8; CHECK-NEXT:    jne .LBB0_19; CHECK-NEXT:  # %bb.2:10; CHECK-NEXT:    kxorw %k0, %k0, %k011; CHECK-NEXT:    jmp .LBB0_312; CHECK-NEXT:  .LBB0_1:13; CHECK-NEXT:    kxnorw %k0, %k0, %k014; CHECK-NEXT:  .LBB0_3:15; CHECK-NEXT:    kshiftrb $1, %k0, %k116; CHECK-NEXT:    kmovd %k1, %edx17; CHECK-NEXT:    kshiftrb $2, %k0, %k118; CHECK-NEXT:    kmovd %k1, %ecx19; CHECK-NEXT:    kmovd %k0, %eax20; CHECK-NEXT:    # kill: def $al killed $al killed $eax21; CHECK-NEXT:    # kill: def $dl killed $dl killed $edx22; CHECK-NEXT:    # kill: def $cl killed $cl killed $ecx23; CHECK-NEXT:    retq24  %select = select i1 %cond, <3 x i1> <i1 true, i1 true, i1 true>, <3 x i1> zeroinitializer25  ret <3 x i1> %select26}27