/external/v8/src/ic/x87/ |
D | handler-compiler-x87.cc | 336 Register storage_reg, Register value_reg, Register scratch1, in GenerateStoreTransition() argument 346 __ CmpObject(value_reg, constant); in GenerateStoreTransition() 349 __ JumpIfNotSmi(value_reg, miss_label); in GenerateStoreTransition() 351 __ JumpIfSmi(value_reg, miss_label); in GenerateStoreTransition() 357 __ CompareMap(value_reg, it.Current()); in GenerateStoreTransition() 371 __ JumpIfNotSmi(value_reg, &heap_number); in GenerateStoreTransition() 372 __ SmiUntag(value_reg); in GenerateStoreTransition() 373 __ push(value_reg); in GenerateStoreTransition() 375 __ pop(value_reg); in GenerateStoreTransition() 376 __ SmiTag(value_reg); in GenerateStoreTransition() [all …]
|
/external/v8/src/ic/ia32/ |
D | handler-compiler-ia32.cc | 336 Register storage_reg, Register value_reg, Register scratch1, in GenerateStoreTransition() argument 346 __ CmpObject(value_reg, constant); in GenerateStoreTransition() 349 __ JumpIfNotSmi(value_reg, miss_label); in GenerateStoreTransition() 351 __ JumpIfSmi(value_reg, miss_label); in GenerateStoreTransition() 357 __ CompareMap(value_reg, it.Current()); in GenerateStoreTransition() 371 __ JumpIfNotSmi(value_reg, &heap_number); in GenerateStoreTransition() 372 __ SmiUntag(value_reg); in GenerateStoreTransition() 373 __ Cvtsi2sd(xmm0, value_reg); in GenerateStoreTransition() 374 __ SmiTag(value_reg); in GenerateStoreTransition() 378 __ CheckMap(value_reg, isolate()->factory()->heap_number_map(), miss_label, in GenerateStoreTransition() [all …]
|
/external/v8/src/ic/x64/ |
D | handler-compiler-x64.cc | 331 Register storage_reg, Register value_reg, Register scratch1, in GenerateStoreTransition() argument 341 __ Cmp(value_reg, constant); in GenerateStoreTransition() 344 __ JumpIfNotSmi(value_reg, miss_label); in GenerateStoreTransition() 346 __ JumpIfSmi(value_reg, miss_label); in GenerateStoreTransition() 352 __ CompareMap(value_reg, it.Current()); in GenerateStoreTransition() 366 __ JumpIfNotSmi(value_reg, &heap_number); in GenerateStoreTransition() 367 __ SmiToInteger32(scratch1, value_reg); in GenerateStoreTransition() 372 __ CheckMap(value_reg, isolate()->factory()->heap_number_map(), miss_label, in GenerateStoreTransition() 374 __ movsd(xmm0, FieldOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 391 __ Push(value_reg); in GenerateStoreTransition() [all …]
|
/external/v8/src/ic/arm64/ |
D | handler-compiler-arm64.cc | 379 Register storage_reg, Register value_reg, Register scratch1, in GenerateStoreTransition() argument 383 DCHECK(!AreAliased(receiver_reg, storage_reg, value_reg, scratch1, scratch2, in GenerateStoreTransition() 398 __ Cmp(value_reg, scratch1); in GenerateStoreTransition() 401 __ JumpIfNotSmi(value_reg, miss_label); in GenerateStoreTransition() 403 __ JumpIfSmi(value_reg, miss_label); in GenerateStoreTransition() 407 __ Ldr(scratch1, FieldMemOperand(value_reg, HeapObject::kMapOffset)); in GenerateStoreTransition() 423 __ SmiUntagToDouble(temp_double, value_reg, kSpeculativeUntag); in GenerateStoreTransition() 426 __ JumpIfSmi(value_reg, &do_store); in GenerateStoreTransition() 428 __ CheckMap(value_reg, scratch1, Heap::kHeapNumberMapRootIndex, miss_label, in GenerateStoreTransition() 430 __ Ldr(temp_double, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() [all …]
|
/external/v8/src/ic/arm/ |
D | handler-compiler-arm.cc | 335 Register storage_reg, Register value_reg, Register scratch1, in GenerateStoreTransition() argument 349 __ cmp(value_reg, scratch1); in GenerateStoreTransition() 352 __ JumpIfNotSmi(value_reg, miss_label); in GenerateStoreTransition() 354 __ JumpIfSmi(value_reg, miss_label); in GenerateStoreTransition() 358 __ ldr(scratch1, FieldMemOperand(value_reg, HeapObject::kMapOffset)); in GenerateStoreTransition() 377 __ JumpIfNotSmi(value_reg, &heap_number); in GenerateStoreTransition() 378 __ SmiUntag(scratch1, value_reg); in GenerateStoreTransition() 384 __ CheckMap(value_reg, scratch1, Heap::kHeapNumberMapRootIndex, miss_label, in GenerateStoreTransition() 386 __ vldr(d0, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 420 DCHECK(value_reg.is(r0)); in GenerateStoreTransition() [all …]
|
/external/v8/src/ic/mips64/ |
D | handler-compiler-mips64.cc | 329 Register storage_reg, Register value_reg, Register scratch1, in GenerateStoreTransition() argument 343 __ Branch(miss_label, ne, value_reg, Operand(scratch1)); in GenerateStoreTransition() 345 __ JumpIfNotSmi(value_reg, miss_label); in GenerateStoreTransition() 347 __ JumpIfSmi(value_reg, miss_label); in GenerateStoreTransition() 352 __ ld(scratch1, FieldMemOperand(value_reg, HeapObject::kMapOffset)); in GenerateStoreTransition() 372 __ JumpIfNotSmi(value_reg, &heap_number); in GenerateStoreTransition() 373 __ SmiUntag(scratch1, value_reg); in GenerateStoreTransition() 379 __ CheckMap(value_reg, scratch1, Heap::kHeapNumberMapRootIndex, miss_label, in GenerateStoreTransition() 381 __ ldc1(f4, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 415 DCHECK(value_reg.is(a0)); in GenerateStoreTransition() [all …]
|
/external/v8/src/ic/mips/ |
D | handler-compiler-mips.cc | 329 Register storage_reg, Register value_reg, Register scratch1, in GenerateStoreTransition() argument 343 __ Branch(miss_label, ne, value_reg, Operand(scratch1)); in GenerateStoreTransition() 345 __ JumpIfNotSmi(value_reg, miss_label); in GenerateStoreTransition() 347 __ JumpIfSmi(value_reg, miss_label); in GenerateStoreTransition() 352 __ lw(scratch1, FieldMemOperand(value_reg, HeapObject::kMapOffset)); in GenerateStoreTransition() 372 __ JumpIfNotSmi(value_reg, &heap_number); in GenerateStoreTransition() 373 __ SmiUntag(scratch1, value_reg); in GenerateStoreTransition() 379 __ CheckMap(value_reg, scratch1, Heap::kHeapNumberMapRootIndex, miss_label, in GenerateStoreTransition() 381 __ ldc1(f4, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in GenerateStoreTransition() 415 DCHECK(value_reg.is(a0)); in GenerateStoreTransition() [all …]
|
/external/v8/src/ic/ |
D | handler-compiler.h | 235 Register value_reg, Register scratch1, 239 void GenerateStoreField(LookupIterator* lookup, Register value_reg,
|
/external/v8/src/arm64/ |
D | macro-assembler-arm64.cc | 3975 void MacroAssembler::StoreNumberToDoubleElements(Register value_reg, in StoreNumberToDoubleElements() argument 3982 DCHECK(!AreAliased(value_reg, key_reg, elements_reg, scratch1)); in StoreNumberToDoubleElements() 3987 SmiUntagToDouble(fpscratch1, value_reg, kSpeculativeUntag); in StoreNumberToDoubleElements() 3990 JumpIfSmi(value_reg, &store_num); in StoreNumberToDoubleElements() 3993 JumpIfNotHeapNumber(value_reg, fail); in StoreNumberToDoubleElements() 3995 Ldr(fpscratch1, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in StoreNumberToDoubleElements()
|
D | macro-assembler-arm64.h | 1569 void StoreNumberToDoubleElements(Register value_reg,
|
D | lithium-codegen-arm64.cc | 2340 DoubleRegister value_reg = ToDoubleRegister(instr->value()); in DoDoubleBits() local 2343 __ Fmov(result_reg, value_reg); in DoDoubleBits() 2346 __ Fmov(result_reg.W(), value_reg.S()); in DoDoubleBits()
|
D | full-codegen-arm64.cc | 4590 Register value_reg = x0; in EmitGeneratorResume() local 4693 __ Push(value_reg); in EmitGeneratorResume()
|
/external/v8/src/mips64/ |
D | macro-assembler-mips64.cc | 3689 void MacroAssembler::StoreNumberToDoubleElements(Register value_reg, in StoreNumberToDoubleElements() argument 3702 JumpIfSmi(value_reg, &smi_value); in StoreNumberToDoubleElements() 3705 CheckMap(value_reg, in StoreNumberToDoubleElements() 3714 lw(exponent_reg, FieldMemOperand(value_reg, HeapNumber::kExponentOffset)); in StoreNumberToDoubleElements() 3717 lwu(mantissa_reg, FieldMemOperand(value_reg, HeapNumber::kMantissaOffset)); in StoreNumberToDoubleElements() 3733 lw(mantissa_reg, FieldMemOperand(value_reg, HeapNumber::kMantissaOffset)); in StoreNumberToDoubleElements() 3752 SmiUntag(untagged_value, value_reg); in StoreNumberToDoubleElements()
|
D | lithium-codegen-mips64.cc | 5251 DoubleRegister value_reg = ToDoubleRegister(instr->unclamped()); in DoClampDToUint8() local 5254 __ ClampDoubleToUint8(result_reg, value_reg, temp_reg); in DoClampDToUint8() 5300 DoubleRegister value_reg = ToDoubleRegister(instr->value()); in DoDoubleBits() local 5303 __ FmoveHigh(result_reg, value_reg); in DoDoubleBits() 5305 __ FmoveLow(result_reg, value_reg); in DoDoubleBits()
|
D | macro-assembler-mips64.h | 1062 void StoreNumberToDoubleElements(Register value_reg,
|
/external/v8/src/mips/ |
D | macro-assembler-mips.cc | 3782 void MacroAssembler::StoreNumberToDoubleElements(Register value_reg, in StoreNumberToDoubleElements() argument 3795 JumpIfSmi(value_reg, &smi_value); in StoreNumberToDoubleElements() 3798 CheckMap(value_reg, in StoreNumberToDoubleElements() 3807 lw(exponent_reg, FieldMemOperand(value_reg, HeapNumber::kExponentOffset)); in StoreNumberToDoubleElements() 3810 lw(mantissa_reg, FieldMemOperand(value_reg, HeapNumber::kMantissaOffset)); in StoreNumberToDoubleElements() 3827 lw(mantissa_reg, FieldMemOperand(value_reg, HeapNumber::kMantissaOffset)); in StoreNumberToDoubleElements() 3845 SmiUntag(untagged_value, value_reg); in StoreNumberToDoubleElements()
|
D | lithium-codegen-mips.cc | 5220 DoubleRegister value_reg = ToDoubleRegister(instr->unclamped()); in DoClampDToUint8() local 5223 __ ClampDoubleToUint8(result_reg, value_reg, temp_reg); in DoClampDToUint8() 5269 DoubleRegister value_reg = ToDoubleRegister(instr->value()); in DoDoubleBits() local 5272 __ FmoveHigh(result_reg, value_reg); in DoDoubleBits() 5274 __ FmoveLow(result_reg, value_reg); in DoDoubleBits()
|
D | macro-assembler-mips.h | 1036 void StoreNumberToDoubleElements(Register value_reg,
|
/external/v8/src/arm/ |
D | macro-assembler-arm.cc | 2167 Register value_reg, in StoreNumberToDoubleElements() argument 2177 JumpIfSmi(value_reg, &smi_value); in StoreNumberToDoubleElements() 2180 CheckMap(value_reg, in StoreNumberToDoubleElements() 2186 vldr(double_scratch, FieldMemOperand(value_reg, HeapNumber::kValueOffset)); in StoreNumberToDoubleElements() 2197 SmiToDouble(double_scratch, value_reg); in StoreNumberToDoubleElements()
|
D | lithium-codegen-arm.cc | 5253 DwVfpRegister value_reg = ToDoubleRegister(instr->unclamped()); in DoClampDToUint8() local 5255 __ ClampDoubleToUint8(result_reg, value_reg, double_scratch0()); in DoClampDToUint8() 5303 DwVfpRegister value_reg = ToDoubleRegister(instr->value()); in DoDoubleBits() local 5306 __ VmovHigh(result_reg, value_reg); in DoDoubleBits() 5308 __ VmovLow(result_reg, value_reg); in DoDoubleBits()
|
D | macro-assembler-arm.h | 880 void StoreNumberToDoubleElements(Register value_reg,
|
/external/v8/src/ia32/ |
D | lithium-codegen-ia32.cc | 5036 XMMRegister value_reg = ToDoubleRegister(instr->unclamped()); in DoClampDToUint8() local 5039 __ ClampDoubleToUint8(value_reg, xmm_scratch, result_reg); in DoClampDToUint8() 5045 Register value_reg = ToRegister(instr->result()); in DoClampIToUint8() local 5046 __ ClampUint8(value_reg); in DoClampIToUint8() 5086 XMMRegister value_reg = ToDoubleRegister(instr->value()); in DoDoubleBits() local 5091 __ pextrd(result_reg, value_reg, 1); in DoDoubleBits() 5094 __ pshufd(xmm_scratch, value_reg, 1); in DoDoubleBits() 5098 __ movd(result_reg, value_reg); in DoDoubleBits()
|
/external/v8/src/x64/ |
D | lithium-codegen-x64.cc | 5226 XMMRegister value_reg = ToDoubleRegister(instr->unclamped()); in DoClampDToUint8() local 5229 __ ClampDoubleToUint8(value_reg, xmm_scratch, result_reg); in DoClampDToUint8() 5235 Register value_reg = ToRegister(instr->result()); in DoClampIToUint8() local 5236 __ ClampUint8(value_reg); in DoClampIToUint8() 5277 XMMRegister value_reg = ToDoubleRegister(instr->value()); in DoDoubleBits() local 5280 __ movq(result_reg, value_reg); in DoDoubleBits() 5283 __ movd(result_reg, value_reg); in DoDoubleBits()
|
/external/v8/src/x87/ |
D | lithium-codegen-x87.cc | 5547 X87Register value_reg = ToX87Register(instr->unclamped()); in DoClampDToUint8() local 5549 X87Fxch(value_reg); in DoClampDToUint8() 5556 Register value_reg = ToRegister(instr->result()); in DoClampIToUint8() local 5557 __ ClampUint8(value_reg); in DoClampIToUint8() 5684 X87Register value_reg = ToX87Register(instr->value()); in DoDoubleBits() local 5686 X87Fxch(value_reg); in DoDoubleBits()
|