Lines Matching full:register
21 enum Register : uint8_t { enum
63 Operand(Register base, int32_t disp);
64 Operand(Register base, Register index, Scale scale, int32_t disp);
65 Operand(Register index, Scale scale, int32_t disp);
68 void BuildSIB(Scale scale, Register index, Register base);
69 void BuildModerm(int32_t mode, Register rm);
89 void Pushq(Register x);
91 void Push(Register x);
92 void Popq(Register x);
93 void Pop(Register x);
94 void Movq(Register src, Register dst);
95 void Movq(const Operand &src, Register dst);
96 void Movq(Register src, const Operand &dst);
98 void Movq(Immediate src, Register dst);
99 void Mov(const Operand &src, Register dst);
100 void Mov(Register src, Register dst);
101 void Addq(Immediate src, Register dst);
102 void Addq(Register src, Register dst);
103 void Addl(Immediate src, Register dst);
104 void Subq(Immediate src, Register dst);
105 void Subq(Register src, Register dst);
106 void Subl(Immediate src, Register dst);
107 void Cmpq(Immediate src, Register dst);
108 void Cmpq(Register src, Register dst);
109 void Cmpl(Immediate src, Register dst);
110 void Cmpb(Immediate src, Register dst);
111 void Cmp(Immediate src, Register dst);
112 void Callq(Register addr);
116 void Jmp(Register dst);
121 void Andq(Immediate src, Register dst);
122 void Andl(Immediate src, Register dst);
123 void And(Register src, Register dst);
124 void Or(Immediate src, Register dst);
125 void Orq(Register src, Register dst);
126 void Btq(Immediate src, Register dst);
127 void Btl(Immediate src, Register dst);
128 void Cmpl(Register src, Register dst);
129 void CMovbe(Register src, Register dst);
142 void Leaq(const Operand &src, Register dst);
143 void Leal(const Operand &src, Register dst);
144 void Movl(Register src, Register dst);
145 void Movl(const Operand &src, Register dst);
146 void Movzbq(const Operand &src, Register dst);
147 void Movzbl(const Operand &src, Register dst);
148 void Movabs(uint64_t src, Register dst);
149 void Shrq(Immediate src, Register dst);
150 void Shr(Immediate src, Register dst);
151 void Shll(Immediate src, Register dst);
152 void Shlq(Immediate src, Register dst);
153 void Testq(Immediate src, Register dst);
154 void Testb(Immediate src, Register dst);
156 void Movzwq(const Operand &src, Register dst);
159 void EmitRexPrefix(const Register &x) in EmitRexPrefix()
166 void EmitRexPrefixW(const Register &rm) in EmitRexPrefixW()
171 void EmitRexPrefixL(const Register &rm) in EmitRexPrefixL()
182 void EmitRexPrefix(Register reg, Register rm) in EmitRexPrefix()
189 void EmitRexPrefixl(Register reg, Register rm) in EmitRexPrefixl()
198 void EmitRexPrefix(Register reg, Operand rm) in EmitRexPrefix()
205 void EmitRexPrefixl(Register reg, Operand rm) in EmitRexPrefixl()
217 void EmitModrm(int32_t reg, Register rm) in EmitModrm()
222 void EmitModrm(Register reg, Register rm) in EmitModrm()
227 void EmitOperand(Register reg, Operand rm) in EmitOperand()
261 static uint8_t GetModrm(int32_t mode, Register rm) in GetModrm()
269 static uint8_t GetModrmRex(Register rm) in GetModrmRex()
276 static uint8_t GetSIB(Scale scale, Register index, Register base) in GetSIB()
282 static uint8_t GetSIBRex(Register index, Register base) in GetSIBRex()
286 static uint32_t LowBits(Register x) in LowBits()
290 static uint32_t HighBit(Register x) in HighBit()