@@ -55,6 +55,7 @@ impl SimdCompress for i32 {
5555 type MaskType = u16 ;
5656
5757 #[ target_feature( enable = "avx512f" ) ]
58+ #[ inline]
5859 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
5960 _mm512_maskz_compress_epi32 ( mask, vec)
6061 }
@@ -76,6 +77,7 @@ impl SimdCompress for u32 {
7677 type MaskType = u16 ;
7778
7879 #[ target_feature( enable = "avx512f" ) ]
80+ #[ inline]
7981 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
8082 _mm512_maskz_compress_epi32 ( mask, vec)
8183 }
@@ -97,6 +99,7 @@ impl SimdCompress for f32 {
9799 type MaskType = u16 ;
98100
99101 #[ target_feature( enable = "avx512f" ) ]
102+ #[ inline]
100103 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
101104 unsafe {
102105 let float_vec = std:: mem:: transmute :: < __m512i , __m512 > ( vec) ;
@@ -126,6 +129,7 @@ impl SimdCompress for i64 {
126129 type MaskType = u8 ;
127130
128131 #[ target_feature( enable = "avx512f" ) ]
132+ #[ inline]
129133 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
130134 _mm512_maskz_compress_epi64 ( mask, vec)
131135 }
@@ -147,6 +151,7 @@ impl SimdCompress for u64 {
147151 type MaskType = u8 ;
148152
149153 #[ target_feature( enable = "avx512f" ) ]
154+ #[ inline]
150155 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
151156 _mm512_maskz_compress_epi64 ( mask, vec)
152157 }
@@ -168,6 +173,7 @@ impl SimdCompress for f64 {
168173 type MaskType = u8 ;
169174
170175 #[ target_feature( enable = "avx512f" ) ]
176+ #[ inline]
171177 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
172178 unsafe {
173179 let double_vec = std:: mem:: transmute :: < __m512i , __m512d > ( vec) ;
@@ -197,6 +203,7 @@ impl SimdCompress for i16 {
197203 type MaskType = u32 ;
198204
199205 #[ target_feature( enable = "avx512vbmi2" ) ]
206+ #[ inline]
200207 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
201208 _mm512_maskz_compress_epi16 ( mask, vec)
202209 }
@@ -218,6 +225,7 @@ impl SimdCompress for u16 {
218225 type MaskType = u32 ;
219226
220227 #[ target_feature( enable = "avx512vbmi2" ) ]
228+ #[ inline]
221229 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
222230 _mm512_maskz_compress_epi16 ( mask, vec)
223231 }
@@ -243,6 +251,7 @@ impl SimdCompress for i8 {
243251 type MaskType = u64 ;
244252
245253 #[ target_feature( enable = "avx512vbmi2" ) ]
254+ #[ inline]
246255 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
247256 _mm512_maskz_compress_epi8 ( mask, vec)
248257 }
@@ -264,6 +273,7 @@ impl SimdCompress for u8 {
264273 type MaskType = u64 ;
265274
266275 #[ target_feature( enable = "avx512vbmi2" ) ]
276+ #[ inline]
267277 unsafe fn compress_vector ( mask : Self :: MaskType , vec : __m512i ) -> __m512i {
268278 _mm512_maskz_compress_epi8 ( mask, vec)
269279 }
0 commit comments