Home | History | Annotate | Download | only in priv

Lines Matching refs:subopc

2947          UInt     instr, subopc;
2953 case ARMalu_ADD: subopc = X0100; break;
2954 case ARMalu_ADC: subopc = X0101; break;
2956 case ARMalu_SUB: subopc = X0010; break;
2957 case ARMalu_SBC: subopc = X0110; break;
2958 case ARMalu_AND: subopc = X0000; break;
2959 case ARMalu_BIC: subopc = X1110; break;
2960 case ARMalu_OR: subopc = X1100; break;
2961 case ARMalu_XOR: subopc = X0001; break;
2965 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
2966 (subopc << 1) & 0xF, rN, rD);
2975 subopc;
2980 case ARMsh_SHL: subopc = X0000; break;
2981 case ARMsh_SHR: subopc = X0001; break;
2982 case ARMsh_SAR: subopc = X0010; break;
2987 instr |= (subopc & 3) << 5;
3006 UInt subopc = X1111; /* MVN */
3008 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
3009 (subopc << 1) & 0xF, 0, rDst);
3020 UInt subopc = i->ARMin.CmpOrTst.isCmp ? X1010 : X1000;
3022 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
3023 ((subopc << 1) & 0xF) | 1,
3030 UInt subopc = X1101; /* MOV */
3032 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
3033 (subopc << 1) & 0xF, SBZ, i->ARMin.Mov.dst);
3298 UInt subopc = X1101; /* MOV */
3300 instr |= XXXXX___(i->ARMin.CMov.cond, (1 & (subopc >> 3)),
3301 (subopc << 1) & 0xF, SBZ, i->ARMin.CMov.dst);
3342 UInt subopc = i->ARMin.Div.op == ARMdiv_U ?
3347 UInt instr = XXXXXXXX(X1110, X0111, subopc, rD, 0xF, rM, X0001, rN);