/external/v8/test/cctest/ |
D | test-disasm-x64.cc | 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() 85 __ addq(Operand(rbp, rcx, times_4, 12), Immediate(12)); in TEST() 88 __ addq(rbx, Immediate(12)); in TEST() 91 __ and_(rdx, Immediate(3)); in TEST() 93 __ cmpq(rdx, Immediate(3)); in TEST() 95 __ cmpq(Operand(rbp, rcx, times_4, 0), Immediate(1000)); in TEST() [all …]
|
D | test-macro-assembler-x64.cc | 43 using v8::internal::Immediate; 109 __ movq(rdx, Immediate(-1)); in ExitCode() 143 __ movl(rax, Immediate(id)); in TestMoveSmi() 202 __ movl(rax, Immediate(id + 1)); in TestSmiCompare() 205 __ movl(rax, Immediate(id + 2)); in TestSmiCompare() 209 __ movl(rax, Immediate(id + 3)); in TestSmiCompare() 212 __ movl(rax, Immediate(id + 4)); in TestSmiCompare() 222 __ movl(rax, Immediate(id + 9)); in TestSmiCompare() 226 __ movl(rax, Immediate(id + 10)); in TestSmiCompare() 231 __ movl(rax, Immediate(id + 11)); in TestSmiCompare() [all …]
|
D | test-assembler-x64.cc | 42 using v8::internal::Immediate; 279 __ movq(rax, Immediate(-3)); in TEST() 284 __ addq(rax, Immediate(7)); in TEST() 286 __ cmpq(rax, Immediate(20)); in TEST() 289 __ cmpq(rax, Immediate(25)); in TEST() 294 __ movq(rax, Immediate(0x11FEED00)); in TEST() 297 __ addq(rax, Immediate(-0x1100)); in TEST() 299 __ cmpq(rax, Immediate(0x11FE8000)); in TEST() 302 __ cmpq(rax, Immediate(0x11FE7600)); in TEST() 305 __ movq(rax, Immediate(1)); in TEST() [all …]
|
D | test-disasm-ia32.cc | 66 __ add(eax, Immediate(12345678)); in TEST() 68 __ sub(eax, Immediate(12345678)); in TEST() 89 __ add(Operand(ebp, ecx, times_4, 12), Immediate(12)); in TEST() 92 __ add(ebx, Immediate(12)); in TEST() 101 __ cmp(Operand(ebp, ecx, times_4, 0), Immediate(1000)); in TEST() 135 __ push(Immediate(12)); in TEST() 136 __ push(Immediate(23456)); in TEST() 164 __ mov(Operand(ebx, ecx, times_4, 10000), Immediate(12345)); in TEST() 178 __ test(Operand(ebx, ecx, times_4, 10000), Immediate(123456)); in TEST() 219 __ add(ebx, Immediate(12)); in TEST() [all …]
|
D | test-hashing.cc | 59 __ mov(eax, Immediate(0)); in generate() 60 __ mov(ebx, Immediate(string.at(0))); in generate() 63 __ mov(ebx, Immediate(string.at(i))); in generate() 75 __ movq(rax, Immediate(0)); in generate() 76 __ movq(rbx, Immediate(string.at(0))); in generate() 79 __ movq(rbx, Immediate(string.at(i))); in generate() 123 __ mov(eax, Immediate(key)); in generate() 131 __ movq(rax, Immediate(key)); in generate()
|
/external/v8/src/x64/ |
D | assembler-x64.h | 359 class Immediate BASE_EMBEDDED { 361 explicit Immediate(int32_t value) : value_(value) {} in Immediate() function 666 void push(Immediate value); 676 void enter(Immediate size); 681 void movb(Register dst, Immediate imm); 691 void movl(const Operand& dst, Immediate imm); 693 void movl(Register dst, Immediate imm32); 701 void movq(Register dst, Immediate x); 707 void movq(const Operand& dst, Immediate value); 751 void addl(Register dst, Immediate src) { in addl() [all …]
|
D | regexp-macro-assembler-x64.cc | 153 __ addq(rdi, Immediate(by * char_size())); in AdvanceCurrentPosition() 162 __ addq(register_location(reg), Immediate(by)); in AdvanceRegister() 182 __ cmpl(current_character(), Immediate(c)); in CheckCharacter() 188 __ cmpl(current_character(), Immediate(limit)); in CheckCharacterGT() 196 __ cmpl(Operand(rbp, kStartIndex), Immediate(0)); in CheckAtStart() 208 __ cmpl(Operand(rbp, kStartIndex), Immediate(0)); in CheckNotAtStart() 218 __ cmpl(current_character(), Immediate(limit)); in CheckCharacterLT() 238 __ cmpl(rdi, Immediate(-(byte_offset + byte_length))); in CheckCharacters() 254 Immediate(static_cast<int8_t>(str[0]))); in CheckCharacters() 260 __ cmpl(rax, Immediate(static_cast<int32_t>(str[0]))); in CheckCharacters() [all …]
|
D | macro-assembler-x64.cc | 216 addq(scratch, Immediate(kPointerSize)); in RememberedSetHelper() 222 testq(scratch, Immediate(StoreBuffer::kStoreBufferOverflowBit)); in RememberedSetHelper() 274 and_(scratch, Immediate(static_cast<int32_t>(HEAP->NewSpaceMask()))); in InNewSpace() 309 testb(dst, Immediate((1 << kPointerSizeLog2) - 1)); in RecordWriteField() 469 testq(rsp, Immediate(frame_alignment_mask)); in CheckStackAlignment() 553 addq(rsp, Immediate(num_arguments * kPointerSize)); in IllegalOperation() 569 and_(hash, Immediate(String::kArrayIndexValueMask)); in IndexFromHash() 570 shr(hash, Immediate(String::kHashShift)); in IndexFromHash() 702 addl(Operand(base_reg, kLevelOffset), Immediate(1)); in CallApiFunctionAndReturn() 721 subl(Operand(base_reg, kLevelOffset), Immediate(1)); in CallApiFunctionAndReturn() [all …]
|
D | code-stubs-x64.cc | 189 __ cmpq(rcx, Immediate(0)); in Generate() 381 __ cmpq(rax, Immediate(size >> kPointerSizeLog2)); in Generate() 443 Immediate(1 << Map::kIsUndetectable)); in Generate() 619 __ shr(double_exponent, Immediate(64 - HeapNumber::kExponentBits)); in IntegerConvert() 620 __ subl(double_exponent, Immediate(HeapNumber::kExponentBias)); in IntegerConvert() 622 __ cmpl(double_exponent, Immediate(63)); in IntegerConvert() 630 __ cmpl(double_exponent, Immediate(83)); in IntegerConvert() 803 __ shl(kScratchRegister, Immediate(63)); in GenerateHeapNumberCodeSub() 826 __ shl(kScratchRegister, Immediate(63)); in GenerateHeapNumberCodeSub() 1524 __ subq(rsp, Immediate(kDoubleSize)); in Generate() [all …]
|
D | codegen-x64.cc | 158 __ testb(rax, Immediate(5)); in CreateModuloFunction() 171 __ testl(rax, Immediate(0x400 /* C2 */)); in CreateModuloFunction() 181 __ testb(rax, Immediate(5)); in CreateModuloFunction() 200 __ testb(rax, Immediate(0x3f /* Any Exception*/)); in CreateModuloFunction() 487 __ testb(result, Immediate(kIsIndirectStringMask)); in Generate() 492 __ testb(result, Immediate(kSlicedNotConsMask)); in Generate() 523 __ testb(result, Immediate(kStringRepresentationMask)); in Generate() 531 __ testb(result, Immediate(kIsIndirectStringMask)); in Generate() 536 __ testb(result, Immediate(kShortExternalStringTag)); in Generate() 540 __ testb(result, Immediate(kStringEncodingMask)); in Generate() [all …]
|
D | builtins-x64.cc | 71 __ addq(rax, Immediate(num_extra_args + 1)); in Generate_Adaptor() 108 __ cmpq(Operand(kScratchRegister, 0), Immediate(0)); in Generate_JSConstructStubHelper() 155 __ shl(rdi, Immediate(kPointerSizeLog2)); in Generate_JSConstructStubHelper() 200 __ or_(rbx, Immediate(kHeapObjectTag)); in Generate_JSConstructStubHelper() 254 __ addq(rcx, Immediate(kPointerSize)); in Generate_JSConstructStubHelper() 264 __ or_(rdi, Immediate(kHeapObjectTag)); // add the heap tag in Generate_JSConstructStubHelper() 480 __ addq(rcx, Immediate(1)); in Generate_JSEntryTrampolineHelper() 588 __ cmpq(rcx, Immediate(FullCodeGenerator::NO_REGISTERS)); in Generate_NotifyDeoptimizedHelper() 594 __ cmpq(rcx, Immediate(FullCodeGenerator::TOS_REG)); in Generate_NotifyDeoptimizedHelper() 668 Immediate(1 << SharedFunctionInfo::kStrictModeBitWithinByte)); in Generate_FunctionCall() [all …]
|
D | lithium-codegen-x64.cc | 170 __ subq(rsp, Immediate(slots * kPointerSize)); in GeneratePrologue() 785 __ andl(dividend, Immediate(divisor - 1)); in DoModI() 794 __ andl(dividend, Immediate(divisor - 1)); in DoModI() 831 __ subl(scratch, Immediate(1)); in DoModI() 914 __ cmpl(left_reg, Immediate(kMinInt)); in DoDivI() 916 __ cmpl(right_reg, Immediate(-1)); in DoDivI() 961 __ shll(left, Immediate(2)); in DoMulI() 967 __ shll(left, Immediate(3)); in DoMulI() 973 __ shll(left, Immediate(4)); in DoMulI() 976 __ imull(left, left, Immediate(right_value)); in DoMulI() [all …]
|
/external/v8/src/ia32/ |
D | macro-assembler-ia32.cc | 64 and_(scratch, Immediate(~Page::kPageAlignmentMask)); in InNewSpace() 66 mov(scratch, Immediate(~Page::kPageAlignmentMask)); in InNewSpace() 101 add(scratch, Immediate(kPointerSize)); in RememberedSetHelper() 106 test(scratch, Immediate(StoreBuffer::kStoreBufferOverflowBit)); in RememberedSetHelper() 134 Set(result_reg, Immediate(0)); in ClampDoubleToUint8() 141 test(result_reg, Immediate(0xFFFFFF00)); in ClampDoubleToUint8() 143 Set(result_reg, Immediate(255)); in ClampDoubleToUint8() 150 test(reg, Immediate(0xFFFFFF00)); in ClampUint8() 171 test(value, Immediate(kSmiTagMask)); in RecordWriteArray() 190 mov(value, Immediate(BitCast<int32_t>(kZapValue))); in RecordWriteArray() [all …]
|
D | regexp-macro-assembler-ia32.cc | 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() 180 __ cmp(Operand(ebp, kStartIndex), Immediate(0)); in CheckAtStart() 192 __ cmp(Operand(ebp, kStartIndex), Immediate(0)); in CheckNotAtStart() 222 __ cmp(edi, Immediate(-(byte_offset + byte_length))); in CheckCharacters() 257 __ cmp(Operand(ebx, byte_offset + i), Immediate(combined_chars)); in CheckCharacters() 268 Immediate(*reinterpret_cast<const int*>(&str[i]))); in CheckCharacters() 291 __ add(backtrack_stackpointer(), Immediate(kPointerSize)); // Pop. in CheckGreedyLoop() 347 __ add(edx, Immediate(1)); in CheckNotBackReferenceIgnoreCase() [all …]
|
D | codegen-ia32.cc | 172 Immediate(OS::kMinComplexMemCopy)); in CreateMemCopyFunction() 196 __ add(edx, Immediate(16)); in CreateMemCopyFunction() 203 __ test(src, Immediate(0x0F)); in CreateMemCopyFunction() 218 __ add(src, Immediate(0x20)); in CreateMemCopyFunction() 222 __ add(dst, Immediate(0x20)); in CreateMemCopyFunction() 230 __ test(count, Immediate(0x10)); in CreateMemCopyFunction() 233 __ add(src, Immediate(0x10)); in CreateMemCopyFunction() 235 __ add(dst, Immediate(0x10)); in CreateMemCopyFunction() 264 __ add(src, Immediate(0x20)); in CreateMemCopyFunction() 268 __ add(dst, Immediate(0x20)); in CreateMemCopyFunction() [all …]
|
D | code-stubs-ia32.cc | 54 __ cmp(ebx, Immediate(factory->heap_number_map())); in Generate() 89 __ mov(ebx, Immediate(factory->empty_fixed_array())); in Generate() 93 Immediate(factory->the_hole_value())); in Generate() 98 Immediate(factory->undefined_value())); in Generate() 115 __ push(Immediate(factory->false_value())); in Generate() 136 Immediate(Smi::FromInt(length))); in Generate() 139 __ Set(ebx, Immediate(0)); // Set to NULL. in Generate() 187 Immediate(Smi::FromInt(length))); in Generate() 398 __ cmp(eax, Immediate(size >> kPointerSizeLog2)); in Generate() 465 __ Set(tos_, Immediate(0)); in Generate() [all …]
|
D | full-codegen-ia32.cc | 63 __ test(reg, Immediate(kSmiTagMask)); in EmitJumpIfNotSmi() 70 __ test(reg, Immediate(kSmiTagMask)); in EmitJumpIfSmi() 78 __ test(eax, Immediate(delta_to_patch_site)); in EmitPatchInfo() 155 Immediate(isolate()->factory()->undefined_value())); in Generate() 172 __ push(Immediate(isolate()->factory()->undefined_value())); in Generate() 174 __ mov(eax, Immediate(isolate()->factory()->undefined_value())); in Generate() 237 __ SafePush(Immediate(Smi::FromInt(num_parameters))); in Generate() 310 __ Set(eax, Immediate(Smi::FromInt(0))); in ClearAccumulator() 315 __ mov(ebx, Immediate(profiling_counter_)); in EmitProfilingCounterDecrement() 317 Immediate(Smi::FromInt(delta))); in EmitProfilingCounterDecrement() [all …]
|
D | assembler-ia32.h | 266 class Immediate BASE_EMBEDDED { 268 inline explicit Immediate(int x); 269 inline explicit Immediate(const ExternalReference& ext); 270 inline explicit Immediate(Handle<Object> handle); 271 inline explicit Immediate(Smi* value); 272 inline explicit Immediate(Address addr); 274 static Immediate CodeRelativeOffset(Label* label) { in CodeRelativeOffset() 275 return Immediate(label); in CodeRelativeOffset() 287 inline explicit Immediate(Label* value); 679 void push(const Immediate& x); [all …]
|
D | assembler-ia32-inl.h | 276 Immediate::Immediate(int x) { in Immediate() function 282 Immediate::Immediate(const ExternalReference& ext) { in Immediate() function 288 Immediate::Immediate(Label* internal_offset) { in Immediate() function 294 Immediate::Immediate(Handle<Object> handle) { in Immediate() function 309 Immediate::Immediate(Smi* value) { in Immediate() function 315 Immediate::Immediate(Address addr) { in Immediate() function 351 void Assembler::emit(const Immediate& x) { in emit() 373 void Assembler::emit_w(const Immediate& x) { in emit_w()
|
D | stub-cache-ia32.cc | 88 __ add(extra, Immediate(Code::kHeaderSize - kHeapObjectTag)); in ProbeTable() 130 __ add(offset, Immediate(Code::kHeaderSize - kHeapObjectTag)); in ProbeTable() 176 Immediate(masm->isolate()->factory()->hash_table_map())); in GenerateDictionaryNegativeLookup() 249 __ add(offset, Immediate(flags)); in GenerateProbe() 286 __ Set(prototype, Immediate(Handle<Map>(function->initial_map()))); in GenerateDirectLoadGlobalFunctionPrototype() 323 __ test(scratch, Immediate(kNotStringTag)); in GenerateStringCheck() 404 __ mov(scratch, Immediate(interceptor)); in PushInterceptorArguments() 441 __ push(Immediate(Smi::FromInt(0))); in ReserveSpaceForFastApiCall() 458 __ add(esp, Immediate(kPointerSize * kFastApiCallArguments)); in FreeSpaceForFastApiCall() 494 __ mov(Operand(esp, 3 * kPointerSize), Immediate(call_data)); in GenerateFastApiCall() [all …]
|
D | builtins-ia32.cc | 72 __ add(eax, Immediate(num_extra_args + 1)); in Generate_Adaptor() 107 __ cmp(Operand::StaticVariable(debug_step_in_fp), Immediate(0)); in Generate_JSConstructStubHelper() 196 __ or_(ebx, Immediate(kHeapObjectTag)); in Generate_JSConstructStubHelper() 249 __ add(eax, Immediate(kPointerSize)); in Generate_JSConstructStubHelper() 259 __ or_(edi, Immediate(kHeapObjectTag)); // add the heap tag in Generate_JSConstructStubHelper() 388 __ Set(esi, Immediate(0)); in Generate_JSEntryTrampolineHelper() 410 __ Set(ecx, Immediate(0)); in Generate_JSEntryTrampolineHelper() 510 __ push(Immediate(Smi::FromInt(static_cast<int>(type)))); in Generate_NotifyDeoptimizedHelper() 572 __ push(Immediate(factory->undefined_value())); in Generate_FunctionCall() 590 __ Set(edx, Immediate(0)); // indicate regular JS_FUNCTION in Generate_FunctionCall() [all …]
|
D | debug-ia32.cc | 120 __ test(reg, Immediate(0xc0000000)); in Generate_DebugBreakCallHelper() 131 __ Set(eax, Immediate(0)); // No arguments. in Generate_DebugBreakCallHelper() 132 __ mov(ebx, Immediate(ExternalReference::debug_break(masm->isolate()))); in Generate_DebugBreakCallHelper() 143 __ Set(reg, Immediate(kDebugZapValue)); in Generate_DebugBreakCallHelper() 160 __ add(esp, Immediate(kPointerSize)); in Generate_DebugBreakCallHelper() 307 __ mov(Operand::StaticVariable(restarter_frame_function_slot), Immediate(0)); in GenerateFrameDropperLiveEdit()
|
D | macro-assembler-ia32.h | 253 void StoreToSafepointRegisterSlot(Register dst, Immediate src); 263 Set(result, Immediate(object)); in LoadObject() 327 void Set(Register dst, const Immediate& x); 328 void Set(const Operand& dst, const Immediate& x); 331 bool IsUnsafeImmediate(const Immediate& x); 332 void SafeSet(Register dst, const Immediate& x); 333 void SafePush(const Immediate& x); 456 test(value, Immediate(kSmiTagMask)); 463 test(value, Immediate(kSmiTagMask)); 470 test(value, Immediate(kSmiTagMask)); [all …]
|
D | lithium-codegen-ia32.cc | 152 Immediate(isolate()->factory()->undefined_value())); in GeneratePrologue() 165 __ mov(Operand(eax), Immediate(slots)); in GeneratePrologue() 168 __ push(Immediate(kSlotsZapValue)); in GeneratePrologue() 172 __ sub(Operand(esp), Immediate(slots * kPointerSize)); in GeneratePrologue() 569 __ sub(Operand(eax), Immediate(Smi::FromInt(1))); in DeoptimizeIf() 572 __ mov(eax, Immediate(Smi::FromInt(FLAG_deopt_every_n_times))); in DeoptimizeIf() 867 __ sub(Operand(scratch), Immediate(1)); in DoModI() 1101 __ test(ToRegister(left), Immediate(0x80000000)); in DoShiftI() 1123 __ test(ToRegister(left), Immediate(0x80000000)); in DoShiftI() 1160 __ Set(ToRegister(instr->result()), Immediate(instr->value())); in DoConstantI() [all …]
|
D | ic-ia32.cc | 147 Immediate(PropertyDetails::TypeField::kMask << kSmiTagSize)); in GenerateDictionaryLoad() 205 Immediate(kTypeAndReadOnlyMask)); in GenerateDictionaryStore() 329 __ cmp(scratch, Immediate(FACTORY->the_hole_value())); in GenerateFastArrayLoad() 357 __ test(hash, Immediate(String::kContainsCachedArrayIndexMask)); in GenerateKeyStringCheck() 386 __ test(key, Immediate(0x80000001)); in GenerateMappedArgumentsLookup() 397 __ sub(scratch2, Immediate(Smi::FromInt(2))); in GenerateMappedArgumentsLookup() 526 Immediate(isolate->factory()->hash_table_map())); in GenerateGeneric() 552 __ add(edi, Immediate(kPointerSize * i * 2)); in GenerateGeneric() 556 __ add(edi, Immediate(kPointerSize)); in GenerateGeneric() 564 __ add(edi, Immediate(kPointerSize * (kEntriesPerBucket - 1) * 2)); in GenerateGeneric() [all …]
|