Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / v8 / src / runtime.h
index 532066f..b2737ec 100644 (file)
@@ -186,6 +186,62 @@ namespace internal {
   F(RoundNumber, 1, 1) \
   F(Math_sqrt, 1, 1) \
   \
+  /* Float32x4 and Int32x4 */ \
+  F(AllocateFloat32x4, 0, 1) \
+  F(AllocateInt32x4, 0, 1) \
+  \
+  /* SIMD */ \
+  F(Float32x4Abs, 1, 1) \
+  F(Float32x4BitsToInt32x4, 1, 1) \
+  F(Float32x4Neg, 1, 1) \
+  F(Float32x4Reciprocal, 1, 1) \
+  F(Float32x4ReciprocalSqrt, 1, 1) \
+  F(Float32x4Sqrt, 1, 1) \
+  F(Float32x4ToInt32x4, 1, 1) \
+  F(Float32x4Add, 2, 1) \
+  F(Float32x4Div, 2, 1) \
+  F(Float32x4Max, 2, 1) \
+  F(Float32x4Min, 2, 1) \
+  F(Float32x4Mul, 2, 1) \
+  F(Float32x4Sub, 2, 1) \
+  F(Float32x4Equal, 2, 1) \
+  F(Float32x4NotEqual, 2, 1) \
+  F(Float32x4GreaterThanOrEqual, 2, 1) \
+  F(Float32x4GreaterThan, 2, 1) \
+  F(Float32x4LessThan, 2, 1) \
+  F(Float32x4LessThanOrEqual, 2, 1) \
+  F(Float32x4Shuffle, 2, 1) \
+  F(Float32x4Scale, 2, 1) \
+  F(Float32x4WithX, 2, 1) \
+  F(Float32x4WithY, 2, 1) \
+  F(Float32x4WithZ, 2, 1) \
+  F(Float32x4WithW, 2, 1) \
+  F(Float32x4Clamp, 3, 1) \
+  F(Float32x4ShuffleMix, 3, 1) \
+  F(Int32x4BitsToFloat32x4, 1, 1) \
+  F(Int32x4Neg, 1, 1) \
+  F(Int32x4Not, 1, 1) \
+  F(Int32x4ToFloat32x4, 1, 1) \
+  F(Int32x4And, 2, 1) \
+  F(Int32x4Or, 2, 1) \
+  F(Int32x4Xor, 2, 1) \
+  F(Int32x4Add, 2, 1) \
+  F(Int32x4Sub, 2, 1) \
+  F(Int32x4Mul, 2, 1) \
+  F(Int32x4Shuffle, 2, 1) \
+  F(Int32x4WithX, 2, 1) \
+  F(Int32x4WithY, 2, 1) \
+  F(Int32x4WithZ, 2, 1) \
+  F(Int32x4WithW, 2, 1) \
+  F(Int32x4WithFlagX, 2, 1) \
+  F(Int32x4WithFlagY, 2, 1) \
+  F(Int32x4WithFlagZ, 2, 1) \
+  F(Int32x4WithFlagW, 2, 1) \
+  F(Int32x4GreaterThan, 2, 1) \
+  F(Int32x4Equal, 2, 1) \
+  F(Int32x4LessThan, 2, 1) \
+  F(Int32x4Select, 3, 1) \
+  \
   /* Regular expressions */ \
   F(RegExpCompile, 3, 1) \
   F(RegExpExec, 4, 1) \
@@ -267,6 +323,24 @@ namespace internal {
   \
   /* Numbers */ \
   \
+  /* Float32x4 and Int32x4 */ \
+  F(CreateFloat32x4, 4, 1) \
+  F(Float32x4GetX, 1, 1) \
+  F(Float32x4GetY, 1, 1) \
+  F(Float32x4GetZ, 1, 1) \
+  F(Float32x4GetW, 1, 1) \
+  F(Float32x4GetSignMask, 1, 1) \
+  F(CreateInt32x4, 4, 1) \
+  F(Int32x4GetX, 1, 1) \
+  F(Int32x4GetY, 1, 1) \
+  F(Int32x4GetZ, 1, 1) \
+  F(Int32x4GetW, 1, 1) \
+  F(Int32x4GetFlagX, 1, 1) \
+  F(Int32x4GetFlagY, 1, 1) \
+  F(Int32x4GetFlagZ, 1, 1) \
+  F(Int32x4GetFlagW, 1, 1) \
+  F(Int32x4GetSignMask, 1, 1) \
+  \
   /* Globals */ \
   F(CompileString, 2, 1) \
   F(GlobalPrint, 1, 1) \
@@ -470,6 +544,8 @@ namespace internal {
   F(HasExternalInt32Elements, 1, 1) \
   F(HasExternalUint32Elements, 1, 1) \
   F(HasExternalFloat32Elements, 1, 1) \
+  F(HasExternalFloat32x4Elements, 1, 1) \
+  F(HasExternalInt32x4Elements, 1, 1) \
   F(HasExternalFloat64Elements, 1, 1) \
   F(HasFastProperties, 1, 1) \
   F(TransitionElementsKind, 2, 1) \
@@ -568,6 +644,9 @@ namespace internal {
   F(CreateCollator, 3, 1) \
   F(InternalCompare, 3, 1) \
   \
+  /* String.prototype.normalize. */ \
+  F(StringNormalize, 2, 1) \
+  \
   /* Break iterator. */ \
   F(CreateBreakIterator, 3, 1) \
   F(BreakIteratorAdoptText, 2, 1) \
@@ -631,7 +710,6 @@ namespace internal {
   F(MathSqrt, 1, 1)                                                          \
   F(MathLog, 1, 1)                                                           \
   F(IsMinusZero, 1, 1)                                                       \
-  F(IsRegExpEquivalent, 2, 1)                                                \
   F(HasCachedArrayIndex, 1, 1)                                               \
   F(GetCachedArrayIndex, 1, 1)                                               \
   F(FastAsciiArrayJoin, 2, 1)                                                \
@@ -839,7 +917,9 @@ class Runtime : public AllStatic {
     ARRAY_ID_INT32 = 6,
     ARRAY_ID_FLOAT32 = 7,
     ARRAY_ID_FLOAT64 = 8,
-    ARRAY_ID_UINT8_CLAMPED = 9
+    ARRAY_ID_UINT8_CLAMPED = 9,
+    ARRAY_ID_FLOAT32x4 = 10,
+    ARRAY_ID_INT32x4 = 11
   };
 
   static void ArrayIdToTypeAndSize(int array_id,