@@ -423,18 +423,21 @@ bool GeneratorFactory::runInvocation(
423423 " __builtin_ia32_vec_init_v8qi=[](auto, auto, auto, auto, auto, "
424424 " auto, auto, auto)->long long{return 0;}" ,
425425 // AVX
426- " __builtin_ia32_vpopcntb_128=" ,
427- " __builtin_ia32_vpopcntb_256=" ,
428- " __builtin_ia32_vpopcntb_512=" ,
429- " __builtin_ia32_vpopcntd_128=" ,
430- " __builtin_ia32_vpopcntd_256=" ,
431- " __builtin_ia32_vpopcntd_512=" ,
432- " __builtin_ia32_vpopcntq_128=" ,
433- " __builtin_ia32_vpopcntq_256=" ,
434- " __builtin_ia32_vpopcntq_512=" ,
435- " __builtin_ia32_vpopcntw_128=" ,
436- " __builtin_ia32_vpopcntw_256=" ,
437- " __builtin_ia32_vpopcntw_512=" ,
426+ " __builtin_ia32_prolvd128=" ,
427+ " __builtin_ia32_prolvd256=" ,
428+ " __builtin_ia32_prolvd512=" ,
429+ " __builtin_ia32_prolvq128=" ,
430+ " __builtin_ia32_prolvq256=" ,
431+ " __builtin_ia32_prolvq512=" ,
432+ " __builtin_ia32_prorvd128=" ,
433+ " __builtin_ia32_prorvd256=" ,
434+ " __builtin_ia32_prorvd512=" ,
435+ " __builtin_ia32_prorvq128=" ,
436+ " __builtin_ia32_prorvq256=" ,
437+ " __builtin_ia32_prorvq512=" ,
438+ " __builtin_ia32_vcvtph2ps=" ,
439+ " __builtin_ia32_vcvtph2ps256=[](auto) -> __m256{return {0, 0, 0, 0, "
440+ " 0, 0, 0, 0};}" ,
438441 " __builtin_ia32_vcvttpd2dqs256_round_mask=[](auto, auto, auto, "
439442 " auto)->__m128i {return __m128i();}" ,
440443 " __builtin_ia32_vcvttpd2udqs256_round_mask=[](auto, auto, auto, "
@@ -453,6 +456,40 @@ bool GeneratorFactory::runInvocation(
453456 " auto)->__m256i {return __m256i();}" ,
454457 " __builtin_ia32_vcvttps2uqqs512_round_mask=[](auto, auto, auto, "
455458 " auto)->__m512i {return __m512i();}" ,
459+ " __builtin_ia32_vpopcntb_128=" ,
460+ " __builtin_ia32_vpopcntb_256=" ,
461+ " __builtin_ia32_vpopcntb_512=" ,
462+ " __builtin_ia32_vpopcntd_128=" ,
463+ " __builtin_ia32_vpopcntd_256=" ,
464+ " __builtin_ia32_vpopcntd_512=" ,
465+ " __builtin_ia32_vpopcntq_128=" ,
466+ " __builtin_ia32_vpopcntq_256=" ,
467+ " __builtin_ia32_vpopcntq_512=" ,
468+ " __builtin_ia32_vpopcntw_128=" ,
469+ " __builtin_ia32_vpopcntw_256=" ,
470+ " __builtin_ia32_vpopcntw_512=" ,
471+ " __builtin_ia32_vprotd=" ,
472+ " __builtin_ia32_vprotq=" ,
473+ " __builtin_ia32_vprotb=" ,
474+ " __builtin_ia32_vprotw=" ,
475+ " __builtin_ia32_vpshldvd128=" ,
476+ " __builtin_ia32_vpshldvd256=" ,
477+ " __builtin_ia32_vpshldvd512=" ,
478+ " __builtin_ia32_vpshldvq128=" ,
479+ " __builtin_ia32_vpshldvq256=" ,
480+ " __builtin_ia32_vpshldvq512=" ,
481+ " __builtin_ia32_vpshldvw128=" ,
482+ " __builtin_ia32_vpshldvw256=" ,
483+ " __builtin_ia32_vpshldvw512=" ,
484+ " __builtin_ia32_vpshrdvd128=" ,
485+ " __builtin_ia32_vpshrdvd256=" ,
486+ " __builtin_ia32_vpshrdvd512=" ,
487+ " __builtin_ia32_vpshrdvq128=" ,
488+ " __builtin_ia32_vpshrdvq256=" ,
489+ " __builtin_ia32_vpshrdvq512=" ,
490+ " __builtin_ia32_vpshrdvw128=" ,
491+ " __builtin_ia32_vpshrdvw256=" ,
492+ " __builtin_ia32_vpshrdvw512=" ,
456493
457494 // Trick <prfchwintrin.h> from being included by defining its header
458495 // guard.
0 commit comments