about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/intrinsic.rs
AgeCommit message (Expand)AuthorLines
2025-08-21remove an `as` cast in prefetch codegenFolkert de Vries-1/+1
2025-08-20make `prefetch` intrinsics safeFolkert de Vries-1/+7
2025-08-14Complete functionality and general cleanupMarcelo Domínguez-68/+144
2025-08-14Basic implementation of `autodiff` intrinsicMarcelo Domínguez-3/+73
2025-07-25Unify LLVM ctlz/cttz intrinsic generationTobias Decking-19/+9
2025-07-07compiler: Parse `p-` specs in datalayout string, allow definition of custom d...Edoardo Marangoni-9/+11
2025-07-03Always use the pure Rust fallback instead of `llvm.{maximum,minimum}`Urgau-12/+14
2025-07-03setup CI and tidy to use typos for spellchecking and fix few typosklensy-2/+2
2025-06-29Rollup merge of #142078 - sayantn:more-intrinsics, r=workingjubileeGuillaume Gomez-1/+16
2025-06-15Correctly account for different address spaces in LLVM intrinsic invocationssayantn-17/+22
2025-06-15Use `LLVMIntrinsicGetDeclaration` to completely remove the hardcoded intrinsi...sayantn-4/+4
2025-06-15Add `simd_funnel_sh{l,r}` and `simd_round_ties_even`sayantn-1/+16
2025-06-12Simplify implementation of Rust intrinsics by using type parameters in the cachesayantn-359/+232
2025-06-03Remove type_test from IntrinsicCallBuilderMethodsbjorn3-7/+0
2025-05-30Directly use from_immediate for handling boolbjorn3-3/+2
2025-05-30Avoid computing function type for intrinsic instancesbjorn3-6/+2
2025-05-30Use layout field of OperandRef in generic_simd_intrinsicbjorn3-32/+26
2025-05-30Use layout field of OperandRef and PlaceRef in codegen_intrinsic_callbjorn3-23/+17
2025-05-26Remove usage of FnAbi in codegen_intrinsic_callbjorn3-20/+10
2025-05-26Pass PlaceRef rather than Bx::Value to codegen_intrinsic_callbjorn3-28/+22
2025-05-10Use the fallback body for `{minimum,maximum}f128` on LLVM as well.Urgau-4/+6
2025-05-09Use intrinsics for `{f16,f32,f64,f128}::{minimum,maximum}` operationsUrgau-0/+10
2025-05-05Rename Instance::new to Instance::new_raw and add a note that it is rawMichael Goulet-1/+1
2025-04-20Rollup merge of #137953 - RalfJung:simd-intrinsic-masks, r=WaffleLapkinChris Denton-44/+12
2025-04-20simd intrinsics with mask: accept unsigned integer masksRalf Jung-44/+12
2025-04-11Rollup merge of #137447 - folkertdev:simd-extract-insert-dyn, r=scottmcmStuart Cook-30/+39
2025-04-10add `simd_insert_dyn` and `simd_extract_dyn`Folkert de Vries-30/+39
2025-03-17Remove implicit #[no_mangle] for #[rustc_std_internal_symbol]bjorn3-1/+5
2025-03-07Rollup merge of #137549 - oli-obk:llvm-ffi, r=davidtwcoMatthias Krüger-2/+2
2025-02-28rename BackendRepr::Vector → SimdVectorRalf Jung-1/+1
2025-02-25Rollup merge of #137595 - folkertdev:remove-simd-pow-powi, r=RalfJungLeón Orell Valerian Liehr-4/+0
2025-02-25remove `simd_fpow` and `simd_fpowi`Folkert de Vries-4/+0
2025-02-24rename simd_shuffle_generic → simd_shuffle_const_genericRalf Jung-1/+1
2025-02-24Use a safe wrapper around an LLVM FFI functionOli Scherer-2/+2
2025-02-23Rollup merge of #136543 - RalfJung:round-ties-even, r=tgross35Trevor Gross-14/+8
2025-02-20Remove `BackendRepr::Uninhabited`, replaced with an `uninhabited: bool` field...Zachary S-1/+1
2025-02-18compiler: Stop reexporting stuff in cg_llvm::abiJubilee Young-6/+6
2025-02-11Document some safety constraints and use more safe wrappersOli Scherer-1/+1
2025-02-08Rustfmtbjorn3-231/+240
2025-02-04intrinsics: unify rint, roundeven, nearbyint in a single round_ties_even intr...Ralf Jung-14/+8
2025-01-30introduce `ty::Value`Lukas Markeffsky-1/+1
2025-01-26Consistently use the most significant bit of vector masksJörn Horstmann-93/+104
2025-01-24Make CodegenCx and Builder genericManuel Drehwald-6/+6
2024-12-27Override `carrying_mul_add` in cg_llvmScott McMurray-0/+31
2024-12-07Remove unnecessary `int_type_width_signed` functionScott McMurray-91/+75
2024-11-23Add simd_relaxed_fma intrinsicCaleb Zulawski-0/+2
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-7/+6
2024-11-17Likely unlikely fixJiri Bobek-2/+0
2024-11-03compiler: Directly use rustc_abi in codegenJubilee Young-5/+5
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-6/+7