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