Lines Matching defs:format

93   void Format(Instruction* instr, const char* format);
345 int Decoder::FormatRegister(Instruction* instr, const char* format) {
346 DCHECK_EQ(format[0], 'r');
347 if (format[1] == 'j') { // 'rj: Rj register.
351 } else if (format[1] == 'k') { // 'rk: rk register.
355 } else if (format[1] == 'd') { // 'rd: rd register.
365 int Decoder::FormatFPURegister(Instruction* instr, const char* format) {
366 DCHECK_EQ(format[0], 'f');
367 if (format[1] == 'j') { // 'fj: fj register.
371 } else if (format[1] == 'k') { // 'fk: fk register.
375 } else if (format[1] == 'd') { // 'fd: fd register.
379 } else if (format[1] == 'a') { // 'fa: fa register.
388 // the current instructions. The format string points to the first
392 int Decoder::FormatOption(Instruction* instr, const char* format) {
393 switch (format[0]) {
395 switch (format[1]) {
397 DCHECK(STRING_STARTS_WITH(format, "ca"));
401 DCHECK(STRING_STARTS_WITH(format, "cd"));
405 DCHECK(STRING_STARTS_WITH(format, "cj"));
409 DCHECK(STRING_STARTS_WITH(format, "code"));
415 return FormatFPURegister(instr, format);
418 if (format[4] == '5') {
419 DCHECK(STRING_STARTS_WITH(format, "hint5"));
422 } else if (format[4] == '1') {
423 DCHECK(STRING_STARTS_WITH(format, "hint15"));
430 switch (format[3]) {
432 DCHECK(STRING_STARTS_WITH(format, "lsbw"));
436 DCHECK(STRING_STARTS_WITH(format, "lsbd"));
444 if (format[3] == 'w') {
445 DCHECK(STRING_STARTS_WITH(format, "msbw"));
447 } else if (format[3] == 'd') {
448 DCHECK(STRING_STARTS_WITH(format, "msbd"));
454 if (format[1] == 'f') {
455 if (format[4] == '1') {
456 DCHECK(STRING_STARTS_WITH(format, "offs16"));
459 } else if (format[4] == '2') {
460 if (format[5] == '1') {
461 DCHECK(STRING_STARTS_WITH(format, "offs21"));
464 } else if (format[5] == '6') {
465 DCHECK(STRING_STARTS_WITH(format, "offs26"));
474 if (format[6] == '1') {
475 DCHECK(STRING_STARTS_WITH(format, "pcoffs16"));
478 } else if (format[6] == '2') {
479 if (format[7] == '1') {
480 DCHECK(STRING_STARTS_WITH(format, "pcoffs21"));
483 } else if (format[7] == '6') {
484 DCHECK(STRING_STARTS_WITH(format, "pcoffs26"));
492 return FormatRegister(instr, format);
495 switch (format[1]) {
497 if (format[2] == '2') {
498 DCHECK(STRING_STARTS_WITH(format, "sa2"));
500 } else if (format[2] == '3') {
501 DCHECK(STRING_STARTS_WITH(format, "sa3"));
506 if (format[2] == '2') {
507 DCHECK(STRING_STARTS_WITH(format, "si20"));
510 } else if (format[2] == '1') {
511 switch (format[3]) {
513 DCHECK(STRING_STARTS_WITH(format, "si12"));
517 DCHECK(STRING_STARTS_WITH(format, "si14"));
521 DCHECK(STRING_STARTS_WITH(format, "si16"));
535 if (format[2] == '5') {
536 DCHECK(STRING_STARTS_WITH(format, "ui5"));
539 } else if (format[2] == '6') {
540 DCHECK(STRING_STARTS_WITH(format, "ui6"));
543 } else if (format[2] == '1') {
544 DCHECK(STRING_STARTS_WITH(format, "ui12"));
551 if (format[2] == '2') {
552 DCHECK(STRING_STARTS_WITH(format, "xi20"));
555 } else if (format[3] == '2') {
556 DCHECK(STRING_STARTS_WITH(format, "xi12"));
571 void Decoder::Format(Instruction* instr, const char* format) {
572 char cur = *format++;
575 format += FormatOption(instr, format);
579 cur = *format++;