Lines Matching refs:subopc
2719 UInt instr, subopc;
2725 case ARMalu_ADD: subopc = X0100; break;
2726 case ARMalu_ADC: subopc = X0101; break;
2728 case ARMalu_SUB: subopc = X0010; break;
2729 case ARMalu_SBC: subopc = X0110; break;
2730 case ARMalu_AND: subopc = X0000; break;
2731 case ARMalu_BIC: subopc = X1110; break;
2732 case ARMalu_OR: subopc = X1100; break;
2733 case ARMalu_XOR: subopc = X0001; break;
2737 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
2738 (subopc << 1) & 0xF, rN, rD);
2747 UInt instr, subopc;
2752 case ARMsh_SHL: subopc = X0000; break;
2753 case ARMsh_SHR: subopc = X0001; break;
2754 case ARMsh_SAR: subopc = X0010; break;
2759 instr |= (subopc & 3) << 5;
2778 UInt subopc = X1111; /* MVN */
2780 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
2781 (subopc << 1) & 0xF, 0, rDst);
2792 UInt subopc = i->ARMin.CmpOrTst.isCmp ? X1010 : X1000;
2794 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
2795 ((subopc << 1) & 0xF) | 1,
2802 UInt subopc = X1101; /* MOV */
2804 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
2805 (subopc << 1) & 0xF, SBZ, i->ARMin.Mov.dst);
2954 UInt subopc = X1101; /* MOV */
2956 instr |= XXXXX___(i->ARMin.CMov.cond, (1 & (subopc >> 3)),
2957 (subopc << 1) & 0xF, SBZ, i->ARMin.CMov.dst);