| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft Corporation and contributors. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- #pragma once
- class JavascriptSIMDInt32x4;
- class JavascriptSIMDFloat64x2;
- namespace Js
- {
- class JavascriptSIMDFloat32x4 sealed : public JavascriptSIMDType
- {
- private:
- DEFINE_VTABLE_CTOR(JavascriptSIMDFloat32x4, JavascriptSIMDType);
- static const char16 TypeName[];
- public:
- class EntryInfo
- {
- public:
- static FunctionInfo ToString;
- static FunctionInfo ToLocaleString;
- static FunctionInfo ValueOf;
- static FunctionInfo SymbolToPrimitive;
- };
- JavascriptSIMDFloat32x4(StaticType *type);
- JavascriptSIMDFloat32x4(SIMDValue *val, StaticType *type);
- static JavascriptSIMDFloat32x4* AllocUninitialized(ScriptContext* requestContext);
- static JavascriptSIMDFloat32x4* New(SIMDValue *val, ScriptContext* requestContext);
- static bool Is(Var instance);
- static JavascriptSIMDFloat32x4* FromVar(Var aValue);
- static JavascriptSIMDFloat32x4* FromFloat64x2(JavascriptSIMDFloat64x2 *instance, ScriptContext* requestContext);
- static JavascriptSIMDFloat32x4* FromInt32x4(JavascriptSIMDInt32x4 *instance, ScriptContext* requestContext);
- static Var CallToLocaleString(RecyclableObject& obj, ScriptContext& requestContext, SIMDValue simdValue,
- const Var* args, uint numArgs, CallInfo callInfo);
- static void ToStringBuffer(SIMDValue& value, __out_ecount(countBuffer) char16* stringBuffer, size_t countBuffer,
- ScriptContext* scriptContext);
- static const char16* GetTypeName();
- inline SIMDValue GetValue() { return value; }
- virtual RecyclableObject * CloneToScriptContext(ScriptContext* requestContext) override;
- static size_t GetOffsetOfValue() { return offsetof(JavascriptSIMDFloat32x4, value); }
- Var Copy(ScriptContext* requestContext);
- private:
- virtual bool GetPropertyBuiltIns(PropertyId propertyId, Var* value, ScriptContext* requestContext) override;
- public:
- virtual VTableValue DummyVirtualFunctionToHinderLinkerICF()
- {
- return VTableValue::VtableSimd128F4;
- }
- };
- }
|