loongarch: Use `intrinsics::simd` for selected LSX/LASX intrinsics

This change migrates a subset of LSX/LASX intrinsics to the portable
`intrinsics::simd` interface.

Only straightforward mappings are converted in this patch. Intrinsics
that require more complex transformations or currently result in
suboptimal code generation are intentionally left unchanged and will be
migrated incrementally in follow-up patches.
11 files changed
tree: 2e5b416b7d63835baf60dbe6dd6b5180f8171268
  1. .github/
  2. ci/
  3. crates/
  4. examples/
  5. intrinsics_data/
  6. .git-blame-ignore-revs
  7. .gitignore
  8. .gitmodules
  9. aarch64-miri-tests.txt
  10. Cargo.lock
  11. Cargo.toml
  12. CONTRIBUTING.md
  13. josh-sync.toml
  14. LICENSE-APACHE
  15. LICENSE-MIT
  16. README.md
  17. rust-version
  18. rustfmt.toml
  19. triagebot.toml
  20. vendor.yml
README.md

stdarch - Rust's standard library SIMD components

Actions Status

This repository contains the core_arch crate, which implements core::arch - Rust's core library architecture-specific intrinsics.

The std::simd component now lives in the packed_simd_2 crate.

Synchronizing josh subtree with rustc

This repository is linked to rust-lang/rust as a josh subtree. You can use the rustc-josh-sync tool to perform synchronization.

You can find a guide on how to perform the synchronization here.