5 #ifndef V8_BUILTINS_BUILTINS_DATA_VIEW_GEN_H_ 6 #define V8_BUILTINS_BUILTINS_DATA_VIEW_GEN_H_ 8 #include "src/code-stub-assembler.h" 9 #include "src/elements-kind.h" 10 #include "src/objects/bigint.h" 21 return UncheckedCast<Int32T>(
22 Load(MachineType::Uint8(), data_pointer, offset));
26 return UncheckedCast<Int32T>(
27 Load(MachineType::Int8(), data_pointer, offset));
32 StoreNoWriteBarrier(MachineRepresentation::kWord8, data_pointer, offset,
36 int32_t DataViewElementSize(ElementsKind elements_kind) {
37 return ElementsKindToByteSize(elements_kind);
40 TNode<IntPtrT> DataViewEncodeBigIntBits(
bool sign, int32_t digits) {
41 return IntPtrConstant(BigInt::SignBits::encode(sign) |
42 BigInt::LengthBits::encode(digits));
47 return DecodeWord<BigIntBase::LengthBits>(bitfield);
52 return DecodeWord<BigIntBase::SignBits>(bitfield);
59 #endif // V8_BUILTINS_BUILTINS_DATA_VIEW_GEN_H_