Skip to content

Commit 436019b

Browse files
committed
8256166: [C2] Registers get confused on Big Endian after 8221404
Reviewed-by: redestad, thartmann
1 parent ed615e3 commit 436019b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/hotspot/share/opto/regmask.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,12 @@ class RegMask {
110110
FORALL_BODY
111111
# undef BODY
112112
int dummy = 0) {
113+
#if defined(VM_LITTLE_ENDIAN) || !defined(_LP64)
113114
# define BODY(I) _RM_I[I] = a##I;
115+
#else
116+
// We need to swap ints.
117+
# define BODY(I) _RM_I[I ^ 1] = a##I;
118+
#endif
114119
FORALL_BODY
115120
# undef BODY
116121
_lwm = 0;

0 commit comments

Comments
 (0)