Skip to content

Commit 17dd57b

Browse files
committed
[X86] avxvnni-builtins.c / avxvnniint8-builtins.c / avxvnniint16-builtins.c - add C/C++ and 32/64-bit test coverage
1 parent 4c38917 commit 17dd57b

File tree

3 files changed

+88
-78
lines changed

3 files changed

+88
-78
lines changed
Lines changed: 36 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,100 +1,102 @@
1-
// RUN: %clang_cc1 -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avxvnni -emit-llvm -o - -Wall -Werror | FileCheck %s
2-
// RUN: %clang_cc1 -ffreestanding %s -triple=i386-apple-darwin -target-feature +avxvnni -emit-llvm -o - -Wall -Werror | FileCheck %s
1+
// RUN: %clang_cc1 -x c -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avxvnni -emit-llvm -o - -Wall -Werror | FileCheck %s
2+
// RUN: %clang_cc1 -x c -ffreestanding %s -triple=i386-apple-darwin -target-feature +avxvnni -emit-llvm -o - -Wall -Werror | FileCheck %s
3+
// RUN: %clang_cc1 -x c++ -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avxvnni -emit-llvm -o - -Wall -Werror | FileCheck %s
4+
// RUN: %clang_cc1 -x c++ -ffreestanding %s -triple=i386-apple-darwin -target-feature +avxvnni -emit-llvm -o - -Wall -Werror | FileCheck %s
35

46
#include <immintrin.h>
57

68
__m256i test_mm256_dpbusd_epi32(__m256i __S, __m256i __A, __m256i __B) {
7-
// CHECK-LABEL: @test_mm256_dpbusd_epi32
8-
// CHECK: @llvm.x86.avx512.vpdpbusd.256
9+
// CHECK-LABEL: test_mm256_dpbusd_epi32
10+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpbusd.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
911
return _mm256_dpbusd_epi32(__S, __A, __B);
1012
}
1113

1214
__m256i test_mm256_dpbusds_epi32(__m256i __S, __m256i __A, __m256i __B) {
13-
// CHECK-LABEL: @test_mm256_dpbusds_epi32
14-
// CHECK: @llvm.x86.avx512.vpdpbusds.256
15+
// CHECK-LABEL: test_mm256_dpbusds_epi32
16+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpbusds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
1517
return _mm256_dpbusds_epi32(__S, __A, __B);
1618
}
1719

1820
__m256i test_mm256_dpwssd_epi32(__m256i __S, __m256i __A, __m256i __B) {
19-
// CHECK-LABEL: @test_mm256_dpwssd_epi32
20-
// CHECK: @llvm.x86.avx512.vpdpwssd.256
21+
// CHECK-LABEL: test_mm256_dpwssd_epi32
22+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpwssd.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
2123
return _mm256_dpwssd_epi32(__S, __A, __B);
2224
}
2325

2426
__m256i test_mm256_dpwssds_epi32(__m256i __S, __m256i __A, __m256i __B) {
25-
// CHECK-LABEL: @test_mm256_dpwssds_epi32
26-
// CHECK: @llvm.x86.avx512.vpdpwssds.256
27+
// CHECK-LABEL: test_mm256_dpwssds_epi32
28+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpwssds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
2729
return _mm256_dpwssds_epi32(__S, __A, __B);
2830
}
2931

3032
__m128i test_mm_dpbusd_epi32(__m128i __S, __m128i __A, __m128i __B) {
31-
// CHECK-LABEL: @test_mm_dpbusd_epi32
32-
// CHECK: @llvm.x86.avx512.vpdpbusd.128
33+
// CHECK-LABEL: test_mm_dpbusd_epi32
34+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpbusd.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
3335
return _mm_dpbusd_epi32(__S, __A, __B);
3436
}
3537

3638
__m128i test_mm_dpbusds_epi32(__m128i __S, __m128i __A, __m128i __B) {
37-
// CHECK-LABEL: @test_mm_dpbusds_epi32
38-
// CHECK: @llvm.x86.avx512.vpdpbusds.128
39+
// CHECK-LABEL: test_mm_dpbusds_epi32
40+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpbusds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
3941
return _mm_dpbusds_epi32(__S, __A, __B);
4042
}
4143

4244
__m128i test_mm_dpwssd_epi32(__m128i __S, __m128i __A, __m128i __B) {
43-
// CHECK-LABEL: @test_mm_dpwssd_epi32
44-
// CHECK: @llvm.x86.avx512.vpdpwssd.128
45+
// CHECK-LABEL: test_mm_dpwssd_epi32
46+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpwssd.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4547
return _mm_dpwssd_epi32(__S, __A, __B);
4648
}
4749

