Home
last modified time | relevance | path

Searched full:bit_cast (Results 1 – 25 of 45) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/base/tests/
Dbit_helper_test.cpp125 HWTEST_F_L0(BitHelperTest, bit_cast) in HWTEST_F_L0() argument
130 EXPECT_EQ(bit_cast<uint8_t>(int8Value), MemoryCast<uint8_t>(int8Value)); in HWTEST_F_L0()
131 EXPECT_EQ(bit_cast<char>(int8Value), MemoryCast<char>(int8Value)); in HWTEST_F_L0()
132 EXPECT_EQ(bit_cast<int8_t>(uint8Value), MemoryCast<int8_t>(uint8Value)); in HWTEST_F_L0()
133 EXPECT_EQ(bit_cast<char>(uint8Value), MemoryCast<char>(uint8Value)); in HWTEST_F_L0()
134 EXPECT_EQ(bit_cast<int8_t>(char8Value), MemoryCast<int8_t>(char8Value)); in HWTEST_F_L0()
135 EXPECT_EQ(bit_cast<uint8_t>(char8Value), MemoryCast<uint8_t>(char8Value)); in HWTEST_F_L0()
140 EXPECT_EQ(bit_cast<uint16_t>(int16Value), MemoryCast<uint16_t>(int16Value)); in HWTEST_F_L0()
141 EXPECT_EQ(bit_cast<char16_t>(int16Value), MemoryCast<char16_t>(int16Value)); in HWTEST_F_L0()
142 EXPECT_EQ(bit_cast<int16_t>(uint16Value), MemoryCast<int16_t>(uint16Value)); in HWTEST_F_L0()
[all …]
/arkcompiler/runtime_core/libpandafile/
Dvalue.h41 return bit_cast<float>(value_); in Get()
56 return bit_cast<T>(res); in Get()
97 return bit_cast<T>(res); in Get()
Dfield_data_accessor-inl.h78 return bit_cast<T, uint32_t>(std::get<uint32_t>(field_value)); in GetValue()
81 return bit_cast<T, uint64_t>(std::get<uint64_t>(field_value)); in GetValue()
Dliteral_data_accessor-inl.h60 value = bit_cast<double>(helpers::Read<sizeof(uint64_t)>(&sp)); in EnumerateLiteralVals()
Dfile_items.cpp972 return writer->Write(bit_cast<uint32_t>(GetValue<float>())); in Write()
975 return writer->Write(bit_cast<uint64_t>(GetValue<double>())); in Write()
1312 auto v = bit_cast<uint32_t>(value_->GetAsScalar()->GetValue<float>()); in WriteValue()
1424 … if (!writer->Write(bit_cast<uint32_t>(value_item->GetAsScalar()->GetValue<float>()))) { in Write()
/arkcompiler/ets_runtime/ecmascript/compiler/
Dnumber_gate_info.h199 uint32_t tempMin = bit_cast<uint32_t>((max_ >= 0) ? std::max(0, min_) : min_); in SHR()
200 uint32_t tempMax = bit_cast<uint32_t>((min_ < 0) ? std::min(-1, max_) : max_); in SHR()
201 int32_t nmin = bit_cast<int32_t>(tempMin >> shift); in SHR()
202 int32_t nmax = bit_cast<int32_t>(tempMax >> shift); in SHR()
/arkcompiler/runtime_core/bytecode_optimizer/
Dtagged_value.h52 return bit_cast<TaggedType>(value); in ReinterpretDoubleToTaggedType()
56 return bit_cast<double>(value); in ReinterpretTaggedTypeToDouble()
150 return bit_cast<TaggedType>(value) >= (TAG_INT - DOUBLE_ENCODE_OFFSET); in IsImpureNaN()
Dcodegen.cpp139 order_lit.value_ = bit_cast<uint32_t>(order); in AddOrderAndTypeInfoIndex()
174 auto order = bit_cast<int32_t>(std::get<uint32_t>((*elements)[i].value_)); in UpdateTypeInfoIndexAnnotation()
/arkcompiler/ets_runtime/ecmascript/interpreter/
Dfast_runtime_stub-inl.h56 … uint64_t flagBit = ((base::bit_cast<uint64_t>(dLeft)) ^ (base::bit_cast<uint64_t>(dRight))) & in FastDiv()
58 return JSTaggedValue(base::bit_cast<double>( in FastDiv()
59 flagBit ^ (base::bit_cast<uint64_t>(base::POSITIVE_INFINITY)))); in FastDiv()
/arkcompiler/runtime_core/assembler/
Dasm_isapi.rb53 def bit_cast(what, to_type, from_type) method
54 "bit_cast<#{to_type}, #{from_type}>(static_cast<#{from_type}>(std::get<double>(#{what})))"
/arkcompiler/ets_runtime/ecmascript/base/
Dfile_header.h37 return bit_cast<VersionType>(ReverseBytes(versionNumber)); in ToVersion()
42 return ReverseBytes(bit_cast<uint32_t>(version)); in ToVersionNumber()
Dbit_helper.h161 inline To bit_cast(const From &src) noexcept // NOLINT(readability-identifier-naming) in bit_cast() function
Dnumber_helper.cpp102 auto value = bit_cast<uint64_t>(number); in DoubleToString()
104 double delta = HALF * (bit_cast<double>(value) - number); in DoubleToString()
667 auto u64 = bit_cast<uint64_t>(d); in DoubleToInt()
861 return base::bit_cast<double>(random) - 1; in ToDouble()
/arkcompiler/runtime_core/compiler/tests/amd64/
Dencoder64_test.cpp91 return panda::bit_cast<float, uint32_t>(gen & MASK_DENORMAL_FLOAT); in random_gen()
93 return panda::bit_cast<double, uint64_t>(gen & MASK_DENORMAL_DOUBLE); in random_gen()
258 std::cerr << " param=" << bit_cast<uint64_t>(param); in CallCode()
260 std::cerr << " param=" << bit_cast<uint32_t>(param); in CallCode()
263 std::cerr << " reslt=" << bit_cast<uint64_t>(result); in CallCode()
264 std::cerr << " current_reslt=" << bit_cast<uint64_t>(curr_result); in CallCode()
266 std::cerr << " result=" << bit_cast<uint32_t>(result); in CallCode()
267 std::cerr << " current_reslt=" << bit_cast<uint32_t>(curr_result); in CallCode()
301 … std::cerr << " param1=" << bit_cast<uint64_t>(param1) << " param2=" << bit_cast<uint64_t>(param2); in CallCode()
303 … std::cerr << " param1=" << bit_cast<uint32_t>(param1) << " param2=" << bit_cast<uint32_t>(param2); in CallCode()
[all …]
/arkcompiler/ets_runtime/ecmascript/ic/
Dic_binary_op.h188 … uint64_t flagBit = ((base::bit_cast<uint64_t>(dLeft)) ^ (base::bit_cast<uint64_t>(dRight))) & in DivWithTSType()
190 return JSTaggedValue(base::bit_cast<double>( in DivWithTSType()
191 flagBit ^ (base::bit_cast<uint64_t>(base::POSITIVE_INFINITY)))); in DivWithTSType()
/arkcompiler/runtime_core/compiler/tests/aarch64/
Dencoder64_test.cpp91 return panda::bit_cast<float, uint32_t>(gen & MASK_DENORMAL_FLOAT); in random_gen()
93 return panda::bit_cast<double, uint64_t>(gen & MASK_DENORMAL_DOUBLE); in random_gen()
260 std::cerr << " param=" << bit_cast<uint64_t>(param); in CallCode()
262 std::cerr << " param=" << bit_cast<uint32_t>(param); in CallCode()
265 std::cerr << " reslt=" << bit_cast<uint64_t>(result); in CallCode()
266 std::cerr << " current_reslt=" << bit_cast<uint64_t>(curr_result); in CallCode()
268 std::cerr << " result=" << bit_cast<uint32_t>(result); in CallCode()
269 std::cerr << " current_reslt=" << bit_cast<uint32_t>(curr_result); in CallCode()
303 … std::cerr << " param1=" << bit_cast<uint64_t>(param1) << " param2=" << bit_cast<uint64_t>(param2); in CallCode()
305 … std::cerr << " param1=" << bit_cast<uint32_t>(param1) << " param2=" << bit_cast<uint32_t>(param2); in CallCode()
[all …]
/arkcompiler/runtime_core/assembler/utils/
Dnumber-utils.h170 return bit_cast<double>(strtoull(p.data(), &end, 0)); in FloatNumber()
172 return bit_cast<float>(static_cast<uint32_t>(strtoull(p.data(), &end, 0))); in FloatNumber()
/arkcompiler/ets_runtime/ecmascript/builtins/
Dbuiltins_arraybuffer.cpp505 return GetTaggedDouble(base::bit_cast<T>(res)); in GetValueFromBufferForFloat()
514 T d = base::bit_cast<T>(res); in GetValueFromBufferForFloat()
516 return GetTaggedDouble(base::bit_cast<T>(base::pureNaN)); in GetValueFromBufferForFloat()
614 uint32_t res = base::bit_cast<uint32_t>(data); in SetValueInBufferForFloat()
615 data = base::bit_cast<T>(LittleEndianToBigEndian(res)); in SetValueInBufferForFloat()
617 uint64_t res = base::bit_cast<uint64_t>(data); in SetValueInBufferForFloat()
618 data = base::bit_cast<T>(LittleEndianToBigEndian64Bit(res)); in SetValueInBufferForFloat()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dinst_templates.yaml111 auto imm = bit_cast<float>(instruction->GetImm<<%=inst.get_format%>, 0>());
114 auto imm = bit_cast<double>(instruction->GetImm<<%=inst.get_format%>, 0>());
153 auto imm = bit_cast<double>(instruction->GetImm<<%=inst.get_format%>, 0>());
Dinst_builder.cpp310 auto val = bit_cast<float>(static_cast<uint32_t>(const_inst->GetIntValue())); in SplitConstant()
313 auto val = bit_cast<double, uint64_t>(const_inst->GetIntValue()); in SplitConstant()
/arkcompiler/runtime_core/assembler/templates/
Dins_emit.h.erb62 % ops << bit_cast("imms[#{ni}]", to_type, from_type)
64 % ops << "std::holds_alternative<double>(imms[#{ni}]) ? #{bit_cast("imms[#{ni}]", to_type…
/arkcompiler/ets_runtime/ecmascript/
Djs_object-inl.h233 return std::pair(true, JSTaggedValue(bit_cast<JSTaggedType>(doubleValue))); in ConvertValueWithRep()
235 return std::pair(true, JSTaggedValue(bit_cast<JSTaggedType>(value.GetDouble()))); in ConvertValueWithRep()
277 value = JSTaggedValue(bit_cast<double>(value.GetRawData())); in GetPropertyInlinedPropsWithRep()
Djs_tagged_value.h126 return base::bit_cast<JSTaggedType>(value); in CastDoubleToTagged()
131 return base::bit_cast<double>(value); in CastTaggedToDouble()
327 return base::bit_cast<JSTaggedType>(value) >= (TAG_INT - DOUBLE_ENCODE_OFFSET); in IsImpureNaN()
/arkcompiler/runtime_core/libpandabase/utils/
Dsmall_vector.h548 return (bit_cast<uintptr_t>(allocator_) & 1U) != 0; in IsStatic()
578 allocator_ = reinterpret_cast<Allocator *>(bit_cast<uintptr_t>(allocator_) & ~1LLU); in MoveToVector()
617 return reinterpret_cast<Allocator *>((bit_cast<uintptr_t>(p) | 1U)); in AddStaticFlag()
/arkcompiler/runtime_core/disassembler/
Ddisassembler.cpp207 lit.value_ = bit_cast<T>(panda_file::helpers::Read<sizeof(T)>(&sp)); in FillLiteralArrayData()
1149 …os << static_cast<int16_t>(bit_cast<int8_t>(std::get<uint8_t>(lit_array.literals_[i].value_))) << … in SerializeValues()
1161 os << bit_cast<int16_t>(std::get<uint16_t>(lit_array.literals_[i].value_)) << " "; in SerializeValues()
1173 os << bit_cast<int32_t>(std::get<uint32_t>(lit_array.literals_[i].value_)) << " "; in SerializeValues()
1185 os << bit_cast<int64_t>(std::get<uint64_t>(lit_array.literals_[i].value_)) << " "; in SerializeValues()
1226 os << bit_cast<int32_t>(std::get<uint32_t>(val)); in SerializeLiterals()
1244 os << static_cast<int16_t>(bit_cast<int8_t>(std::get<uint8_t>(val))); in SerializeLiterals()

12