Sayantan Chakraborty

Results 15 issues of Sayantan Chakraborty

This PR, along with #1602, completes the AVX512 intrinsics. - [x] `AVX512F` - [x] `AVX512_BF16` - [x] `VEX` variants - [x] `AVX-VNNI` - [x] `AVX-VNNI-INT8` - [x] `AVX-NE-CONVERT` - [x]...

This PR adds the AVX512_FP16 intrinsics in Rust. These intrinsics will be behind the feature gate `#[feature(stdarch_x86_avx512_f16)]` (rust-lang/rust#127213). ### Progress: - [x] Set intrinsics - [ ] Arithmetic operations (Addition,...

This is an effort towards rust-lang/rust#127208. This Implements the runtime detection of `xop`.

This is an effort towards feature [`x86_amx_intrinsics`](https://github.com/rust-lang/rust/issues/126622). This implements the runtime detection for the 5 target-features for AMX. This depends on Rustc PR [#126639](https://github.com/rust-lang/rust/pull/126639), and should be merged together.

This is an effort towards [#126624](https://github.com/rust-lang/rust/issues/126624). This adds run-time detection for these target features.

# Proposal Intel has introduced the new `AVX10.N-256` instruction set, which enables use of only the 256-bit instructions of the `avx512` set. LLVM uses the `evex512` feature flag to differentiate...

T-compiler
major-change

Some new target features were added to Rust - [x] `sha512`, `sm3` and `sm4` (added in #1181) - [ ] `avxifma`, `avxvnni`, `avxvnniint8`, `avxvnniint16` and `avxneconvert` (rust-lang/rust#126617) - [ ]...

This PR changes how LLVM intrinsics are codegen # Explanation of the changes ## Current procedure This is the same for all functions, LLVM intrinsics are _not_ treated specially -...

A-LLVM
A-codegen
T-compiler
S-waiting-on-review
A-run-make

The current implementation of intrinsics have a lot of duplication to handle different overloads of overloaded LLVM intrinsic. This PR uses the **base name and the type parameters** in the...

A-LLVM
A-codegen
T-compiler
S-waiting-on-review

This PR adds 3 new SIMD intrinsics - `simd_funnel_shl` - funnel shift left - `simd_funnel_shr` - funnel shift right - `simd_round_ties_even` (vector version of `round_ties_even_fN`) TODO: implement `simd_fsh{l,r}` in miri,...

A-LLVM
T-compiler
S-waiting-on-review
A-intrinsics
T-libs
F-core_intrinsics