| Craig Topper | 3b8aca2 | 2017-02-25 18:12:25 +0000 | [diff] [blame] | 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 | |
| 4 | define 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 Mistrih | 25528d6 | 2017-12-04 17:18:51 +0000 | [diff] [blame] | 6 | ; CHECK: # %bb.0: |
| Craig Topper | 3b8aca2 | 2017-02-25 18:12:25 +0000 | [diff] [blame] | 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 |
| Amjad Aboud | 4f97751 | 2017-03-03 09:03:24 +0000 | [diff] [blame] | 14 | ; CHECK-NEXT: vzeroupper |
| Craig Topper | 3b8aca2 | 2017-02-25 18:12:25 +0000 | [diff] [blame] | 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 | } |