@@ -61,10 +61,30 @@ char bzhi32_3[_bzhi_u32(0x89ABCDEF, 32) == 0x89ABCDEF ? 1 : -1];
61
61
char bzhi32_4 [_bzhi_u32 (0x89ABCDEF , 99 ) == 0x89ABCDEF ? 1 : -1 ];
62
62
char bzhi32_5 [_bzhi_u32 (0x89ABCDEF , 260 ) == 0x0000000F ? 1 : -1 ];
63
63
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
+
64
74
#ifdef __x86_64__
65
75
char bzhi64_0 [_bzhi_u64 (0x0123456789ABCDEFULL , 0 ) == 0x0000000000000000ULL ? 1 : -1 ];
66
76
char bzhi64_1 [_bzhi_u64 (0x0123456789ABCDEFULL , 32 ) == 0x0000000089ABCDEFULL ? 1 : -1 ];
67
77
char bzhi64_2 [_bzhi_u64 (0x0123456789ABCDEFULL , 99 ) == 0x0123456789ABCDEFULL ? 1 : -1 ];
68
78
char 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 ];
69
89
#endif
70
90
#endif
0 commit comments