OLD | NEW |
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_RUNTIME_RUNTIME_H_ | 5 #ifndef V8_RUNTIME_RUNTIME_H_ |
6 #define V8_RUNTIME_RUNTIME_H_ | 6 #define V8_RUNTIME_RUNTIME_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/objects.h" | 9 #include "src/objects.h" |
10 #include "src/unicode.h" | 10 #include "src/unicode.h" |
(...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 | 565 |
566 | 566 |
567 #define FOR_EACH_INTRINSIC_SIMD(F) \ | 567 #define FOR_EACH_INTRINSIC_SIMD(F) \ |
568 F(IsSimdValue, 1, 1) \ | 568 F(IsSimdValue, 1, 1) \ |
569 F(SimdToObject, 1, 1) \ | 569 F(SimdToObject, 1, 1) \ |
570 F(SimdEquals, 2, 1) \ | 570 F(SimdEquals, 2, 1) \ |
571 F(SimdSameValue, 2, 1) \ | 571 F(SimdSameValue, 2, 1) \ |
572 F(SimdSameValueZero, 2, 1) \ | 572 F(SimdSameValueZero, 2, 1) \ |
573 F(CreateFloat32x4, 4, 1) \ | 573 F(CreateFloat32x4, 4, 1) \ |
574 F(CreateInt32x4, 4, 1) \ | 574 F(CreateInt32x4, 4, 1) \ |
575 F(CreateUint32x4, 4, 1) \ | |
576 F(CreateBool32x4, 4, 1) \ | 575 F(CreateBool32x4, 4, 1) \ |
577 F(CreateInt16x8, 8, 1) \ | 576 F(CreateInt16x8, 8, 1) \ |
578 F(CreateUint16x8, 8, 1) \ | |
579 F(CreateBool16x8, 8, 1) \ | 577 F(CreateBool16x8, 8, 1) \ |
580 F(CreateInt8x16, 16, 1) \ | 578 F(CreateInt8x16, 16, 1) \ |
581 F(CreateUint8x16, 16, 1) \ | |
582 F(CreateBool8x16, 16, 1) \ | 579 F(CreateBool8x16, 16, 1) \ |
583 F(Float32x4Check, 1, 1) \ | 580 F(Float32x4Check, 1, 1) \ |
584 F(Float32x4ExtractLane, 2, 1) \ | 581 F(Float32x4ExtractLane, 2, 1) \ |
585 F(Float32x4ReplaceLane, 3, 1) \ | 582 F(Float32x4ReplaceLane, 3, 1) \ |
586 F(Float32x4Abs, 1, 1) \ | 583 F(Float32x4Abs, 1, 1) \ |
587 F(Float32x4Neg, 1, 1) \ | 584 F(Float32x4Neg, 1, 1) \ |
588 F(Float32x4Sqrt, 1, 1) \ | 585 F(Float32x4Sqrt, 1, 1) \ |
589 F(Float32x4RecipApprox, 1, 1) \ | 586 F(Float32x4RecipApprox, 1, 1) \ |
590 F(Float32x4RecipSqrtApprox, 1, 1) \ | 587 F(Float32x4RecipSqrtApprox, 1, 1) \ |
591 F(Float32x4Add, 2, 1) \ | 588 F(Float32x4Add, 2, 1) \ |
592 F(Float32x4Sub, 2, 1) \ | 589 F(Float32x4Sub, 2, 1) \ |
593 F(Float32x4Mul, 2, 1) \ | 590 F(Float32x4Mul, 2, 1) \ |
594 F(Float32x4Div, 2, 1) \ | 591 F(Float32x4Div, 2, 1) \ |
595 F(Float32x4Min, 2, 1) \ | 592 F(Float32x4Min, 2, 1) \ |
596 F(Float32x4Max, 2, 1) \ | 593 F(Float32x4Max, 2, 1) \ |
597 F(Float32x4MinNum, 2, 1) \ | 594 F(Float32x4MinNum, 2, 1) \ |
598 F(Float32x4MaxNum, 2, 1) \ | 595 F(Float32x4MaxNum, 2, 1) \ |
599 F(Float32x4Equal, 2, 1) \ | |
600 F(Float32x4NotEqual, 2, 1) \ | |
601 F(Float32x4LessThan, 2, 1) \ | 596 F(Float32x4LessThan, 2, 1) \ |
602 F(Float32x4LessThanOrEqual, 2, 1) \ | 597 F(Float32x4LessThanOrEqual, 2, 1) \ |
603 F(Float32x4GreaterThan, 2, 1) \ | 598 F(Float32x4GreaterThan, 2, 1) \ |
604 F(Float32x4GreaterThanOrEqual, 2, 1) \ | 599 F(Float32x4GreaterThanOrEqual, 2, 1) \ |
| 600 F(Float32x4Equal, 2, 1) \ |
| 601 F(Float32x4NotEqual, 2, 1) \ |
605 F(Float32x4Select, 3, 1) \ | 602 F(Float32x4Select, 3, 1) \ |
606 F(Float32x4Swizzle, 5, 1) \ | 603 F(Float32x4Swizzle, 5, 1) \ |
607 F(Float32x4Shuffle, 6, 1) \ | 604 F(Float32x4Shuffle, 6, 1) \ |
608 F(Float32x4FromInt32x4, 1, 1) \ | 605 F(Float32x4FromInt32x4, 1, 1) \ |
609 F(Float32x4FromUint32x4, 1, 1) \ | |
610 F(Float32x4FromInt32x4Bits, 1, 1) \ | 606 F(Float32x4FromInt32x4Bits, 1, 1) \ |
611 F(Float32x4FromUint32x4Bits, 1, 1) \ | |
612 F(Float32x4FromInt16x8Bits, 1, 1) \ | 607 F(Float32x4FromInt16x8Bits, 1, 1) \ |
613 F(Float32x4FromUint16x8Bits, 1, 1) \ | |
614 F(Float32x4FromInt8x16Bits, 1, 1) \ | 608 F(Float32x4FromInt8x16Bits, 1, 1) \ |
615 F(Float32x4FromUint8x16Bits, 1, 1) \ | |
616 F(Int32x4Check, 1, 1) \ | 609 F(Int32x4Check, 1, 1) \ |
617 F(Int32x4ExtractLane, 2, 1) \ | 610 F(Int32x4ExtractLane, 2, 1) \ |
618 F(Int32x4ReplaceLane, 3, 1) \ | 611 F(Int32x4ReplaceLane, 3, 1) \ |
619 F(Int32x4Neg, 1, 1) \ | 612 F(Int32x4Neg, 1, 1) \ |
620 F(Int32x4Add, 2, 1) \ | 613 F(Int32x4Add, 2, 1) \ |
621 F(Int32x4Sub, 2, 1) \ | 614 F(Int32x4Sub, 2, 1) \ |
622 F(Int32x4Mul, 2, 1) \ | 615 F(Int32x4Mul, 2, 1) \ |
623 F(Int32x4Min, 2, 1) \ | 616 F(Int32x4Min, 2, 1) \ |
624 F(Int32x4Max, 2, 1) \ | 617 F(Int32x4Max, 2, 1) \ |
625 F(Int32x4And, 2, 1) \ | 618 F(Int32x4And, 2, 1) \ |
626 F(Int32x4Or, 2, 1) \ | 619 F(Int32x4Or, 2, 1) \ |
627 F(Int32x4Xor, 2, 1) \ | 620 F(Int32x4Xor, 2, 1) \ |
628 F(Int32x4Not, 1, 1) \ | 621 F(Int32x4Not, 1, 1) \ |
629 F(Int32x4ShiftLeftByScalar, 2, 1) \ | 622 F(Int32x4ShiftLeftByScalar, 2, 1) \ |
| 623 F(Int32x4ShiftRightLogicalByScalar, 2, 1) \ |
630 F(Int32x4ShiftRightArithmeticByScalar, 2, 1) \ | 624 F(Int32x4ShiftRightArithmeticByScalar, 2, 1) \ |
631 F(Int32x4Equal, 2, 1) \ | |
632 F(Int32x4NotEqual, 2, 1) \ | |
633 F(Int32x4LessThan, 2, 1) \ | 625 F(Int32x4LessThan, 2, 1) \ |
634 F(Int32x4LessThanOrEqual, 2, 1) \ | 626 F(Int32x4LessThanOrEqual, 2, 1) \ |
635 F(Int32x4GreaterThan, 2, 1) \ | 627 F(Int32x4GreaterThan, 2, 1) \ |
636 F(Int32x4GreaterThanOrEqual, 2, 1) \ | 628 F(Int32x4GreaterThanOrEqual, 2, 1) \ |
| 629 F(Int32x4Equal, 2, 1) \ |
| 630 F(Int32x4NotEqual, 2, 1) \ |
637 F(Int32x4Select, 3, 1) \ | 631 F(Int32x4Select, 3, 1) \ |
638 F(Int32x4Swizzle, 5, 1) \ | 632 F(Int32x4Swizzle, 5, 1) \ |
639 F(Int32x4Shuffle, 6, 1) \ | 633 F(Int32x4Shuffle, 6, 1) \ |
640 F(Int32x4FromFloat32x4, 1, 1) \ | 634 F(Int32x4FromFloat32x4, 1, 1) \ |
641 F(Int32x4FromUint32x4, 1, 1) \ | |
642 F(Int32x4FromFloat32x4Bits, 1, 1) \ | 635 F(Int32x4FromFloat32x4Bits, 1, 1) \ |
643 F(Int32x4FromUint32x4Bits, 1, 1) \ | |
644 F(Int32x4FromInt16x8Bits, 1, 1) \ | 636 F(Int32x4FromInt16x8Bits, 1, 1) \ |
645 F(Int32x4FromUint16x8Bits, 1, 1) \ | |
646 F(Int32x4FromInt8x16Bits, 1, 1) \ | 637 F(Int32x4FromInt8x16Bits, 1, 1) \ |
647 F(Int32x4FromUint8x16Bits, 1, 1) \ | |
648 F(Uint32x4Check, 1, 1) \ | |
649 F(Uint32x4ExtractLane, 2, 1) \ | |
650 F(Uint32x4ReplaceLane, 3, 1) \ | |
651 F(Uint32x4Add, 2, 1) \ | |
652 F(Uint32x4Sub, 2, 1) \ | |
653 F(Uint32x4Mul, 2, 1) \ | |
654 F(Uint32x4Min, 2, 1) \ | |
655 F(Uint32x4Max, 2, 1) \ | |
656 F(Uint32x4And, 2, 1) \ | |
657 F(Uint32x4Or, 2, 1) \ | |
658 F(Uint32x4Xor, 2, 1) \ | |
659 F(Uint32x4Not, 1, 1) \ | |
660 F(Uint32x4ShiftLeftByScalar, 2, 1) \ | |
661 F(Uint32x4ShiftRightLogicalByScalar, 2, 1) \ | |
662 F(Uint32x4HorizontalSum, 1, 1) \ | |
663 F(Uint32x4Equal, 2, 1) \ | |
664 F(Uint32x4NotEqual, 2, 1) \ | |
665 F(Uint32x4LessThan, 2, 1) \ | |
666 F(Uint32x4LessThanOrEqual, 2, 1) \ | |
667 F(Uint32x4GreaterThan, 2, 1) \ | |
668 F(Uint32x4GreaterThanOrEqual, 2, 1) \ | |
669 F(Uint32x4Select, 3, 1) \ | |
670 F(Uint32x4Swizzle, 5, 1) \ | |
671 F(Uint32x4Shuffle, 6, 1) \ | |
672 F(Uint32x4FromFloat32x4, 1, 1) \ | |
673 F(Uint32x4FromInt32x4, 1, 1) \ | |
674 F(Uint32x4FromFloat32x4Bits, 1, 1) \ | |
675 F(Uint32x4FromInt32x4Bits, 1, 1) \ | |
676 F(Uint32x4FromInt16x8Bits, 1, 1) \ | |
677 F(Uint32x4FromUint16x8Bits, 1, 1) \ | |
678 F(Uint32x4FromInt8x16Bits, 1, 1) \ | |
679 F(Uint32x4FromUint8x16Bits, 1, 1) \ | |
680 F(Bool32x4Check, 1, 1) \ | 638 F(Bool32x4Check, 1, 1) \ |
681 F(Bool32x4ExtractLane, 2, 1) \ | 639 F(Bool32x4ExtractLane, 2, 1) \ |
682 F(Bool32x4ReplaceLane, 3, 1) \ | 640 F(Bool32x4ReplaceLane, 3, 1) \ |
683 F(Bool32x4And, 2, 1) \ | 641 F(Bool32x4And, 2, 1) \ |
684 F(Bool32x4Or, 2, 1) \ | 642 F(Bool32x4Or, 2, 1) \ |
685 F(Bool32x4Xor, 2, 1) \ | 643 F(Bool32x4Xor, 2, 1) \ |
686 F(Bool32x4Not, 1, 1) \ | 644 F(Bool32x4Not, 1, 1) \ |
687 F(Bool32x4AnyTrue, 1, 1) \ | 645 F(Bool32x4AnyTrue, 1, 1) \ |
688 F(Bool32x4AllTrue, 1, 1) \ | 646 F(Bool32x4AllTrue, 1, 1) \ |
| 647 F(Bool32x4Equal, 2, 1) \ |
| 648 F(Bool32x4NotEqual, 2, 1) \ |
689 F(Bool32x4Swizzle, 5, 1) \ | 649 F(Bool32x4Swizzle, 5, 1) \ |
690 F(Bool32x4Shuffle, 6, 1) \ | 650 F(Bool32x4Shuffle, 6, 1) \ |
691 F(Int16x8Check, 1, 1) \ | 651 F(Int16x8Check, 1, 1) \ |
692 F(Int16x8ExtractLane, 2, 1) \ | 652 F(Int16x8ExtractLane, 2, 1) \ |
| 653 F(Int16x8UnsignedExtractLane, 2, 1) \ |
693 F(Int16x8ReplaceLane, 3, 1) \ | 654 F(Int16x8ReplaceLane, 3, 1) \ |
694 F(Int16x8Neg, 1, 1) \ | 655 F(Int16x8Neg, 1, 1) \ |
695 F(Int16x8Add, 2, 1) \ | 656 F(Int16x8Add, 2, 1) \ |
696 F(Int16x8AddSaturate, 2, 1) \ | 657 F(Int16x8AddSaturate, 2, 1) \ |
697 F(Int16x8Sub, 2, 1) \ | 658 F(Int16x8Sub, 2, 1) \ |
698 F(Int16x8SubSaturate, 2, 1) \ | 659 F(Int16x8SubSaturate, 2, 1) \ |
699 F(Int16x8Mul, 2, 1) \ | 660 F(Int16x8Mul, 2, 1) \ |
700 F(Int16x8Min, 2, 1) \ | 661 F(Int16x8Min, 2, 1) \ |
701 F(Int16x8Max, 2, 1) \ | 662 F(Int16x8Max, 2, 1) \ |
702 F(Int16x8And, 2, 1) \ | 663 F(Int16x8And, 2, 1) \ |
703 F(Int16x8Or, 2, 1) \ | 664 F(Int16x8Or, 2, 1) \ |
704 F(Int16x8Xor, 2, 1) \ | 665 F(Int16x8Xor, 2, 1) \ |
705 F(Int16x8Not, 1, 1) \ | 666 F(Int16x8Not, 1, 1) \ |
706 F(Int16x8ShiftLeftByScalar, 2, 1) \ | 667 F(Int16x8ShiftLeftByScalar, 2, 1) \ |
| 668 F(Int16x8ShiftRightLogicalByScalar, 2, 1) \ |
707 F(Int16x8ShiftRightArithmeticByScalar, 2, 1) \ | 669 F(Int16x8ShiftRightArithmeticByScalar, 2, 1) \ |
708 F(Int16x8Equal, 2, 1) \ | |
709 F(Int16x8NotEqual, 2, 1) \ | |
710 F(Int16x8LessThan, 2, 1) \ | 670 F(Int16x8LessThan, 2, 1) \ |
711 F(Int16x8LessThanOrEqual, 2, 1) \ | 671 F(Int16x8LessThanOrEqual, 2, 1) \ |
712 F(Int16x8GreaterThan, 2, 1) \ | 672 F(Int16x8GreaterThan, 2, 1) \ |
713 F(Int16x8GreaterThanOrEqual, 2, 1) \ | 673 F(Int16x8GreaterThanOrEqual, 2, 1) \ |
| 674 F(Int16x8Equal, 2, 1) \ |
| 675 F(Int16x8NotEqual, 2, 1) \ |
714 F(Int16x8Select, 3, 1) \ | 676 F(Int16x8Select, 3, 1) \ |
715 F(Int16x8Swizzle, 9, 1) \ | 677 F(Int16x8Swizzle, 9, 1) \ |
716 F(Int16x8Shuffle, 10, 1) \ | 678 F(Int16x8Shuffle, 10, 1) \ |
717 F(Int16x8FromUint16x8, 1, 1) \ | |
718 F(Int16x8FromFloat32x4Bits, 1, 1) \ | 679 F(Int16x8FromFloat32x4Bits, 1, 1) \ |
719 F(Int16x8FromInt32x4Bits, 1, 1) \ | 680 F(Int16x8FromInt32x4Bits, 1, 1) \ |
720 F(Int16x8FromUint32x4Bits, 1, 1) \ | |
721 F(Int16x8FromUint16x8Bits, 1, 1) \ | |
722 F(Int16x8FromInt8x16Bits, 1, 1) \ | 681 F(Int16x8FromInt8x16Bits, 1, 1) \ |
723 F(Int16x8FromUint8x16Bits, 1, 1) \ | |
724 F(Uint16x8Check, 1, 1) \ | |
725 F(Uint16x8ExtractLane, 2, 1) \ | |
726 F(Uint16x8ReplaceLane, 3, 1) \ | |
727 F(Uint16x8Add, 2, 1) \ | |
728 F(Uint16x8AddSaturate, 2, 1) \ | |
729 F(Uint16x8Sub, 2, 1) \ | |
730 F(Uint16x8SubSaturate, 2, 1) \ | |
731 F(Uint16x8Mul, 2, 1) \ | |
732 F(Uint16x8Min, 2, 1) \ | |
733 F(Uint16x8Max, 2, 1) \ | |
734 F(Uint16x8And, 2, 1) \ | |
735 F(Uint16x8Or, 2, 1) \ | |
736 F(Uint16x8Xor, 2, 1) \ | |
737 F(Uint16x8Not, 1, 1) \ | |
738 F(Uint16x8ShiftLeftByScalar, 2, 1) \ | |
739 F(Uint16x8ShiftRightLogicalByScalar, 2, 1) \ | |
740 F(Uint16x8HorizontalSum, 1, 1) \ | |
741 F(Uint16x8AbsoluteDifference, 2, 1) \ | |
742 F(Uint16x8WidenedAbsoluteDifference, 2, 1) \ | |
743 F(Uint16x8Equal, 2, 1) \ | |
744 F(Uint16x8NotEqual, 2, 1) \ | |
745 F(Uint16x8LessThan, 2, 1) \ | |
746 F(Uint16x8LessThanOrEqual, 2, 1) \ | |
747 F(Uint16x8GreaterThan, 2, 1) \ | |
748 F(Uint16x8GreaterThanOrEqual, 2, 1) \ | |
749 F(Uint16x8Select, 3, 1) \ | |
750 F(Uint16x8Swizzle, 9, 1) \ | |
751 F(Uint16x8Shuffle, 10, 1) \ | |
752 F(Uint16x8FromInt16x8, 1, 1) \ | |
753 F(Uint16x8FromFloat32x4Bits, 1, 1) \ | |
754 F(Uint16x8FromInt32x4Bits, 1, 1) \ | |
755 F(Uint16x8FromUint32x4Bits, 1, 1) \ | |
756 F(Uint16x8FromInt16x8Bits, 1, 1) \ | |
757 F(Uint16x8FromInt8x16Bits, 1, 1) \ | |
758 F(Uint16x8FromUint8x16Bits, 1, 1) \ | |
759 F(Bool16x8Check, 1, 1) \ | 682 F(Bool16x8Check, 1, 1) \ |
760 F(Bool16x8ExtractLane, 2, 1) \ | 683 F(Bool16x8ExtractLane, 2, 1) \ |
761 F(Bool16x8ReplaceLane, 3, 1) \ | 684 F(Bool16x8ReplaceLane, 3, 1) \ |
762 F(Bool16x8And, 2, 1) \ | 685 F(Bool16x8And, 2, 1) \ |
763 F(Bool16x8Or, 2, 1) \ | 686 F(Bool16x8Or, 2, 1) \ |
764 F(Bool16x8Xor, 2, 1) \ | 687 F(Bool16x8Xor, 2, 1) \ |
765 F(Bool16x8Not, 1, 1) \ | 688 F(Bool16x8Not, 1, 1) \ |
766 F(Bool16x8AnyTrue, 1, 1) \ | 689 F(Bool16x8AnyTrue, 1, 1) \ |
767 F(Bool16x8AllTrue, 1, 1) \ | 690 F(Bool16x8AllTrue, 1, 1) \ |
| 691 F(Bool16x8Equal, 2, 1) \ |
| 692 F(Bool16x8NotEqual, 2, 1) \ |
768 F(Bool16x8Swizzle, 9, 1) \ | 693 F(Bool16x8Swizzle, 9, 1) \ |
769 F(Bool16x8Shuffle, 10, 1) \ | 694 F(Bool16x8Shuffle, 10, 1) \ |
770 F(Int8x16Check, 1, 1) \ | 695 F(Int8x16Check, 1, 1) \ |
771 F(Int8x16ExtractLane, 2, 1) \ | 696 F(Int8x16ExtractLane, 2, 1) \ |
| 697 F(Int8x16UnsignedExtractLane, 2, 1) \ |
772 F(Int8x16ReplaceLane, 3, 1) \ | 698 F(Int8x16ReplaceLane, 3, 1) \ |
773 F(Int8x16Neg, 1, 1) \ | 699 F(Int8x16Neg, 1, 1) \ |
774 F(Int8x16Add, 2, 1) \ | 700 F(Int8x16Add, 2, 1) \ |
775 F(Int8x16AddSaturate, 2, 1) \ | 701 F(Int8x16AddSaturate, 2, 1) \ |
776 F(Int8x16Sub, 2, 1) \ | 702 F(Int8x16Sub, 2, 1) \ |
777 F(Int8x16SubSaturate, 2, 1) \ | 703 F(Int8x16SubSaturate, 2, 1) \ |
778 F(Int8x16Mul, 2, 1) \ | 704 F(Int8x16Mul, 2, 1) \ |
779 F(Int8x16Min, 2, 1) \ | 705 F(Int8x16Min, 2, 1) \ |
780 F(Int8x16Max, 2, 1) \ | 706 F(Int8x16Max, 2, 1) \ |
781 F(Int8x16And, 2, 1) \ | 707 F(Int8x16And, 2, 1) \ |
782 F(Int8x16Or, 2, 1) \ | 708 F(Int8x16Or, 2, 1) \ |
783 F(Int8x16Xor, 2, 1) \ | 709 F(Int8x16Xor, 2, 1) \ |
784 F(Int8x16Not, 1, 1) \ | 710 F(Int8x16Not, 1, 1) \ |
785 F(Int8x16ShiftLeftByScalar, 2, 1) \ | 711 F(Int8x16ShiftLeftByScalar, 2, 1) \ |
| 712 F(Int8x16ShiftRightLogicalByScalar, 2, 1) \ |
786 F(Int8x16ShiftRightArithmeticByScalar, 2, 1) \ | 713 F(Int8x16ShiftRightArithmeticByScalar, 2, 1) \ |
787 F(Int8x16Equal, 2, 1) \ | |
788 F(Int8x16NotEqual, 2, 1) \ | |
789 F(Int8x16LessThan, 2, 1) \ | 714 F(Int8x16LessThan, 2, 1) \ |
790 F(Int8x16LessThanOrEqual, 2, 1) \ | 715 F(Int8x16LessThanOrEqual, 2, 1) \ |
791 F(Int8x16GreaterThan, 2, 1) \ | 716 F(Int8x16GreaterThan, 2, 1) \ |
792 F(Int8x16GreaterThanOrEqual, 2, 1) \ | 717 F(Int8x16GreaterThanOrEqual, 2, 1) \ |
| 718 F(Int8x16Equal, 2, 1) \ |
| 719 F(Int8x16NotEqual, 2, 1) \ |
793 F(Int8x16Select, 3, 1) \ | 720 F(Int8x16Select, 3, 1) \ |
794 F(Int8x16Swizzle, 17, 1) \ | 721 F(Int8x16Swizzle, 17, 1) \ |
795 F(Int8x16Shuffle, 18, 1) \ | 722 F(Int8x16Shuffle, 18, 1) \ |
796 F(Int8x16FromUint8x16, 1, 1) \ | |
797 F(Int8x16FromFloat32x4Bits, 1, 1) \ | 723 F(Int8x16FromFloat32x4Bits, 1, 1) \ |
798 F(Int8x16FromInt32x4Bits, 1, 1) \ | 724 F(Int8x16FromInt32x4Bits, 1, 1) \ |
799 F(Int8x16FromUint32x4Bits, 1, 1) \ | |
800 F(Int8x16FromInt16x8Bits, 1, 1) \ | 725 F(Int8x16FromInt16x8Bits, 1, 1) \ |
801 F(Int8x16FromUint16x8Bits, 1, 1) \ | |
802 F(Int8x16FromUint8x16Bits, 1, 1) \ | |
803 F(Uint8x16Check, 1, 1) \ | |
804 F(Uint8x16ExtractLane, 2, 1) \ | |
805 F(Uint8x16ReplaceLane, 3, 1) \ | |
806 F(Uint8x16Add, 2, 1) \ | |
807 F(Uint8x16AddSaturate, 2, 1) \ | |
808 F(Uint8x16Sub, 2, 1) \ | |
809 F(Uint8x16SubSaturate, 2, 1) \ | |
810 F(Uint8x16Mul, 2, 1) \ | |
811 F(Uint8x16Min, 2, 1) \ | |
812 F(Uint8x16Max, 2, 1) \ | |
813 F(Uint8x16And, 2, 1) \ | |
814 F(Uint8x16Or, 2, 1) \ | |
815 F(Uint8x16Xor, 2, 1) \ | |
816 F(Uint8x16Not, 1, 1) \ | |
817 F(Uint8x16ShiftLeftByScalar, 2, 1) \ | |
818 F(Uint8x16ShiftRightLogicalByScalar, 2, 1) \ | |
819 F(Uint8x16HorizontalSum, 1, 1) \ | |
820 F(Uint8x16AbsoluteDifference, 2, 1) \ | |
821 F(Uint8x16WidenedAbsoluteDifference, 2, 1) \ | |
822 F(Uint8x16Equal, 2, 1) \ | |
823 F(Uint8x16NotEqual, 2, 1) \ | |
824 F(Uint8x16LessThan, 2, 1) \ | |
825 F(Uint8x16LessThanOrEqual, 2, 1) \ | |
826 F(Uint8x16GreaterThan, 2, 1) \ | |
827 F(Uint8x16GreaterThanOrEqual, 2, 1) \ | |
828 F(Uint8x16Select, 3, 1) \ | |
829 F(Uint8x16Swizzle, 17, 1) \ | |
830 F(Uint8x16Shuffle, 18, 1) \ | |
831 F(Uint8x16FromInt8x16, 1, 1) \ | |
832 F(Uint8x16FromFloat32x4Bits, 1, 1) \ | |
833 F(Uint8x16FromInt32x4Bits, 1, 1) \ | |
834 F(Uint8x16FromUint32x4Bits, 1, 1) \ | |
835 F(Uint8x16FromInt16x8Bits, 1, 1) \ | |
836 F(Uint8x16FromUint16x8Bits, 1, 1) \ | |
837 F(Uint8x16FromInt8x16Bits, 1, 1) \ | |
838 F(Bool8x16Check, 1, 1) \ | 726 F(Bool8x16Check, 1, 1) \ |
839 F(Bool8x16ExtractLane, 2, 1) \ | 727 F(Bool8x16ExtractLane, 2, 1) \ |
840 F(Bool8x16ReplaceLane, 3, 1) \ | 728 F(Bool8x16ReplaceLane, 3, 1) \ |
841 F(Bool8x16And, 2, 1) \ | 729 F(Bool8x16And, 2, 1) \ |
842 F(Bool8x16Or, 2, 1) \ | 730 F(Bool8x16Or, 2, 1) \ |
843 F(Bool8x16Xor, 2, 1) \ | 731 F(Bool8x16Xor, 2, 1) \ |
844 F(Bool8x16Not, 1, 1) \ | 732 F(Bool8x16Not, 1, 1) \ |
845 F(Bool8x16AnyTrue, 1, 1) \ | 733 F(Bool8x16AnyTrue, 1, 1) \ |
846 F(Bool8x16AllTrue, 1, 1) \ | 734 F(Bool8x16AllTrue, 1, 1) \ |
| 735 F(Bool8x16Equal, 2, 1) \ |
| 736 F(Bool8x16NotEqual, 2, 1) \ |
847 F(Bool8x16Swizzle, 17, 1) \ | 737 F(Bool8x16Swizzle, 17, 1) \ |
848 F(Bool8x16Shuffle, 18, 1) | 738 F(Bool8x16Shuffle, 18, 1) |
849 | 739 |
850 | 740 |
851 #define FOR_EACH_INTRINSIC_STRINGS(F) \ | 741 #define FOR_EACH_INTRINSIC_STRINGS(F) \ |
852 F(StringReplaceOneCharWithString, 3, 1) \ | 742 F(StringReplaceOneCharWithString, 3, 1) \ |
853 F(StringIndexOf, 3, 1) \ | 743 F(StringIndexOf, 3, 1) \ |
854 F(StringLastIndexOf, 3, 1) \ | 744 F(StringLastIndexOf, 3, 1) \ |
855 F(StringLocaleCompare, 2, 1) \ | 745 F(StringLocaleCompare, 2, 1) \ |
856 F(SubString, 3, 1) \ | 746 F(SubString, 3, 1) \ |
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1248 inline bool Runtime::AtomicIsLockFree(uint32_t size) { | 1138 inline bool Runtime::AtomicIsLockFree(uint32_t size) { |
1249 return size == 1 || size == 2 || size == 4; | 1139 return size == 1 || size == 2 || size == 4; |
1250 } | 1140 } |
1251 | 1141 |
1252 #endif | 1142 #endif |
1253 | 1143 |
1254 } // namespace internal | 1144 } // namespace internal |
1255 } // namespace v8 | 1145 } // namespace v8 |
1256 | 1146 |
1257 #endif // V8_RUNTIME_RUNTIME_H_ | 1147 #endif // V8_RUNTIME_RUNTIME_H_ |
OLD | NEW |