Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: src/mips/constants-mips.h

Issue 2313623002: MIPS: Implement MADD.S, MSUB, MADDF and MSUBF. (Closed)
Patch Set: Added blocks and unreachable sections. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/mips/assembler-mips.cc ('k') | src/mips/disasm-mips.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_MIPS_CONSTANTS_H_ 5 #ifndef V8_MIPS_CONSTANTS_H_
6 #define V8_MIPS_CONSTANTS_H_ 6 #define V8_MIPS_CONSTANTS_H_
7 #include "src/globals.h" 7 #include "src/globals.h"
8 // UNIMPLEMENTED_ macro for MIPS. 8 // UNIMPLEMENTED_ macro for MIPS.
9 #ifdef DEBUG 9 #ifdef DEBUG
10 #define UNIMPLEMENTED_MIPS() \ 10 #define UNIMPLEMENTED_MIPS() \
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 ROUND_L_S = ((1U << 3) + 0), 518 ROUND_L_S = ((1U << 3) + 0),
519 TRUNC_L_S = ((1U << 3) + 1), 519 TRUNC_L_S = ((1U << 3) + 1),
520 CEIL_L_S = ((1U << 3) + 2), 520 CEIL_L_S = ((1U << 3) + 2),
521 FLOOR_L_S = ((1U << 3) + 3), 521 FLOOR_L_S = ((1U << 3) + 3),
522 ROUND_W_S = ((1U << 3) + 4), 522 ROUND_W_S = ((1U << 3) + 4),
523 TRUNC_W_S = ((1U << 3) + 5), 523 TRUNC_W_S = ((1U << 3) + 5),
524 CEIL_W_S = ((1U << 3) + 6), 524 CEIL_W_S = ((1U << 3) + 6),
525 FLOOR_W_S = ((1U << 3) + 7), 525 FLOOR_W_S = ((1U << 3) + 7),
526 RECIP_S = ((2U << 3) + 5), 526 RECIP_S = ((2U << 3) + 5),
527 RSQRT_S = ((2U << 3) + 6), 527 RSQRT_S = ((2U << 3) + 6),
528 MADDF_S = ((3U << 3) + 0),
529 MSUBF_S = ((3U << 3) + 1),
528 CLASS_S = ((3U << 3) + 3), 530 CLASS_S = ((3U << 3) + 3),
529 CVT_D_S = ((4U << 3) + 1), 531 CVT_D_S = ((4U << 3) + 1),
530 CVT_W_S = ((4U << 3) + 4), 532 CVT_W_S = ((4U << 3) + 4),
531 CVT_L_S = ((4U << 3) + 5), 533 CVT_L_S = ((4U << 3) + 5),
532 CVT_PS_S = ((4U << 3) + 6), 534 CVT_PS_S = ((4U << 3) + 6),
533 535
534 // COP1 Encoding of Function Field When rs=D. 536 // COP1 Encoding of Function Field When rs=D.
535 ADD_D = ((0U << 3) + 0), 537 ADD_D = ((0U << 3) + 0),
536 SUB_D = ((0U << 3) + 1), 538 SUB_D = ((0U << 3) + 1),
537 MUL_D = ((0U << 3) + 2), 539 MUL_D = ((0U << 3) + 2),
538 DIV_D = ((0U << 3) + 3), 540 DIV_D = ((0U << 3) + 3),
539 SQRT_D = ((0U << 3) + 4), 541 SQRT_D = ((0U << 3) + 4),
540 ABS_D = ((0U << 3) + 5), 542 ABS_D = ((0U << 3) + 5),
541 MOV_D = ((0U << 3) + 6), 543 MOV_D = ((0U << 3) + 6),
542 NEG_D = ((0U << 3) + 7), 544 NEG_D = ((0U << 3) + 7),
543 ROUND_L_D = ((1U << 3) + 0), 545 ROUND_L_D = ((1U << 3) + 0),
544 TRUNC_L_D = ((1U << 3) + 1), 546 TRUNC_L_D = ((1U << 3) + 1),
545 CEIL_L_D = ((1U << 3) + 2), 547 CEIL_L_D = ((1U << 3) + 2),
546 FLOOR_L_D = ((1U << 3) + 3), 548 FLOOR_L_D = ((1U << 3) + 3),
547 ROUND_W_D = ((1U << 3) + 4), 549 ROUND_W_D = ((1U << 3) + 4),
548 TRUNC_W_D = ((1U << 3) + 5), 550 TRUNC_W_D = ((1U << 3) + 5),
549 CEIL_W_D = ((1U << 3) + 6), 551 CEIL_W_D = ((1U << 3) + 6),
550 FLOOR_W_D = ((1U << 3) + 7), 552 FLOOR_W_D = ((1U << 3) + 7),
551 RECIP_D = ((2U << 3) + 5), 553 RECIP_D = ((2U << 3) + 5),
552 RSQRT_D = ((2U << 3) + 6), 554 RSQRT_D = ((2U << 3) + 6),
555 MADDF_D = ((3U << 3) + 0),
556 MSUBF_D = ((3U << 3) + 1),
553 CLASS_D = ((3U << 3) + 3), 557 CLASS_D = ((3U << 3) + 3),
554 MIN = ((3U << 3) + 4), 558 MIN = ((3U << 3) + 4),
555 MINA = ((3U << 3) + 5), 559 MINA = ((3U << 3) + 5),
556 MAX = ((3U << 3) + 6), 560 MAX = ((3U << 3) + 6),
557 MAXA = ((3U << 3) + 7), 561 MAXA = ((3U << 3) + 7),
558 CVT_S_D = ((4U << 3) + 0), 562 CVT_S_D = ((4U << 3) + 0),
559 CVT_W_D = ((4U << 3) + 4), 563 CVT_W_D = ((4U << 3) + 4),
560 CVT_L_D = ((4U << 3) + 5), 564 CVT_L_D = ((4U << 3) + 5),
561 C_F_D = ((6U << 3) + 0), 565 C_F_D = ((6U << 3) + 0),
562 C_UN_D = ((6U << 3) + 1), 566 C_UN_D = ((6U << 3) + 1),
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
609 CMP_SUGT = ((3U << 3) + 6), // Reserved, not implemented. 613 CMP_SUGT = ((3U << 3) + 6), // Reserved, not implemented.
610 CMP_SOGT = ((3U << 3) + 7), // Reserved, not implemented. 614 CMP_SOGT = ((3U << 3) + 7), // Reserved, not implemented.
611 615
612 SEL = ((2U << 3) + 0), 616 SEL = ((2U << 3) + 0),
613 MOVZ_C = ((2U << 3) + 2), 617 MOVZ_C = ((2U << 3) + 2),
614 MOVN_C = ((2U << 3) + 3), 618 MOVN_C = ((2U << 3) + 3),
615 SELEQZ_C = ((2U << 3) + 4), // COP1 on FPR registers. 619 SELEQZ_C = ((2U << 3) + 4), // COP1 on FPR registers.
616 MOVF = ((2U << 3) + 1), // Function field for MOVT.fmt and MOVF.fmt 620 MOVF = ((2U << 3) + 1), // Function field for MOVT.fmt and MOVF.fmt
617 SELNEZ_C = ((2U << 3) + 7), // COP1 on FPR registers. 621 SELNEZ_C = ((2U << 3) + 7), // COP1 on FPR registers.
618 // COP1 Encoding of Function Field When rs=PS. 622 // COP1 Encoding of Function Field When rs=PS.
623
619 // COP1X Encoding of Function Field. 624 // COP1X Encoding of Function Field.
625 MADD_S = ((4U << 3) + 0),
620 MADD_D = ((4U << 3) + 1), 626 MADD_D = ((4U << 3) + 1),
627 MSUB_S = ((5U << 3) + 0),
628 MSUB_D = ((5U << 3) + 1),
621 629
622 // PCREL Encoding of rt Field. 630 // PCREL Encoding of rt Field.
623 ADDIUPC = ((0U << 2) + 0), 631 ADDIUPC = ((0U << 2) + 0),
624 LWPC = ((0U << 2) + 1), 632 LWPC = ((0U << 2) + 1),
625 AUIPC = ((3U << 3) + 6), 633 AUIPC = ((3U << 3) + 6),
626 ALUIPC = ((3U << 3) + 7), 634 ALUIPC = ((3U << 3) + 7),
627 635
628 // POP66 Encoding of rs Field. 636 // POP66 Encoding of rs Field.
629 JIC = ((0U << 5) + 0), 637 JIC = ((0U << 5) + 0),
630 638
(...skipping 598 matching lines...) Expand 10 before | Expand all | Expand 10 after
1229 } 1237 }
1230 } 1238 }
1231 } 1239 }
1232 1240
1233 #undef OpcodeToBitNumber 1241 #undef OpcodeToBitNumber
1234 #undef FunctionFieldToBitNumber 1242 #undef FunctionFieldToBitNumber
1235 } // namespace internal 1243 } // namespace internal
1236 } // namespace v8 1244 } // namespace v8
1237 1245
1238 #endif // #ifndef V8_MIPS_CONSTANTS_H_ 1246 #endif // #ifndef V8_MIPS_CONSTANTS_H_
OLDNEW
« no previous file with comments | « src/mips/assembler-mips.cc ('k') | src/mips/disasm-mips.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698