blob: a8b68cdaa7388defe3266ae55f94b4690b9c9840 [file]
//-------------------------------------------------------------------------------------------------------
// 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.
//-------------------------------------------------------------------------------------------------------
#include "RuntimeLibraryPch.h"
namespace Js
{
const char16 JavascriptSIMDBool8x16::TypeName[] = _u("SIMD.Bool8x16");
JavascriptSIMDBool8x16::JavascriptSIMDBool8x16(StaticType *type) : JavascriptSIMDType(type)
{
Assert(type->GetTypeId() == TypeIds_SIMDBool8x16);
}
JavascriptSIMDBool8x16::JavascriptSIMDBool8x16(SIMDValue *val, StaticType *type) : JavascriptSIMDType(val, type)
{
Assert(type->GetTypeId() == TypeIds_SIMDBool8x16);
}
JavascriptSIMDBool8x16* JavascriptSIMDBool8x16::AllocUninitialized(ScriptContext* requestContext)
{
return (JavascriptSIMDBool8x16 *)AllocatorNew(Recycler, requestContext->GetRecycler(), JavascriptSIMDBool8x16, requestContext->GetLibrary()->GetSIMDBool8x16TypeStatic());
}
JavascriptSIMDBool8x16* JavascriptSIMDBool8x16::New(SIMDValue *val, ScriptContext* requestContext)
{
return (JavascriptSIMDBool8x16 *)AllocatorNew(Recycler, requestContext->GetRecycler(), JavascriptSIMDBool8x16, val, requestContext->GetLibrary()->GetSIMDBool8x16TypeStatic());
}
bool JavascriptSIMDBool8x16::Is(Var instance)
{
return JavascriptOperators::GetTypeId(instance) == TypeIds_SIMDBool8x16;
}
JavascriptSIMDBool8x16* JavascriptSIMDBool8x16::FromVar(Var aValue)
{
Assert(aValue);
AssertMsg(Is(aValue), "Ensure var is actually a 'JavascriptSIMDBool8x16'");
return reinterpret_cast<JavascriptSIMDBool8x16 *>(aValue);
}
RecyclableObject * JavascriptSIMDBool8x16::CloneToScriptContext(ScriptContext* requestContext)
{
return JavascriptSIMDBool8x16::New(&value, requestContext);
}
const char16* JavascriptSIMDBool8x16::GetTypeName()
{
return JavascriptSIMDBool8x16::TypeName;
}
Var JavascriptSIMDBool8x16::Copy(ScriptContext* requestContext)
{
return JavascriptSIMDBool8x16::New(&this->value, requestContext);
}
}