Index: test/cctest/test-macro-assembler-x64.cc |
diff --git a/test/cctest/test-macro-assembler-x64.cc b/test/cctest/test-macro-assembler-x64.cc |
index 4ff8cba68b80626d08be80b8b868c5c6a6a527c0..4cc52a11e2e1b9c9d14509fcd45bd179ff83fed0 100644 |
--- a/test/cctest/test-macro-assembler-x64.cc |
+++ b/test/cctest/test-macro-assembler-x64.cc |
@@ -736,28 +736,27 @@ static void SmiAddTest(MacroAssembler* masm, |
__ movl(rcx, Immediate(first)); |
__ Integer32ToSmi(rcx, rcx); |
- i::SmiOperationExecutionMode mode; |
- mode.Add(i::PRESERVE_SOURCE_REGISTER); |
- mode.Add(i::BAILOUT_ON_OVERFLOW); |
+ i::SmiOperationConstraints constraints = |
+ i::SmiOperationConstraint::kPreserveSourceRegister | |
+ i::SmiOperationConstraint::kBailoutOnOverflow; |
__ incq(rax); |
- __ SmiAddConstant(r9, rcx, Smi::FromInt(second), mode, exit); |
+ __ SmiAddConstant(r9, rcx, Smi::FromInt(second), constraints, exit); |
__ cmpq(r9, r8); |
__ j(not_equal, exit); |
__ incq(rax); |
- __ SmiAddConstant(rcx, rcx, Smi::FromInt(second), mode, exit); |
+ __ SmiAddConstant(rcx, rcx, Smi::FromInt(second), constraints, exit); |
__ cmpq(rcx, r8); |
__ j(not_equal, exit); |
__ movl(rcx, Immediate(first)); |
__ Integer32ToSmi(rcx, rcx); |
- mode.RemoveAll(); |
- mode.Add(i::PRESERVE_SOURCE_REGISTER); |
- mode.Add(i::BAILOUT_ON_NO_OVERFLOW); |
+ constraints = i::SmiOperationConstraint::kPreserveSourceRegister | |
+ i::SmiOperationConstraint::kBailoutOnNoOverflow; |
Label done; |
__ incq(rax); |
- __ SmiAddConstant(rcx, rcx, Smi::FromInt(second), mode, &done); |
+ __ SmiAddConstant(rcx, rcx, Smi::FromInt(second), constraints, &done); |
__ jmp(exit); |
__ bind(&done); |
__ cmpq(rcx, r8); |
@@ -799,14 +798,14 @@ static void SmiAddOverflowTest(MacroAssembler* masm, |
__ j(not_equal, exit); |
} |
- i::SmiOperationExecutionMode mode; |
- mode.Add(i::PRESERVE_SOURCE_REGISTER); |
- mode.Add(i::BAILOUT_ON_OVERFLOW); |
+ i::SmiOperationConstraints constraints = |
+ i::SmiOperationConstraint::kPreserveSourceRegister | |
+ i::SmiOperationConstraint::kBailoutOnOverflow; |
__ movq(rcx, r11); |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiAddConstant(r9, rcx, Smi::FromInt(y_min), mode, &overflow_ok); |
+ __ SmiAddConstant(r9, rcx, Smi::FromInt(y_min), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |
@@ -817,7 +816,7 @@ static void SmiAddOverflowTest(MacroAssembler* masm, |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiAddConstant(rcx, rcx, Smi::FromInt(y_min), mode, &overflow_ok); |
+ __ SmiAddConstant(rcx, rcx, Smi::FromInt(y_min), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |
@@ -853,7 +852,7 @@ static void SmiAddOverflowTest(MacroAssembler* masm, |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiAddConstant(r9, rcx, Smi::FromInt(y_max), mode, &overflow_ok); |
+ __ SmiAddConstant(r9, rcx, Smi::FromInt(y_max), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |
@@ -861,12 +860,11 @@ static void SmiAddOverflowTest(MacroAssembler* masm, |
__ j(not_equal, exit); |
} |
- mode.RemoveAll(); |
- mode.Add(i::BAILOUT_ON_OVERFLOW); |
+ constraints = i::SmiOperationConstraint::kBailoutOnOverflow; |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiAddConstant(rcx, rcx, Smi::FromInt(y_max), mode, &overflow_ok); |
+ __ SmiAddConstant(rcx, rcx, Smi::FromInt(y_max), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |
@@ -952,28 +950,27 @@ static void SmiSubTest(MacroAssembler* masm, |
__ cmpq(rcx, r8); |
__ j(not_equal, exit); |
- i::SmiOperationExecutionMode mode; |
- mode.Add(i::PRESERVE_SOURCE_REGISTER); |
- mode.Add(i::BAILOUT_ON_OVERFLOW); |
+ i::SmiOperationConstraints constraints = |
+ i::SmiOperationConstraint::kPreserveSourceRegister | |
+ i::SmiOperationConstraint::kBailoutOnOverflow; |
__ Move(rcx, Smi::FromInt(first)); |
__ incq(rax); // Test 4. |
- __ SmiSubConstant(rcx, rcx, Smi::FromInt(second), mode, exit); |
+ __ SmiSubConstant(rcx, rcx, Smi::FromInt(second), constraints, exit); |
__ cmpq(rcx, r8); |
__ j(not_equal, exit); |
__ Move(rcx, Smi::FromInt(first)); |
__ incq(rax); // Test 5. |
- __ SmiSubConstant(r9, rcx, Smi::FromInt(second), mode, exit); |
+ __ SmiSubConstant(r9, rcx, Smi::FromInt(second), constraints, exit); |
__ cmpq(r9, r8); |
__ j(not_equal, exit); |
- mode.RemoveAll(); |
- mode.Add(i::PRESERVE_SOURCE_REGISTER); |
- mode.Add(i::BAILOUT_ON_NO_OVERFLOW); |
+ constraints = i::SmiOperationConstraint::kPreserveSourceRegister | |
+ i::SmiOperationConstraint::kBailoutOnNoOverflow; |
__ Move(rcx, Smi::FromInt(first)); |
Label done; |
__ incq(rax); // Test 6. |
- __ SmiSubConstant(rcx, rcx, Smi::FromInt(second), mode, &done); |
+ __ SmiSubConstant(rcx, rcx, Smi::FromInt(second), constraints, &done); |
__ jmp(exit); |
__ bind(&done); |
__ cmpq(rcx, r8); |
@@ -1015,15 +1012,15 @@ static void SmiSubOverflowTest(MacroAssembler* masm, |
__ j(not_equal, exit); |
} |
- i::SmiOperationExecutionMode mode; |
- mode.Add(i::PRESERVE_SOURCE_REGISTER); |
- mode.Add(i::BAILOUT_ON_OVERFLOW); |
+ i::SmiOperationConstraints constraints = |
+ i::SmiOperationConstraint::kPreserveSourceRegister | |
+ i::SmiOperationConstraint::kBailoutOnOverflow; |
__ movq(rcx, r11); |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiSubConstant(r9, rcx, Smi::FromInt(y_min), mode, &overflow_ok); |
+ __ SmiSubConstant(r9, rcx, Smi::FromInt(y_min), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |
@@ -1034,7 +1031,7 @@ static void SmiSubOverflowTest(MacroAssembler* masm, |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_min), mode, &overflow_ok); |
+ __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_min), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |
@@ -1070,7 +1067,7 @@ static void SmiSubOverflowTest(MacroAssembler* masm, |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_max), mode, &overflow_ok); |
+ __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_max), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |
@@ -1078,13 +1075,12 @@ static void SmiSubOverflowTest(MacroAssembler* masm, |
__ j(not_equal, exit); |
} |
- mode.RemoveAll(); |
- mode.Add(i::BAILOUT_ON_OVERFLOW); |
+ constraints = i::SmiOperationConstraint::kBailoutOnOverflow; |
__ movq(rcx, r11); |
{ |
Label overflow_ok; |
__ incq(rax); |
- __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_max), mode, &overflow_ok); |
+ __ SmiSubConstant(rcx, rcx, Smi::FromInt(y_max), constraints, &overflow_ok); |
__ jmp(exit); |
__ bind(&overflow_ok); |
__ incq(rax); |