Home | History | Annotate | Download | only in x64

Lines Matching refs:Operand

385 class Operand BASE_EMBEDDED {
388 Operand(Register base, int32_t disp);
391 Operand(Register base,
397 Operand(Register index,
401 // Offset from existing memory operand.
404 Operand(const Operand& base, int32_t offset);
407 // Does not check the "reg" part of the Operand.
431 // Adds operand displacement fields (offsets added to the memory address).
694 void pushq(const Operand& src);
697 void popq(const Operand& dst);
703 void movb(Register dst, const Operand& src);
705 void movb(const Operand& dst, Register src);
706 void movb(const Operand& dst, Immediate imm);
710 void movw(Register dst, const Operand& src);
711 void movw(const Operand& dst, Register src);
712 void movw(const Operand& dst, Immediate imm);
716 void movl(const Operand& dst, Label* src);
725 void movsxbl(Register dst, const Operand& src);
726 void movsxbq(Register dst, const Operand& src);
727 void movsxwl(Register dst, const Operand& src);
728 void movsxwq(Register dst, const Operand& src);
730 void movsxlq(Register dst, const Operand& src);
746 void cmovq(Condition cc, Register dst, const Operand& src);
748 void cmovl(Condition cc, Register dst, const Operand& src);
760 void cmpb(Register dst, const Operand& src) {
764 void cmpb(const Operand& dst, Register src) {
768 void cmpb(const Operand& dst, Immediate src) {
772 void cmpw(const Operand& dst, Immediate src) {
780 void cmpw(Register dst, const Operand& src) {
788 void cmpw(const Operand& dst, Register src) {
797 void decb(const Operand& dst);
849 void testb(const Operand& op, Immediate mask);
850 void testb(const Operand& op, Register reg);
853 void bt(const Operand& dst, Register src);
854 void bts(const Operand& dst, Register src);
927 void fld_s(const Operand& adr);
928 void fld_d(const Operand& adr);
930 void fstp_s(const Operand& adr);
931 void fstp_d(const Operand& adr);
934 void fild_s(const Operand& adr);
935 void fild_d(const Operand& adr);
937 void fist_s(const Operand& adr);
939 void fistp_s(const Operand& adr);
940 void fistp_d(const Operand& adr);
942 void fisttp_s(const Operand& adr);
943 void fisttp_d(const Operand& adr);
953 void fisub_s(const Operand& adr);
992 void movss(XMMRegister dst, const Operand& src);
993 void movss(const Operand& dst, XMMRegister src);
996 void cvttss2si(Register dst, const Operand& src);
1001 void andps(XMMRegister dst, const Operand& src);
1003 void orps(XMMRegister dst, const Operand& src);
1005 void xorps(XMMRegister dst, const Operand& src);
1008 void addps(XMMRegister dst, const Operand& src);
1010 void subps(XMMRegister dst, const Operand& src);
1012 void mulps(XMMRegister dst, const Operand& src);
1014 void divps(XMMRegister dst, const Operand& src);
1031 void movsd(const Operand& dst, XMMRegister src);
1032 void movsd(XMMRegister dst, const Operand& src);
1034 void movdqa(const Operand& dst, XMMRegister src);
1035 void movdqa(XMMRegister dst, const Operand& src);
1037 void movdqu(const Operand& dst, XMMRegister src);
1038 void movdqu(XMMRegister dst, const Operand& src);
1044 void cvttsd2si(Register dst, const Operand& src);
1048 void cvtlsi2sd(XMMRegister dst, const Operand& src);
1050 void cvtqsi2sd(XMMRegister dst, const Operand& src);
1055 void cvtss2sd(XMMRegister dst, const Operand& src);
1062 void addsd(XMMRegister dst, const Operand& src);
1065 void mulsd(XMMRegister dst, const Operand& src);
1072 void sqrtsd(XMMRegister dst, const Operand& src);
1075 void ucomisd(XMMRegister dst, const Operand& src);
1145 void call(const Operand& operand);
1148 void jmp(const Operand& src);
1173 // Emits a REX prefix that encodes a 64-bit operand size and
1181 // Emits a REX prefix that encodes a 64-bit operand size and
1186 inline void emit_rex_64(Register reg, const Operand& op);
1187 inline void emit_rex_64(XMMRegister reg, const Operand& op);
1189 // Emits a REX prefix that encodes a 64-bit operand size and
1195 // Emits a REX prefix that encodes a 64-bit operand size and
1200 inline void emit_rex_64(const Operand& op);
1202 // Emit a REX prefix that only sets REX.W to choose a 64-bit operand size.
1212 inline void emit_rex_32(Register reg, const Operand& op);
1220 inline void emit_rex_32(const Operand& op);
1230 inline void emit_optional_rex_32(Register reg, const Operand& op);
1244 // As for emit_optional_rex_32(Register, const Operand&), except that
1246 inline void emit_optional_rex_32(XMMRegister reg, const Operand& op);
1252 // Optionally do as emit_rex_32(const Operand&) if the operand register
1254 inline void emit_optional_rex_32(const Operand& op);
1285 // 1- or 4-byte offset for a memory operand. Also encodes
1286 // the second operand of the operation, a register or operation
1288 void emit_operand(Register reg, const Operand& adr) {
1293 // 1- or 4-byte offset for a memory operand. Also used to encode
1295 void emit_operand(int rm, const Operand& adr);
1314 void emit_sse_operand(XMMRegister reg, const Operand& adr);
1323 void arithmetic_op_8(byte opcode, Register reg, const Operand& rm_reg);
1325 void arithmetic_op_16(byte opcode, Register reg, const Operand& rm_reg);
1330 const Operand& rm_reg,
1337 const Operand& dst,
1344 const Operand& dst,
1352 const Operand& dst,
1379 void emit_add(Register dst, const Operand& src, int size) {
1383 void emit_add(const Operand& dst, Register src, int size) {
1387 void emit_add(const Operand& dst, Immediate src, int size) {
1395 void emit_and(Register dst, const Operand& src, int size) {
1399 void emit_and(const Operand& dst, Register src, int size) {
1407 void emit_and(const Operand& dst, Immediate src, int size) {
1415 void emit_cmp(Register dst, const Operand& src, int size) {
1419 void emit_cmp(const Operand& dst, Register src, int size) {
1427 void emit_cmp(const Operand& dst, Immediate src, int size) {
1432 void emit_dec(const Operand& dst, int size);
1443 void emit_imul(Register dst, const Operand& src, int size);
1447 void emit_inc(const Operand& dst, int size);
1449 void emit_lea(Register dst, const Operand& src, int size);
1451 void emit_mov(Register dst, const Operand& src, int size);
1453 void emit_mov(const Operand& dst, Register src, int size);
1455 void emit_mov(const Operand& dst, Immediate value, int size);
1457 void emit_movzxb(Register dst, const Operand& src, int size);
1458 void emit_movzxw(Register dst, const Operand& src, int size);
1462 void emit_neg(const Operand& dst, int size);
1465 void emit_not(const Operand& dst, int size);
1471 void emit_or(Register dst, const Operand& src, int size) {
1475 void emit_or(const Operand& dst, Register src, int size) {
1483 void emit_or(const Operand& dst, Immediate src, int size) {
1501 void emit_sub(Register dst, const Operand& src, int size) {
1505 void emit_sub(const Operand& dst, Register src, int size) {
1509 void emit_sub(const Operand& dst, Immediate src, int size) {
1515 void emit_test(const Operand& op, Register reg, int size);
1516 void emit_test(const Operand& op, Immediate mask, int size);
1531 void emit_xor(Register dst, const Operand& src, int size) {
1539 void emit_xor(const Operand& dst, Immediate src, int size) {
1543 void emit_xor(const Operand& dst, Register src, int size) {