Lines Matching refs:emit
47 void Assembler::emit(Immediate x) {
54 void Assembler::emit(Immediate64 x) {
62 emit(0x48 | reg.high_bit() << 2 | rm_reg.high_bit());
66 emit(0x48 | (reg.code() & 0x8) >> 1 | rm_reg.code() >> 3);
70 emit(0x48 | (reg.code() & 0x8) >> 1 | rm_reg.code() >> 3);
74 emit(0x48 | (reg.code() & 0x8) >> 1 | rm_reg.code() >> 3);
78 emit(0x48 | reg.high_bit() << 2 | op.data().rex);
82 emit(0x48 | (reg.code() & 0x8) >> 1 | op.data().rex);
87 emit(0x48 | rm_reg.high_bit());
90 void Assembler::emit_rex_64(Operand op) { emit(0x48 | op.data().rex); }
93 emit(0x40 | reg.high_bit() << 2 | rm_reg.high_bit());
97 emit(0x40 | reg.high_bit() << 2 | op.data().rex);
100 void Assembler::emit_rex_32(Register rm_reg) { emit(0x40 | rm_reg.high_bit()); }
102 void Assembler::emit_rex_32(Operand op) { emit(0x40 | op.data().rex); }
106 if (rex_bits != 0) emit(0x40 | rex_bits);
111 if (rex_bits != 0) emit(0x40 | rex_bits);
116 if (rex_bits != 0) emit(0x40 | rex_bits);
121 if (rex_bits != 0) emit(0x40 | rex_bits);
126 if (rex_bits != 0) emit(0x40 | rex_bits);
131 if (rex_bits != 0) emit(0x40 | rex_bits);
135 if (rm_reg.high_bit()) emit(0x41);
139 if (rm_reg.high_bit()) emit(0x41);
143 if (op.data().rex != 0) emit(0x40 | op.data().rex);
166 emit(rxb | m);
172 emit(rxb | m);
179 emit(rv | l | pp);
185 emit(w | ((~v.code() & 0xf) << 3) | l | pp);