|
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