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

Side by Side Diff: src/objects.h

Issue 1309513005: Revert of [simd.js] Update to spec version 0.8.2. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 4 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 unified diff | Download patch
« no previous file with comments | « src/messages.js ('k') | src/objects-inl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_OBJECTS_H_ 5 #ifndef V8_OBJECTS_H_
6 #define V8_OBJECTS_H_ 6 #define V8_OBJECTS_H_
7 7
8 #include <iosfwd> 8 #include <iosfwd>
9 9
10 #include "src/allocation.h" 10 #include "src/allocation.h"
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 // - SeqTwoByteInternalizedString 108 // - SeqTwoByteInternalizedString
109 // - ConsInternalizedString 109 // - ConsInternalizedString
110 // - ExternalInternalizedString 110 // - ExternalInternalizedString
111 // - ExternalOneByteInternalizedString 111 // - ExternalOneByteInternalizedString
112 // - ExternalTwoByteInternalizedString 112 // - ExternalTwoByteInternalizedString
113 // - Symbol 113 // - Symbol
114 // - HeapNumber 114 // - HeapNumber
115 // - Simd128Value 115 // - Simd128Value
116 // - Float32x4 116 // - Float32x4
117 // - Int32x4 117 // - Int32x4
118 // - Uint32x4
119 // - Bool32x4 118 // - Bool32x4
120 // - Int16x8 119 // - Int16x8
121 // - Uint16x8
122 // - Bool16x8 120 // - Bool16x8
123 // - Int8x16 121 // - Int8x16
124 // - Uint8x16
125 // - Bool8x16 122 // - Bool8x16
126 // - Cell 123 // - Cell
127 // - PropertyCell 124 // - PropertyCell
128 // - Code 125 // - Code
129 // - Map 126 // - Map
130 // - Oddball 127 // - Oddball
131 // - Foreign 128 // - Foreign
132 // - SharedFunctionInfo 129 // - SharedFunctionInfo
133 // - Struct 130 // - Struct
134 // - Box 131 // - Box
(...skipping 727 matching lines...) Expand 10 before | Expand all | Expand 10 after
862 V(Smi) \ 859 V(Smi) \
863 V(HeapObject) \ 860 V(HeapObject) \
864 V(Number) 861 V(Number)
865 862
866 #define HEAP_OBJECT_TYPE_LIST(V) \ 863 #define HEAP_OBJECT_TYPE_LIST(V) \
867 V(HeapNumber) \ 864 V(HeapNumber) \
868 V(MutableHeapNumber) \ 865 V(MutableHeapNumber) \
869 V(Simd128Value) \ 866 V(Simd128Value) \
870 V(Float32x4) \ 867 V(Float32x4) \
871 V(Int32x4) \ 868 V(Int32x4) \
872 V(Uint32x4) \
873 V(Bool32x4) \ 869 V(Bool32x4) \
874 V(Int16x8) \ 870 V(Int16x8) \
875 V(Uint16x8) \
876 V(Bool16x8) \ 871 V(Bool16x8) \
877 V(Int8x16) \ 872 V(Int8x16) \
878 V(Uint8x16) \
879 V(Bool8x16) \ 873 V(Bool8x16) \
880 V(Name) \ 874 V(Name) \
881 V(UniqueName) \ 875 V(UniqueName) \
882 V(String) \ 876 V(String) \
883 V(SeqString) \ 877 V(SeqString) \
884 V(ExternalString) \ 878 V(ExternalString) \
885 V(ConsString) \ 879 V(ConsString) \
886 V(SlicedString) \ 880 V(SlicedString) \
887 V(ExternalTwoByteString) \ 881 V(ExternalTwoByteString) \
888 V(ExternalOneByteString) \ 882 V(ExternalOneByteString) \
(...skipping 702 matching lines...) Expand 10 before | Expand all | Expand 10 after
1591 1585
1592 private: 1586 private:
1593 DISALLOW_IMPLICIT_CONSTRUCTORS(Simd128Value); 1587 DISALLOW_IMPLICIT_CONSTRUCTORS(Simd128Value);
1594 }; 1588 };
1595 1589
1596 1590
1597 // V has parameters (TYPE, Type, type, lane count, lane type) 1591 // V has parameters (TYPE, Type, type, lane count, lane type)
1598 #define SIMD128_TYPES(V) \ 1592 #define SIMD128_TYPES(V) \
1599 V(FLOAT32X4, Float32x4, float32x4, 4, float) \ 1593 V(FLOAT32X4, Float32x4, float32x4, 4, float) \
1600 V(INT32X4, Int32x4, int32x4, 4, int32_t) \ 1594 V(INT32X4, Int32x4, int32x4, 4, int32_t) \
1601 V(UINT32X4, Uint32x4, uint32x4, 4, uint32_t) \
1602 V(BOOL32X4, Bool32x4, bool32x4, 4, bool) \ 1595 V(BOOL32X4, Bool32x4, bool32x4, 4, bool) \
1603 V(INT16X8, Int16x8, int16x8, 8, int16_t) \ 1596 V(INT16X8, Int16x8, int16x8, 8, int16_t) \
1604 V(UINT16X8, Uint16x8, uint16x8, 8, uint16_t) \
1605 V(BOOL16X8, Bool16x8, bool16x8, 8, bool) \ 1597 V(BOOL16X8, Bool16x8, bool16x8, 8, bool) \
1606 V(INT8X16, Int8x16, int8x16, 16, int8_t) \ 1598 V(INT8X16, Int8x16, int8x16, 16, int8_t) \
1607 V(UINT8X16, Uint8x16, uint8x16, 16, uint8_t) \
1608 V(BOOL8X16, Bool8x16, bool8x16, 16, bool) 1599 V(BOOL8X16, Bool8x16, bool8x16, 16, bool)
1609 1600
1610 #define SIMD128_VALUE_CLASS(TYPE, Type, type, lane_count, lane_type) \ 1601 #define SIMD128_VALUE_CLASS(TYPE, Type, type, lane_count, lane_type) \
1611 class Type final : public Simd128Value { \ 1602 class Type final : public Simd128Value { \
1612 public: \ 1603 public: \
1613 inline lane_type get_lane(int lane) const; \ 1604 inline lane_type get_lane(int lane) const; \
1614 inline void set_lane(int lane, lane_type value); \ 1605 inline void set_lane(int lane, lane_type value); \
1615 \ 1606 \
1616 DECLARE_CAST(Type) \ 1607 DECLARE_CAST(Type) \
1617 \ 1608 \
(...skipping 8686 matching lines...) Expand 10 before | Expand all | Expand 10 after
10304 } else { 10295 } else {
10305 value &= ~(1 << bit_position); 10296 value &= ~(1 << bit_position);
10306 } 10297 }
10307 return value; 10298 return value;
10308 } 10299 }
10309 }; 10300 };
10310 10301
10311 } } // namespace v8::internal 10302 } } // namespace v8::internal
10312 10303
10313 #endif // V8_OBJECTS_H_ 10304 #endif // V8_OBJECTS_H_
OLDNEW
« no previous file with comments | « src/messages.js ('k') | src/objects-inl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698