@@ -656,6 +656,7 @@ class StubGenerator: public StubCodeGenerator {
656
656
__ align (CodeEntryAlignment);
657
657
StubCodeMark mark (this , " StubRoutines" , stub_name);
658
658
address start = __ pc ();
659
+ // B
659
660
__ emit_data (0x03020100 , relocInfo::none, 0 );
660
661
__ emit_data (0x07060504 , relocInfo::none, 0 );
661
662
__ emit_data (0x0B0A0908 , relocInfo::none, 0 );
@@ -672,6 +673,96 @@ class StubGenerator: public StubCodeGenerator {
672
673
__ emit_data (0x37363534 , relocInfo::none, 0 );
673
674
__ emit_data (0x3B3A3938 , relocInfo::none, 0 );
674
675
__ emit_data (0x3F3E3D3C , relocInfo::none, 0 );
676
+
677
+ // W
678
+ __ emit_data (0x00010000 , relocInfo::none, 0 );
679
+ __ emit_data (0x00030002 , relocInfo::none, 0 );
680
+ __ emit_data (0x00050004 , relocInfo::none, 0 );
681
+ __ emit_data (0x00070006 , relocInfo::none, 0 );
682
+ __ emit_data (0x00090008 , relocInfo::none, 0 );
683
+ __ emit_data (0x000B000A , relocInfo::none, 0 );
684
+ __ emit_data (0x000D000C , relocInfo::none, 0 );
685
+ __ emit_data (0x000F000E , relocInfo::none, 0 );
686
+ __ emit_data (0x00110010 , relocInfo::none, 0 );
687
+ __ emit_data (0x00130012 , relocInfo::none, 0 );
688
+ __ emit_data (0x00150014 , relocInfo::none, 0 );
689
+ __ emit_data (0x00170016 , relocInfo::none, 0 );
690
+ __ emit_data (0x00190018 , relocInfo::none, 0 );
691
+ __ emit_data (0x001B001A , relocInfo::none, 0 );
692
+ __ emit_data (0x001D001C , relocInfo::none, 0 );
693
+ __ emit_data (0x001F001E , relocInfo::none, 0 );
694
+
695
+ // D
696
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
697
+ __ emit_data (0x00000001 , relocInfo::none, 0 );
698
+ __ emit_data (0x00000002 , relocInfo::none, 0 );
699
+ __ emit_data (0x00000003 , relocInfo::none, 0 );
700
+ __ emit_data (0x00000004 , relocInfo::none, 0 );
701
+ __ emit_data (0x00000005 , relocInfo::none, 0 );
702
+ __ emit_data (0x00000006 , relocInfo::none, 0 );
703
+ __ emit_data (0x00000007 , relocInfo::none, 0 );
704
+ __ emit_data (0x00000008 , relocInfo::none, 0 );
705
+ __ emit_data (0x00000009 , relocInfo::none, 0 );
706
+ __ emit_data (0x0000000A , relocInfo::none, 0 );
707
+ __ emit_data (0x0000000B , relocInfo::none, 0 );
708
+ __ emit_data (0x0000000C , relocInfo::none, 0 );
709
+ __ emit_data (0x0000000D , relocInfo::none, 0 );
710
+ __ emit_data (0x0000000E , relocInfo::none, 0 );
711
+ __ emit_data (0x0000000F , relocInfo::none, 0 );
712
+
713
+ // Q
714
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
715
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
716
+ __ emit_data (0x00000001 , relocInfo::none, 0 );
717
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
718
+ __ emit_data (0x00000002 , relocInfo::none, 0 );
719
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
720
+ __ emit_data (0x00000003 , relocInfo::none, 0 );
721
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
722
+ __ emit_data (0x00000004 , relocInfo::none, 0 );
723
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
724
+ __ emit_data (0x00000005 , relocInfo::none, 0 );
725
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
726
+ __ emit_data (0x00000006 , relocInfo::none, 0 );
727
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
728
+ __ emit_data (0x00000007 , relocInfo::none, 0 );
729
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
730
+
731
+ // D - FP
732
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 0.0f
733
+ __ emit_data (0x3F800000 , relocInfo::none, 0 ); // 1.0f
734
+ __ emit_data (0x40000000 , relocInfo::none, 0 ); // 2.0f
735
+ __ emit_data (0x40400000 , relocInfo::none, 0 ); // 3.0f
736
+ __ emit_data (0x40800000 , relocInfo::none, 0 ); // 4.0f
737
+ __ emit_data (0x40A00000 , relocInfo::none, 0 ); // 5.0f
738
+ __ emit_data (0x40C00000 , relocInfo::none, 0 ); // 6.0f
739
+ __ emit_data (0x40E00000 , relocInfo::none, 0 ); // 7.0f
740
+ __ emit_data (0x41000000 , relocInfo::none, 0 ); // 8.0f
741
+ __ emit_data (0x41100000 , relocInfo::none, 0 ); // 9.0f
742
+ __ emit_data (0x41200000 , relocInfo::none, 0 ); // 10.0f
743
+ __ emit_data (0x41300000 , relocInfo::none, 0 ); // 11.0f
744
+ __ emit_data (0x41400000 , relocInfo::none, 0 ); // 12.0f
745
+ __ emit_data (0x41500000 , relocInfo::none, 0 ); // 13.0f
746
+ __ emit_data (0x41600000 , relocInfo::none, 0 ); // 14.0f
747
+ __ emit_data (0x41700000 , relocInfo::none, 0 ); // 15.0f
748
+
749
+ // Q - FP
750
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 0.0d
751
+ __ emit_data (0x00000000 , relocInfo::none, 0 );
752
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 1.0d
753
+ __ emit_data (0x3FF00000 , relocInfo::none, 0 );
754
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 2.0d
755
+ __ emit_data (0x40000000 , relocInfo::none, 0 );
756
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 3.0d
757
+ __ emit_data (0x40080000 , relocInfo::none, 0 );
758
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 4.0d
759
+ __ emit_data (0x40100000 , relocInfo::none, 0 );
760
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 5.0d
761
+ __ emit_data (0x40140000 , relocInfo::none, 0 );
762
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 6.0d
763
+ __ emit_data (0x40180000 , relocInfo::none, 0 );
764
+ __ emit_data (0x00000000 , relocInfo::none, 0 ); // 7.0d
765
+ __ emit_data (0x401c0000 , relocInfo::none, 0 );
675
766
return start;
676
767
}
677
768
0 commit comments