diff -r 169aeeac1fba -r a9451177555c src/cpu/mips/vm/macroAssembler_mips.cpp --- a/src/cpu/mips/vm/macroAssembler_mips.cpp Wed Feb 05 00:26:59 2020 +0800 +++ b/src/cpu/mips/vm/macroAssembler_mips.cpp Thu Feb 13 19:16:02 2020 +0800 @@ -1,6 +1,6 @@ /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. - * Copyright (c) 2017, 2019, Loongson Technology. All rights reserved. + * Copyright (c) 2017, 2020, Loongson Technology. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -466,7 +466,7 @@ li(tmp_reg1, counter_addr); bind(again); - if(UseSyncLevel >= 3000 || UseSyncLevel < 2000) sync(); + if (UseSyncLevel >= 10000 || UseSyncLevel == 1000 || UseSyncLevel == 4000) sync(); ll(tmp_reg2, tmp_reg1, 0); addi(tmp_reg2, tmp_reg2, inc); sc(tmp_reg2, tmp_reg1, 0); @@ -2517,7 +2517,7 @@ bind(again); - if(UseSyncLevel >= 3000 || UseSyncLevel < 2000) sync(); + if (UseSyncLevel >= 10000 || UseSyncLevel == 1000 || UseSyncLevel == 4000) sync(); ll(AT, dest); bne(AT, c_reg, nequal); delayed()->nop(); @@ -2543,7 +2543,7 @@ Label done, again, nequal; bind(again); - if(UseSyncLevel >= 3000 || UseSyncLevel < 2000) sync(); + if (UseSyncLevel >= 10000 || UseSyncLevel == 1000 || UseSyncLevel == 4000) sync(); #ifdef _LP64 lld(AT, dest); #else @@ -2589,7 +2589,7 @@ bind(again); - if(UseSyncLevel >= 3000 || UseSyncLevel < 2000) sync(); + if (UseSyncLevel >= 10000 || UseSyncLevel == 1000 || UseSyncLevel == 4000) sync(); lld(AT, dest); bne(AT, c_reg, nequal); delayed()->nop();