Skip to content

Commit ad46cb0

Browse files
jackmottBurntSushi
authored andcommitted
Another batch of AVX2 intrinsics (#4)
add more avx2 intrinsics
1 parent eb5177c commit ad46cb0

File tree

2 files changed

+758
-32
lines changed

2 files changed

+758
-32
lines changed

TODO.md

+30-30
Original file line numberDiff line numberDiff line change
@@ -811,8 +811,8 @@ avx2
811811
* [ ] `_mm_i64gather_epi64`
812812
* [ ] `_mm256_i64gather_epi64`
813813
* [ ] `_mm256_inserti128_si256`
814-
* [ ] `_mm256_madd_epi16`
815-
* [ ] `_mm256_maddubs_epi16`
814+
* [x] `_mm256_madd_epi16`
815+
* [x] `_mm256_maddubs_epi16`
816816
* [ ] `_mm_mask_i32gather_pd`
817817
* [ ] `_mm256_mask_i32gather_pd`
818818
* [ ] `_mm_mask_i32gather_ps`
@@ -837,45 +837,45 @@ avx2
837837
* [ ] `_mm256_maskstore_epi32`
838838
* [ ] `_mm_maskstore_epi64`
839839
* [ ] `_mm256_maskstore_epi64`
840-
* [ ] `_mm256_max_epi8`
841-
* [ ] `_mm256_max_epi16`
842-
* [ ] `_mm256_max_epi32`
843-
* [ ] `_mm256_max_epu8`
844-
* [ ] `_mm256_max_epu16`
845-
* [ ] `_mm256_max_epu32`
846-
* [ ] `_mm256_min_epi8`
847-
* [ ] `_mm256_min_epi16`
848-
* [ ] `_mm256_min_epi32`
849-
* [ ] `_mm256_min_epu8`
850-
* [ ] `_mm256_min_epu16`
851-
* [ ] `_mm256_min_epu32`
840+
* [x] `_mm256_max_epi8`
841+
* [x] `_mm256_max_epi16`
842+
* [x] `_mm256_max_epi32`
843+
* [x] `_mm256_max_epu8`
844+
* [x] `_mm256_max_epu16`
845+
* [x] `_mm256_max_epu32`
846+
* [x] `_mm256_min_epi8`
847+
* [x] `_mm256_min_epi16`
848+
* [x] `_mm256_min_epi32`
849+
* [x] `_mm256_min_epu8`
850+
* [x] `_mm256_min_epu16`
851+
* [x] `_mm256_min_epu32`
852852
* [ ] `_mm256_movemask_epi8`
853853
* [ ] `_mm256_mpsadbw_epu8`
854-
* [ ] `_mm256_mul_epi32`
855-
* [ ] `_mm256_mul_epu32`
856-
* [ ] `_mm256_mulhi_epi16`
857-
* [ ] `_mm256_mulhi_epu16`
858-
* [ ] `_mm256_mulhrs_epi16`
859-
* [ ] `_mm256_mullo_epi16`
860-
* [ ] `_mm256_mullo_epi32`
861-
* [ ] `_mm256_or_si256`
862-
* [ ] `_mm256_packs_epi16`
863-
* [ ] `_mm256_packs_epi32`
864-
* [ ] `_mm256_packus_epi16`
865-
* [ ] `_mm256_packus_epi32`
854+
* [x] `_mm256_mul_epi32`
855+
* [x] `_mm256_mul_epu32`
856+
* [x] `_mm256_mulhi_epi16`
857+
* [x] `_mm256_mulhi_epu16`
858+
* [x] `_mm256_mulhrs_epi16`
859+
* [x] `_mm256_mullo_epi16`
860+
* [x] `_mm256_mullo_epi32`
861+
* [x] `_mm256_or_si256`
862+
* [x] `_mm256_packs_epi16`
863+
* [x] `_mm256_packs_epi32`
864+
* [x] `_mm256_packus_epi16`
865+
* [x] `_mm256_packus_epi32`
866866
* [ ] `_mm256_permute2x128_si256`
867867
* [ ] `_mm256_permute4x64_epi64`
868868
* [ ] `_mm256_permute4x64_pd`
869869
* [ ] `_mm256_permutevar8x32_epi32`
870870
* [ ] `_mm256_permutevar8x32_ps`
871-
* [ ] `_mm256_sad_epu8`
871+
* [x] `_mm256_sad_epu8`
872872
* [ ] `_mm256_shuffle_epi32`
873873
* [ ] `_mm256_shuffle_epi8`
874874
* [ ] `_mm256_shufflehi_epi16`
875875
* [ ] `_mm256_shufflelo_epi16`
876-
* [ ] `_mm256_sign_epi8`
877-
* [ ] `_mm256_sign_epi16`
878-
* [ ] `_mm256_sign_epi32`
876+
* [x] `_mm256_sign_epi8`
877+
* [x] `_mm256_sign_epi16`
878+
* [x] `_mm256_sign_epi32`
879879
* [ ] `_mm256_slli_si256`
880880
* [ ] `_mm256_bslli_epi128`
881881
* [ ] `_mm256_sll_epi16`

0 commit comments

Comments
 (0)