#[repr(u8)]pub enum VectorOpcode {
Show 26 variants
NOP = 0,
MOV = 1,
MUL = 2,
ADD = 3,
MAD = 4,
DP3 = 5,
DPH = 6,
DP4 = 7,
DST = 8,
MIN = 9,
MAX = 10,
SLT = 11,
SGE = 12,
ARL = 13,
FRC = 14,
FLR = 15,
SEQ = 16,
SFL = 17,
SGT = 18,
SLE = 19,
SNE = 20,
STR = 21,
SSG = 22,
ARR = 23,
ARA = 24,
TXL = 25,
}Expand description
A vector operation: four lanes at once, up to three sources.
Variants§
NOP = 0
NOP, opcode 0x00.
MOV = 1
MOV, opcode 0x01.
MUL = 2
MUL, opcode 0x02.
ADD = 3
ADD, opcode 0x03.
MAD = 4
MAD, opcode 0x04.
DP3 = 5
DP3, opcode 0x05.
DPH = 6
DPH, opcode 0x06.
DP4 = 7
DP4, opcode 0x07.
DST = 8
DST, opcode 0x08.
MIN = 9
MIN, opcode 0x09.
MAX = 10
MAX, opcode 0x0a.
SLT = 11
SLT, opcode 0x0b.
SGE = 12
SGE, opcode 0x0c.
ARL = 13
ARL, opcode 0x0d.
FRC = 14
FRC, opcode 0x0e.
FLR = 15
FLR, opcode 0x0f.
SEQ = 16
SEQ, opcode 0x10.
SFL = 17
SFL, opcode 0x11.
SGT = 18
SGT, opcode 0x12.
SLE = 19
SLE, opcode 0x13.
SNE = 20
SNE, opcode 0x14.
STR = 21
STR, opcode 0x15.
SSG = 22
SSG, opcode 0x16.
ARR = 23
ARR, opcode 0x17.
ARA = 24
ARA, opcode 0x18.
TXL = 25
TXL, opcode 0x19.
Implementations§
Trait Implementations§
Source§impl Clone for VectorOpcode
impl Clone for VectorOpcode
impl Copy for VectorOpcode
Source§impl Debug for VectorOpcode
impl Debug for VectorOpcode
impl Eq for VectorOpcode
Source§impl PartialEq for VectorOpcode
impl PartialEq for VectorOpcode
impl StructuralPartialEq for VectorOpcode
Auto Trait Implementations§
impl Forget for VectorOpcode
impl Freeze for VectorOpcode
impl RefUnwindSafe for VectorOpcode
impl Send for VectorOpcode
impl Sync for VectorOpcode
impl Unpin for VectorOpcode
impl UnsafeUnpin for VectorOpcode
impl UnwindSafe for VectorOpcode
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