blob: 99fa9973a618d21b867b5939e397b541782e4495 [file] [log] [blame]
Craig Topper3b8aca22017-02-25 18:12:25 +00001; 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: retl
15 %a_load22 = load <16 x i64>, <16 x i64>* null, align 1
16 %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>
17 %v.i = load <16 x i64>, <16 x i64>* null
18 %v1.i41 = select <16 x i1> undef, <16 x i64> %bitop, <16 x i64> %v.i
19 store <16 x i64> %v1.i41, <16 x i64>* null
20 ret void
21}