(Partially) Stabilize AVX512-FP16
A total of 897 functions, except for these 44 that explicitly use f16 in the signature
_mm{,256,512}_{set,set1,setr}_ph_mm_set_sh_mm{,256,512}_{load,loadu,store,storeu}_ph_mm_{load,mask_load,maskz_load,store,mask_store}_sh_mm{,256,512}_reduce_{add,mul,min,max}_ph_mm{,256,512}_cvtsh_h_mm{,256}_bcstnesh_ps
Tracking issue: rust-lang/rust#127213
I also changed the feature parameter for these stabilized functions to be stdarch_x86_avx512fp16, as rustc doesn't allow a stable and unstable feature to have the same name
cc @tgross35
r? @Amanieu
rustbot has assigned @Amanieu. They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.
Use r? to explicitly pick a reviewer
It would probably be best to rename the
stdarch_x86_avx512fp16_2or something like that rather than having the only difference be an underscore. But that can happen separately.
The other feature name is stdarch_x86_avx512_f16 (not fp16), but I get your point lol