Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(203)

Unified Diff: runtime/vm/object.h

Issue 12871015: SIMD plumbing (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fix FPU register move instruction on x64 Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/vm/object.h
diff --git a/runtime/vm/object.h b/runtime/vm/object.h
index 11a369e77ce47230bcfeb2e6472f63d7b0070617..9c17aab1e99b86f96deeb70ee5435b3d154b0ddf 100644
--- a/runtime/vm/object.h
+++ b/runtime/vm/object.h
@@ -4900,7 +4900,8 @@ class Float32x4 : public Instance {
public:
static RawFloat32x4* New(float value0, float value1, float value2,
float value3, Heap::Space space = Heap::kNew);
- static RawFloat32x4* New(simd_value_t value, Heap::Space space = Heap::kNew);
+ static RawFloat32x4* New(simd128_value_t value,
+ Heap::Space space = Heap::kNew);
float x() const;
float y() const;
@@ -4912,8 +4913,8 @@ class Float32x4 : public Instance {
void set_z(float z) const;
void set_w(float w) const;
- simd_value_t value() const;
- void set_value(simd_value_t value) const;
+ simd128_value_t value() const;
+ void set_value(simd128_value_t value) const;
static intptr_t InstanceSize() {
return RoundedAllocationSize(sizeof(RawFloat32x4));
@@ -4933,7 +4934,8 @@ class Uint32x4 : public Instance {
public:
static RawUint32x4* New(uint32_t value0, uint32_t value1, uint32_t value2,
uint32_t value3, Heap::Space space = Heap::kNew);
- static RawUint32x4* New(simd_value_t value, Heap::Space space = Heap::kNew);
+ static RawUint32x4* New(simd128_value_t value,
+ Heap::Space space = Heap::kNew);
uint32_t x() const;
uint32_t y() const;
@@ -4945,8 +4947,8 @@ class Uint32x4 : public Instance {
void set_z(uint32_t z) const;
void set_w(uint32_t w) const;
- simd_value_t value() const;
- void set_value(simd_value_t value) const;
+ simd128_value_t value() const;
+ void set_value(simd128_value_t value) const;
static intptr_t InstanceSize() {
return RoundedAllocationSize(sizeof(RawUint32x4));
@@ -5699,16 +5701,14 @@ class Float32x4Array : public ByteArray {
return Length() * kBytesPerElement;
}
- simd_value_t At(intptr_t index) const {
+ simd128_value_t At(intptr_t index) const {
ASSERT((index >= 0) && (index < Length()));
- simd_value_t* load_ptr = &raw_ptr()->data_[index];
- return simd_value_safe_load(load_ptr);
+ return raw_ptr()->data_[index];
}
- void SetAt(intptr_t index, simd_value_t value) const {
+ void SetAt(intptr_t index, simd128_value_t value) const {
ASSERT((index >= 0) && (index < Length()));
- simd_value_t* store_ptr = &raw_ptr()->data_[index];
- simd_value_safe_store(store_ptr, value);
+ raw_ptr()->data_[index] = value;
}
static const intptr_t kBytesPerElement = 16;
@@ -5732,7 +5732,7 @@ class Float32x4Array : public ByteArray {
static RawFloat32x4Array* New(intptr_t len,
Heap::Space space = Heap::kNew);
- static RawFloat32x4Array* New(const simd_value_t* data,
+ static RawFloat32x4Array* New(const simd128_value_t* data,
intptr_t len,
Heap::Space space = Heap::kNew);
@@ -6353,20 +6353,18 @@ class ExternalFloat32x4Array : public ByteArray {
return Length() * kBytesPerElement;
}
- simd_value_t At(intptr_t index) const {
+ simd128_value_t At(intptr_t index) const {
ASSERT((index >= 0) && (index < Length()));
- simd_value_t* load_ptr = &raw_ptr()->data_[index];
- return simd_value_safe_load(load_ptr);
+ return raw_ptr()->data_[index];
}
- void SetAt(intptr_t index, simd_value_t value) const {
+ void SetAt(intptr_t index, simd128_value_t value) const {
ASSERT((index >= 0) && (index < Length()));
- simd_value_t* store_ptr = &raw_ptr()->data_[index];
- simd_value_safe_store(store_ptr, value);
+ raw_ptr()->data_[index] = value;
}
- simd_value_t* GetData() const {
+ simd128_value_t* GetData() const {
return raw_ptr()->data_;
}
@@ -6384,9 +6382,8 @@ class ExternalFloat32x4Array : public ByteArray {
return RoundedAllocationSize(sizeof(RawExternalFloat32x4Array));
}
- static RawExternalFloat32x4Array* New(simd_value_t* data,
- intptr_t len,
- Heap::Space space = Heap::kNew);
+ static RawExternalFloat32x4Array* New(simd128_value_t* data, intptr_t len,
+ Heap::Space space = Heap::kNew);
private:
uint8_t* ByteAddr(intptr_t byte_offset) const {
@@ -6395,7 +6392,7 @@ class ExternalFloat32x4Array : public ByteArray {
return data + byte_offset;
}
- void SetData(simd_value_t* data) const {
+ void SetData(simd128_value_t* data) const {
raw_ptr()->data_ = data;
}
« runtime/vm/locations.h ('K') | « runtime/vm/locations.cc ('k') | runtime/vm/object.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698