brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 708f0f7 Raw
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