Skip to content

Commit adad59e

Browse files
committedOct 22, 2022
8295762: [Vector API] Update generate_iota_indices for x86_32 after JDK-8293409
Reviewed-by: xgong, kvn
1 parent b5efa2a commit adad59e

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
 

‎src/hotspot/cpu/x86/stubGenerator_x86_32.cpp

+91
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,7 @@ class StubGenerator: public StubCodeGenerator {
656656
__ align(CodeEntryAlignment);
657657
StubCodeMark mark(this, "StubRoutines", stub_name);
658658
address start = __ pc();
659+
// B
659660
__ emit_data(0x03020100, relocInfo::none, 0);
660661
__ emit_data(0x07060504, relocInfo::none, 0);
661662
__ emit_data(0x0B0A0908, relocInfo::none, 0);
@@ -672,6 +673,96 @@ class StubGenerator: public StubCodeGenerator {
672673
__ emit_data(0x37363534, relocInfo::none, 0);
673674
__ emit_data(0x3B3A3938, relocInfo::none, 0);
674675
__ 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);
675766
return start;
676767
}
677768

0 commit comments

Comments
 (0)
Please sign in to comment.