Home | History | Annotate | Download | only in ia32

Lines Matching full:push

69   __ push(ebp);
71 __ push(ecx);
72 __ push(ebx);
80 __ push(eax);
406 void Assembler::push(const Immediate& x) {
419 void Assembler::push(Register src) {
426 void Assembler::push(const Operand& src) {
447 PrintF("%d push/pop (same reg) eliminated\n", pc_offset());
450 // Convert 'push src; pop dst' to 'mov dst, src'.
456 PrintF("%d push/pop (reg->reg) eliminated\n", pc_offset());
461 } else if (instr == 0xff) { // push of an operand, convert to a move
463 // Check if the operation is really a push.
470 PrintF("%d push/pop (op->reg) eliminated\n", pc_offset());
487 PrintF("%d push/pop (mov-pop) eliminated\n", pc_offset());
491 } else if (instr == 0x6a && dst.is(eax)) { // push of immediate 8 bit
494 // 6a00 push 0x0
502 PrintF("%d push/pop (imm->reg) eliminated\n", pc_offset());
506 // 6a00 push 0xXX
525 PrintF("%d push/pop (imm->reg) eliminated\n", pc_offset());
529 } else if (instr == 0x68 && dst.is(eax)) { // push of immediate 32 bit
530 // 68XXXXXXXX push 0xXXXXXXXX
537 PrintF("%d push/pop (imm->reg) eliminated\n", pc_offset());
804 // Last instruction was a push. Check whether this is a pop without a
811 PrintF("%d push/pop(noreg) eliminated\n", pc_offset());