4850
__m128i test_mm_dpwssds_epi32(__m128i __S, __m128i __A, __m128i __B) {
49-
// CHECK-LABEL: @test_mm_dpwssds_epi32
50-
// CHECK: @llvm.x86.avx512.vpdpwssds.128
51+
// CHECK-LABEL: test_mm_dpwssds_epi32
52+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpwssds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
5153
return _mm_dpwssds_epi32(__S, __A, __B);
5254
}
5355

5456
__m256i test_mm256_dpbusd_avx_epi32(__m256i __S, __m256i __A, __m256i __B) {
55-
// CHECK-LABEL: @test_mm256_dpbusd_avx_epi32
56-
// CHECK: @llvm.x86.avx512.vpdpbusd.256
57+
// CHECK-LABEL: test_mm256_dpbusd_avx_epi32
58+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpbusd.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
5759
return _mm256_dpbusd_avx_epi32(__S, __A, __B);
5860
}
5961

6062
__m256i test_mm256_dpbusds_avx_epi32(__m256i __S, __m256i __A, __m256i __B) {
61-
// CHECK-LABEL: @test_mm256_dpbusds_avx_epi32
62-
// CHECK: @llvm.x86.avx512.vpdpbusds.256
63+
// CHECK-LABEL: test_mm256_dpbusds_avx_epi32
64+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpbusds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
6365
return _mm256_dpbusds_avx_epi32(__S, __A, __B);
6466
}
6567

6668
__m256i test_mm256_dpwssd_avx_epi32(__m256i __S, __m256i __A, __m256i __B) {
67-
// CHECK-LABEL: @test_mm256_dpwssd_avx_epi32
68-
// CHECK: @llvm.x86.avx512.vpdpwssd.256
69+
// CHECK-LABEL: test_mm256_dpwssd_avx_epi32
70+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpwssd.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
6971
return _mm256_dpwssd_avx_epi32(__S, __A, __B);
7072
}
7173

7274
__m256i test_mm256_dpwssds_avx_epi32(__m256i __S, __m256i __A, __m256i __B) {
73-
// CHECK-LABEL: @test_mm256_dpwssds_avx_epi32
74-
// CHECK: @llvm.x86.avx512.vpdpwssds.256
75+
// CHECK-LABEL: test_mm256_dpwssds_avx_epi32
76+
// CHECK: call <8 x i32> @llvm.x86.avx512.vpdpwssds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
7577
return _mm256_dpwssds_avx_epi32(__S, __A, __B);
7678
}
7779

7880
__m128i test_mm_dpbusd_avx_epi32(__m128i __S, __m128i __A, __m128i __B) {
79-
// CHECK-LABEL: @test_mm_dpbusd_avx_epi32
80-
// CHECK: @llvm.x86.avx512.vpdpbusd.128
81+
// CHECK-LABEL: test_mm_dpbusd_avx_epi32
82+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpbusd.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
8183
return _mm_dpbusd_avx_epi32(__S, __A, __B);
8284
}
8385

8486
__m128i test_mm_dpbusds_avx_epi32(__m128i __S, __m128i __A, __m128i __B) {
85-
// CHECK-LABEL: @test_mm_dpbusds_avx_epi32
86-
// CHECK: @llvm.x86.avx512.vpdpbusds.128
87+
// CHECK-LABEL: test_mm_dpbusds_avx_epi32
88+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpbusds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
8789
return _mm_dpbusds_avx_epi32(__S, __A, __B);
8890
}
8991

9092
__m128i test_mm_dpwssd_avx_epi32(__m128i __S, __m128i __A, __m128i __B) {
91-
// CHECK-LABEL: @test_mm_dpwssd_avx_epi32
92-
// CHECK: @llvm.x86.avx512.vpdpwssd.128
93+
// CHECK-LABEL: test_mm_dpwssd_avx_epi32
94+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpwssd.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
9395
return _mm_dpwssd_avx_epi32(__S, __A, __B);
9496
}
9597

