• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -mattr=avx512dq | FileCheck %s
3
4define void @f_f___un_3C_unf_3E_un_3C_unf_3E_() {
5; CHECK-LABEL: f_f___un_3C_unf_3E_un_3C_unf_3E_:
6; CHECK:       # %bb.0:
7; CHECK-NEXT:    vmovapd 0, %zmm0
8; CHECK-NEXT:    vmovapd 64, %zmm1
9; CHECK-NEXT:    vmovapd {{.*#+}} zmm2 = [0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16]
10; CHECK-NEXT:    vorpd %zmm2, %zmm0, %zmm0 {%k1}
11; CHECK-NEXT:    vorpd %zmm2, %zmm1, %zmm1 {%k1}
12; CHECK-NEXT:    vmovapd %zmm1, 64
13; CHECK-NEXT:    vmovapd %zmm0, 0
14; CHECK-NEXT:    vzeroupper
15; CHECK-NEXT:    retl
16  %a_load22 = load <16 x i64>, <16 x i64>* null, align 1
17  %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>
18  %v.i = load <16 x i64>, <16 x i64>* null
19  %v1.i41 = select <16 x i1> undef, <16 x i64> %bitop, <16 x i64> %v.i
20  store <16 x i64> %v1.i41, <16 x i64>* null
21  ret void
22}
23