• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/JavaScriptCore-7537.78.1/assembler/

Lines Matching refs:reg

257     void push_r(RegisterID reg)
259 m_formatter.oneByteOp(OP_PUSH_EAX, reg);
262 void pop_r(RegisterID reg)
264 m_formatter.oneByteOp(OP_POP_EAX, reg);
902 void cmpl_rm(RegisterID reg, const void* addr)
904 m_formatter.oneByteOp(OP_CMP_EvGv, reg, addr);
2061 // * Two registers - encode a register form ModRm (for all ModRm formats, the reg field is passed first, and a GroupOpcodeID may be passed in its place).
2076 void oneByteOp(OneByteOpcodeID opcode, RegisterID reg)
2079 emitRexIfNeeded(0, 0, reg);
2080 m_buffer.putByteUnchecked(opcode + (reg & 7));
2083 void oneByteOp(OneByteOpcodeID opcode, int reg, RegisterID rm)
2086 emitRexIfNeeded(reg, 0, rm);
2088 registerModRM(reg, rm);
2091 void oneByteOp(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
2094 emitRexIfNeeded(reg, 0, base);
2096 memoryModRM(reg, base, offset);
2099 void oneByteOp_disp32(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
2102 emitRexIfNeeded(reg, 0, base);
2104 memoryModRM_disp32(reg, base, offset);
2107 void oneByteOp_disp8(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
2110 emitRexIfNeeded(reg, 0, base);
2112 memoryModRM_disp8(reg, base, offset);
2115 void oneByteOp(OneByteOpcodeID opcode, int reg, RegisterID base, RegisterID index, int scale, int offset)
2118 emitRexIfNeeded(reg, index, base);
2120 memoryModRM(reg, base, index, scale, offset);
2124 void oneByteOp(OneByteOpcodeID opcode, int reg, const void* address)
2128 memoryModRM(reg, address);
2139 void twoByteOp(TwoByteOpcodeID opcode, int reg, RegisterID rm)
2142 emitRexIfNeeded(reg, 0, rm);
2145 registerModRM(reg, rm);
2148 void twoByteOp(TwoByteOpcodeID opcode, int reg, RegisterID base, int offset)
2151 emitRexIfNeeded(reg, 0, base);
2154 memoryModRM(reg, base, offset);
2157 void twoByteOp(TwoByteOpcodeID opcode, int reg, RegisterID base, RegisterID index, int scale, int offset)
2160 emitRexIfNeeded(reg, index, base);
2163 memoryModRM(reg, base, index, scale, offset);
2167 void twoByteOp(TwoByteOpcodeID opcode, int reg, const void* address)
2172 memoryModRM(reg, address);
2190 void oneByteOp64(OneByteOpcodeID opcode, RegisterID reg)
2193 emitRexW(0, 0, reg);
2194 m_buffer.putByteUnchecked(opcode + (reg & 7));
2197 void oneByteOp64(OneByteOpcodeID opcode, int reg, RegisterID rm)
2200 emitRexW(reg, 0, rm);
2202 registerModRM(reg, rm);
2205 void oneByteOp64(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
2208 emitRexW(reg, 0, base);
2210 memoryModRM(reg, base, offset);
2213 void oneByteOp64_disp32(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
2216 emitRexW(reg, 0, base);
2218 memoryModRM_disp32(reg, base, offset);
2221 void oneByteOp64_disp8(OneByteOpcodeID opcode, int reg, RegisterID base, int offset)
2224 emitRexW(reg, 0, base);
2226 memoryModRM_disp8(reg, base, offset);
2229 void oneByteOp64(OneByteOpcodeID opcode, int reg, RegisterID base, RegisterID index, int scale, int offset)
2232 emitRexW(reg, index, base);
2234 memoryModRM(reg, base, index, scale, offset);
2237 void twoByteOp64(TwoByteOpcodeID opcode, int reg, RegisterID rm)
2240 emitRexW(reg, 0, rm);
2243 registerModRM(reg, rm);
2280 void oneByteOp8(OneByteOpcodeID opcode, int reg, RegisterID rm)
2283 emitRexIf(byteRegRequiresRex(reg) || byteRegRequiresRex(rm), reg, 0, rm);
2285 registerModRM(reg, rm);
2288 void oneByteOp8(OneByteOpcodeID opcode, int reg, RegisterID base, RegisterID index, int scale, int offset)
2291 emitRexIf(byteRegRequiresRex(reg) || regRequiresRex(index) || regRequiresRex(base), reg, index, base);
2293 memoryModRM(reg, base, index, scale, offset);
2296 void twoByteOp8(TwoByteOpcodeID opcode, RegisterID reg, RegisterID rm)
2299 emitRexIf(byteRegRequiresRex(reg)|byteRegRequiresRex(rm), reg, 0, rm);
2302 registerModRM(reg, rm);
2371 inline bool regRequiresRex(int reg)
2373 return (reg >= X86Registers::r8);
2377 inline bool byteRegRequiresRex(int reg)
2379 return (reg >= X86Registers::esp);
2417 void putModRm(ModRmMode mode, int reg, RegisterID rm)
2419 m_buffer.putByteUnchecked((mode << 6) | ((reg & 7) << 3) | (rm & 7));
2422 void putModRmSib(ModRmMode mode, int reg, RegisterID base, RegisterID index, int scale)
2426 putModRm(mode, reg, hasSib);
2430 void registerModRM(int reg, RegisterID rm)
2432 putModRm(ModRmRegister, reg, rm);
2435 void memoryModRM(int reg, RegisterID base, int offset)
2444 putModRmSib(ModRmMemoryNoDisp, reg, base, noIndex, 0);
2446 putModRmSib(ModRmMemoryDisp8, reg, base, noIndex, 0);
2449 putModRmSib(ModRmMemoryDisp32, reg, base, noIndex, 0);
2458 putModRm(ModRmMemoryNoDisp, reg, base);
2460 putModRm(ModRmMemoryDisp8, reg, base);
2463 putModRm(ModRmMemoryDisp32, reg, base);
2469 void memoryModRM_disp8(int reg, RegisterID base, int offset)
2478 putModRmSib(ModRmMemoryDisp8, reg, base, noIndex, 0);
2481 putModRm(ModRmMemoryDisp8, reg, base);
2486 void memoryModRM_disp32(int reg, RegisterID base, int offset)
2494 putModRmSib(ModRmMemoryDisp32, reg, base, noIndex, 0);
2497 putModRm(ModRmMemoryDisp32, reg, base);
2502 void memoryModRM(int reg, RegisterID base, RegisterID index, int scale, int offset)
2511 putModRmSib(ModRmMemoryNoDisp, reg, base, index, scale);
2513 putModRmSib(ModRmMemoryDisp8, reg, base, index, scale);
2516 putModRmSib(ModRmMemoryDisp32, reg, base, index, scale);
2522 void memoryModRM(int reg, const void* address)
2525 putModRm(ModRmMemoryNoDisp, reg, noBase);