@@ -811,7 +811,7 @@ address StubGenerator::generate_iota_indices(const char *stub_name) {
811811 __ align (CodeEntryAlignment);
812812 StubCodeMark mark (this , " StubRoutines" , stub_name);
813813 address start = __ pc ();
814-
814+ // B
815815 __ emit_data64 (0x0706050403020100 , relocInfo::none);
816816 __ emit_data64 (0x0F0E0D0C0B0A0908 , relocInfo::none);
817817 __ emit_data64 (0x1716151413121110 , relocInfo::none);
@@ -820,7 +820,51 @@ address StubGenerator::generate_iota_indices(const char *stub_name) {
820820 __ emit_data64 (0x2F2E2D2C2B2A2928 , relocInfo::none);
821821 __ emit_data64 (0x3736353433323130 , relocInfo::none);
822822 __ emit_data64 (0x3F3E3D3C3B3A3938 , relocInfo::none);
823-
823+ // W
824+ __ emit_data64 (0x0003000200010000 , relocInfo::none);
825+ __ emit_data64 (0x0007000600050004 , relocInfo::none);
826+ __ emit_data64 (0x000B000A00090008 , relocInfo::none);
827+ __ emit_data64 (0x000F000E000D000C , relocInfo::none);
828+ __ emit_data64 (0x0013001200110010 , relocInfo::none);
829+ __ emit_data64 (0x0017001600150014 , relocInfo::none);
830+ __ emit_data64 (0x001B001A00190018 , relocInfo::none);
831+ __ emit_data64 (0x001F001E001D001C , relocInfo::none);
832+ // D
833+ __ emit_data64 (0x0000000100000000 , relocInfo::none);
834+ __ emit_data64 (0x0000000300000002 , relocInfo::none);
835+ __ emit_data64 (0x0000000500000004 , relocInfo::none);
836+ __ emit_data64 (0x0000000700000006 , relocInfo::none);
837+ __ emit_data64 (0x0000000900000008 , relocInfo::none);
838+ __ emit_data64 (0x0000000B0000000A , relocInfo::none);
839+ __ emit_data64 (0x0000000D0000000C , relocInfo::none);
840+ __ emit_data64 (0x0000000F0000000E , relocInfo::none);
841+ // Q
842+ __ emit_data64 (0x0000000000000000 , relocInfo::none);
843+ __ emit_data64 (0x0000000000000001 , relocInfo::none);
844+ __ emit_data64 (0x0000000000000002 , relocInfo::none);
845+ __ emit_data64 (0x0000000000000003 , relocInfo::none);
846+ __ emit_data64 (0x0000000000000004 , relocInfo::none);
847+ __ emit_data64 (0x0000000000000005 , relocInfo::none);
848+ __ emit_data64 (0x0000000000000006 , relocInfo::none);
849+ __ emit_data64 (0x0000000000000007 , relocInfo::none);
850+ // D - FP
851+ __ emit_data64 (0x3F80000000000000 , relocInfo::none); // 0.0f, 1.0f
852+ __ emit_data64 (0x4040000040000000 , relocInfo::none); // 2.0f, 3.0f
853+ __ emit_data64 (0x40A0000040800000 , relocInfo::none); // 4.0f, 5.0f
854+ __ emit_data64 (0x40E0000040C00000 , relocInfo::none); // 6.0f, 7.0f
855+ __ emit_data64 (0x4110000041000000 , relocInfo::none); // 8.0f, 9.0f
856+ __ emit_data64 (0x4130000041200000 , relocInfo::none); // 10.0f, 11.0f
857+ __ emit_data64 (0x4150000041400000 , relocInfo::none); // 12.0f, 13.0f
858+ __ emit_data64 (0x4170000041600000 , relocInfo::none); // 14.0f, 15.0f
859+ // Q - FP
860+ __ emit_data64 (0x0000000000000000 , relocInfo::none); // 0.0d
861+ __ emit_data64 (0x3FF0000000000000 , relocInfo::none); // 1.0d
862+ __ emit_data64 (0x4000000000000000 , relocInfo::none); // 2.0d
863+ __ emit_data64 (0x4008000000000000 , relocInfo::none); // 3.0d
864+ __ emit_data64 (0x4010000000000000 , relocInfo::none); // 4.0d
865+ __ emit_data64 (0x4014000000000000 , relocInfo::none); // 5.0d
866+ __ emit_data64 (0x4018000000000000 , relocInfo::none); // 6.0d
867+ __ emit_data64 (0x401c000000000000 , relocInfo::none); // 7.0d
824868 return start;
825869}
826870
0 commit comments