Home | History | Annotate | Download | only in ia32

Lines Matching refs:code

8 // - Redistributions of source code must retain the above copyright notice,
33 // The original source code covered by the above license above has been modified
211 // code object moves.
217 // Patch the code at the current address with the supplied instructions.
222 // Indicate that code has changed.
227 // Patch the code at the current PC with a call to the target address.
234 // Create a code patcher.
237 // Add a label for checking the size of the code used for returning.
243 // Patch the code.
246 // Check that the size of the code generated is as expected.
320 && ((buf_[0] & 0x07) == reg.code()); // register codes match.
352 // existing code in it; see CodePatcher::CodePatcher(...).
368 // Finalize code (at this point overflow() may be true, but the gap ensures
371 // Set up code descriptor.
529 EMIT(0x50 | src.code());
543 EMIT(0x58 | dst.code());
610 EMIT(0xB8 | dst.code());
617 EMIT(0xB8 | dst.code());
624 EMIT(0xB8 | dst.code());
639 EMIT(0xC0 | src.code() << 3 | dst.code());
737 EMIT(0x90 | (src.is(eax) ? dst.code() : src.code()));
740 EMIT(0xC0 | src.code() << 3 | dst.code());
882 emit_operand(eax, op); // eax has same code as register al.
890 emit_operand(eax, op); // eax has same code as register ax.
898 EMIT(0xC8 | dst.code());
911 EMIT(0x48 | dst.code());
931 EMIT(0xF8 | src.code());
938 EMIT(0xE8 | reg.code());
954 EMIT(0xC0 | dst.code() << 3 | src.code());
958 EMIT(0xC0 | dst.code() << 3 | src.code());
966 EMIT(0x40 | dst.code());
987 EMIT(0xE0 | src.code());
994 EMIT(0xD8 | dst.code());
1001 EMIT(0xD0 | dst.code());
1036 EMIT(0xD0 | dst.code());
1039 EMIT(0xD0 | dst.code());
1050 EMIT(0xD8 | dst.code());
1053 EMIT(0xD8 | dst.code());
1064 EMIT(0xC8 | dst.code());
1067 EMIT(0xC8 | dst.code());
1076 EMIT(0xC8 | dst.code());
1085 EMIT(0xF8 | dst.code());
1088 EMIT(0xF8 | dst.code());
1097 EMIT(0xF8 | dst.code());
1121 EMIT(0xE0 | dst.code());
1124 EMIT(0xE0 | dst.code());
1133 EMIT(0xE0 | dst.code());
1150 EMIT(0xE8 | dst.code());
1153 EMIT(0xE8 | dst.code());
1162 EMIT(0xE8 | dst.code());
1207 EMIT(0xC0 | reg.code());
1334 // Labels refer to positions in the (to be) generated code.
1338 // generated code. pos() is the position the label refers to.
1340 // Linked labels refer to unknown positions in the code
1373 // Relative to Code* heap object pointer.
1374 long_at_put(fixup_pos, pos + Code::kHeaderSize - kHeapObjectTag);
1456 int Assembler::CallSize(Handle<Code> code
1461 void Assembler::call(Handle<Code> code,
1468 emit(code, rmode, ast_id);
1518 void Assembler::jmp(Handle<Code> code, RelocInfo::Mode rmode) {
1522 emit(code, rmode);
1572 void Assembler::j(Condition cc, Handle<Code> code) {
1577 emit(code, RelocInfo::CODE_TARGET);
1951 EMIT(0xC0 | reg.code());
2269 XMMRegister code = XMMRegister::from_code(level);
2270 emit_sse_operand(code, src);
2498 Register ireg = { reg.code() };
2504 EMIT(0xC0 | dst.code() << 3 | src.code());
2509 EMIT(0xC0 | dst.code() << 3 | src.code());
2542 if (!own_buffer_) FATAL("external code buffer is too small");
2564 // sure to get into problems if we ever run uninitialized code.
2609 EMIT(op2 | dst.code());
2637 pc_[0] = (adr.buf_[0] & ~0x38) | (reg.code() << 3);