Index: runtime/vm/snapshot.cc |
diff --git a/runtime/vm/snapshot.cc b/runtime/vm/snapshot.cc |
index 70941d97b11e2dede370790cd9e7270f697d2936..1116751ec70617c675f8697b3326346a28802d55 100644 |
--- a/runtime/vm/snapshot.cc |
+++ b/runtime/vm/snapshot.cc |
@@ -578,6 +578,36 @@ RawGrowableObjectArray* SnapshotReader::NewGrowableObjectArray() { |
} |
+RawSimd128Float32* SnapshotReader::NewSimd128Float32(float v0, float v1, |
+ float v2, float v3) { |
+ ASSERT(kind_ == Snapshot::kFull); |
+ ASSERT(isolate()->no_gc_scope_depth() != 0); |
+ cls_ = object_store()->simd128_float32_class(); |
+ RawSimd128Float32* obj = reinterpret_cast<RawSimd128Float32*>( |
+ AllocateUninitialized(cls_, Simd128Float32::InstanceSize())); |
+ obj->ptr()->value_[0] = v0; |
+ obj->ptr()->value_[1] = v1; |
+ obj->ptr()->value_[2] = v2; |
+ obj->ptr()->value_[3] = v3; |
+ return obj; |
+} |
+ |
+ |
+RawSimd128Mask* SnapshotReader::NewSimd128Mask(uint32_t v0, uint32_t v1, |
+ uint32_t v2, uint32_t v3) { |
+ ASSERT(kind_ == Snapshot::kFull); |
+ ASSERT(isolate()->no_gc_scope_depth() != 0); |
+ cls_ = object_store()->simd128_mask_class(); |
+ RawSimd128Mask* obj = reinterpret_cast<RawSimd128Mask*>( |
+ AllocateUninitialized(cls_, Simd128Mask::InstanceSize())); |
+ obj->ptr()->value_[0] = v0; |
+ obj->ptr()->value_[1] = v1; |
+ obj->ptr()->value_[2] = v2; |
+ obj->ptr()->value_[3] = v3; |
+ return obj; |
+} |
+ |
+ |
RawApiError* SnapshotReader::NewApiError() { |
ALLOC_NEW_OBJECT(ApiError, Object::api_error_class()); |
} |