@@ -259,168 +259,168 @@ __m256i test_mm256_maskz_dpbuuds_epi32(__mmask8 __U, __m256i __W, __m256i __A, _
259259// VNNI INT16
260260__m128i test_mm_mask_dpwsud_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
261261// CHECK-LABEL: @test_mm_mask_dpwsud_epi32(
262- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsud.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
262+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsud.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
263263// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
264264 return _mm_mask_dpwsud_epi32 (__A , __B , __C , __D );
265265}
266266
267267__m128i test_mm_maskz_dpwsud_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
268268// CHECK-LABEL: @test_mm_maskz_dpwsud_epi32(
269- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsud.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
269+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsud.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
270270// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
271271 return _mm_maskz_dpwsud_epi32 (__A , __B , __C , __D );
272272}
273273
274274__m256i test_mm256_mask_dpwsud_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
275275// CHECK-LABEL: @test_mm256_mask_dpwsud_epi32(
276- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsud.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
276+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsud.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
277277// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
278278 return _mm256_mask_dpwsud_epi32 (__A , __B , __C , __D );
279279}
280280
281281__m256i test_mm256_maskz_dpwsud_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
282282// CHECK-LABEL: @test_mm256_maskz_dpwsud_epi32(
283- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsud.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
283+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsud.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
284284// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
285285 return _mm256_maskz_dpwsud_epi32 (__A , __B , __C , __D );
286286}
287287
288288__m128i test_mm_mask_dpwsuds_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
289289// CHECK-LABEL: @test_mm_mask_dpwsuds_epi32(
290- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsuds.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
290+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsuds.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
291291// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
292292 return _mm_mask_dpwsuds_epi32 (__A , __B , __C , __D );
293293}
294294
295295__m128i test_mm_maskz_dpwsuds_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
296296// CHECK-LABEL: @test_mm_maskz_dpwsuds_epi32(
297- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsuds.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
297+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwsuds.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
298298// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
299299 return _mm_maskz_dpwsuds_epi32 (__A , __B , __C , __D );
300300}
301301
302302__m256i test_mm256_mask_dpwsuds_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
303303// CHECK-LABEL: @test_mm256_mask_dpwsuds_epi32(
304- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsuds.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
304+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsuds.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
305305// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
306306 return _mm256_mask_dpwsuds_epi32 (__A , __B , __C , __D );
307307}
308308
309309__m256i test_mm256_maskz_dpwsuds_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
310310// CHECK-LABEL: @test_mm256_maskz_dpwsuds_epi32(
311- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsuds.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
311+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwsuds.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
312312// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
313313 return _mm256_maskz_dpwsuds_epi32 (__A , __B , __C , __D );
314314}
315315
316316__m128i test_mm_mask_dpwusd_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
317317// CHECK-LABEL: @test_mm_mask_dpwusd_epi32(
318- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusd.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
318+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusd.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
319319// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
320320 return _mm_mask_dpwusd_epi32 (__A , __B , __C , __D );
321321}
322322
323323__m128i test_mm_maskz_dpwusd_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
324324// CHECK-LABEL: @test_mm_maskz_dpwusd_epi32(
325- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusd.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
325+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusd.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
326326// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
327327 return _mm_maskz_dpwusd_epi32 (__A , __B , __C , __D );
328328}
329329
330330__m256i test_mm256_mask_dpwusd_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
331331// CHECK-LABEL: @test_mm256_mask_dpwusd_epi32(
332- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusd.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
332+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusd.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
333333// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
334334 return _mm256_mask_dpwusd_epi32 (__A , __B , __C , __D );
335335}
336336
337337__m256i test_mm256_maskz_dpwusd_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
338338// CHECK-LABEL: @test_mm256_maskz_dpwusd_epi32(
339- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusd.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
339+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusd.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
340340// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
341341 return _mm256_maskz_dpwusd_epi32 (__A , __B , __C , __D );
342342}
343343
344344__m128i test_mm_mask_dpwusds_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
345345// CHECK-LABEL: @test_mm_mask_dpwusds_epi32(
346- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusds.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
346+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusds.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
347347// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
348348 return _mm_mask_dpwusds_epi32 (__A , __B , __C , __D );
349349}
350350
351351__m128i test_mm_maskz_dpwusds_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
352352// CHECK-LABEL: @test_mm_maskz_dpwusds_epi32(
353- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusds.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
353+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwusds.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
354354// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
355355 return _mm_maskz_dpwusds_epi32 (__A , __B , __C , __D );
356356}
357357
358358__m256i test_mm256_mask_dpwusds_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
359359// CHECK-LABEL: @test_mm256_mask_dpwusds_epi32(
360- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusds.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
360+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusds.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
361361// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
362362 return _mm256_mask_dpwusds_epi32 (__A , __B , __C , __D );
363363}
364364
365365__m256i test_mm256_maskz_dpwusds_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
366366// CHECK-LABEL: @test_mm256_maskz_dpwusds_epi32(
367- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusds.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
367+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwusds.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
368368// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
369369 return _mm256_maskz_dpwusds_epi32 (__A , __B , __C , __D );
370370}
371371
372372__m128i test_mm_mask_dpwuud_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
373373// CHECK-LABEL: @test_mm_mask_dpwuud_epi32(
374- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuud.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
374+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuud.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
375375// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
376376 return _mm_mask_dpwuud_epi32 (__A , __B , __C , __D );
377377}
378378
379379__m128i test_mm_maskz_dpwuud_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
380380// CHECK-LABEL: @test_mm_maskz_dpwuud_epi32(
381- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuud.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
381+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuud.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
382382// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
383383 return _mm_maskz_dpwuud_epi32 (__A , __B , __C , __D );
384384}
385385
386386__m256i test_mm256_mask_dpwuud_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
387387// CHECK-LABEL: @test_mm256_mask_dpwuud_epi32(
388- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuud.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
388+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuud.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
389389// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
390390 return _mm256_mask_dpwuud_epi32 (__A , __B , __C , __D );
391391}
392392
393393__m256i test_mm256_maskz_dpwuud_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
394394// CHECK-LABEL: @test_mm256_maskz_dpwuud_epi32(
395- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuud.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
395+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuud.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
396396// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
397397 return _mm256_maskz_dpwuud_epi32 (__A , __B , __C , __D );
398398}
399399
400400__m128i test_mm_mask_dpwuuds_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
401401// CHECK-LABEL: @test_mm_mask_dpwuuds_epi32(
402- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuuds.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
402+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuuds.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
403403// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
404404 return _mm_mask_dpwuuds_epi32 (__A , __B , __C , __D );
405405}
406406
407407__m128i test_mm_maskz_dpwuuds_epi32 (__m128i __A , __mmask8 __B , __m128i __C , __m128i __D ) {
408408// CHECK-LABEL: @test_mm_maskz_dpwuuds_epi32(
409- // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuuds.128(<4 x i32> %{{.*}}, <4 x i32 > %{{.*}}, <4 x i32 > %{{.*}})
409+ // CHECK: call <4 x i32> @llvm.x86.avx2.vpdpwuuds.128(<4 x i32> %{{.*}}, <8 x i16 > %{{.*}}, <8 x i16 > %{{.*}})
410410// CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
411411 return _mm_maskz_dpwuuds_epi32 (__A , __B , __C , __D );
412412}
413413
414414__m256i test_mm256_mask_dpwuuds_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
415415// CHECK-LABEL: @test_mm256_mask_dpwuuds_epi32(
416- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuuds.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
416+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuuds.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
417417// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
418418 return _mm256_mask_dpwuuds_epi32 (__A , __B , __C , __D );
419419}
420420
421421__m256i test_mm256_maskz_dpwuuds_epi32 (__m256i __A , __mmask8 __B , __m256i __C , __m256i __D ) {
422422// CHECK-LABEL: @test_mm256_maskz_dpwuuds_epi32(
423- // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuuds.256(<8 x i32> %{{.*}}, <8 x i32 > %{{.*}}, <8 x i32 > %{{.*}})
423+ // CHECK: call <8 x i32> @llvm.x86.avx2.vpdpwuuds.256(<8 x i32> %{{.*}}, <16 x i16 > %{{.*}}, <16 x i16 > %{{.*}})
424424// CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
425425 return _mm256_maskz_dpwuuds_epi32 (__A , __B , __C , __D );
426426}
0 commit comments