/external/v8/test/cctest/ |
D | test-disasm-ia32.cc | 50 #define __ assm. macro 65 __ adc(eax, 12345678); in TEST() 66 __ add(eax, Immediate(12345678)); in TEST() 67 __ or_(eax, 12345678); in TEST() 68 __ sub(eax, Immediate(12345678)); in TEST() 69 __ xor_(eax, 12345678); in TEST() 70 __ and_(eax, 12345678); in TEST() 72 __ cmp(eax, foo); in TEST() 75 __ mov(ebx, Operand(esp, ecx, times_2, 0)); // [esp+ecx*4] in TEST() 78 __ add(edx, ebx); in TEST() [all …]
|
D | test-disasm-x64.cc | 50 #define __ assm. macro 65 __ addq(rax, Immediate(12345678)); in TEST() 66 __ or_(rax, Immediate(12345678)); in TEST() 67 __ subq(rax, Immediate(12345678)); in TEST() 68 __ xor_(rax, Immediate(12345678)); in TEST() 69 __ and_(rax, Immediate(12345678)); in TEST() 72 __ movq(rbx, Operand(rsp, rcx, times_2, 0)); // [rsp+rcx*4] in TEST() 75 __ addq(rdx, rbx); in TEST() 76 __ addq(rdx, Operand(rbx, 0)); in TEST() 77 __ addq(rdx, Operand(rbx, 16)); in TEST() [all …]
|
D | test-macro-assembler-x64.cc | 93 #define __ masm-> macro 98 __ push(v8::internal::kSmiConstantRegister); in EntryCode() 99 __ push(v8::internal::kRootRegister); in EntryCode() 100 __ InitializeSmiConstantRegister(); in EntryCode() 101 __ InitializeRootRegister(); in EntryCode() 107 __ Move(rdx, Smi::FromInt(1)); in ExitCode() 108 __ cmpq(rdx, v8::internal::kSmiConstantRegister); in ExitCode() 109 __ movq(rdx, Immediate(-1)); in ExitCode() 110 __ cmovq(not_equal, rax, rdx); in ExitCode() 111 __ pop(v8::internal::kRootRegister); in ExitCode() [all …]
|
D | test-assembler-mips.cc | 60 #define __ assm. macro 70 __ addu(v0, a0, a1); in TEST() 71 __ jr(ra); in TEST() 72 __ nop(); in TEST() 95 __ mov(a1, a0); in TEST() 96 __ li(v0, 0); in TEST() 97 __ b(&C); in TEST() 98 __ nop(); in TEST() 100 __ bind(&L); in TEST() 101 __ addu(v0, v0, a1); in TEST() [all …]
|
/external/v8/src/ia32/ |
D | builtins-ia32.cc | 40 #define __ ACCESS_MASM(masm) macro 63 __ pop(scratch); // Save return address. in Generate_Adaptor() 64 __ push(edi); in Generate_Adaptor() 65 __ push(scratch); // Restore return address. in Generate_Adaptor() 72 __ add(eax, Immediate(num_extra_args + 1)); in Generate_Adaptor() 73 __ JumpToExternalReference(ExternalReference(id, masm->isolate())); in Generate_Adaptor() 93 __ SmiTag(eax); in Generate_JSConstructStubHelper() 94 __ push(eax); in Generate_JSConstructStubHelper() 97 __ push(edi); in Generate_JSConstructStubHelper() 107 __ cmp(Operand::StaticVariable(debug_step_in_fp), Immediate(0)); in Generate_JSConstructStubHelper() [all …]
|
D | code-stubs-ia32.cc | 43 #define __ ACCESS_MASM(masm) macro 48 __ JumpIfNotSmi(eax, &check_heap_number, Label::kNear); in Generate() 49 __ ret(0); in Generate() 51 __ bind(&check_heap_number); in Generate() 52 __ mov(ebx, FieldOperand(eax, HeapObject::kMapOffset)); in Generate() 54 __ cmp(ebx, Immediate(factory->heap_number_map())); in Generate() 55 __ j(not_equal, &call_builtin, Label::kNear); in Generate() 56 __ ret(0); in Generate() 58 __ bind(&call_builtin); in Generate() 59 __ pop(ecx); // Pop return address. in Generate() [all …]
|
D | codegen-ia32.cc | 57 #define __ masm. macro 82 __ push(ebx); in CreateTranscendentalFunction() 83 __ push(edx); in CreateTranscendentalFunction() 84 __ push(edi); in CreateTranscendentalFunction() 85 __ fld_d(Operand(esp, 4 * kPointerSize)); in CreateTranscendentalFunction() 86 __ mov(ebx, Operand(esp, 4 * kPointerSize)); in CreateTranscendentalFunction() 87 __ mov(edx, Operand(esp, 5 * kPointerSize)); in CreateTranscendentalFunction() 90 __ pop(edi); in CreateTranscendentalFunction() 91 __ pop(edx); in CreateTranscendentalFunction() 92 __ pop(ebx); in CreateTranscendentalFunction() [all …]
|
D | ic-ia32.cc | 44 #define __ ACCESS_MASM(masm) macro 52 __ cmp(type, JS_GLOBAL_OBJECT_TYPE); in GenerateGlobalInstanceTypeCheck() 53 __ j(equal, global_object); in GenerateGlobalInstanceTypeCheck() 54 __ cmp(type, JS_BUILTINS_OBJECT_TYPE); in GenerateGlobalInstanceTypeCheck() 55 __ j(equal, global_object); in GenerateGlobalInstanceTypeCheck() 56 __ cmp(type, JS_GLOBAL_PROXY_TYPE); in GenerateGlobalInstanceTypeCheck() 57 __ j(equal, global_object); in GenerateGlobalInstanceTypeCheck() 75 __ JumpIfSmi(receiver, miss); in GenerateStringDictionaryReceiverCheck() 78 __ mov(r1, FieldOperand(receiver, HeapObject::kMapOffset)); in GenerateStringDictionaryReceiverCheck() 79 __ movzx_b(r0, FieldOperand(r1, Map::kInstanceTypeOffset)); in GenerateStringDictionaryReceiverCheck() [all …]
|
D | regexp-macro-assembler-ia32.cc | 97 #define __ ACCESS_MASM(masm_) macro 112 __ jmp(&entry_label_); // We'll write the entry code later. in RegExpMacroAssemblerIA32() 113 __ bind(&start_label_); // And then continue from here. in RegExpMacroAssemblerIA32() 137 __ add(edi, Immediate(by * char_size())); in AdvanceCurrentPosition() 146 __ add(register_location(reg), Immediate(by)); in AdvanceRegister() 155 __ add(ebx, Immediate(masm_->CodeObject())); in Backtrack() 156 __ jmp(ebx); in Backtrack() 161 __ bind(label); in Bind() 166 __ cmp(current_character(), c); in CheckCharacter() 172 __ cmp(current_character(), limit); in CheckCharacterGT() [all …]
|
/external/v8/src/x64/ |
D | builtins-x64.cc | 40 #define __ ACCESS_MASM(masm) macro 62 __ pop(kScratchRegister); // Save return address. in Generate_Adaptor() 63 __ push(rdi); in Generate_Adaptor() 64 __ push(kScratchRegister); // Restore return address. in Generate_Adaptor() 71 __ addq(rax, Immediate(num_extra_args + 1)); in Generate_Adaptor() 72 __ JumpToExternalReference(ExternalReference(id, masm->isolate()), 1); in Generate_Adaptor() 92 __ Integer32ToSmi(rax, rax); in Generate_JSConstructStubHelper() 93 __ push(rax); in Generate_JSConstructStubHelper() 96 __ push(rdi); in Generate_JSConstructStubHelper() 107 __ movq(kScratchRegister, debug_step_in_fp); in Generate_JSConstructStubHelper() [all …]
|
D | code-stubs-x64.cc | 39 #define __ ACCESS_MASM(masm) macro 44 __ SmiTest(rax); in Generate() 45 __ j(not_zero, &check_heap_number, Label::kNear); in Generate() 46 __ Ret(); in Generate() 48 __ bind(&check_heap_number); in Generate() 49 __ CompareRoot(FieldOperand(rax, HeapObject::kMapOffset), in Generate() 51 __ j(not_equal, &call_builtin, Label::kNear); in Generate() 52 __ Ret(); in Generate() 54 __ bind(&call_builtin); in Generate() 55 __ pop(rcx); // Pop return address. in Generate() [all …]
|
D | codegen-x64.cc | 55 #define __ masm. macro 78 __ push(rbx); in CreateTranscendentalFunction() 79 __ push(rdi); in CreateTranscendentalFunction() 80 __ movq(rbx, xmm0); in CreateTranscendentalFunction() 81 __ push(rbx); in CreateTranscendentalFunction() 82 __ fld_d(Operand(rsp, 0)); in CreateTranscendentalFunction() 85 __ fstp_d(Operand(rsp, 0)); in CreateTranscendentalFunction() 86 __ pop(rbx); in CreateTranscendentalFunction() 87 __ movq(xmm0, rbx); in CreateTranscendentalFunction() 88 __ pop(rdi); in CreateTranscendentalFunction() [all …]
|
D | ic-x64.cc | 44 #define __ ACCESS_MASM(masm) macro 52 __ cmpb(type, Immediate(JS_GLOBAL_OBJECT_TYPE)); in GenerateGlobalInstanceTypeCheck() 53 __ j(equal, global_object); in GenerateGlobalInstanceTypeCheck() 54 __ cmpb(type, Immediate(JS_BUILTINS_OBJECT_TYPE)); in GenerateGlobalInstanceTypeCheck() 55 __ j(equal, global_object); in GenerateGlobalInstanceTypeCheck() 56 __ cmpb(type, Immediate(JS_GLOBAL_PROXY_TYPE)); in GenerateGlobalInstanceTypeCheck() 57 __ j(equal, global_object); in GenerateGlobalInstanceTypeCheck() 74 __ JumpIfSmi(receiver, miss); in GenerateStringDictionaryReceiverCheck() 77 __ movq(r1, FieldOperand(receiver, HeapObject::kMapOffset)); in GenerateStringDictionaryReceiverCheck() 78 __ movb(r0, FieldOperand(r1, Map::kInstanceTypeOffset)); in GenerateStringDictionaryReceiverCheck() [all …]
|
D | regexp-macro-assembler-x64.cc | 112 #define __ ACCESS_MASM((&masm_)) macro 129 __ jmp(&entry_label_); // We'll write the entry code when we know more. in RegExpMacroAssemblerX64() 130 __ bind(&start_label_); // And then continue from here. in RegExpMacroAssemblerX64() 153 __ addq(rdi, Immediate(by * char_size())); in AdvanceCurrentPosition() 162 __ addq(register_location(reg), Immediate(by)); in AdvanceRegister() 171 __ addq(rbx, code_object_pointer()); in Backtrack() 172 __ jmp(rbx); in Backtrack() 177 __ bind(label); in Bind() 182 __ cmpl(current_character(), Immediate(c)); in CheckCharacter() 188 __ cmpl(current_character(), Immediate(limit)); in CheckCharacterGT() [all …]
|
/external/v8/src/arm/ |
D | builtins-arm.cc | 42 #define __ ACCESS_MASM(masm) macro 63 __ push(r1); in Generate_Adaptor() 70 __ add(r0, r0, Operand(num_extra_args + 1)); in Generate_Adaptor() 71 __ JumpToExternalReference(ExternalReference(id, masm->isolate())); in Generate_Adaptor() 80 __ ldr(result, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_INDEX))); in GenerateLoadInternalArrayFunction() 81 __ ldr(result, in GenerateLoadInternalArrayFunction() 84 __ ldr(result, in GenerateLoadInternalArrayFunction() 95 __ ldr(result, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_INDEX))); in GenerateLoadArrayFunction() 96 __ ldr(result, in GenerateLoadArrayFunction() 99 __ ldr(result, in GenerateLoadArrayFunction() [all …]
|
D | code-stubs-arm.cc | 40 #define __ ACCESS_MASM(masm) macro 62 __ ldr(scratch1, FieldMemOperand(operand, HeapObject::kMapOffset)); in EmitCheckForHeapNumber() 63 __ LoadRoot(scratch2, Heap::kHeapNumberMapRootIndex); in EmitCheckForHeapNumber() 64 __ cmp(scratch1, scratch2); in EmitCheckForHeapNumber() 65 __ b(ne, not_a_heap_number); in EmitCheckForHeapNumber() 72 __ JumpIfNotSmi(r0, &check_heap_number); in Generate() 73 __ Ret(); in Generate() 75 __ bind(&check_heap_number); in Generate() 77 __ Ret(); in Generate() 79 __ bind(&call_builtin); in Generate() [all …]
|
D | codegen-arm.cc | 38 #define __ ACCESS_MASM(masm) macro 87 __ str(r3, FieldMemOperand(r2, HeapObject::kMapOffset)); in GenerateSmiOnlyToObject() 88 __ RecordWriteField(r2, in GenerateSmiOnlyToObject() 114 __ ldr(r4, FieldMemOperand(r2, JSObject::kElementsOffset)); in GenerateSmiOnlyToDouble() 115 __ CompareRoot(r4, Heap::kEmptyFixedArrayRootIndex); in GenerateSmiOnlyToDouble() 116 __ b(eq, &only_change_map); in GenerateSmiOnlyToDouble() 118 __ push(lr); in GenerateSmiOnlyToDouble() 119 __ ldr(r5, FieldMemOperand(r4, FixedArray::kLengthOffset)); in GenerateSmiOnlyToDouble() 124 __ mov(lr, Operand(FixedDoubleArray::kHeaderSize)); in GenerateSmiOnlyToDouble() 125 __ add(lr, lr, Operand(r5, LSL, 2)); in GenerateSmiOnlyToDouble() [all …]
|
D | ic-arm.cc | 48 #define __ ACCESS_MASM(masm) macro 56 __ cmp(type, Operand(JS_GLOBAL_OBJECT_TYPE)); in GenerateGlobalInstanceTypeCheck() 57 __ b(eq, global_object); in GenerateGlobalInstanceTypeCheck() 58 __ cmp(type, Operand(JS_BUILTINS_OBJECT_TYPE)); in GenerateGlobalInstanceTypeCheck() 59 __ b(eq, global_object); in GenerateGlobalInstanceTypeCheck() 60 __ cmp(type, Operand(JS_GLOBAL_PROXY_TYPE)); in GenerateGlobalInstanceTypeCheck() 61 __ b(eq, global_object); in GenerateGlobalInstanceTypeCheck() 82 __ JumpIfSmi(receiver, miss); in GenerateStringDictionaryReceiverCheck() 85 __ CompareObjectType(receiver, t0, t1, FIRST_SPEC_OBJECT_TYPE); in GenerateStringDictionaryReceiverCheck() 86 __ b(lt, miss); in GenerateStringDictionaryReceiverCheck() [all …]
|
D | regexp-macro-assembler-arm.cc | 114 #define __ ACCESS_MASM(masm_) macro 129 __ jmp(&entry_label_); // We'll write the entry code later. in RegExpMacroAssemblerARM() 131 __ bind(&start_label_); // And then continue from here. in RegExpMacroAssemblerARM() 155 __ add(current_input_offset(), in AdvanceCurrentPosition() 165 __ ldr(r0, register_location(reg)); in AdvanceRegister() 166 __ add(r0, r0, Operand(by)); in AdvanceRegister() 167 __ str(r0, register_location(reg)); in AdvanceRegister() 176 __ add(pc, r0, Operand(code_pointer())); in Backtrack() 181 __ bind(label); in Bind() 186 __ cmp(current_character(), Operand(c)); in CheckCharacter() [all …]
|
D | full-codegen-arm.cc | 48 #define __ ACCESS_MASM(masm_) macro 74 __ bind(&patch_site_); in EmitJumpIfNotSmi() 75 __ cmp(reg, Operand(reg)); in EmitJumpIfNotSmi() 79 __ b(eq, target); // Always taken before patched. in EmitJumpIfNotSmi() 87 __ bind(&patch_site_); in EmitJumpIfSmi() 88 __ cmp(reg, Operand(reg)); in EmitJumpIfSmi() 89 __ b(ne, target); // Never taken before patched. in EmitJumpIfSmi() 97 __ cmp_raw_immediate(reg, delta_to_patch_site % kOff12Mask); in EmitPatchInfo() 102 __ nop(); // Signals no inlined code. in EmitPatchInfo() 148 __ stop("stop-at"); in Generate() [all …]
|
/external/v8/src/mips/ |
D | builtins-mips.cc | 44 #define __ ACCESS_MASM(masm) macro 65 __ push(a1); in Generate_Adaptor() 72 __ Addu(s0, a0, num_extra_args + 1); in Generate_Adaptor() 73 __ sll(s1, s0, kPointerSizeLog2); in Generate_Adaptor() 74 __ Subu(s1, s1, kPointerSize); in Generate_Adaptor() 75 __ JumpToExternalReference(ExternalReference(id, masm->isolate())); in Generate_Adaptor() 84 __ lw(result, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_INDEX))); in GenerateLoadInternalArrayFunction() 85 __ lw(result, in GenerateLoadInternalArrayFunction() 88 __ lw(result, in GenerateLoadInternalArrayFunction() 99 __ lw(result, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_INDEX))); in GenerateLoadArrayFunction() [all …]
|
D | code-stubs-mips.cc | 41 #define __ ACCESS_MASM(masm) macro 63 __ lw(scratch1, FieldMemOperand(operand, HeapObject::kMapOffset)); in EmitCheckForHeapNumber() 64 __ LoadRoot(scratch2, Heap::kHeapNumberMapRootIndex); in EmitCheckForHeapNumber() 65 __ Branch(not_a_heap_number, ne, scratch1, Operand(scratch2)); in EmitCheckForHeapNumber() 72 __ JumpIfNotSmi(a0, &check_heap_number); in Generate() 73 __ Ret(USE_DELAY_SLOT); in Generate() 74 __ mov(v0, a0); in Generate() 76 __ bind(&check_heap_number); in Generate() 78 __ Ret(USE_DELAY_SLOT); in Generate() 79 __ mov(v0, a0); in Generate() [all …]
|
D | codegen-mips.cc | 38 #define __ ACCESS_MASM(masm) macro 86 __ sw(a3, FieldMemOperand(a2, HeapObject::kMapOffset)); in GenerateSmiOnlyToObject() 87 __ RecordWriteField(a2, in GenerateSmiOnlyToObject() 115 __ lw(t0, FieldMemOperand(a2, JSObject::kElementsOffset)); in GenerateSmiOnlyToDouble() 116 __ LoadRoot(at, Heap::kEmptyFixedArrayRootIndex); in GenerateSmiOnlyToDouble() 117 __ Branch(&only_change_map, eq, at, Operand(t0)); in GenerateSmiOnlyToDouble() 119 __ push(ra); in GenerateSmiOnlyToDouble() 120 __ lw(t1, FieldMemOperand(t0, FixedArray::kLengthOffset)); in GenerateSmiOnlyToDouble() 125 __ sll(scratch, t1, 2); in GenerateSmiOnlyToDouble() 126 __ Addu(scratch, scratch, FixedDoubleArray::kHeaderSize); in GenerateSmiOnlyToDouble() [all …]
|
D | ic-mips.cc | 48 #define __ ACCESS_MASM(masm) macro 56 __ Branch(global_object, eq, type, Operand(JS_GLOBAL_OBJECT_TYPE)); in GenerateGlobalInstanceTypeCheck() 57 __ Branch(global_object, eq, type, Operand(JS_BUILTINS_OBJECT_TYPE)); in GenerateGlobalInstanceTypeCheck() 58 __ Branch(global_object, eq, type, Operand(JS_GLOBAL_PROXY_TYPE)); in GenerateGlobalInstanceTypeCheck() 79 __ JumpIfSmi(receiver, miss); in GenerateStringDictionaryReceiverCheck() 82 __ GetObjectType(receiver, scratch0, scratch1); in GenerateStringDictionaryReceiverCheck() 83 __ Branch(miss, lt, scratch1, Operand(FIRST_SPEC_OBJECT_TYPE)); in GenerateStringDictionaryReceiverCheck() 91 __ lbu(scratch1, FieldMemOperand(scratch0, Map::kBitFieldOffset)); in GenerateStringDictionaryReceiverCheck() 92 __ And(scratch1, scratch1, Operand((1 << Map::kIsAccessCheckNeeded) | in GenerateStringDictionaryReceiverCheck() 94 __ Branch(miss, ne, scratch1, Operand(zero_reg)); in GenerateStringDictionaryReceiverCheck() [all …]
|
D | stub-cache-mips.cc | 39 #define __ ACCESS_MASM(masm) macro 74 __ sll(offset_scratch, offset, 1); in ProbeTable() 75 __ Addu(offset_scratch, offset_scratch, offset); in ProbeTable() 78 __ li(base_addr, Operand(key_offset)); in ProbeTable() 79 __ sll(at, offset_scratch, kPointerSizeLog2); in ProbeTable() 80 __ Addu(base_addr, base_addr, at); in ProbeTable() 83 __ lw(at, MemOperand(base_addr, 0)); in ProbeTable() 84 __ Branch(&miss, ne, name, Operand(at)); in ProbeTable() 87 __ lw(at, MemOperand(base_addr, map_off_addr - key_off_addr)); in ProbeTable() 88 __ lw(scratch2, FieldMemOperand(receiver, HeapObject::kMapOffset)); in ProbeTable() [all …]
|