Lines Matching defs:Format
93 Format(instr, mnemonic, form);
140 Format(instr, mnemonic, form);
178 Format(instr, mnemonic, form);
213 Format(instr, mnemonic, form);
224 // The immediate encoded in the instruction is not in the expected format.
225 Format(instr, "unallocated", "(LogicalImmediate)");
256 Format(instr, mnemonic, form);
336 Format(instr, mnemonic, form);
351 Format(instr, mnemonic, form);
366 Format(instr, mnemonic, form);
419 Format(instr, mnemonic, form);
497 Format(instr, mnemonic, form);
518 Format(instr, mnemonic, form);
524 case ADR: Format(instr, "adr", "'Xd, 'AddrPCRelByte"); break;
526 default: Format(instr, "unimplemented", "(PCRelAddressing)");
533 case B_cond: Format(instr, "b.'CBrn", "'BImmCond"); break;
555 Format(instr, mnemonic, form);
568 Format(instr, mnemonic, form);
577 #define FORMAT(A, B) \
580 FORMAT(RBIT, "rbit");
581 FORMAT(REV16, "rev16");
582 FORMAT(REV, "rev");
583 FORMAT(CLZ, "clz");
584 FORMAT(CLS, "cls");
585 #undef FORMAT
589 Format(instr, mnemonic, form);
598 #define FORMAT(A, B) \
601 FORMAT(UDIV, "udiv");
602 FORMAT(SDIV, "sdiv");
603 FORMAT(LSLV, "lsl");
604 FORMAT(LSRV, "lsr");
605 FORMAT(ASRV, "asr");
606 FORMAT(RORV, "ror");
607 #undef FORMAT
610 Format(instr, mnemonic, form);
688 Format(instr, mnemonic, form);
703 Format(instr, mnemonic, form);
720 Format(instr, mnemonic, form);
740 Format(instr, mnemonic, form);
773 Format(instr, mnemonic, form);
787 Format(instr, mnemonic, form);
802 Format(instr, mnemonic, form);
817 Format(instr, mnemonic, form);
848 Format(instr, mnemonic, form);
863 Format(instr, mnemonic, form);
888 Format(instr, mnemonic, form);
902 Format(instr, mnemonic, form);
916 Format(instr, mnemonic, form);
935 Format(instr, mnemonic, form);
951 Format(instr, mnemonic, form);
966 Format(instr, mnemonic, form);
979 Format(instr, mnemonic, form);
988 #define FORMAT(A, B) \
991 FORMAT(FMOV, "fmov");
992 FORMAT(FABS, "fabs");
993 FORMAT(FNEG, "fneg");
994 FORMAT(FSQRT, "fsqrt");
995 FORMAT(FRINTN, "frintn");
996 FORMAT(FRINTP, "frintp");
997 FORMAT(FRINTM, "frintm");
998 FORMAT(FRINTZ, "frintz");
999 FORMAT(FRINTA, "frinta");
1000 FORMAT(FRINTX, "frintx");
1001 FORMAT(FRINTI, "frinti");
1002 #undef FORMAT
1007 Format(instr, mnemonic, form);
1016 #define FORMAT(A, B) \
1019 FORMAT(FMUL, "fmul");
1020 FORMAT(FDIV, "fdiv");
1021 FORMAT(FADD, "fadd");
1022 FORMAT(FSUB, "fsub");
1023 FORMAT(FMAX, "fmax");
1024 FORMAT(FMIN, "fmin");
1025 FORMAT(FMAXNM, "fmaxnm");
1026 FORMAT(FMINNM, "fminnm");
1027 FORMAT(FNMUL, "fnmul");
1028 #undef FORMAT
1031 Format(instr, mnemonic, form);
1040 #define FORMAT(A, B) \
1043 FORMAT(FMADD, "fmadd");
1044 FORMAT(FMSUB, "fmsub");
1045 FORMAT(FNMADD, "fnmadd");
1046 FORMAT(FNMSUB, "fnmsub");
1047 #undef FORMAT
1050 Format(instr, mnemonic, form);
1063 Format(instr, mnemonic, form);
1119 Format(instr, mnemonic, form);
1146 Format(instr, mnemonic, form);
1207 Format(instr, mnemonic, form);
1226 Format(instr, mnemonic, form);
1231 Format(instr, "unimplemented", "(Unimplemented)");
1236 Format(instr, "unallocated", "(Unallocated)");
1245 void Disassembler::Format(Instruction* instr, const char* mnemonic,
1246 const char* format) {
1252 if (format != NULL) {
1254 Substitute(instr, format);
1274 int Disassembler::SubstituteField(Instruction* instr, const char* format) {
1275 switch (format[0]) {
1281 case 'D': return SubstituteRegisterField(instr, format);
1282 case 'I': return SubstituteImmediateField(instr, format);
1283 case 'L': return SubstituteLiteralField(instr, format);
1284 case 'H': return SubstituteShiftField(instr, format);
1285 case 'P': return SubstitutePrefetchField(instr, format);
1286 case 'C': return SubstituteConditionField(instr, format);
1287 case 'E': return SubstituteExtendField(instr, format);
1288 case 'A': return SubstitutePCRelAddressField(instr, format);
1289 case 'B': return SubstituteBranchTargetField(instr, format);
1290 case 'O': return SubstituteLSRegOffsetField(instr, format);
1291 case 'M': return SubstituteBarrierField(instr, format);
1301 const char* format) {
1304 switch (format[1]) {
1310 if (format[2] == '2') {
1322 if (format[2] == 's') {
1327 if (format[0] == 'R') {
1330 } else if (format[0] == 'F') {
1335 reg_type = format[0] + 0x20;
1353 } else if (format[2] == 's') {
1366 const char* format) {
1367 ASSERT(format[0] == 'I');
1369 switch (format[1]) {
1371 if (format[5] == 'I') {
1375 ASSERT(format[5] == 'L');
1384 switch (format[2]) {
1398 // format[3] is the scale value. Convert to a number.
1399 int scale = format[3] - 0x30;
1426 if (format[3] == 'F') { // IFPFBits.
1431 format[3] == 'S' ? instr->ImmFP32() : instr->ImmFP64());
1452 return SubstituteBitfieldImmediateField(instr, format);
1476 const char* format) {
1477 ASSERT((format[0] == 'I') && (format[1] == 'B'));
1481 switch (format[2]) {
1487 if (format[3] == '+') {
1491 ASSERT(format[3] == '-');
1497 ASSERT((format[3] == '-') && (format[4] == 'r'));
1512 const char* format) {
1513 ASSERT(strncmp(format, "LValue", 6) == 0);
1514 USE(format);
1528 int Disassembler::SubstituteShiftField(Instruction* instr, const char* format) {
1529 ASSERT(format[0] == 'H');
1532 switch (format[1]) {
1552 const char* format) {
1553 ASSERT(format[0] == 'C');
1559 switch (format[1]) {
1573 const char* format) {
1574 USE(format);
1575 ASSERT(strncmp(format, "AddrPCRel", 9) == 0);
1580 ASSERT(strcmp(format, "AddrPCRelByte") == 0);
1594 const char* format) {
1595 ASSERT(strncmp(format, "BImm", 4) == 0);
1598 switch (format[5]) {
1621 const char* format) {
1622 ASSERT(strncmp(format, "Ext", 3) == 0);
1624 USE(format);
1648 const char* format) {
1649 ASSERT(strncmp(format, "Offsetreg", 9) == 0);
1652 USE(format);
1677 const char* format) {
1678 ASSERT(format[0] == 'P');
1679 USE(format);
1692 const char* format) {
1693 ASSERT(format[0] == 'M');
1694 USE(format);
1716 void Disassembler::AppendToOutput(const char* format, ...) {
1718 va_start(args, format);
1719 buffer_pos_ += vsnprintf(&buffer_[buffer_pos_], buffer_size_, format, args);