@@ -169,7 +169,7 @@ pub unsafe fn _mm_maskz_expandloadu_epi8(k: __mmask16, mem_addr: *const i8) -> _
169
169
#[ target_feature( enable = "avx512vbmi2" ) ]
170
170
#[ unstable( feature = "stdarch_x86_avx512" , issue = "111137" ) ]
171
171
#[ cfg_attr( test, assert_instr( vpcompressw) ) ]
172
- pub unsafe fn _mm512_mask_compressstoreu_epi16 ( base_addr : * mut u8 , k : __mmask32 , a : __m512i ) {
172
+ pub unsafe fn _mm512_mask_compressstoreu_epi16 ( base_addr : * mut i16 , k : __mmask32 , a : __m512i ) {
173
173
vcompressstorew ( base_addr as * mut _ , a. as_i16x32 ( ) , k)
174
174
}
175
175
@@ -180,7 +180,7 @@ pub unsafe fn _mm512_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask32,
180
180
#[ target_feature( enable = "avx512vbmi2,avx512vl" ) ]
181
181
#[ unstable( feature = "stdarch_x86_avx512" , issue = "111137" ) ]
182
182
#[ cfg_attr( test, assert_instr( vpcompressw) ) ]
183
- pub unsafe fn _mm256_mask_compressstoreu_epi16 ( base_addr : * mut u8 , k : __mmask16 , a : __m256i ) {
183
+ pub unsafe fn _mm256_mask_compressstoreu_epi16 ( base_addr : * mut i16 , k : __mmask16 , a : __m256i ) {
184
184
vcompressstorew256 ( base_addr as * mut _ , a. as_i16x16 ( ) , k)
185
185
}
186
186
@@ -191,7 +191,7 @@ pub unsafe fn _mm256_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask16,
191
191
#[ target_feature( enable = "avx512vbmi2,avx512vl" ) ]
192
192
#[ unstable( feature = "stdarch_x86_avx512" , issue = "111137" ) ]
193
193
#[ cfg_attr( test, assert_instr( vpcompressw) ) ]
194
- pub unsafe fn _mm_mask_compressstoreu_epi16 ( base_addr : * mut u8 , k : __mmask8 , a : __m128i ) {
194
+ pub unsafe fn _mm_mask_compressstoreu_epi16 ( base_addr : * mut i16 , k : __mmask8 , a : __m128i ) {
195
195
vcompressstorew128 ( base_addr as * mut _ , a. as_i16x8 ( ) , k)
196
196
}
197
197
@@ -202,8 +202,8 @@ pub unsafe fn _mm_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask8, a:
202
202
#[ target_feature( enable = "avx512vbmi2" ) ]
203
203
#[ unstable( feature = "stdarch_x86_avx512" , issue = "111137" ) ]
204
204
#[ cfg_attr( test, assert_instr( vpcompressb) ) ]
205
- pub unsafe fn _mm512_mask_compressstoreu_epi8 ( base_addr : * mut u8 , k : __mmask64 , a : __m512i ) {
206
- vcompressstoreb ( base_addr as * mut _ , a. as_i8x64 ( ) , k)
205
+ pub unsafe fn _mm512_mask_compressstoreu_epi8 ( base_addr : * mut i8 , k : __mmask64 , a : __m512i ) {
206
+ vcompressstoreb ( base_addr, a. as_i8x64 ( ) , k)
207
207
}
208
208
209
209
/// Contiguously store the active 8-bit integers in a (those with their respective bit set in writemask k) to unaligned memory at base_addr.
@@ -213,8 +213,8 @@ pub unsafe fn _mm512_mask_compressstoreu_epi8(base_addr: *mut u8, k: __mmask64,
213
213
#[ target_feature( enable = "avx512vbmi2,avx512vl" ) ]
214
214
#[ unstable( feature = "stdarch_x86_avx512" , issue = "111137" ) ]
215
215
#[ cfg_attr( test, assert_instr( vpcompressb) ) ]
216
- pub unsafe fn _mm256_mask_compressstoreu_epi8 ( base_addr : * mut u8 , k : __mmask32 , a : __m256i ) {
217
- vcompressstoreb256 ( base_addr as * mut _ , a. as_i8x32 ( ) , k)
216
+ pub unsafe fn _mm256_mask_compressstoreu_epi8 ( base_addr : * mut i8 , k : __mmask32 , a : __m256i ) {
217
+ vcompressstoreb256 ( base_addr, a. as_i8x32 ( ) , k)
218
218
}
219
219
220
220
/// Contiguously store the active 8-bit integers in a (those with their respective bit set in writemask k) to unaligned memory at base_addr.
@@ -224,8 +224,8 @@ pub unsafe fn _mm256_mask_compressstoreu_epi8(base_addr: *mut u8, k: __mmask32,
224
224
#[ target_feature( enable = "avx512vbmi2,avx512vl" ) ]
225
225
#[ unstable( feature = "stdarch_x86_avx512" , issue = "111137" ) ]
226
226
#[ cfg_attr( test, assert_instr( vpcompressb) ) ]
227
- pub unsafe fn _mm_mask_compressstoreu_epi8 ( base_addr : * mut u8 , k : __mmask16 , a : __m128i ) {
228
- vcompressstoreb128 ( base_addr as * mut _ , a. as_i8x16 ( ) , k)
227
+ pub unsafe fn _mm_mask_compressstoreu_epi8 ( base_addr : * mut i8 , k : __mmask16 , a : __m128i ) {
228
+ vcompressstoreb128 ( base_addr, a. as_i8x16 ( ) , k)
229
229
}
230
230
231
231
/// Contiguously store the active 16-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src.
@@ -3853,13 +3853,9 @@ mod tests {
3853
3853
10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ,
3854
3854
) ;
3855
3855
let mut r = [ 0_i16 ; 32 ] ;
3856
- _mm512_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) as * mut _ , 0 , a) ;
3856
+ _mm512_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) , 0 , a) ;
3857
3857
assert_eq ! ( & r, & [ 0_i16 ; 32 ] ) ;
3858
- _mm512_mask_compressstoreu_epi16 (
3859
- r. as_mut_ptr ( ) as * mut _ ,
3860
- 0b11110000_11001010_11111111_00000000 ,
3861
- a,
3862
- ) ;
3858
+ _mm512_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) , 0b11110000_11001010_11111111_00000000 , a) ;
3863
3859
assert_eq ! (
3864
3860
& r,
3865
3861
& [
@@ -3873,19 +3869,19 @@ mod tests {
3873
3869
unsafe fn test_mm256_mask_compressstoreu_epi16 ( ) {
3874
3870
let a = _mm256_set_epi16 ( 16 , 15 , 14 , 13 , 12 , 11 , 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ) ;
3875
3871
let mut r = [ 0_i16 ; 16 ] ;
3876
- _mm256_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) as * mut _ , 0 , a) ;
3872
+ _mm256_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) , 0 , a) ;
3877
3873
assert_eq ! ( & r, & [ 0_i16 ; 16 ] ) ;
3878
- _mm256_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) as * mut _ , 0b11110000_11001010 , a) ;
3874
+ _mm256_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) , 0b11110000_11001010 , a) ;
3879
3875
assert_eq ! ( & r, & [ 2 , 4 , 7 , 8 , 13 , 14 , 15 , 16 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ;
3880
3876
}
3881
3877
3882
3878
#[ simd_test( enable = "avx512vbmi2,avx512vl" ) ]
3883
3879
unsafe fn test_mm_mask_compressstoreu_epi16 ( ) {
3884
3880
let a = _mm_set_epi16 ( 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ) ;
3885
3881
let mut r = [ 0_i16 ; 8 ] ;
3886
- _mm_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) as * mut _ , 0 , a) ;
3882
+ _mm_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) , 0 , a) ;
3887
3883
assert_eq ! ( & r, & [ 0_i16 ; 8 ] ) ;
3888
- _mm_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) as * mut _ , 0b11110000 , a) ;
3884
+ _mm_mask_compressstoreu_epi16 ( r. as_mut_ptr ( ) , 0b11110000 , a) ;
3889
3885
assert_eq ! ( & r, & [ 5 , 6 , 7 , 8 , 0 , 0 , 0 , 0 ] ) ;
3890
3886
}
3891
3887
@@ -3897,10 +3893,10 @@ mod tests {
3897
3893
20 , 19 , 18 , 17 , 16 , 15 , 14 , 13 , 12 , 11 , 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ,
3898
3894
) ;
3899
3895
let mut r = [ 0_i8 ; 64 ] ;
3900
- _mm512_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) as * mut _ , 0 , a) ;
3896
+ _mm512_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) , 0 , a) ;
3901
3897
assert_eq ! ( & r, & [ 0_i8 ; 64 ] ) ;
3902
3898
_mm512_mask_compressstoreu_epi8 (
3903
- r. as_mut_ptr ( ) as * mut _ ,
3899
+ r. as_mut_ptr ( ) ,
3904
3900
0b11110000_11001010_11111111_00000000_10101010_01010101_11110000_00001111 ,
3905
3901
a,
3906
3902
) ;
@@ -3921,13 +3917,9 @@ mod tests {
3921
3917
10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ,
3922
3918
) ;
3923
3919
let mut r = [ 0_i8 ; 32 ] ;
3924
- _mm256_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) as * mut _ , 0 , a) ;
3920
+ _mm256_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) , 0 , a) ;
3925
3921
assert_eq ! ( & r, & [ 0_i8 ; 32 ] ) ;
3926
- _mm256_mask_compressstoreu_epi8 (
3927
- r. as_mut_ptr ( ) as * mut _ ,
3928
- 0b11110000_11001010_11111111_00000000 ,
3929
- a,
3930
- ) ;
3922
+ _mm256_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) , 0b11110000_11001010_11111111_00000000 , a) ;
3931
3923
assert_eq ! (
3932
3924
& r,
3933
3925
& [
@@ -3941,9 +3933,9 @@ mod tests {
3941
3933
unsafe fn test_mm_mask_compressstoreu_epi8 ( ) {
3942
3934
let a = _mm_set_epi8 ( 16 , 15 , 14 , 13 , 12 , 11 , 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ) ;
3943
3935
let mut r = [ 0_i8 ; 16 ] ;
3944
- _mm_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) as * mut _ , 0 , a) ;
3936
+ _mm_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) , 0 , a) ;
3945
3937
assert_eq ! ( & r, & [ 0_i8 ; 16 ] ) ;
3946
- _mm_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) as * mut _ , 0b11110000_11001010 , a) ;
3938
+ _mm_mask_compressstoreu_epi8 ( r. as_mut_ptr ( ) , 0b11110000_11001010 , a) ;
3947
3939
assert_eq ! ( & r, & [ 2 , 4 , 7 , 8 , 13 , 14 , 15 , 16 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ;
3948
3940
}
3949
3941
}
0 commit comments