37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -mattr=avx512dq | FileCheck %s3 4define void @undef_cond() {5; CHECK-LABEL: undef_cond:6; CHECK: # %bb.0:7; CHECK-NEXT: retl8 %a_load22 = load <16 x i64>, ptr null, align 19 %bitop = or <16 x i64> %a_load22, <i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736>10 %v.i = load <16 x i64>, ptr null11 %v1.i41 = select <16 x i1> undef, <16 x i64> %bitop, <16 x i64> %v.i12 store <16 x i64> %v1.i41, ptr null13 ret void14}15 16define void @f_f___un_3C_unf_3E_un_3C_unf_3E_(<16 x i1> %x) {17; CHECK-LABEL: f_f___un_3C_unf_3E_un_3C_unf_3E_:18; CHECK: # %bb.0:19; CHECK-NEXT: vpmovsxbd %xmm0, %zmm020; CHECK-NEXT: vpslld $31, %zmm0, %zmm021; CHECK-NEXT: vpmovd2m %zmm0, %k122; CHECK-NEXT: vpbroadcastq {{.*#+}} zmm0 = [0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16]23; CHECK-NEXT: vporq 64, %zmm0, %zmm124; CHECK-NEXT: vporq 0, %zmm0, %zmm025; CHECK-NEXT: kshiftrw $8, %k1, %k226; CHECK-NEXT: vmovdqa64 %zmm0, 0 {%k1}27; CHECK-NEXT: vmovdqa64 %zmm1, 64 {%k2}28; CHECK-NEXT: vzeroupper29; CHECK-NEXT: retl30 %a_load22 = load <16 x i64>, ptr null, align 131 %bitop = or <16 x i64> %a_load22, <i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736, i64 68719476736>32 %v.i = load <16 x i64>, ptr null33 %v1.i41 = select <16 x i1> %x, <16 x i64> %bitop, <16 x i64> %v.i34 store <16 x i64> %v1.i41, ptr null35 ret void36}37