Lines Matching refs:mn
293 char * EncoderBase::encode(char * stream, Mnemonic mn, const Operands& opnds)
310 const OpcodeDesc * odesc = lookup(mn, opnds);
385 assert(inst.mn == mn);
387 if (mn == Mnemonic_CALL || mn == Mnemonic_JMP ||
388 Mnemonic_RET == mn ||
389 (Mnemonic_JO<=mn && mn<=Mnemonic_JG)) {
402 if (mn == Mnemonic_CALL) {
405 else if (mn == Mnemonic_JMP) {
408 else if (mn == Mnemonic_RET) {
421 if (mn == Mnemonic_CALL) {
424 else if (mn == Mnemonic_JMP) {
435 if (mn == Mnemonic_CALL) {
438 else if (mn == Mnemonic_JMP) {
746 static unsigned find(Mnemonic mn, unsigned hash)
752 stat.miss(mn);
757 stat.miss(mn);
761 stat.hit(mn);
765 static void put(Mnemonic mn, unsigned hash, unsigned idx)
767 unsigned pack = hash | (idx<<16) | (mn << 24);
774 EncoderBase::lookup(Mnemonic mn, const Operands& opnds)
777 unsigned opcodeIndex = opcodesHashMap[mn][hash];
780 opcodeIndex = find(mn, hash);
786 const OpcodeDesc * odesc = opcodes[mn];
820 put(mn, hash, opcodeIndex);
824 const OpcodeDesc * odesc = &opcodes[mn][opcodeIndex];