Lines Matching defs:format
81 void Format(Instruction* instr, const char* format);
145 int Decoder::FormatRegister(Instruction* instr, const char* format) {
146 DCHECK_EQ(format[0], 'r');
148 if (format[1] == '1') { // 'r1: register resides in bit 8-11
152 } else if (format[1] == '2') { // 'r2: register resides in bit 12-15
156 if (format[2] == 'd') {
164 } else if (format[1] == '3') { // 'r3: register resides in bit 16-19
168 } else if (format[1] == '4') { // 'r4: register resides in bit 20-23
172 } else if (format[1] == '5') { // 'r5: register resides in bit 24-27
176 } else if (format[1] == '6') { // 'r6: register resides in bit 28-31
180 } else if (format[1] == '7') { // 'r6: register resides in bit 32-35
189 int Decoder::FormatFloatingRegister(Instruction* instr, const char* format) {
190 DCHECK_EQ(format[0], 'f');
193 if (format[1] == '1') { // 'r1: register resides in bit 8-11
198 } else if (format[1] == '2') { // 'f2: register resides in bit 12-15
203 } else if (format[1] == '3') { // 'f3: register resides in bit 16-19
208 } else if (format[1] == '5') { // 'f5: register resides in bit 24-28
213 } else if (format[1] == '6') { // 'f6: register resides in bit 29-32
218 } else if (format[1] == '4') {
228 // the current instructions. The format string points to the first
232 int Decoder::FormatOption(Instruction* instr, const char* format) {
233 switch (format[0]) {
249 return FormatRegister(instr, format);
252 return FormatFloatingRegister(instr, format);
255 return FormatImmediate(instr, format);
279 DCHECK(STRING_STARTS_WITH(format, "target"));
280 if ((format[6] == '2') && (format[7] == '6')) {
286 } else if ((format[6] == '1') && (format[7] == '6')) {
295 return FormatMask(instr, format);
299 return FormatDisplacement(instr, format);
309 int Decoder::FormatMask(Instruction* instr, const char* format) {
310 DCHECK_EQ(format[0], 'm');
312 if ((format[1] == '1')) { // prints the mask format in bits 8-12
317 } else if (format[1] == '2') { // mask format in bits 16-19
322 } else if (format[1] == '3') { // mask format in bits 20-23
327 } else if (format[1] == '4') { // mask format in bits 32-35
332 } else if (format[1] == '5') { // mask format in bits 28-31
337 } else if (format[1] == '6') { // mask format in bits 24-27
347 int Decoder::FormatDisplacement(Instruction* instr, const char* format) {
348 DCHECK_EQ(format[0], 'd');
350 if (format[1] == '1') { // displacement in 20-31
357 } else if (format[1] == '2') { // displacement in 20-39
363 } else if (format[1] == '4') { // SS displacement 2 36-47
369 } else if (format[1] == '3') { // SS displacement 1 20 - 32
383 int Decoder::FormatImmediate(Instruction* instr, const char* format) {
384 DCHECK_EQ(format[0], 'i');
386 if (format[1] == '1') { // immediate in 16-31
392 } else if (format[1] == '2') { // immediate in 16-48
398 } else if (format[1] == '3') { // immediate in I format
404 } else if (format[1] == '4') { // immediate in 16-31, but outputs as offset
416 } else if (format[1] == '5') { // immediate in 16-31, but outputs as offset
428 } else if (format[1] == '6') { // unsigned immediate in 16-31
434 } else if (format[1] == '7') { // unsigned immediate in 16-47
440 } else if (format[1] == '8') { // unsigned immediate in 8-15
446 } else if (format[1] == '9') { // unsigned immediate in 16-23
452 } else if (format[1] == 'a') { // unsigned immediate in 24-31
458 } else if (format[1] == 'b') { // unsigned immediate in 32-39
464 } else if (format[1] == 'c') { // signed immediate in 8-15
470 } else if (format[1] == 'd') { // signed immediate in 32-47
476 } else if (format[1] == 'e') { // immediate in 16-47, but outputs as offset
496 void Decoder::Format(Instruction* instr, const char* format) {
497 char cur = *format++;
500 format += FormatOption(instr, format);
504 cur = *format++;
526 snprintf(buffer, sizeof(buffer), "%s (unknown-format)", name);
544 /* RR format */
563 /* RI-b format */
567 /* RRE format */
625 /* RRF-e format */
632 /* RX-a format */
651 /* S format */
657 /* RIL-a format */
691 /* SIY format */
698 /* RXY-a format */
714 /* RXE format */