Lines Matching defs:Format
100 Format(instr, mnemonic, form);
147 Format(instr, mnemonic, form);
185 Format(instr, mnemonic, form);
220 Format(instr, mnemonic, form);
231 // The immediate encoded in the instruction is not in the expected format.
232 Format(instr, "unallocated", "(LogicalImmediate)");
263 Format(instr, mnemonic, form);
343 Format(instr, mnemonic, form);
358 Format(instr, mnemonic, form);
373 Format(instr, mnemonic, form);
426 Format(instr, mnemonic, form);
504 Format(instr, mnemonic, form);
525 Format(instr, mnemonic, form);
531 case ADR: Format(instr, "adr", "'Xd, 'AddrPCRelByte"); break;
533 default: Format(instr, "unimplemented", "(PCRelAddressing)");
540 case B_cond: Format(instr, "b.'CBrn", "'BImmCond"); break;
562 Format(instr, mnemonic, form);
575 Format(instr, mnemonic, form);
584 #define FORMAT(A, B) \
587 FORMAT(RBIT, "rbit");
588 FORMAT(REV16, "rev16");
589 FORMAT(REV, "rev");
590 FORMAT(CLZ, "clz");
591 FORMAT(CLS, "cls");
592 #undef FORMAT
596 Format(instr, mnemonic, form);
605 #define FORMAT(A, B) \
608 FORMAT(UDIV, "udiv");
609 FORMAT(SDIV, "sdiv");
610 FORMAT(LSLV, "lsl");
611 FORMAT(LSRV, "lsr");
612 FORMAT(ASRV, "asr");
613 FORMAT(RORV, "ror");
614 #undef FORMAT
617 Format(instr, mnemonic, form);
695 Format(instr, mnemonic, form);
710 Format(instr, mnemonic, form);
727 Format(instr, mnemonic, form);
747 Format(instr, mnemonic, form);
780 Format(instr, mnemonic, form);
794 Format(instr, mnemonic, form);
809 Format(instr, mnemonic, form);
824 Format(instr, mnemonic, form);
855 Format(instr, mnemonic, form);
870 Format(instr, mnemonic, form);
895 Format(instr, mnemonic, form);
909 Format(instr, mnemonic, form);
923 Format(instr, mnemonic, form);
942 Format(instr, mnemonic, form);
958 Format(instr, mnemonic, form);
973 Format(instr, mnemonic, form);
986 Format(instr, mnemonic, form);
995 #define FORMAT(A, B) \
998 FORMAT(FMOV, "fmov");
999 FORMAT(FABS, "fabs");
1000 FORMAT(FNEG, "fneg");
1001 FORMAT(FSQRT, "fsqrt");
1002 FORMAT(FRINTN, "frintn");
1003 FORMAT(FRINTP, "frintp");
1004 FORMAT(FRINTM, "frintm");
1005 FORMAT(FRINTZ, "frintz");
1006 FORMAT(FRINTA, "frinta");
1007 FORMAT(FRINTX, "frintx");
1008 FORMAT(FRINTI, "frinti");
1009 #undef FORMAT
1014 Format(instr, mnemonic, form);
1023 #define FORMAT(A, B) \
1026 FORMAT(FMUL, "fmul");
1027 FORMAT(FDIV, "fdiv");
1028 FORMAT(FADD, "fadd");
1029 FORMAT(FSUB, "fsub");
1030 FORMAT(FMAX, "fmax");
1031 FORMAT(FMIN, "fmin");
1032 FORMAT(FMAXNM, "fmaxnm");
1033 FORMAT(FMINNM, "fminnm");
1034 FORMAT(FNMUL, "fnmul");
1035 #undef FORMAT
1038 Format(instr, mnemonic, form);
1047 #define FORMAT(A, B) \
1050 FORMAT(FMADD, "fmadd");
1051 FORMAT(FMSUB, "fmsub");
1052 FORMAT(FNMADD, "fnmadd");
1053 FORMAT(FNMSUB, "fnmsub");
1054 #undef FORMAT
1057 Format(instr, mnemonic, form);
1070 Format(instr, mnemonic, form);
1126 Format(instr, mnemonic, form);
1154 Format(instr, mnemonic, form);
1215 Format(instr, mnemonic, form);
1234 Format(instr, mnemonic, form);
1239 Format(instr, "unimplemented", "(Unimplemented)");
1244 Format(instr, "unallocated", "(Unallocated)");
1253 void Disassembler::Format(Instruction* instr, const char* mnemonic,
1254 const char* format) {
1258 if (format != NULL) {
1260 Substitute(instr, format);
1280 int Disassembler::SubstituteField(Instruction* instr, const char* format) {
1281 switch (format[0]) {
1287 case 'D': return SubstituteRegisterField(instr, format);
1288 case 'I': return SubstituteImmediateField(instr, format);
1289 case 'L': return SubstituteLiteralField(instr, format);
1290 case 'H': return SubstituteShiftField(instr, format);
1291 case 'P': return SubstitutePrefetchField(instr, format);
1292 case 'C': return SubstituteConditionField(instr, format);
1293 case 'E': return SubstituteExtendField(instr, format);
1294 case 'A': return SubstitutePCRelAddressField(instr, format);
1295 case 'B': return SubstituteBranchTargetField(instr, format);
1296 case 'O': return SubstituteLSRegOffsetField(instr, format);
1297 case 'M': return SubstituteBarrierField(instr, format);
1307 const char* format) {
1310 switch (format[1]) {
1316 if (format[2] == '2') {
1328 if (format[2] == 's') {
1333 if (format[0] == 'R') {
1336 } else if (format[0] == 'F') {
1341 reg_type = format[0] + 0x20;
1347 } else if (format[2] == 's') {
1360 const char* format) {
1361 VIXL_ASSERT(format[0] == 'I');
1363 switch (format[1]) {
1365 if (format[5] == 'I') {
1369 VIXL_ASSERT(format[5] == 'L');
1378 switch (format[2]) {
1392 // format[3] is the scale value. Convert to a number.
1393 int scale = format[3] - 0x30;
1420 if (format[3] == 'F') { // IFPFbits.
1425 format[3] == 'S' ? instr->ImmFP32() : instr->ImmFP64());
1446 return SubstituteBitfieldImmediateField(instr, format);
1470 const char* format) {
1471 VIXL_ASSERT((format[0] == 'I') && (format[1] == 'B'));
1475 switch (format[2]) {
1481 if (format[3] == '+') {
1485 VIXL_ASSERT(format[3] == '-');
1491 VIXL_ASSERT((format[3] == '-') && (format[4] == 'r'));
1505 const char* format) {
1506 VIXL_ASSERT(strncmp(format, "LValue", 6) == 0);
1507 USE(format);
1521 int Disassembler::SubstituteShiftField(Instruction* instr, const char* format) {
1522 VIXL_ASSERT(format[0] == 'H');
1525 switch (format[1]) {
1545 const char* format) {
1546 VIXL_ASSERT(format[0] == 'C');
1552 switch (format[1]) {
1566 const char* format) {
1567 USE(format);
1568 VIXL_ASSERT(strncmp(format, "AddrPCRel", 9) == 0);
1573 VIXL_ASSERT(strcmp(format, "AddrPCRelByte") == 0);
1587 const char* format) {
1588 VIXL_ASSERT(strncmp(format, "BImm", 4) == 0);
1591 switch (format[5]) {
1615 const char* format) {
1616 VIXL_ASSERT(strncmp(format, "Ext", 3) == 0);
1618 USE(format);
1642 const char* format) {
1643 VIXL_ASSERT(strncmp(format, "Offsetreg", 9) == 0);
1646 USE(format);
1671 const char* format) {
1672 VIXL_ASSERT(format[0] == 'P');
1673 USE(format);
1686 const char* format) {
1687 VIXL_ASSERT(format[0] == 'M');
1688 USE(format);
1709 void Disassembler::AppendToOutput(const char* format, ...) {
1711 format);
1712 buffer_pos_ += vsnprintf(&buffer_[buffer_pos_], buffer_size_, format, args);