Home | History | Annotate | Download | only in assembler

Lines Matching defs:RegisterID

61     } RegisterID;
77 typedef X86Registers::RegisterID RegisterID;
276 void push_r(RegisterID reg)
281 void pop_r(RegisterID reg)
292 void push_m(int offset, RegisterID base)
297 void pop_m(int offset, RegisterID base)
317 void addl_rr(RegisterID src, RegisterID dst)
322 void addl_mr(int offset, RegisterID base, RegisterID dst)
327 void addl_rm(RegisterID src, int offset, RegisterID base)
332 void addl_ir(int imm, RegisterID dst)
343 void addl_im(int imm, int offset, RegisterID base)
355 void addq_rr(RegisterID src, RegisterID dst)
360 void addq_ir(int imm, RegisterID dst)
371 void addq_im(int imm, int offset, RegisterID base)
394 void andl_rr(RegisterID src, RegisterID dst)
399 void andl_mr(int offset, RegisterID base, RegisterID dst)
404 void andl_rm(RegisterID src, int offset, RegisterID base)
409 void andl_ir(int imm, RegisterID dst)
420 void andl_im(int imm, int offset, RegisterID base)
432 void andq_rr(RegisterID src, RegisterID dst)
437 void andq_ir(int imm, RegisterID dst)
460 void negl_r(RegisterID dst)
465 void negl_m(int offset, RegisterID base)
470 void notl_r(RegisterID dst)
475 void notl_m(int offset, RegisterID base)
480 void orl_rr(RegisterID src, RegisterID dst)
485 void orl_mr(int offset, RegisterID base, RegisterID dst)
490 void orl_rm(RegisterID src, int offset, RegisterID base)
495 void orl_ir(int imm, RegisterID dst)
506 void orl_im(int imm, int offset, RegisterID base)
518 void orq_rr(RegisterID src, RegisterID dst)
523 void orq_ir(int imm, RegisterID dst)
546 void subl_rr(RegisterID src, RegisterID dst)
551 void subl_mr(int offset, RegisterID base, RegisterID dst)
556 void subl_rm(RegisterID src, int offset, RegisterID base)
561 void subl_ir(int imm, RegisterID dst)
572 RegisterID base)
584 void subq_rr(RegisterID src, RegisterID dst)
589 void subq_ir(int imm, RegisterID dst)
612 void xorl_rr(RegisterID src, RegisterID dst)
617 void xorl_mr(int offset, RegisterID base, RegisterID dst)
622 void xorl_rm(RegisterID src, int offset, RegisterID base)
627 void xorl_im(int imm, int offset, RegisterID base)
638 void xorl_ir(int imm, RegisterID dst)
650 void xorq_rr(RegisterID src, RegisterID dst)
655 void xorq_ir(int imm, RegisterID dst)
667 void sarl_i8r(int imm, RegisterID dst)
677 void sarl_CLr(RegisterID dst)
682 void shrl_i8r(int imm, RegisterID dst)
692 void shrl_CLr(RegisterID dst)
697 void shll_i8r(int imm, RegisterID dst)
707 void shll_CLr(RegisterID dst)
713 void sarq_CLr(RegisterID dst)
718 void sarq_i8r(int imm, RegisterID dst)
729 void imull_rr(RegisterID src, RegisterID dst)
734 void imull_mr(int offset, RegisterID base, RegisterID dst)
739 void imull_i32r(RegisterID src, int32_t value, RegisterID dst)
745 void idivl_r(RegisterID dst)
752 void cmpl_rr(RegisterID src, RegisterID dst)
757 void cmpl_rm(RegisterID src, int offset, RegisterID base)
762 void cmpl_mr(int offset, RegisterID base, RegisterID src)
767 void cmpl_ir(int imm, RegisterID dst)
778 void cmpl_ir_force32(int imm, RegisterID dst)
784 void cmpl_im(int imm, int offset, RegisterID base)
795 void cmpb_im(int imm, int offset, RegisterID base)
801 void cmpb_im(int imm, int offset, RegisterID base, RegisterID index, int scale)
807 void cmpl_im(int imm, int offset, RegisterID base, RegisterID index, int scale)
818 void cmpl_im_force32(int imm, int offset, RegisterID base)
825 void cmpq_rr(RegisterID src, RegisterID dst)
830 void cmpq_rm(RegisterID src, int offset, RegisterID base)
835 void cmpq_mr(int offset, RegisterID base, RegisterID src)
840 void cmpq_ir(int imm, RegisterID dst)
851 void cmpq_im(int imm, int offset, RegisterID base)
862 void cmpq_im(int imm, int offset, RegisterID base, RegisterID index, int scale)
873 void cmpl_rm(RegisterID reg, const void* addr)
890 void cmpw_rm(RegisterID src, int offset, RegisterID base, RegisterID index, int scale)
896 void cmpw_im(int imm, int offset, RegisterID base, RegisterID index, int scale)
909 void testl_rr(RegisterID src, RegisterID dst)
914 void testl_i32r(int imm, RegisterID dst)
920 void testl_i32m(int imm, int offset, RegisterID base)
926 void testb_rr(RegisterID src, RegisterID dst)
931 void testb_im(int imm, int offset, RegisterID base)
937 void testb_im(int imm, int offset, RegisterID base, RegisterID index, int scale)
943 void testl_i32m(int imm, int offset, RegisterID base, RegisterID index, int scale)
950 void testq_rr(RegisterID src, RegisterID dst)
955 void testq_i32r(int imm, RegisterID dst)
961 void testq_i32m(int imm, int offset, RegisterID base)
967 void testq_i32m(int imm, int offset, RegisterID base, RegisterID index, int scale)
974 void testw_rr(RegisterID src, RegisterID dst)
980 void testb_i8r(int imm, RegisterID dst)
986 void setCC_r(Condition cond, RegisterID dst)
991 void sete_r(RegisterID dst)
996 void setz_r(RegisterID dst)
1001 void setne_r(RegisterID dst)
1006 void setnz_r(RegisterID dst)
1018 void xchgl_rr(RegisterID src, RegisterID dst)
1024 void xchgq_rr(RegisterID src, RegisterID dst)
1030 void movl_rr(RegisterID src, RegisterID dst)
1035 void movl_rm(RegisterID src, int offset, RegisterID base)
1040 void movl_rm_disp32(RegisterID src, int offset, RegisterID base)
1045 void movl_rm(RegisterID src, int offset, RegisterID base, RegisterID index, int scale)
1060 void movl_mr(int offset, RegisterID base, RegisterID dst)
1065 void movl_mr_disp32(int offset, RegisterID base, RegisterID dst)
1070 void movl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst)
1075 void movl_i32r(int imm, RegisterID dst)
1081 void movl_i32m(int imm, int offset, RegisterID base)
1098 void movq_rr(RegisterID src, RegisterID dst)
1103 void movq_rm(RegisterID src, int offset, RegisterID base)
1108 void movq_rm_disp32(RegisterID src, int offset, RegisterID base)
1113 void movq_rm(RegisterID src, int offset, RegisterID base, RegisterID index, int scale)
1130 void movq_mr(int offset, RegisterID base, RegisterID dst)
1135 void movq_mr_disp32(int offset, RegisterIDRegisterID dst)
1140 void movq_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst)
1145 void movq_i32m(int imm, int offset, RegisterID base)
1151 void movq_i64r(int64_t imm, RegisterID dst)
1157 void movsxd_rr(RegisterID src, RegisterID dst)
1164 void movl_rm(RegisterID src, const void* addr)
1172 void movl_mr(const void* addr, RegisterID dst)
1187 void movzwl_mr(int offset, RegisterID base, RegisterID dst)
1192 void movzwl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst)
1197 void movzbl_rr(RegisterID src, RegisterID dst)
1205 void leal_mr(int offset, RegisterID base, RegisterID dst)
1210 void leaq_mr(int offset, RegisterID base, RegisterID dst)
1224 JmpSrc call(RegisterID dst)
1230 void call_m(int offset, RegisterID base)
1244 JmpSrc jmp_r(RegisterID dst)
1250 void jmp_m(int offset, RegisterID base)
1354 m_formatter.twoByteOp(OP2_ADDSD_VsdWsd, (RegisterID)dst, (RegisterID)src);
1357 void addsd_mr(int offset, RegisterID base, XMMRegisterID dst)
1360 m_formatter.twoByteOp(OP2_ADDSD_VsdWsd, (RegisterID)dst, base, offset);
1363 void cvtsi2sd_rr(RegisterID src, XMMRegisterID dst)
1366 m_formatter.twoByteOp(OP2_CVTSI2SD_VsdEd, (RegisterID)dst, src);
1369 void cvtsi2sd_mr(int offset, RegisterID base, XMMRegisterID dst)
1372 m_formatter.twoByteOp(OP2_CVTSI2SD_VsdEd, (RegisterID)dst, base, offset);
1379 m_formatter.twoByteOp(OP2_CVTSI2SD_VsdEd, (RegisterID)dst, address);
1383 void cvttsd2si_rr(XMMRegisterID src, RegisterID dst)
1386 m_formatter.twoByteOp(OP2_CVTTSD2SI_GdWsd, dst, (RegisterID)src);
1389 void movd_rr(XMMRegisterID src, RegisterID dst)
1392 m_formatter.twoByteOp(OP2_MOVD_EdVd, (RegisterID)src, dst);
1396 void movq_rr(XMMRegisterID src, RegisterID dst)
1399 m_formatter.twoByteOp64(OP2_MOVD_EdVd, (RegisterID)src, dst);
1402 void movq_rr(RegisterID src, XMMRegisterID dst)
1405 m_formatter.twoByteOp64(OP2_MOVD_VdEd, (RegisterID)dst, src);
1412 m_formatter.twoByteOp(OP2_MOVSD_VsdWsd, (RegisterID)dst, (RegisterID)src);
1415 void movsd_rm(XMMRegisterID src, int offset, RegisterID base)
1418 m_formatter.twoByteOp(OP2_MOVSD_WsdVsd, (RegisterID)src, base, offset);
1421 void movsd_mr(int offset, RegisterID base, XMMRegisterID dst)
1424 m_formatter.twoByteOp(OP2_MOVSD_VsdWsd, (RegisterID)dst, base, offset);
1431 m_formatter.twoByteOp(OP2_MOVSD_VsdWsd, (RegisterID)dst, address);
1438 m_formatter.twoByteOp(OP2_MULSD_VsdWsd, (RegisterID)dst, (RegisterID)src);
1441 void mulsd_mr(int offset, RegisterID base, XMMRegisterID dst)
1444 m_formatter.twoByteOp(OP2_MULSD_VsdWsd, (RegisterID)dst, base, offset);
1447 void pextrw_irr(int whichWord, XMMRegisterID src, RegisterID dst)
1450 m_formatter.twoByteOp(OP2_PEXTRW_GdUdIb, (RegisterID)dst, (RegisterID)src);
1457 m_formatter.twoByteOp(OP2_SUBSD_VsdWsd, (RegisterID)dst, (RegisterID)src);
1460 void subsd_mr(int offset, RegisterID base, XMMRegisterID dst)
1463 m_formatter.twoByteOp(OP2_SUBSD_VsdWsd, (RegisterID)dst, base, offset);
1469 m_formatter.twoByteOp(OP2_UCOMISD_VsdWsd, (RegisterID)dst, (RegisterID)src);
1472 void ucomisd_mr(int offset, RegisterID base, XMMRegisterID dst)
1475 m_formatter.twoByteOp(OP2_UCOMISD_VsdWsd, (RegisterID)dst, base, offset);
1481 m_formatter.twoByteOp(OP2_DIVSD_VsdWsd, (RegisterID)dst, (RegisterID)src);
1484 void divsd_mr(int offset, RegisterID base, XMMRegisterID dst)
1487 m_formatter.twoByteOp(OP2_DIVSD_VsdWsd, (RegisterID)dst, base, offset);
1493 m_formatter.twoByteOp(OP2_XORPD_VpdWpd, (RegisterID)dst, (RegisterID)src);
1499 m_formatter.twoByteOp(OP2_SQRTSD_VsdWsd, (RegisterID)dst, (RegisterID)src);
1685 // * One register - the low three bits of the RegisterID are added into the opcode.
1701 void oneByteOp(OneByteOpcodeID opcode, RegisterID reg)
1708 void oneByteOp(OneByteOpcodeID opcode, int reg, RegisterID rm)
1716 void oneByteOp(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
1724 void oneByteOp_disp32(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
1732 void oneByteOp(OneByteOpcodeID opcode, int reg, RegisterID base, RegisterID index, int scale, int offset)
1756 void twoByteOp(TwoByteOpcodeID opcode, int reg, RegisterID rm)
1765 void twoByteOp(TwoByteOpcodeID opcode, int reg, RegisterID base, int offset)
1774 void twoByteOp(TwoByteOpcodeID opcode, int reg, RegisterID base, RegisterID index, int scale, int offset)
1807 void oneByteOp64(OneByteOpcodeID opcode, RegisterID reg)
1814 void oneByteOp64(OneByteOpcodeID opcode, int reg, RegisterID rm)
1822 void oneByteOp64(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
1830 void oneByteOp64_disp32(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
1838 void oneByteOp64(OneByteOpcodeID opcode, int reg, RegisterID base, RegisterID index, int scale, int offset)
1846 void twoByteOp64(TwoByteOpcodeID opcode, int reg, RegisterID rm)
1881 void oneByteOp8(OneByteOpcodeID opcode, GroupOpcodeID groupOp, RegisterID rm)
1889 void twoByteOp8(TwoByteOpcodeID opcode, RegisterID reg, RegisterID rm)
1898 void twoByteOp8(TwoByteOpcodeID opcode, GroupOpcodeID groupOp, RegisterID rm)
1955 static const RegisterID noBase = X86Registers::ebp;
1956 static const RegisterID hasSib = X86Registers::esp;
1957 static const RegisterID noIndex = X86Registers::esp;
1959 static const RegisterID noBase2 = X86Registers::r13;
1960 static const RegisterID hasSib2 = X86Registers::r12;
2013 void putModRm(ModRmMode mode, int reg, RegisterID rm)
2018 void putModRmSib(ModRmMode mode, int reg, RegisterID base, RegisterID index, int scale)
2026 void registerModRM(int reg, RegisterID rm)
2031 void memoryModRM(int reg, RegisterID base, int offset)
2065 void memoryModRM_disp32(int reg, RegisterID base, int offset)
2081 void memoryModRM(int reg, RegisterID base, RegisterID index, int scale, int offset)