Lines Matching defs:encoder
1101 const ArmEncodingMap *encoder = &EncodingMap[lir->opcode];
1102 uint32_t bits = encoder->skeleton;
1107 ArmEncodingKind kind = encoder->field_loc[i].kind;
1109 value = (operand << encoder->field_loc[i].start) &
1110 ((1 << (encoder->field_loc[i].end + 1)) - 1);
1113 switch (encoder->field_loc[i].kind) {
1115 value = (operand << encoder->field_loc[i].start) &
1116 ((1 << (encoder->field_loc[i].end + 1)) - 1);
1121 value = (operand << encoder->field_loc[i].start) &
1122 ((1 << (encoder->field_loc[i].end + 1)) - 1);
1133 value = ((operand & 0xF0) >> 4) << encoder->field_loc[i].end;
1134 value |= (operand & 0x0F) << encoder->field_loc[i].start;
1173 value = ((reg_num & 0x10) >> 4) << encoder->field_loc[i].end;
1175 value |= (reg_num & 0x0f) << encoder->field_loc[i].start;
1183 value = (reg_num & 0x1) << encoder->field_loc[i].end;
1185 value |= ((reg_num & 0x1e) >> 1) << encoder->field_loc[i].start;
1217 LOG(FATAL) << "Bad fmt:" << encoder->field_loc[i].kind;
1221 if (encoder->size == 4) {
1228 DCHECK_EQ(encoder->size, 2);