Enum lpc55_hal::peripherals::casper::Operations [−][src]
pub enum Operations {}Show variants
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 !=^