Lines Matching refs:Immediate
81 void X86Assembler::pushl(const Immediate& imm) {
106 void X86Assembler::movl(Register dst, const Immediate& imm) {
134 void X86Assembler::movl(const Address& dst, const Immediate& imm) {
192 void X86Assembler::movb(const Address& dst, const Immediate& imm) {
714 void X86Assembler::ffree(const Immediate& index) {
756 void X86Assembler::cmpl(Register reg, const Immediate& imm) {
797 void X86Assembler::cmpl(const Address& address, const Immediate& imm) {
810 void X86Assembler::testl(Register reg, const Immediate& immediate) {
814 if (immediate.is_uint8() && reg < 4) {
815 // Use zero-extended 8-bit immediate.
822 EmitUint8(immediate.value() & 0xFF);
826 EmitImmediate(immediate);
830 EmitImmediate(immediate);
842 void X86Assembler::andl(Register dst, const Immediate& imm) {
855 void X86Assembler::orl(Register dst, const Immediate& imm) {
868 void X86Assembler::addl(Register reg, const Immediate& imm) {
881 void X86Assembler::addl(const Address& address, const Immediate& imm) {
887 void X86Assembler::adcl(Register reg, const Immediate& imm) {
914 void X86Assembler::subl(Register reg, const Immediate& imm) {
948 void X86Assembler::imull(Register reg, const Immediate& imm) {
999 void X86Assembler::sbbl(Register reg, const Immediate& imm) {
1038 void X86Assembler::shll(Register reg, const Immediate& imm) {
1048 void X86Assembler::shrl(Register reg, const Immediate& imm) {
1058 void X86Assembler::sarl(Register reg, const Immediate& imm) {
1090 void X86Assembler::enter(const Immediate& imm) {
1112 void X86Assembler::ret(const Immediate& imm) {
1224 void X86Assembler::AddImmediate(Register reg, const Immediate& imm) {
1237 subl(reg, Immediate(value));
1246 pushl(Immediate(High32Bits(constant)));
1247 pushl(Immediate(Low32Bits(constant)));
1249 addl(ESP, Immediate(2 * kWordSize));
1308 // Emit the message address as immediate operand in the test rax instruction,
1311 testl(EAX, Immediate(reinterpret_cast<int32_t>(message)));
1331 void X86Assembler::EmitImmediate(const Immediate& imm) {
1338 const Immediate& immediate) {
1341 if (immediate.is_int8()) {
1342 // Use sign-extended 8-bit immediate.
1345 EmitUint8(immediate.value() & 0xFF);
1349 EmitImmediate(immediate);
1353 EmitImmediate(immediate);
1379 const Immediate& imm) {
1410 addl(ESP, Immediate(-frame_size + (spill_regs.size() * kPointerSize) +
1422 addl(ESP, Immediate(frame_size - (spill_regs.size() * kPointerSize) - kPointerSize));
1431 addl(ESP, Immediate(-adjust));
1436 addl(ESP, Immediate(adjust));
1481 movl(Address(ESP, dest), Immediate(imm));
1486 fs()->movl(Address::Absolute(dest), Immediate(imm));
1622 subl(ESP, Immediate(16));
1632 addl(ESP, Immediate(16));
1826 fs()->cmpl(Address::Absolute(Thread::ExceptionOffset()), Immediate(0));