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
Auto 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