9698
__m128i test_mm_dpwssds_avx_epi32(__m128i __S, __m128i __A, __m128i __B) {
97-
// CHECK-LABEL: @test_mm_dpwssds_avx_epi32
98-
// CHECK: @llvm.x86.avx512.vpdpwssds.128
99+
// CHECK-LABEL: test_mm_dpwssds_avx_epi32
100+
// CHECK: call <4 x i32> @llvm.x86.avx512.vpdpwssds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
99101
return _mm_dpwssds_avx_epi32(__S, __A, __B);
100102
}
Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,82 @@
1-
// RUN: %clang_cc1 %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +avxvnniint16 -emit-llvm -o - -Wall -Werror | FileCheck %s
2-
// RUN: %clang_cc1 %s -ffreestanding -triple=i386-unknown-unknown -target-feature +avxvnniint16 -emit-llvm -o - -Wall -Werror | FileCheck %s
3-
// RUN: %clang_cc1 %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
4-
// RUN: %clang_cc1 %s -ffreestanding -triple=i386-unknown-unknown -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
1+
// RUN: %clang_cc1 -x c %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +avxvnniint16 -emit-llvm -o - -Wall -Werror | FileCheck %s
2+
// RUN: %clang_cc1 -x c %s -ffreestanding -triple=i386-unknown-unknown -target-feature +avxvnniint16 -emit-llvm -o - -Wall -Werror | FileCheck %s
3+
// RUN: %clang_cc1 -x c %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
4+
// RUN: %clang_cc1 -x c %s -ffreestanding -triple=i386-unknown-unknown -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
5+
// RUN: %clang_cc1 -x c++ %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +avxvnniint16 -emit-llvm -o - -Wall -Werror | FileCheck %s
6+
// RUN: %clang_cc1 -x c++ %s -ffreestanding -triple=i386-unknown-unknown -target-feature +avxvnniint16 -emit-llvm -o - -Wall -Werror | FileCheck %s
7+
// RUN: %clang_cc1 -x c++ %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
8+
// RUN: %clang_cc1 -x c++ %s -ffreestanding -triple=i386-unknown-unknown -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
59

610
#include <immintrin.h>
711

812
__m128i test_mm_dpwsud_epi32(__m128i __A, __m128i __B, __m128i __C) {
9-
// CHECK-LABEL: @test_mm_dpwsud_epi32(
13+
// CHECK-LABEL: test_mm_dpwsud_epi32
1014
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsud.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
1115
return _mm_dpwsud_epi32(__A, __B, __C);
1216
}
1317

1418
__m256i test_mm256_dpwsud_epi32(__m256i __A, __m256i __B, __m256i __C) {
15-
// CHECK-LABEL: @test_mm256_dpwsud_epi32(
19+
// CHECK-LABEL: test_mm256_dpwsud_epi32
1620
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsud.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
1721
return _mm256_dpwsud_epi32(__A, __B, __C);
1822
}
1923

2024
__m128i test_mm_dpwsuds_epi32(__m128i __A, __m128i __B, __m128i __C) {
21-
// CHECK-LABEL: @test_mm_dpwsuds_epi32(
25+
// CHECK-LABEL: test_mm_dpwsuds_epi32
2226
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsuds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
2327
return _mm_dpwsuds_epi32(__A, __B, __C);
2428
}
2529

2630
__m256i test_mm256_dpwsuds_epi32(__m256i __A, __m256i __B, __m256i __C) {
27-
// CHECK-LABEL: @test_mm256_dpwsuds_epi32(
31+
// CHECK-LABEL: test_mm256_dpwsuds_epi32
2832
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsuds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
2933
return _mm256_dpwsuds_epi32(__A, __B, __C);
3034
}
3135

3236
__m128i test_mm_dpwusd_epi32(__m128i __A, __m128i __B, __m128i __C) {
33-
// CHECK-LABEL: @test_mm_dpwusd_epi32(
37+
// CHECK-LABEL: test_mm_dpwusd_epi32
3438
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusd.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
3539
return _mm_dpwusd_epi32(__A, __B, __C);
3640
}
3741

3842
__m256i test_mm256_dpwusd_epi32(__m256i __A, __m256i __B, __m256i __C) {
39-
// CHECK-LABEL: @test_mm256_dpwusd_epi32(
43+
// CHECK-LABEL: test_mm256_dpwusd_epi32
4044
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusd.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4145
return _mm256_dpwusd_epi32(__A, __B, __C);
4246
}
4347

4448
__m128i test_mm_dpwusds_epi32(__m128i __A, __m128i __B, __m128i __C) {
45-
// CHECK-LABEL: @test_mm_dpwusds_epi32(
49+
// CHECK-LABEL: test_mm_dpwusds_epi32
4650
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4751
return _mm_dpwusds_epi32(__A, __B, __C);
4852
}
4953

