# HG changeset patch # User huangjia # Date 1574044908 -28800 # Node ID 8c71022cf5f36f2a87d03929e9bd28c53fce745a # Parent 122547cfa3c898712c5bea7a81e2410095ffeb8e #10052 Backport of #9904 compiler/floatingpoint/TestFloatSyncJNIArgs.java failed Reviewed-by: aoqi diff -r 122547cfa3c8 -r 8c71022cf5f3 src/cpu/mips/vm/assembler_mips.hpp --- a/src/cpu/mips/vm/assembler_mips.hpp Mon Nov 25 15:36:48 2019 +0800 +++ b/src/cpu/mips/vm/assembler_mips.hpp Mon Nov 18 10:41:48 2019 +0800 @@ -149,7 +149,7 @@ enum { #ifdef _LP64 n_register_parameters = 8, // 8 integer registers used to pass parameters - n_float_register_parameters = 8 // 4 float registers used to pass parameters + n_float_register_parameters = 8 // 8 float registers used to pass parameters #else n_register_parameters = 4, // 4 integer registers used to pass parameters n_float_register_parameters = 4 // 4 float registers used to pass parameters diff -r 122547cfa3c8 -r 8c71022cf5f3 src/cpu/mips/vm/sharedRuntime_mips_64.cpp --- a/src/cpu/mips/vm/sharedRuntime_mips_64.cpp Mon Nov 25 15:36:48 2019 +0800 +++ b/src/cpu/mips/vm/sharedRuntime_mips_64.cpp Mon Nov 18 10:41:48 2019 +0800 @@ -1270,8 +1270,8 @@ if (src.first()->is_stack()) { if (dst.first()->is_stack()) { - __ lwc1(F12, FP, reg2offset_in(src.first())); - __ swc1(F12, SP, reg2offset_out(dst.first())); + __ lw(AT, FP, reg2offset_in(src.first())); + __ sw(AT, SP, reg2offset_out(dst.first())); } else __ lwc1(dst.first()->as_FloatRegister(), FP, reg2offset_in(src.first())); @@ -1324,9 +1324,8 @@ if (src.first()->is_stack()) { // source is all stack if( dst.first()->is_stack()){ - __ ldc1(F12, FP, reg2offset_in(src.first())); - - __ sdc1(F12, SP, reg2offset_out(dst.first())); + __ ld(AT, FP, reg2offset_in(src.first())); + __ sd(AT, SP, reg2offset_out(dst.first())); } else { __ ldc1( (dst.first())->as_FloatRegister(), FP, reg2offset_in(src.first())); }