public static final class AMD64Assembler.VexMoveOp extends AMD64Assembler.VexGeneralMoveOp
These instructions have two opcodes: op is the forward move instruction with an operand order of RM, and opReverse is the reverse move instruction with an operand order of MR.
| Modifier and Type | Field and Description |
|---|---|
static AMD64Assembler.VexMoveOp |
VMOVAPD |
static AMD64Assembler.VexMoveOp |
VMOVAPS |
static AMD64Assembler.VexMoveOp |
VMOVD |
static AMD64Assembler.VexMoveOp |
VMOVDQA32 |
static AMD64Assembler.VexMoveOp |
VMOVDQA64 |
static AMD64Assembler.VexMoveOp |
VMOVDQU32 |
static AMD64Assembler.VexMoveOp |
VMOVDQU64 |
static AMD64Assembler.VexMoveOp |
VMOVQ |
static AMD64Assembler.VexMoveOp |
VMOVSD |
static AMD64Assembler.VexMoveOp |
VMOVSS |
static AMD64Assembler.VexMoveOp |
VMOVUPD |
static AMD64Assembler.VexMoveOp |
VMOVUPS |
VAESIMC, VBROADCASTF128, VBROADCASTSD, VBROADCASTSS, VCVTDQ2PD, VCVTDQ2PS, VCVTPD2PS, VCVTPS2PD, VCVTQQ2PD, VCVTQQ2PS, VCVTTPD2DQ, VCVTTPD2QQ, VCVTTPS2DQ, VCVTTPS2QQ, VCVTTSD2SI, VCVTTSD2SQ, VCVTTSS2SI, VCVTTSS2SQ, VPABSB, VPABSD, VPABSQ, VPABSW, VPBROADCASTB, VPBROADCASTD, VPBROADCASTI128, VPBROADCASTQ, VPBROADCASTW, VPMOVB2M, VPMOVD2M, VPMOVMSKB, VPMOVQ2M, VPMOVSXBD, VPMOVSXBQ, VPMOVSXBW, VPMOVSXDQ, VPMOVSXWD, VPMOVSXWQ, VPMOVW2M, VPMOVZXBD, VPMOVZXBQ, VPMOVZXBW, VPMOVZXDQ, VPMOVZXWD, VPMOVZXWQ, VPTEST, VSQRTPD, VSQRTPS, VUCOMISD, VUCOMISSVMASKMOVDQU| Modifier and Type | Method and Description |
|---|---|
void |
emit(AMD64Assembler asm,
AVXKind.AVXSize size,
AMD64Address dst,
Register src) |
void |
emit(AMD64Assembler asm,
AVXKind.AVXSize size,
Register dst,
Register src) |
void |
emit(AMD64Assembler asm,
AVXKind.AVXSize size,
Register dst,
Register src,
Register mask,
int z,
int b) |
void |
emitReverse(AMD64Assembler asm,
AVXKind.AVXSize size,
Register dst,
Register src) |
getDisp8Scale, isSupported, isSupported, isSupported, toStringpublic static final AMD64Assembler.VexMoveOp VMOVDQA32
public static final AMD64Assembler.VexMoveOp VMOVDQA64
public static final AMD64Assembler.VexMoveOp VMOVDQU32
public static final AMD64Assembler.VexMoveOp VMOVDQU64
public static final AMD64Assembler.VexMoveOp VMOVAPS
public static final AMD64Assembler.VexMoveOp VMOVAPD
public static final AMD64Assembler.VexMoveOp VMOVUPS
public static final AMD64Assembler.VexMoveOp VMOVUPD
public static final AMD64Assembler.VexMoveOp VMOVSS
public static final AMD64Assembler.VexMoveOp VMOVSD
public static final AMD64Assembler.VexMoveOp VMOVD
public static final AMD64Assembler.VexMoveOp VMOVQ
public void emit(AMD64Assembler asm, AVXKind.AVXSize size, AMD64Address dst, Register src)
emit in class AMD64Assembler.VexGeneralMoveOppublic void emitReverse(AMD64Assembler asm, AVXKind.AVXSize size, Register dst, Register src)
public void emit(AMD64Assembler asm, AVXKind.AVXSize size, Register dst, Register src)
emit in class AMD64Assembler.VexGeneralMoveOppublic void emit(AMD64Assembler asm, AVXKind.AVXSize size, Register dst, Register src, Register mask, int z, int b)
emit in class AMD64Assembler.VexRMOp