Searched defs:double_input (Results 1 - 9 of 9) sorted by relevance

/external/tensorflow/tensorflow/core/kernels/
H A Dspectrogram_test.cc255 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/arm64/
H A Dmacro-assembler-arm64.cc2506 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
/external/v8/src/crankshaft/arm/
H A Dlithium-codegen-arm.cc4623 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 Dlithium-codegen-mips.cc4604 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 Dlithium-codegen-mips64.cc4797 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 Dlithium-codegen-ppc.cc4921 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 Dlithium-codegen-s390.cc4843 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);
/external/v8/src/ppc/
H A Dmacro-assembler-ppc.cc770 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...]
/external/v8/src/s390/
H A Dmacro-assembler-s390.cc686 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...]

Completed in 213 milliseconds