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

Side by Side Diff: src/mips64/constants-mips64.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/mips64/assembler-mips64.cc ('k') | src/mips64/disasm-mips64.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 7
8 #include "src/base/logging.h" 8 #include "src/base/logging.h"
9 #include "src/base/macros.h" 9 #include "src/base/macros.h"
10 #include "src/globals.h" 10 #include "src/globals.h"
(...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after
548 ROUND_L_S = ((1U << 3) + 0), 548 ROUND_L_S = ((1U << 3) + 0),
549 TRUNC_L_S = ((1U << 3) + 1), 549 TRUNC_L_S = ((1U << 3) + 1),
550 CEIL_L_S = ((1U << 3) + 2), 550 CEIL_L_S = ((1U << 3) + 2),
551 FLOOR_L_S = ((1U << 3) + 3), 551 FLOOR_L_S = ((1U << 3) + 3),
552 ROUND_W_S = ((1U << 3) + 4), 552 ROUND_W_S = ((1U << 3) + 4),
553 TRUNC_W_S = ((1U << 3) + 5), 553 TRUNC_W_S = ((1U << 3) + 5),
554 CEIL_W_S = ((1U << 3) + 6), 554 CEIL_W_S = ((1U << 3) + 6),
555 FLOOR_W_S = ((1U << 3) + 7), 555 FLOOR_W_S = ((1U << 3) + 7),
556 RECIP_S = ((2U << 3) + 5), 556 RECIP_S = ((2U << 3) + 5),
557 RSQRT_S = ((2U << 3) + 6), 557 RSQRT_S = ((2U << 3) + 6),
558 MADDF_S = ((3U << 3) + 0),
559 MSUBF_S = ((3U << 3) + 1),
558 CLASS_S = ((3U << 3) + 3), 560 CLASS_S = ((3U << 3) + 3),
559 CVT_D_S = ((4U << 3) + 1), 561 CVT_D_S = ((4U << 3) + 1),
560 CVT_W_S = ((4U << 3) + 4), 562 CVT_W_S = ((4U << 3) + 4),
561 CVT_L_S = ((4U << 3) + 5), 563 CVT_L_S = ((4U << 3) + 5),
562 CVT_PS_S = ((4U << 3) + 6), 564 CVT_PS_S = ((4U << 3) + 6),
563 // COP1 Encoding of Function Field When rs=D. 565 // COP1 Encoding of Function Field When rs=D.
564 ADD_D = ((0U << 3) + 0), 566 ADD_D = ((0U << 3) + 0),
565 SUB_D = ((0U << 3) + 1), 567 SUB_D = ((0U << 3) + 1),
566 MUL_D = ((0U << 3) + 2), 568 MUL_D = ((0U << 3) + 2),
567 DIV_D = ((0U << 3) + 3), 569 DIV_D = ((0U << 3) + 3),
568 SQRT_D = ((0U << 3) + 4), 570 SQRT_D = ((0U << 3) + 4),
569 ABS_D = ((0U << 3) + 5), 571 ABS_D = ((0U << 3) + 5),
570 MOV_D = ((0U << 3) + 6), 572 MOV_D = ((0U << 3) + 6),
571 NEG_D = ((0U << 3) + 7), 573 NEG_D = ((0U << 3) + 7),
572 ROUND_L_D = ((1U << 3) + 0), 574 ROUND_L_D = ((1U << 3) + 0),
573 TRUNC_L_D = ((1U << 3) + 1), 575 TRUNC_L_D = ((1U << 3) + 1),
574 CEIL_L_D = ((1U << 3) + 2), 576 CEIL_L_D = ((1U << 3) + 2),
575 FLOOR_L_D = ((1U << 3) + 3), 577 FLOOR_L_D = ((1U << 3) + 3),
576 ROUND_W_D = ((1U << 3) + 4), 578 ROUND_W_D = ((1U << 3) + 4),
577 TRUNC_W_D = ((1U << 3) + 5), 579 TRUNC_W_D = ((1U << 3) + 5),
578 CEIL_W_D = ((1U << 3) + 6), 580 CEIL_W_D = ((1U << 3) + 6),
579 FLOOR_W_D = ((1U << 3) + 7), 581 FLOOR_W_D = ((1U << 3) + 7),
580 RECIP_D = ((2U << 3) + 5), 582 RECIP_D = ((2U << 3) + 5),
581 RSQRT_D = ((2U << 3) + 6), 583 RSQRT_D = ((2U << 3) + 6),
584 MADDF_D = ((3U << 3) + 0),
585 MSUBF_D = ((3U << 3) + 1),
582 CLASS_D = ((3U << 3) + 3), 586 CLASS_D = ((3U << 3) + 3),
583 MIN = ((3U << 3) + 4), 587 MIN = ((3U << 3) + 4),
584 MINA = ((3U << 3) + 5), 588 MINA = ((3U << 3) + 5),
585 MAX = ((3U << 3) + 6), 589 MAX = ((3U << 3) + 6),
586 MAXA = ((3U << 3) + 7), 590 MAXA = ((3U << 3) + 7),
587 CVT_S_D = ((4U << 3) + 0), 591 CVT_S_D = ((4U << 3) + 0),
588 CVT_W_D = ((4U << 3) + 4), 592 CVT_W_D = ((4U << 3) + 4),
589 CVT_L_D = ((4U << 3) + 5), 593 CVT_L_D = ((4U << 3) + 5),
590 C_F_D = ((6U << 3) + 0), 594 C_F_D = ((6U << 3) + 0),
591 C_UN_D = ((6U << 3) + 1), 595 C_UN_D = ((6U << 3) + 1),
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
639 CMP_SOGT = ((3U << 3) + 7), // Reserved, not implemented. 643 CMP_SOGT = ((3U << 3) + 7), // Reserved, not implemented.
640 644
641 SEL = ((2U << 3) + 0), 645 SEL = ((2U << 3) + 0),
642 MOVF = ((2U << 3) + 1), // Function field for MOVT.fmt and MOVF.fmt 646 MOVF = ((2U << 3) + 1), // Function field for MOVT.fmt and MOVF.fmt
643 MOVZ_C = ((2U << 3) + 2), // COP1 on FPR registers. 647 MOVZ_C = ((2U << 3) + 2), // COP1 on FPR registers.
644 MOVN_C = ((2U << 3) + 3), // COP1 on FPR registers. 648 MOVN_C = ((2U << 3) + 3), // COP1 on FPR registers.
645 SELEQZ_C = ((2U << 3) + 4), // COP1 on FPR registers. 649 SELEQZ_C = ((2U << 3) + 4), // COP1 on FPR registers.
646 SELNEZ_C = ((2U << 3) + 7), // COP1 on FPR registers. 650 SELNEZ_C = ((2U << 3) + 7), // COP1 on FPR registers.
647 651
648 // COP1 Encoding of Function Field When rs=PS. 652 // COP1 Encoding of Function Field When rs=PS.
653
649 // COP1X Encoding of Function Field. 654 // COP1X Encoding of Function Field.
655 MADD_S = ((4U << 3) + 0),
650 MADD_D = ((4U << 3) + 1), 656 MADD_D = ((4U << 3) + 1),
657 MSUB_S = ((5U << 3) + 0),
658 MSUB_D = ((5U << 3) + 1),
651 659
652 // PCREL Encoding of rt Field. 660 // PCREL Encoding of rt Field.
653 ADDIUPC = ((0U << 2) + 0), 661 ADDIUPC = ((0U << 2) + 0),
654 LWPC = ((0U << 2) + 1), 662 LWPC = ((0U << 2) + 1),
655 LWUPC = ((0U << 2) + 2), 663 LWUPC = ((0U << 2) + 2),
656 LDPC = ((0U << 3) + 6), 664 LDPC = ((0U << 3) + 6),
657 // reserved ((1U << 3) + 6), 665 // reserved ((1U << 3) + 6),
658 AUIPC = ((3U << 3) + 6), 666 AUIPC = ((3U << 3) + 6),
659 ALUIPC = ((3U << 3) + 7), 667 ALUIPC = ((3U << 3) + 7),
660 668
(...skipping 637 matching lines...) Expand 10 before | Expand all | Expand 10 after
1298 } 1306 }
1299 return kUnsupported; 1307 return kUnsupported;
1300 } 1308 }
1301 1309
1302 #undef OpcodeToBitNumber 1310 #undef OpcodeToBitNumber
1303 #undef FunctionFieldToBitNumber 1311 #undef FunctionFieldToBitNumber
1304 } // namespace internal 1312 } // namespace internal
1305 } // namespace v8 1313 } // namespace v8
1306 1314
1307 #endif // #ifndef V8_MIPS_CONSTANTS_H_ 1315 #endif // #ifndef V8_MIPS_CONSTANTS_H_
OLDNEW
« no previous file with comments | « src/mips64/assembler-mips64.cc ('k') | src/mips64/disasm-mips64.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698