|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
2 |
| -; RUN: llc < %s -mtriple=i686-unknown-linux-gnu -mattr=+avx512f | FileCheck %s --check-prefixes=CHECK,AVX512F,X86-AVX512F |
3 |
| -; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+avx512f | FileCheck %s --check-prefixes=CHECK,AVX512F,X64-AVX512F |
| 2 | +; RUN: llc < %s -mtriple=i686-unknown-linux-gnu -mattr=+avx512f | FileCheck %s --check-prefixes=CHECK,AVX512F |
| 3 | +; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+avx512f | FileCheck %s --check-prefixes=CHECK,AVX512F |
4 | 4 | ; RUN: llc < %s -mtriple=i686-unknown-linux-gnu -mattr=+avx512f,+avx512vl,+avx512bw | FileCheck %s --check-prefixes=CHECK,AVX512BW,X86-AVX512BW
|
5 | 5 | ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+avx512f,+avx512vl,+avx512bw | FileCheck %s --check-prefixes=CHECK,AVX512BW,X64-AVX512BW
|
6 | 6 |
|
@@ -61,27 +61,16 @@ entry:
|
61 | 61 | }
|
62 | 62 |
|
63 | 63 | define <64 x i8> @addb_selectw_64xi8(<64 x i8> %t0, <64 x i8> %t1) {
|
64 |
| -; X86-AVX512F-LABEL: addb_selectw_64xi8: |
65 |
| -; X86-AVX512F: # %bb.0: |
66 |
| -; X86-AVX512F-NEXT: vextracti64x4 $1, %zmm1, %ymm2 |
67 |
| -; X86-AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm3 |
68 |
| -; X86-AVX512F-NEXT: vpaddb %ymm2, %ymm3, %ymm2 |
69 |
| -; X86-AVX512F-NEXT: vpaddb %ymm1, %ymm0, %ymm3 |
70 |
| -; X86-AVX512F-NEXT: vinserti64x4 $1, %ymm2, %zmm3, %zmm2 |
71 |
| -; X86-AVX512F-NEXT: vpsubb %ymm1, %ymm0, %ymm0 |
72 |
| -; X86-AVX512F-NEXT: vpternlogq $216, {{\.?LCPI[0-9]+_[0-9]+}}, %zmm2, %zmm0 |
73 |
| -; X86-AVX512F-NEXT: retl |
74 |
| -; |
75 |
| -; X64-AVX512F-LABEL: addb_selectw_64xi8: |
76 |
| -; X64-AVX512F: # %bb.0: |
77 |
| -; X64-AVX512F-NEXT: vextracti64x4 $1, %zmm1, %ymm2 |
78 |
| -; X64-AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm3 |
79 |
| -; X64-AVX512F-NEXT: vpaddb %ymm2, %ymm3, %ymm2 |
80 |
| -; X64-AVX512F-NEXT: vpaddb %ymm1, %ymm0, %ymm3 |
81 |
| -; X64-AVX512F-NEXT: vinserti64x4 $1, %ymm2, %zmm3, %zmm2 |
82 |
| -; X64-AVX512F-NEXT: vpsubb %ymm1, %ymm0, %ymm0 |
83 |
| -; X64-AVX512F-NEXT: vpternlogq $216, {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %zmm2, %zmm0 |
84 |
| -; X64-AVX512F-NEXT: retq |
| 64 | +; AVX512F-LABEL: addb_selectw_64xi8: |
| 65 | +; AVX512F: # %bb.0: |
| 66 | +; AVX512F-NEXT: vextracti64x4 $1, %zmm1, %ymm2 |
| 67 | +; AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm3 |
| 68 | +; AVX512F-NEXT: vpaddb %ymm2, %ymm3, %ymm2 |
| 69 | +; AVX512F-NEXT: vpaddb %ymm1, %ymm0, %ymm3 |
| 70 | +; AVX512F-NEXT: vinserti64x4 $1, %ymm2, %zmm3, %zmm2 |
| 71 | +; AVX512F-NEXT: vpsubb %ymm1, %ymm0, %ymm0 |
| 72 | +; AVX512F-NEXT: vpternlogq {{.*#+}} zmm0 = zmm0 ^ (mem & (zmm0 ^ zmm2)) |
| 73 | +; AVX512F-NEXT: ret{{[l|q]}} |
85 | 74 | ;
|
86 | 75 | ; X86-AVX512BW-LABEL: addb_selectw_64xi8:
|
87 | 76 | ; X86-AVX512BW: # %bb.0:
|
|
0 commit comments