|
4 | 4 | ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s --check-prefixes=AVX,AVX1,AVX1-SLOW
|
5 | 5 | ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx,+fast-hops | FileCheck %s --check-prefixes=AVX,AVX1,AVX1-FAST
|
6 | 6 | ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefixes=AVX,AVX2
|
7 |
| -; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw | FileCheck %s --check-prefix=AVX512 |
8 |
| -; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512vl | FileCheck %s --check-prefix=AVX512 |
| 7 | +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw | FileCheck %s --check-prefixes=AVX,AVX512 |
| 8 | +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512vl | FileCheck %s --check-prefixes=AVX,AVX512 |
9 | 9 |
|
10 | 10 | ;
|
11 | 11 | ; vXi64
|
@@ -36,14 +36,6 @@ define i64 @test_v2i64_v2i32(<2 x i32> %a0) {
|
36 | 36 | ; AVX-NEXT: vpaddq %xmm1, %xmm0, %xmm0
|
37 | 37 | ; AVX-NEXT: vmovq %xmm0, %rax
|
38 | 38 | ; AVX-NEXT: retq
|
39 |
| -; |
40 |
| -; AVX512-LABEL: test_v2i64_v2i32: |
41 |
| -; AVX512: # %bb.0: |
42 |
| -; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero |
43 |
| -; AVX512-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[2,3,2,3] |
44 |
| -; AVX512-NEXT: vpaddq %xmm1, %xmm0, %xmm0 |
45 |
| -; AVX512-NEXT: vmovq %xmm0, %rax |
46 |
| -; AVX512-NEXT: retq |
47 | 39 | %1 = zext <2 x i32> %a0 to <2 x i64>
|
48 | 40 | %2 = call i64 @llvm.vector.reduce.add.v2i64(<2 x i64> %1)
|
49 | 41 | ret i64 %2
|
|
0 commit comments