Home | History | Annotate | Download | only in arm64

Lines Matching refs:FORMAT

89   Format(instr, mnemonic, form);
136 Format(instr, mnemonic, form);
174 Format(instr, mnemonic, form);
209 Format(instr, mnemonic, form);
220 // The immediate encoded in the instruction is not in the expected format.
221 Format(instr, "unallocated", "(LogicalImmediate)");
252 Format(instr, mnemonic, form);
332 Format(instr, mnemonic, form);
347 Format(instr, mnemonic, form);
363 Format(instr, mnemonic, form);
416 Format(instr, mnemonic, form);
494 Format(instr, mnemonic, form);
515 Format(instr, mnemonic, form);
521 case ADR: Format(instr, "adr", "'Xd, 'AddrPCRelByte"); break;
523 default: Format(instr, "unimplemented", "(PCRelAddressing)");
530 case B_cond: Format(instr, "b.'CBrn", "'BImmCond"); break;
553 Format(instr, mnemonic, form);
566 Format(instr, mnemonic, form);
575 #define FORMAT(A, B) \
578 FORMAT(RBIT, "rbit");
579 FORMAT(REV16, "rev16");
580 FORMAT(REV, "rev");
581 FORMAT(CLZ, "clz");
582 FORMAT(CLS, "cls");
583 #undef FORMAT
587 Format(instr, mnemonic, form);
596 #define FORMAT(A, B) \
599 FORMAT(UDIV, "udiv");
600 FORMAT(SDIV, "sdiv");
601 FORMAT(LSLV, "lsl");
602 FORMAT(LSRV, "lsr");
603 FORMAT(ASRV, "asr");
604 FORMAT(RORV, "ror");
605 #undef FORMAT
608 Format(instr, mnemonic, form);
686 Format(instr, mnemonic, form);
701 Format(instr, mnemonic, form);
718 Format(instr, mnemonic, form);
738 Format(instr, mnemonic, form);
771 Format(instr, mnemonic, form);
785 Format(instr, mnemonic, form);
800 Format(instr, mnemonic, form);
815 Format(instr, mnemonic, form);
846 Format(instr, mnemonic, form);
861 Format(instr, mnemonic, form);
886 Format(instr, mnemonic, form);
900 Format(instr, mnemonic, form);
914 Format(instr, mnemonic, form);
930 Format(instr, mnemonic, form);
945 Format(instr, mnemonic, form);
958 Format(instr, mnemonic, form);
967 #define FORMAT(A, B) \
970 FORMAT(FMOV, "fmov");
971 FORMAT(FABS, "fabs");
972 FORMAT(FNEG, "fneg");
973 FORMAT(FSQRT, "fsqrt");
974 FORMAT(FRINTN, "frintn");
975 FORMAT(FRINTP, "frintp");
976 FORMAT(FRINTM, "frintm");
977 FORMAT(FRINTZ, "frintz");
978 FORMAT(FRINTA, "frinta");
979 FORMAT(FRINTX, "frintx");
980 FORMAT(FRINTI, "frinti");
981 #undef FORMAT
986 Format(instr, mnemonic, form);
995 #define FORMAT(A, B) \
998 FORMAT(FMUL, "fmul");
999 FORMAT(FDIV, "fdiv");
1000 FORMAT(FADD, "fadd");
1001 FORMAT(FSUB, "fsub");
1002 FORMAT(FMAX, "fmax");
1003 FORMAT(FMIN, "fmin");
1004 FORMAT(FMAXNM, "fmaxnm");
1005 FORMAT(FMINNM, "fminnm");
1006 FORMAT(FNMUL, "fnmul");
1007 #undef FORMAT
1010 Format(instr, mnemonic, form);
1019 #define FORMAT(A, B) \
1022 FORMAT(FMADD, "fmadd");
1023 FORMAT(FMSUB, "fmsub");
1024 FORMAT(FNMADD, "fnmadd");
1025 FORMAT(FNMSUB, "fnmsub");
1026 #undef FORMAT
1029 Format(instr, mnemonic, form);
1042 Format(instr, mnemonic, form);
1098 Format(instr, mnemonic, form);
1125 Format(instr, mnemonic, form);
1186 Format(instr, mnemonic, form);
1205 Format(instr, mnemonic, form);
1210 Format(instr, "unimplemented", "(Unimplemented)");
1215 Format(instr, "unallocated", "(Unallocated)");
1224 void DisassemblingDecoder::Format(Instruction* instr, const char* mnemonic,
1225 const char* format) {
1231 if (format != NULL) {
1233 Substitute(instr, format);
1254 const char* format) {
1255 switch (format[0]) {
1261 case 'D': return SubstituteRegisterField(instr, format);
1262 case 'I': return SubstituteImmediateField(instr, format);
1263 case 'L': return SubstituteLiteralField(instr, format);
1264 case 'H': return SubstituteShiftField(instr, format);
1265 case 'P': return SubstitutePrefetchField(instr, format);
1266 case 'C': return SubstituteConditionField(instr, format);
1267 case 'E': return SubstituteExtendField(instr, format);
1268 case 'A': return SubstitutePCRelAddressField(instr, format);
1269 case 'B': return SubstituteBranchTargetField(instr, format);
1270 case 'O': return SubstituteLSRegOffsetField(instr, format);
1271 case 'M': return SubstituteBarrierField(instr, format);
1281 const char* format) {
1284 switch (format[1]) {
1290 if (format[2] == '2') {
1302 if (format[2] == 's') {
1307 if (format[0] == 'R') {
1310 } else if (format[0] == 'F') {
1315 reg_type = format[0] + 0x20;
1333 } else if (format[2] == 's') {
1346 const char* format) {
1347 DCHECK(format[0] == 'I');
1349 switch (format[1]) {
1351 if (format[5] == 'I') {
1356 DCHECK(format[5] == 'L');
1365 switch (format[2]) {
1379 // format[3] is the scale value. Convert to a number.
1380 int scale = format[3] - 0x30;
1407 if (format[3] == 'F') { // IFPFBits.
1412 format[3] == 'S' ? instr->ImmFP32() : instr->ImmFP64());
1433 return SubstituteBitfieldImmediateField(instr, format);
1457 const char* format) {
1458 DCHECK((format[0] == 'I') && (format[1] == 'B'));
1462 switch (format[2]) {
1468 if (format[3] == '+') {
1472 DCHECK(format[3] == '-');
1478 DCHECK((format[3] == '-') && (format[4] == 'r'));
1493 const char* format) {
1494 DCHECK(strncmp(format, "LValue", 6) == 0);
1495 USE(format);
1512 const char* format) {
1513 DCHECK(format[0] == 'H');
1516 switch (format[1]) {
1536 const char* format) {
1537 DCHECK(format[0] == 'C');
1543 switch (format[1]) {
1557 const char* format) {
1558 USE(format);
1559 DCHECK(strncmp(format, "AddrPCRel", 9) == 0);
1564 DCHECK(strcmp(format, "AddrPCRelByte") == 0);
1578 const char* format) {
1579 DCHECK(strncmp(format, "BImm", 4) == 0);
1582 switch (format[5]) {
1605 const char* format) {
1606 DCHECK(strncmp(format, "Ext", 3) == 0);
1608 USE(format);
1632 const char* format) {
1633 DCHECK(strncmp(format, "Offsetreg", 9) == 0);
1636 USE(format);
1661 const char* format) {
1662 DCHECK(format[0] == 'P');
1663 USE(format);
1676 const char* format) {
1677 DCHECK(format[0] == 'M');
1678 USE(format);
1700 void DisassemblingDecoder::AppendToOutput(const char* format, ...) {
1702 va_start(args, format);
1703 buffer_pos_ += vsnprintf(&buffer_[buffer_pos_], buffer_size_, format, args);