Lines Matching refs:reg

244   // Does not check the "reg" part of the Operand.
245 bool AddressUsesRegister(Register reg) const;
379 // Distance between the address of the imm64 in the 'movq reg, imm64'
650 void testb(Register reg, Operand op) { testb(op, reg); }
652 void testw(Register reg, Operand op) { testw(op, reg); }
664 void xchgb(Register reg, Operand op);
665 void xchgw(Register reg, Operand op);
672 void negb(Register reg);
673 void negw(Register reg);
674 void negl(Register reg);
675 void negq(Register reg);
738 void testb(Register reg, Immediate mask);
740 void testb(Operand op, Register reg);
743 void testw(Register reg, Immediate mask);
745 void testw(Operand op, Register reg);
772 void setcc(Condition cc, Register reg);
978 void sse2_instr(XMMRegister reg, byte imm8, byte prefix, byte escape,
981 sse2_instr(ext_reg, reg, prefix, escape, opcode);
986 void instruction(XMMRegister reg, byte imm8) { \
987 sse2_instr(reg, imm8, 0x##prefix, 0x##escape, 0x##opcode, 0x##extension); \
2102 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
2104 inline void emit_rex_64(XMMRegister reg, Register rm_reg);
2105 inline void emit_rex_64(Register reg, XMMRegister rm_reg);
2106 inline void emit_rex_64(Register reg, Register rm_reg);
2107 inline void emit_rex_64(XMMRegister reg, XMMRegister rm_reg);
2111 // The high bit of reg is used for REX.R, the high bit of op's base
2114 inline void emit_rex_64(Register reg, Operand op);
2115 inline void emit_rex_64(XMMRegister reg, Operand op);
2133 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
2135 inline void emit_rex_32(Register reg, Register rm_reg);
2137 // The high bit of reg is used for REX.R, the high bit of op's base
2140 inline void emit_rex_32(Register reg, Operand op);
2150 // High bit of reg goes to REX.R, high bit of rm_reg goes to REX.B.
2152 inline void emit_optional_rex_32(Register reg, Register rm_reg);
2154 // The high bit of reg is used for REX.R, the high bit of op's base
2158 inline void emit_optional_rex_32(Register reg, Operand op);
2162 inline void emit_optional_rex_32(XMMRegister reg, XMMRegister base);
2166 inline void emit_optional_rex_32(XMMRegister reg, Register base);
2170 inline void emit_optional_rex_32(Register reg, XMMRegister base);
2174 inline void emit_optional_rex_32(XMMRegister reg, Operand op);
2186 inline void emit_optional_rex_8(Register reg);
2190 inline void emit_optional_rex_8(Register reg, Operand op);
2222 inline void emit_vex2_byte1(XMMRegister reg, XMMRegister v, VectorLength l,
2225 inline void emit_vex3_byte1(XMMRegister reg, XMMRegister rm, LeadingOpcode m);
2226 inline void emit_vex3_byte1(XMMRegister reg, Operand rm, LeadingOpcode m);
2229 inline void emit_vex_prefix(XMMRegister reg, XMMRegister v, XMMRegister rm,
2232 inline void emit_vex_prefix(Register reg, Register v, Register rm,
2235 inline void emit_vex_prefix(XMMRegister reg, XMMRegister v, Operand rm,
2238 inline void emit_vex_prefix(Register reg, Register v, Operand rm,
2245 // subcode, into the reg field of the ModR/M byte.
2246 void emit_operand(Register reg, Operand adr) {
2247 emit_operand(reg.low_bits(), adr);
2255 // Emit a ModR/M byte with registers coded in the reg and rm_reg fields.
2256 void emit_modrm(Register reg, Register rm_reg) {
2257 emit(0xC0 | reg.low_bits() << 3 | rm_reg.low_bits());
2260 // Emit a ModR/M byte with an operation subcode in the reg field and
2270 // The first argument is the reg field, the second argument is the r/m field.
2272 void emit_sse_operand(XMMRegister reg, Operand adr);
2273 void emit_sse_operand(Register reg, Operand adr);
2280 // similar, differing just in the opcode or in the reg field of the
2282 void arithmetic_op_8(byte opcode, Register reg, Register rm_reg);
2283 void arithmetic_op_8(byte opcode, Register reg, Operand rm_reg);
2284 void arithmetic_op_16(byte opcode, Register reg, Register rm_reg);
2285 void arithmetic_op_16(byte opcode, Register reg, Operand rm_reg);
2287 void arithmetic_op(byte opcode, Register reg, Register rm_reg, int size);
2288 void arithmetic_op(byte opcode, Register reg, Operand rm_reg, int size);
2471 void emit_test(Register reg, Immediate mask, int size);
2472 void emit_test(Operand op, Register reg, int size);
2474 void emit_test(Register reg, Operand op, int size) {
2475 return emit_test(op, reg, size);
2508 void bmi1q(byte op, Register reg, Register vreg, Register rm);
2509 void bmi1q(byte op, Register reg, Register vreg, Operand rm);
2510 void bmi1l(byte op, Register reg, Register vreg, Register rm);
2511 void bmi1l(byte op, Register reg, Register vreg, Operand rm);
2512 void bmi2q(SIMDPrefix pp, byte op, Register reg, Register vreg, Register rm);
2513 void bmi2q(SIMDPrefix pp, byte op, Register reg, Register vreg, Operand rm);
2514 void bmi2l(SIMDPrefix pp, byte op, Register reg, Register vreg, Register rm);
2515 void bmi2l(SIMDPrefix pp, byte op, Register reg, Register vreg, Operand rm);