Added thin-lock fast path for monitor-enter/exit on x86.
Change-Id: Iba187ae1acde6e341ae510d4b47f59e6984fc354
diff --git a/src/compiler/codegen/x86/FP/X86FP.cc b/src/compiler/codegen/x86/FP/X86FP.cc
index 6003465..bb648bf 100644
--- a/src/compiler/codegen/x86/FP/X86FP.cc
+++ b/src/compiler/codegen/x86/FP/X86FP.cc
@@ -49,7 +49,7 @@
rlSrc1 = loadValue(cUnit, rlSrc1, kFPReg);
rlResult = oatEvalLoc(cUnit, rlDest, kFPReg, true);
tempReg = oatAllocTemp(cUnit);
- loadConstant(cUnit, tempReg, 0x80000000);
+ loadConstantNoClobber(cUnit, tempReg, 0x80000000);
int rDest = rlResult.lowReg;
int rSrc1 = rlSrc1.lowReg;
if (rDest == rSrc1) {
@@ -114,7 +114,7 @@
rlSrc1 = loadValueWide(cUnit, rlSrc1, kFPReg);
rlResult = oatEvalLoc(cUnit, rlDest, kFPReg, true);
tempReg = oatAllocTemp(cUnit);
- loadConstant(cUnit, tempReg, 0x80000000);
+ loadConstantNoClobber(cUnit, tempReg, 0x80000000);
int rDest = S2D(rlResult.lowReg, rlResult.highReg);
int rSrc1 = S2D(rlSrc1.lowReg, rlSrc1.highReg);
if (rDest == rSrc1) {