| OLD | NEW | 
|---|
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. | 
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without | 
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are | 
| 4 // met: | 4 // met: | 
| 5 // | 5 // | 
| 6 //     * Redistributions of source code must retain the above copyright | 6 //     * Redistributions of source code must retain the above copyright | 
| 7 //       notice, this list of conditions and the following disclaimer. | 7 //       notice, this list of conditions and the following disclaimer. | 
| 8 //     * Redistributions in binary form must reproduce the above | 8 //     * Redistributions in binary form must reproduce the above | 
| 9 //       copyright notice, this list of conditions and the following | 9 //       copyright notice, this list of conditions and the following | 
| 10 //       disclaimer in the documentation and/or other materials provided | 10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 2583 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2594   movq(temp_xmm_reg, temp_reg); | 2594   movq(temp_xmm_reg, temp_reg); | 
| 2595   addsd(temp_xmm_reg, input_reg); | 2595   addsd(temp_xmm_reg, input_reg); | 
| 2596   cvttsd2si(result_reg, temp_xmm_reg); | 2596   cvttsd2si(result_reg, temp_xmm_reg); | 
| 2597   testl(result_reg, Immediate(0xFFFFFF00)); | 2597   testl(result_reg, Immediate(0xFFFFFF00)); | 
| 2598   j(zero, &done, Label::kNear); | 2598   j(zero, &done, Label::kNear); | 
| 2599   Set(result_reg, 255); | 2599   Set(result_reg, 255); | 
| 2600   bind(&done); | 2600   bind(&done); | 
| 2601 } | 2601 } | 
| 2602 | 2602 | 
| 2603 | 2603 | 
|  | 2604 void MacroAssembler::DispatchMap(Register obj, | 
|  | 2605                                  Handle<Map> map, | 
|  | 2606                                  Handle<Code> success, | 
|  | 2607                                  SmiCheckType smi_check_type) { | 
|  | 2608   Label fail; | 
|  | 2609   if (smi_check_type == DO_SMI_CHECK) { | 
|  | 2610     JumpIfSmi(obj, &fail); | 
|  | 2611   } | 
|  | 2612   Cmp(FieldOperand(obj, HeapObject::kMapOffset), map); | 
|  | 2613   j(equal, success, RelocInfo::CODE_TARGET); | 
|  | 2614 | 
|  | 2615   bind(&fail); | 
|  | 2616 } | 
|  | 2617 | 
|  | 2618 | 
| 2604 void MacroAssembler::AbortIfNotNumber(Register object) { | 2619 void MacroAssembler::AbortIfNotNumber(Register object) { | 
| 2605   Label ok; | 2620   Label ok; | 
| 2606   Condition is_smi = CheckSmi(object); | 2621   Condition is_smi = CheckSmi(object); | 
| 2607   j(is_smi, &ok, Label::kNear); | 2622   j(is_smi, &ok, Label::kNear); | 
| 2608   Cmp(FieldOperand(object, HeapObject::kMapOffset), | 2623   Cmp(FieldOperand(object, HeapObject::kMapOffset), | 
| 2609       isolate()->factory()->heap_number_map()); | 2624       isolate()->factory()->heap_number_map()); | 
| 2610   Assert(equal, "Operand not a number"); | 2625   Assert(equal, "Operand not a number"); | 
| 2611   bind(&ok); | 2626   bind(&ok); | 
| 2612 } | 2627 } | 
| 2613 | 2628 | 
| (...skipping 1070 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3684   CPU::FlushICache(address_, size_); | 3699   CPU::FlushICache(address_, size_); | 
| 3685 | 3700 | 
| 3686   // Check that the code was patched as expected. | 3701   // Check that the code was patched as expected. | 
| 3687   ASSERT(masm_.pc_ == address_ + size_); | 3702   ASSERT(masm_.pc_ == address_ + size_); | 
| 3688   ASSERT(masm_.reloc_info_writer.pos() == address_ + size_ + Assembler::kGap); | 3703   ASSERT(masm_.reloc_info_writer.pos() == address_ + size_ + Assembler::kGap); | 
| 3689 } | 3704 } | 
| 3690 | 3705 | 
| 3691 } }  // namespace v8::internal | 3706 } }  // namespace v8::internal | 
| 3692 | 3707 | 
| 3693 #endif  // V8_TARGET_ARCH_X64 | 3708 #endif  // V8_TARGET_ARCH_X64 | 
| OLD | NEW | 
|---|