/external/tensorflow/tensorflow/core/kernels/ |
H A D | spectrogram_test.cc | 255 std::vector<double> double_input; local 258 &double_input)); 260 input.assign(double_input.begin(), double_input.end()); 297 std::vector<double> double_input; local 300 &double_input)); 301 EXPECT_EQ(kInputDataLength, double_input.size()); 303 input.assign(double_input.begin(), double_input.end());
|
/external/v8/src/arm/ |
H A D | macro-assembler-arm.cc | 2446 void MacroAssembler::TestDoubleIsInt32(DwVfpRegister double_input, 2448 DCHECK(!double_input.is(double_scratch)); 2449 vcvt_s32_f64(double_scratch.low(), double_input); 2451 VFPCompareAndSetFlags(double_input, double_scratch); 2456 DwVfpRegister double_input, 2458 DCHECK(!double_input.is(double_scratch)); 2459 vcvt_s32_f64(double_scratch.low(), double_input); 2462 VFPCompareAndSetFlags(double_input, double_scratch); 2467 DwVfpRegister double_input, 2473 DCHECK(!double_input [all...] |
H A D | macro-assembler-arm.h | 950 void TestDoubleIsInt32(DwVfpRegister double_input, 956 DwVfpRegister double_input, 964 DwVfpRegister double_input, 983 void TruncateDoubleToI(Register result, DwVfpRegister double_input);
|
/external/v8/src/ppc/ |
H A D | macro-assembler-ppc.cc | 770 void MacroAssembler::ConvertDoubleToInt64(const DoubleRegister double_input, argument 778 fctidz(double_dst, double_input); 781 fctid(double_dst, double_input); 794 const DoubleRegister double_input, const Register dst, 797 fctiduz(double_dst, double_input); 800 fctidu(double_dst, double_input); 2163 void MacroAssembler::TestDoubleIsInt32(DoubleRegister double_input, argument 2166 TryDoubleToInt32Exact(scratch1, double_input, scratch2, double_scratch); 2206 DoubleRegister double_input, 2210 DCHECK(!double_input 793 ConvertDoubleToUnsignedInt64( const DoubleRegister double_input, const Register dst, const DoubleRegister double_dst, FPRoundingMode rounding_mode) argument 2205 TryDoubleToInt32Exact(Register result, DoubleRegister double_input, Register scratch, DoubleRegister double_scratch) argument 2232 TryInt32Floor(Register result, DoubleRegister double_input, Register input_high, Register scratch, DoubleRegister double_scratch, Label* done, Label* exact) argument 2272 TryInlineTruncateDoubleToI(Register result, DoubleRegister double_input, Label* done) argument 2296 TruncateDoubleToI(Register result, DoubleRegister double_input) argument [all...] |
H A D | macro-assembler-ppc.h | 407 // Converts the double_input to an integer. Note that, upon return, 409 void ConvertDoubleToInt64(const DoubleRegister double_input, 417 // Converts the double_input to an unsigned integer. Note that, upon return, 420 const DoubleRegister double_input, const Register dst, 849 void TestDoubleIsInt32(DoubleRegister double_input, Register scratch1, 864 void TryDoubleToInt32Exact(Register result, DoubleRegister double_input, 871 void TryInt32Floor(Register result, DoubleRegister double_input, 887 void TruncateDoubleToI(Register result, DoubleRegister double_input);
|
/external/v8/src/s390/ |
H A D | macro-assembler-s390.cc | 686 void MacroAssembler::ConvertFloat32ToInt64(const DoubleRegister double_input, argument 711 cgebr(m, dst, double_input); 718 void MacroAssembler::ConvertDoubleToInt64(const DoubleRegister double_input, argument 743 cgdbr(m, dst, double_input); 750 void MacroAssembler::ConvertFloat32ToInt32(const DoubleRegister double_input, argument 772 cfebr(m, dst, double_input); 781 const DoubleRegister double_input, const Register dst, 801 clfebr(m, Condition(0), dst, double_input); 811 const DoubleRegister double_input, const Register dst, 831 clgebr(m, Condition(0), dst, double_input); 780 ConvertFloat32ToUnsignedInt32( const DoubleRegister double_input, const Register dst, const DoubleRegister double_dst, FPRoundingMode rounding_mode) argument 810 ConvertFloat32ToUnsignedInt64( const DoubleRegister double_input, const Register dst, const DoubleRegister double_dst, FPRoundingMode rounding_mode) argument 835 ConvertDoubleToUnsignedInt64( const DoubleRegister double_input, const Register dst, const DoubleRegister double_dst, FPRoundingMode rounding_mode) argument 1866 STATIC_ASSERT(Map::kInstanceTypeOffset < 4096); STATIC_ASSERT(LAST_TYPE < 256); LoadlB(type_reg, FieldMemOperand(map, Map::kInstanceTypeOffset)); CmpP(type_reg, Operand(type)); } void MacroAssembler::CompareRoot(Register obj, Heap::RootListIndex index) { CmpP(obj, MemOperand(kRootRegister, index << kPointerSizeLog2)); } void MacroAssembler::SmiToDouble(DoubleRegister value, Register smi) { SmiUntag(ip, smi); ConvertIntToDouble(ip, value); } void MacroAssembler::CompareMap(Register obj, Register scratch, Handle<Map> map, Label* early_success) { LoadP(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); CompareMap(obj, map, early_success); } void MacroAssembler::CompareMap(Register obj_map, Handle<Map> map, Label* early_success) { mov(r0, Operand(map)); CmpP(r0, FieldMemOperand(obj_map, HeapObject::kMapOffset)); } void MacroAssembler::CheckMap(Register obj, Register scratch, Handle<Map> map, Label* fail, SmiCheckType smi_check_type) { if (smi_check_type == DO_SMI_CHECK) { JumpIfSmi(obj, fail); } Label success; CompareMap(obj, scratch, map, &success); bne(fail); bind(&success); } void MacroAssembler::CheckMap(Register obj, Register scratch, Heap::RootListIndex index, Label* fail, SmiCheckType smi_check_type) { if (smi_check_type == DO_SMI_CHECK) { JumpIfSmi(obj, fail); } LoadP(scratch, FieldMemOperand(obj, HeapObject::kMapOffset)); CompareRoot(scratch, index); bne(fail); } void MacroAssembler::DispatchWeakMap(Register obj, Register scratch1, Register scratch2, Handle<WeakCell> cell, Handle<Code> success, SmiCheckType smi_check_type) { Label fail; if (smi_check_type == DO_SMI_CHECK) { JumpIfSmi(obj, &fail); } LoadP(scratch1, FieldMemOperand(obj, HeapObject::kMapOffset)); CmpWeakValue(scratch1, cell, scratch2); Jump(success, RelocInfo::CODE_TARGET, eq); bind(&fail); } void MacroAssembler::CmpWeakValue(Register value, Handle<WeakCell> cell, Register scratch, CRegister) { mov(scratch, Operand(cell)); CmpP(value, FieldMemOperand(scratch, WeakCell::kValueOffset)); } void MacroAssembler::GetWeakValue(Register value, Handle<WeakCell> cell) { mov(value, Operand(cell)); LoadP(value, FieldMemOperand(value, WeakCell::kValueOffset)); } void MacroAssembler::LoadWeakValue(Register value, Handle<WeakCell> cell, Label* miss) { GetWeakValue(value, cell); JumpIfSmi(value, miss); } void MacroAssembler::GetMapConstructor(Register result, Register map, Register temp, Register temp2) { Label done, loop; LoadP(result, FieldMemOperand(map, Map::kConstructorOrBackPointerOffset)); bind(&loop); JumpIfSmi(result, &done); CompareObjectType(result, temp, temp2, MAP_TYPE); bne(&done); LoadP(result, FieldMemOperand(result, Map::kConstructorOrBackPointerOffset)); b(&loop); bind(&done); } void MacroAssembler::CallStub(CodeStub* stub, TypeFeedbackId ast_id, Condition cond) { DCHECK(AllowThisStubCall(stub)); Call(stub->GetCode(), RelocInfo::CODE_TARGET, ast_id, cond); } void MacroAssembler::TailCallStub(CodeStub* stub, Condition cond) { Jump(stub->GetCode(), RelocInfo::CODE_TARGET, cond); } bool MacroAssembler::AllowThisStubCall(CodeStub* stub) { return has_frame_ || !stub->SometimesSetsUpAFrame(); } void MacroAssembler::TestDoubleIsInt32(DoubleRegister double_input, Register scratch1, Register scratch2, DoubleRegister double_scratch) { TryDoubleToInt32Exact(scratch1, double_input, scratch2, double_scratch); } void MacroAssembler::TestDoubleIsMinusZero(DoubleRegister input, Register scratch1, Register scratch2) { lgdr(scratch1, input); llihf(scratch2, Operand(0x80000000)); CmpP(scratch1, scratch2); } void MacroAssembler::TestDoubleSign(DoubleRegister input, Register scratch) { lgdr(scratch, input); cgfi(scratch, Operand::Zero()); } void MacroAssembler::TestHeapNumberSign(Register input, Register scratch) { LoadlW(scratch, FieldMemOperand(input, HeapNumber::kValueOffset + Register::kExponentOffset)); Cmp32(scratch, Operand::Zero()); } void MacroAssembler::TryDoubleToInt32Exact(Register result, DoubleRegister double_input, Register scratch, DoubleRegister double_scratch) { Label done; DCHECK(!double_input.is(double_scratch)); ConvertDoubleToInt64(double_input, scratch, result, double_scratch); TestIfInt32(result, r0); bne(&done); lgdr(scratch, double_scratch); cdfbr(double_scratch, scratch); cdbr(double_scratch, double_input); bind(&done); } void MacroAssembler::TryInt32Floor(Register result, DoubleRegister double_input, Register input_high, Register scratch, DoubleRegister double_scratch, Label* done, Label* exact) { DCHECK(!result.is(input_high)); DCHECK(!double_input.is(double_scratch)); Label exception; lay(sp, MemOperand(sp, -kDoubleSize)); StoreDouble(double_input, MemOperand(sp)); LoadlW(input_high, MemOperand(sp, Register::kExponentOffset)); la(sp, MemOperand(sp, kDoubleSize)); ExtractBitMask(result, input_high, HeapNumber::kExponentMask); CmpLogicalP(result, Operand(0x7ff)); beq(&exception); ConvertDoubleToInt64(double_input, scratch, result, double_scratch, kRoundToMinusInf); TestIfInt32(result, r0); bne(&exception); lgdr(scratch, double_scratch); cdfbr(double_scratch, scratch); cdbr(double_scratch, double_input); beq(exact); b(done); bind(&exception); } void MacroAssembler::TryInlineTruncateDoubleToI(Register result, DoubleRegister double_input, Label* done) { DoubleRegister double_scratch = kScratchDoubleReg; Register scratch = ip; ConvertDoubleToInt64(double_input, scratch, result, double_scratch); TestIfInt32(result, r0); beq(done); } void MacroAssembler::TruncateDoubleToI(Register result, DoubleRegister double_input) { Label done; TryInlineTruncateDoubleToI(result, double_input, &done); push(r14); lay(sp, MemOperand(sp, -kDoubleSize)); StoreDouble(double_input, MemOperand(sp)); DoubleToIStub stub(isolate(), sp, result, 0, true, true); CallStub(&stub); la(sp, MemOperand(sp, kDoubleSize)); pop(r14); bind(&done); } void MacroAssembler::TruncateHeapNumberToI(Register result, Register object) { Label done; DoubleRegister double_scratch = kScratchDoubleReg; DCHECK(!result.is(object)); LoadDouble(double_scratch, FieldMemOperand(object, HeapNumber::kValueOffset)); TryInlineTruncateDoubleToI(result, double_scratch, &done); push(r14); DoubleToIStub stub(isolate(), object, result, HeapNumber::kValueOffset - kHeapObjectTag, true, true); CallStub(&stub); pop(r14); bind(&done); } void MacroAssembler::TruncateNumberToI(Register object, Register result, Register heap_number_map, Register scratch1, Label* not_number) { Label done; DCHECK(!result.is(object)); UntagAndJumpIfSmi(result, object, &done); JumpIfNotHeapNumber(object, heap_number_map, scratch1, not_number); TruncateHeapNumberToI(result, object); bind(&done); } void MacroAssembler::GetLeastBitsFromSmi(Register dst, Register src, int num_least_bits) { if (CpuFeatures::IsSupported(GENERAL_INSTR_EXT)) { risbg(dst, src, Operand(64 - num_least_bits), Operand(63), Operand(64 - kSmiShift), true); } else { SmiUntag(dst, src); AndP(dst, Operand((1 << num_least_bits) - 1)); } } void MacroAssembler::GetLeastBitsFromInt32(Register dst, Register src, int num_least_bits) { AndP(dst, src, Operand((1 << num_least_bits) - 1)); } void MacroAssembler::CallRuntime(const Runtime::Function* f, int num_arguments, SaveFPRegsMode save_doubles) { CHECK(f->nargs < 0 || f->nargs == num_arguments); mov(r2, Operand(num_arguments)); mov(r3, Operand(ExternalReference(f, isolate()))); CEntryStub stub(isolate(), f->result_size, save_doubles); CallStub(&stub); } void MacroAssembler::CallExternalReference(const ExternalReference& ext, int num_arguments) { mov(r2, Operand(num_arguments)); mov(r3, Operand(ext)); CEntryStub stub(isolate(), 1); CallStub(&stub); } void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid) { const Runtime::Function* function = Runtime::FunctionForId(fid); DCHECK_EQ(1, function->result_size); if (function->nargs >= 0) argument [all...] |
H A D | macro-assembler-s390.h | 738 // Converts the double_input to an integer. Note that, upon return, 740 void ConvertFloat32ToInt64(const DoubleRegister double_input, 748 // Converts the double_input to an integer. Note that, upon return, 750 void ConvertDoubleToInt64(const DoubleRegister double_input, 757 void ConvertFloat32ToInt32(const DoubleRegister double_input, 762 const DoubleRegister double_input, const Register dst, 766 // Converts the double_input to an unsigned integer. Note that, upon return, 769 const DoubleRegister double_input, const Register dst, 773 const DoubleRegister double_input, const Register dst, 1159 void TestDoubleIsInt32(DoubleRegister double_input, Registe [all...] |
/external/v8/src/mips/ |
H A D | macro-assembler-mips.cc | 2395 DoubleRegister double_input, 2401 DCHECK(!double_input.is(double_scratch)); 2410 cvt_w_d(double_scratch, double_input); 2413 BranchF(&done, NULL, eq, double_input, double_scratch); 2430 Round_w_d(double_scratch, double_input); 2433 Trunc_w_d(double_scratch, double_input); 2436 Ceil_w_d(double_scratch, double_input); 2439 Floor_w_d(double_scratch, double_input); 2458 DoubleRegister double_input, 2468 trunc_w_d(single_scratch, double_input); [all...] |
H A D | macro-assembler-mips.h | 915 DoubleRegister double_input, 935 void TruncateDoubleToI(Register result, DoubleRegister double_input);
|
/external/v8/src/mips64/ |
H A D | macro-assembler-mips64.cc | 2565 DoubleRegister double_input, 2571 DCHECK(!double_input.is(double_scratch)); 2580 cvt_w_d(double_scratch, double_input); 2583 BranchF(&done, NULL, eq, double_input, double_scratch); 2600 Round_w_d(double_scratch, double_input); 2603 Trunc_w_d(double_scratch, double_input); 2606 Ceil_w_d(double_scratch, double_input); 2609 Floor_w_d(double_scratch, double_input); 2628 DoubleRegister double_input, 2638 trunc_w_d(single_scratch, double_input); [all...] |
H A D | macro-assembler-mips64.h | 968 DoubleRegister double_input, 988 void TruncateDoubleToI(Register result, DoubleRegister double_input);
|
/external/v8/src/arm64/ |
H A D | macro-assembler-arm64.cc | 2506 DoubleRegister double_input, 2515 Fcvtzs(result.X(), double_input); 2531 DoubleRegister double_input) { 2536 TryConvertDoubleToInt64(result, double_input, &done); 2550 Push(lr, double_input); 2560 DCHECK_EQ(xzr.SizeInBytes(), double_input.SizeInBytes()); 2505 TryConvertDoubleToInt64(Register result, DoubleRegister double_input, Label* done) argument 2530 TruncateDoubleToI(Register result, DoubleRegister double_input) argument
|
H A D | macro-assembler-arm64.h | 1258 void TruncateDoubleToI(Register result, DoubleRegister double_input);
|
/external/v8/src/crankshaft/arm/ |
H A D | lithium-codegen-arm.cc | 4623 DwVfpRegister double_input = ToDoubleRegister(instr->value()); local 4627 __ TruncateDoubleToI(result_reg, double_input); 4629 __ TryDoubleToInt32Exact(result_reg, double_input, double_scratch); 4636 __ VmovHigh(scratch1, double_input); 4648 DwVfpRegister double_input = ToDoubleRegister(instr->value()); local 4652 __ TruncateDoubleToI(result_reg, double_input); 4654 __ TryDoubleToInt32Exact(result_reg, double_input, double_scratch); 4661 __ VmovHigh(scratch1, double_input);
|
/external/v8/src/crankshaft/mips/ |
H A D | lithium-codegen-mips.cc | 4604 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4607 __ TruncateDoubleToI(result_reg, double_input); 4613 double_input, 4626 __ Mfhc1(scratch1, double_input); 4639 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4642 __ TruncateDoubleToI(result_reg, double_input); 4648 double_input, 4661 __ Mfhc1(scratch1, double_input);
|
/external/v8/src/crankshaft/mips64/ |
H A D | lithium-codegen-mips64.cc | 4797 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4800 __ TruncateDoubleToI(result_reg, double_input); 4806 double_input, 4819 __ mfhc1(scratch1, double_input); // Get exponent/sign bits. 4832 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4835 __ TruncateDoubleToI(result_reg, double_input); 4841 double_input, 4854 __ mfhc1(scratch1, double_input); // Get exponent/sign bits.
|
/external/v8/src/crankshaft/ppc/ |
H A D | lithium-codegen-ppc.cc | 4921 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4925 __ TruncateDoubleToI(result_reg, double_input); 4927 __ TryDoubleToInt32Exact(result_reg, double_input, scratch1, 4935 __ TestDoubleSign(double_input, scratch1); 4946 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4950 __ TruncateDoubleToI(result_reg, double_input); 4952 __ TryDoubleToInt32Exact(result_reg, double_input, scratch1, 4960 __ TestDoubleSign(double_input, scratch1);
|
/external/v8/src/crankshaft/s390/ |
H A D | lithium-codegen-s390.cc | 4843 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4847 __ TruncateDoubleToI(result_reg, double_input); 4849 __ TryDoubleToInt32Exact(result_reg, double_input, scratch1, 4857 __ TestDoubleSign(double_input, scratch1); 4867 DoubleRegister double_input = ToDoubleRegister(instr->value()); local 4871 __ TruncateDoubleToI(result_reg, double_input); 4873 __ TryDoubleToInt32Exact(result_reg, double_input, scratch1, 4881 __ TestDoubleSign(double_input, scratch1);
|