rust-lang/rust

Tracking Issue for AArch64 TME intrinsics

Amanieu opened this issue · 2 comments

Feature gate: #![feature(stdarch_aarch64_tme)]

This is a tracking issue TME intrinsics on AArch64.

Public API

// core::arch::aarch64

pub const _TMSTART_SUCCESS: u64;
pub const _TMFAILURE_REASON: u64;
pub const _TMFAILURE_RTRY: u64;
pub const _TMFAILURE_CNCL: u64;
pub const _TMFAILURE_MEM: u64;
pub const _TMFAILURE_IMP: u64;
pub const _TMFAILURE_ERR: u64;
pub const _TMFAILURE_SIZE: u64;
pub const _TMFAILURE_NEST: u64;
pub const _TMFAILURE_DBG: u64;
pub const _TMFAILURE_INT: u64;
pub const _TMFAILURE_TRIVIAL: u64;

pub unsafe fn __tstart() -> u64;
pub unsafe fn __tcommit();
pub unsafe fn __tcancel<const IMM16: u64>();
pub unsafe fn __ttest() -> u64;

Steps / History

  • Implementation: #...
  • Final comment period (FCP)1
  • Stabilization PR

Unresolved Questions

  • None yet.

Footnotes

  1. https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html

@rustbot label o-aarch64 a-simd

Transactional memory extensions are not SIMD, despite having previously been misclassified under stdsimd.