Home | History | Annotate | Download | only in arm

Lines Matching full:encoder

1278     const ArmEncodingMap *encoder = &EncodingMap[lir->opcode];
1279 uint32_t bits = encoder->skeleton;
1285 switch (encoder->field_loc[i].kind) {
1289 value = ((operand & 0xF0) >> 4) << encoder->field_loc[i].end;
1290 value |= (operand & 0x0F) << encoder->field_loc[i].start;
1326 value = (operand << encoder->field_loc[i].start) &
1327 ((1 << (encoder->field_loc[i].end + 1)) - 1);
1335 value = ((reg_name & 0x10) >> 4) << encoder->field_loc[i].end;
1337 value |= (reg_name & 0x0f) << encoder->field_loc[i].start;
1344 value = (operand & 0x1) << encoder->field_loc[i].end;
1346 value |= ((operand & 0x1e) >> 1) << encoder->field_loc[i].start;
1377 LOG(FATAL) << "Bad fmt:" << encoder->field_loc[i].kind;
1380 if (encoder->size == 4) {