5054
__m256i test_mm256_dpwusds_epi32(__m256i __A, __m256i __B, __m256i __C) {
51-
// CHECK-LABEL: @test_mm256_dpwusds_epi32(
55+
// CHECK-LABEL: test_mm256_dpwusds_epi32
5256
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
5357
return _mm256_dpwusds_epi32(__A, __B, __C);
5458
}
5559

5660
__m128i test_mm_dpwuud_epi32(__m128i __A, __m128i __B, __m128i __C) {
57-
// CHECK-LABEL: @test_mm_dpwuud_epi32(
61+
// CHECK-LABEL: test_mm_dpwuud_epi32
5862
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuud.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
5963
return _mm_dpwuud_epi32(__A, __B, __C);
6064
}
6165

6266
__m256i test_mm256_dpwuud_epi32(__m256i __A, __m256i __B, __m256i __C) {
63-
// CHECK-LABEL: @test_mm256_dpwuud_epi32(
67+
// CHECK-LABEL: test_mm256_dpwuud_epi32
6468
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuud.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
6569
return _mm256_dpwuud_epi32(__A, __B, __C);
6670
}
6771

6872
__m128i test_mm_dpwuuds_epi32(__m128i __A, __m128i __B, __m128i __C) {
69-
// CHECK-LABEL: @test_mm_dpwuuds_epi32(
73+
// CHECK-LABEL: test_mm_dpwuuds_epi32
7074
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuuds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
7175
return _mm_dpwuuds_epi32(__A, __B, __C);
7276
}
7377

7478
__m256i test_mm256_dpwuuds_epi32(__m256i __A, __m256i __B, __m256i __C) {
75-
// CHECK-LABEL: @test_mm256_dpwuuds_epi32(
79+
// CHECK-LABEL: test_mm256_dpwuuds_epi32
7680
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuuds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
7781
return _mm256_dpwuuds_epi32(__A, __B, __C);
7882
}
Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,82 @@
1-
// RUN: %clang_cc1 -ffreestanding %s -triple=x86_64- -target-feature +avxvnniint8 -emit-llvm -o - -Wall -Werror | FileCheck %s
2-
// RUN: %clang_cc1 -ffreestanding %s -triple=i386- -target-feature +avxvnniint8 -emit-llvm -o - -Wall -Werror | FileCheck %s
3-
// RUN: %clang_cc1 -ffreestanding %s -triple=x86_64- -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
4-
// RUN: %clang_cc1 -ffreestanding %s -triple=i386- -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
1+
// RUN: %clang_cc1 -x c -ffreestanding %s -triple=x86_64- -target-feature +avxvnniint8 -emit-llvm -o - -Wall -Werror | FileCheck %s
2+
// RUN: %clang_cc1 -x c -ffreestanding %s -triple=i386- -target-feature +avxvnniint8 -emit-llvm -o - -Wall -Werror | FileCheck %s
3+
// RUN: %clang_cc1 -x c -ffreestanding %s -triple=x86_64- -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
4+
// RUN: %clang_cc1 -x c -ffreestanding %s -triple=i386- -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
5+
// RUN: %clang_cc1 -x c++ -ffreestanding %s -triple=x86_64- -target-feature +avxvnniint8 -emit-llvm -o - -Wall -Werror | FileCheck %s
6+
// RUN: %clang_cc1 -x c++ -ffreestanding %s -triple=i386- -target-feature +avxvnniint8 -emit-llvm -o - -Wall -Werror | FileCheck %s
7+
// RUN: %clang_cc1 -x c++ -ffreestanding %s -triple=x86_64- -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
8+
// RUN: %clang_cc1 -x c++ -ffreestanding %s -triple=i386- -target-feature +avx10.2-256 -emit-llvm -o - -Wall -Werror | FileCheck %s
59

610
#include <immintrin.h>
711

8-
// CHECK-LABEL: @test_mm_dpbssd_epi32(
9-
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbssd.128
12+
// CHECK-LABEL: test_mm_dpbssd_epi32
13+
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbssd.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
1014
__m128i test_mm_dpbssd_epi32(__m128i __W, __m128i __A, __m128i __B) {
1115
return _mm_dpbssd_epi32(__W, __A, __B);
1216
}
1317

14-
// CHECK-LABEL: @test_mm_dpbssds_epi32(
15-
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbssds.128
18+
// CHECK-LABEL: test_mm_dpbssds_epi32
19+
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbssds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
1620
__m128i test_mm_dpbssds_epi32(__m128i __W, __m128i __A, __m128i __B) {
1721
return _mm_dpbssds_epi32(__W, __A, __B);
1822
}
1923

