pub struct AtomicCAS128Args {
pub rd_lo: Writable<Reg>,
pub rd_hi: Writable<Reg>,
pub rs_lo: Reg,
pub rs_hi: Reg,
pub rt_lo: Reg,
pub rt_hi: Reg,
pub rn: Reg,
pub flags: MemFlagsData,
}Available on crate feature
arm64 only.Expand description
“Package” of the arguments for the instruction AtomicCAS128 to avoid
making the Inst enum massive.
rd_lo/rd_hi are really rs/rs+1 in the encoded instruction (so
rd_lo == rs_lo and rd_hi == rs_hi); they are separated here to have
separate use and def vregs for regalloc.
Fields§
§rd_lo: Writable<Reg>§rd_hi: Writable<Reg>§rs_lo: Reg§rs_hi: Reg§rt_lo: Reg§rt_hi: Reg§rn: Reg§flags: MemFlagsDataTrait Implementations§
Source§impl Clone for AtomicCAS128Args
impl Clone for AtomicCAS128Args
Source§fn clone(&self) -> AtomicCAS128Args
fn clone(&self) -> AtomicCAS128Args
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AtomicCAS128Args
impl RefUnwindSafe for AtomicCAS128Args
impl Send for AtomicCAS128Args
impl Sync for AtomicCAS128Args
impl Unpin for AtomicCAS128Args
impl UnsafeUnpin for AtomicCAS128Args
impl UnwindSafe for AtomicCAS128Args
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more