@@ -61,10 +61,30 @@ char bzhi32_3[_bzhi_u32(0x89ABCDEF, 32) == 0x89ABCDEF ? 1 : -1];
6161char bzhi32_4 [_bzhi_u32 (0x89ABCDEF , 99 ) == 0x89ABCDEF ? 1 : -1 ];
6262char bzhi32_5 [_bzhi_u32 (0x89ABCDEF , 260 ) == 0x0000000F ? 1 : -1 ];
6363
64+ char pdep32_0 [_pdep_u32 (0x89ABCDEF , 0x00000000 ) == 0x00000000 ? 1 : -1 ];
65+ char pdep32_1 [_pdep_u32 (0x89ABCDEF , 0x000000F0 ) == 0x000000F0 ? 1 : -1 ];
66+ char pdep32_2 [_pdep_u32 (0x89ABCDEF , 0xF00000F0 ) == 0xE00000F0 ? 1 : -1 ];
67+ char pdep32_3 [_pdep_u32 (0x89ABCDEF , 0xFFFFFFFF ) == 0x89ABCDEF ? 1 : -1 ];
68+
69+ char pext32_0 [_pext_u32 (0x89ABCDEF , 0x00000000 ) == 0x00000000 ? 1 : -1 ];
70+ char pext32_1 [_pext_u32 (0x89ABCDEF , 0x000000F0 ) == 0x0000000E ? 1 : -1 ];
71+ char pext32_2 [_pext_u32 (0x89ABCDEF , 0xF00000F0 ) == 0x0000008E ? 1 : -1 ];
72+ char pext32_3 [_pext_u32 (0x89ABCDEF , 0xFFFFFFFF ) == 0x89ABCDEF ? 1 : -1 ];
73+
6474#ifdef __x86_64__
6575char bzhi64_0 [_bzhi_u64 (0x0123456789ABCDEFULL , 0 ) == 0x0000000000000000ULL ? 1 : -1 ];
6676char bzhi64_1 [_bzhi_u64 (0x0123456789ABCDEFULL , 32 ) == 0x0000000089ABCDEFULL ? 1 : -1 ];
6777char bzhi64_2 [_bzhi_u64 (0x0123456789ABCDEFULL , 99 ) == 0x0123456789ABCDEFULL ? 1 : -1 ];
6878char bzhi64_3 [_bzhi_u64 (0x0123456789ABCDEFULL , 520 ) == 0x00000000000000EFULL ? 1 : -1 ];
79+
80+ char pdep64_0 [_pdep_u64 (0x0123456789ABCDEFULL , 0x0000000000000000ULL ) == 0x0000000000000000ULL ? 1 : -1 ];
81+ char pdep64_1 [_pdep_u64 (0x0123456789ABCDEFULL , 0x00000000000000F0ULL ) == 0x00000000000000F0ULL ? 1 : -1 ];
82+ char pdep64_2 [_pdep_u64 (0x0123456789ABCDEFULL , 0xF00000F0F00000F0ULL ) == 0xC00000D0E00000F0ULL ? 1 : -1 ];
83+ char pdep64_3 [_pdep_u64 (0x0123456789ABCDEFULL , 0xFFFFFFFFFFFFFFFFULL ) == 0x0123456789ABCDEFULL ? 1 : -1 ];
84+
85+ char pext64_0 [_pext_u64 (0x0123456789ABCDEFULL , 0x0000000000000000ULL ) == 0x0000000000000000ULL ? 1 : -1 ];
86+ char pext64_1 [_pext_u64 (0x0123456789ABCDEFULL , 0x00000000000000F0ULL ) == 0x000000000000000EULL ? 1 : -1 ];
87+ char pext64_2 [_pext_u64 (0x0123456789ABCDEFULL , 0xF00000F0F00000F0ULL ) == 0x000000000000068EULL ? 1 : -1 ];
88+ char pext64_3 [_pext_u64 (0x0123456789ABCDEFULL , 0xFFFFFFFFFFFFFFFFULL ) == 0x0123456789ABCDEFULL ? 1 : -1 ];
6989#endif
7090#endif
0 commit comments