blob: c6a688ebdc41b146636de129aebcdc0475f824a9 [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_:
Francis Visoiu Mistrih25528d62017-12-04 17:18:51 +00006; CHECK: # %bb.0:
Craig Topper3b8aca22017-02-25 18:12:25 +00007; 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
Amjad Aboud4f977512017-03-03 09:03:24 +000014; CHECK-NEXT: vzeroupper
Craig Topper3b8aca22017-02-25 18:12:25 +000015; 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}