[−][src]Enum lpc55_hal::peripherals::casper::Operations
pub enum Operations { Mul6464NoSum, Mul6464Sum, Mul6464FullSum, Mul6464Reduce, Add64, Sub64, Double64, Xor64, ShiftLeft32, ShiftRight32, Copy, Remask, Compare, CompareFast, }
Variants
Walking 1 or more of J loop, doing r=a*b using 64x64=128
Walking 1 or more of J loop, doing c,r=r+a*b using 64x64=128, but assume inner j loop
Walking 1 or more of J loop, doing c,r=r+a*b using 64x64=128, but sum all of w.
Walking 1 or more of J loop, doing c,r[-1]=r+a*b using 64x64=128, but skip 1st write
Walking add with off_AB, and in/out off_RES doing c,r=r+a+c using 64+64=65
Walking subtract with off_AB, and in/out off_RES doing r=r-a uding 64-64=64, with last borrow implicit if any
Walking add to self with off_RES doing c,r=r+r+c using 64+64=65
Walking XOR with off_AB, and in/out off_RES doing r=r^a using 64^64=64
Walking shift left doing r1,r=(b*D)|r1, where D is 2^amt and is loaded by app (off_CD not used)
Walking shift right doing r,r1=(b*D)|r1, where D is 2^(32-amt) and is loaded by app (off_CD not used) and off_RES starts at MSW
Copy from ABoff to resoff, 64b at a time
Copy and mask from ABoff to resoff, 64b at a time
Compare two arrays, running all the way to the end
Compare two arrays, stopping on 1st !=^
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,