20-
// CHECK-LABEL: @test_mm_dpbsud_epi32(
21-
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbsud.128
24+
// CHECK-LABEL: test_mm_dpbsud_epi32
25+
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbsud.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
2226
__m128i test_mm_dpbsud_epi32(__m128i __W, __m128i __A, __m128i __B) {
2327
return _mm_dpbsud_epi32(__W, __A, __B);
2428
}
2529

26-
// CHECK-LABEL: @test_mm_dpbsuds_epi32(
27-
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbsuds.128
30+
// CHECK-LABEL: test_mm_dpbsuds_epi32
31+
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbsuds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
2832
__m128i test_mm_dpbsuds_epi32(__m128i __W, __m128i __A, __m128i __B) {
2933
return _mm_dpbsuds_epi32(__W, __A, __B);
3034
}
3135

32-
// CHECK-LABEL: @test_mm_dpbuud_epi32(
33-
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbuud.128
36+
// CHECK-LABEL: test_mm_dpbuud_epi32
37+
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbuud.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
3438
__m128i test_mm_dpbuud_epi32(__m128i __W, __m128i __A, __m128i __B) {
3539
return _mm_dpbuud_epi32(__W, __A, __B);
3640
}
3741

38-
// CHECK-LABEL: @test_mm_dpbuuds_epi32(
39-
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbuuds.128
42+
// CHECK-LABEL: test_mm_dpbuuds_epi32
43+
// CHECK: call <4 x i32> @llvm.x86.avx2.vpdpbuuds.128(<4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}})
4044
__m128i test_mm_dpbuuds_epi32(__m128i __W, __m128i __A, __m128i __B) {
4145
return _mm_dpbuuds_epi32(__W, __A, __B);
4246
}
4347

44-
// CHECK-LABEL: @test_mm256_dpbssd_epi32(
45-
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbssd.256
48+
// CHECK-LABEL: test_mm256_dpbssd_epi32
49+
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbssd.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
4650
__m256i test_mm256_dpbssd_epi32(__m256i __W, __m256i __A, __m256i __B) {
4751
return _mm256_dpbssd_epi32(__W, __A, __B);
4852
}
4953

50-
// CHECK-LABEL: @test_mm256_dpbssds_epi32(
51-
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbssds.256
54+
// CHECK-LABEL: test_mm256_dpbssds_epi32
55+
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbssds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
5256
__m256i test_mm256_dpbssds_epi32(__m256i __W, __m256i __A, __m256i __B) {
5357
return _mm256_dpbssds_epi32(__W, __A, __B);
5458
}
5559

56-
// CHECK-LABEL: @test_mm256_dpbsud_epi32(
57-
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbsud.256
60+
// CHECK-LABEL: test_mm256_dpbsud_epi32
61+
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbsud.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
5862
__m256i test_mm256_dpbsud_epi32(__m256i __W, __m256i __A, __m256i __B) {
5963
return _mm256_dpbsud_epi32(__W, __A, __B);
6064
}
6165

62-
// CHECK-LABEL: @test_mm256_dpbsuds_epi32(
63-
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbsuds.256
66+
// CHECK-LABEL: test_mm256_dpbsuds_epi32
67+
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbsuds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
6468
__m256i test_mm256_dpbsuds_epi32(__m256i __W, __m256i __A, __m256i __B) {
6569
return _mm256_dpbsuds_epi32(__W, __A, __B);
6670
}
6771

68-
// CHECK-LABEL: @test_mm256_dpbuud_epi32(
69-
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbuud.256
72+
// CHECK-LABEL: test_mm256_dpbuud_epi32
73+
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbuud.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
7074
__m256i test_mm256_dpbuud_epi32(__m256i __W, __m256i __A, __m256i __B) {
7175
return _mm256_dpbuud_epi32(__W, __A, __B);
7276
}
7377

74-
// CHECK-LABEL: @test_mm256_dpbuuds_epi32(
75-
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbuuds.256
78+
// CHECK-LABEL: test_mm256_dpbuuds_epi32
79+
// CHECK: call <8 x i32> @llvm.x86.avx2.vpdpbuuds.256(<8 x i32> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}})
7680
__m256i test_mm256_dpbuuds_epi32(__m256i __W, __m256i __A, __m256i __B) {
7781
return _mm256_dpbuuds_epi32(__W, __A, __B);
7882
}

0 commit comments

Comments
 (0)