LibraryFunction.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. /*
  6. * These are javascript library functions that might be inlined
  7. * by the JIT.
  8. *
  9. * Notes:
  10. * - the argc is the number of args to pass to InlineXXX call, e.g. 2 for Math.pow and 2 for String.CharAt.
  11. * - TODO: consider having dst/src1/src2 in separate columns rather than bitmask, this seems to be better for design but we won't be able to see 'all float' by single check.
  12. * - TODO: enable string inlines when string type spec is available
  13. *
  14. * target name argc flags EntryInfo
  15. */
  16. LIBRARY_FUNCTION(Math, Abs, 1, BIF_TypeSpecSrcAndDstToFloatOrInt , Math::EntryInfo::Abs)
  17. LIBRARY_FUNCTION(Math, Acos, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Acos)
  18. LIBRARY_FUNCTION(Math, Asin, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Asin)
  19. LIBRARY_FUNCTION(Math, Atan, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Atan)
  20. LIBRARY_FUNCTION(Math, Atan2, 2, BIF_TypeSpecAllToFloat , Math::EntryInfo::Atan2)
  21. LIBRARY_FUNCTION(Math, Ceil, 1, BIF_TypeSpecDstToInt | BIF_TypeSpecSrc1ToFloat , Math::EntryInfo::Ceil)
  22. LIBRARY_FUNCTION(JavascriptString, CodePointAt, 2, BIF_TypeSpecSrc2ToInt | BIF_UseSrc0 , JavascriptString::EntryInfo::CodePointAt)
  23. LIBRARY_FUNCTION(JavascriptString, CharAt, 2, BIF_UseSrc0 , JavascriptString::EntryInfo::CharAt )
  24. LIBRARY_FUNCTION(JavascriptString, CharCodeAt, 2, BIF_UseSrc0 , JavascriptString::EntryInfo::CharCodeAt )
  25. LIBRARY_FUNCTION(JavascriptString, Concat, 15, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::Concat )
  26. LIBRARY_FUNCTION(JavascriptString, FromCharCode, 1, BIF_None , JavascriptString::EntryInfo::FromCharCode)
  27. LIBRARY_FUNCTION(JavascriptString, FromCodePoint, 1, BIF_None , JavascriptString::EntryInfo::FromCodePoint)
  28. LIBRARY_FUNCTION(JavascriptString, IndexOf, 3, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::IndexOf)
  29. LIBRARY_FUNCTION(JavascriptString, LastIndexOf, 3, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::LastIndexOf)
  30. LIBRARY_FUNCTION(JavascriptString, Link, 2, BIF_UseSrc0 , JavascriptString::EntryInfo::Link)
  31. LIBRARY_FUNCTION(JavascriptString, LocaleCompare, 2, BIF_UseSrc0 , JavascriptString::EntryInfo::LocaleCompare)
  32. LIBRARY_FUNCTION(JavascriptString, Match, 2, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::Match)
  33. LIBRARY_FUNCTION(JavascriptString, Replace, 3, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::Replace)
  34. LIBRARY_FUNCTION(JavascriptString, Search, 2, BIF_UseSrc0 , JavascriptString::EntryInfo::Search)
  35. LIBRARY_FUNCTION(JavascriptString, Slice, 3, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::Slice )
  36. LIBRARY_FUNCTION(JavascriptString, Split, 3, BIF_UseSrc0 | BIF_VariableArgsNumber | BIF_IgnoreDst , JavascriptString::EntryInfo::Split)
  37. LIBRARY_FUNCTION(JavascriptString, Substr, 3, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::Substr)
  38. LIBRARY_FUNCTION(JavascriptString, Substring, 3, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::Substring)
  39. LIBRARY_FUNCTION(JavascriptString, ToLocaleLowerCase, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::ToLocaleLowerCase)
  40. LIBRARY_FUNCTION(JavascriptString, ToLocaleUpperCase, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::ToLocaleUpperCase)
  41. LIBRARY_FUNCTION(JavascriptString, ToLowerCase, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::ToLowerCase)
  42. LIBRARY_FUNCTION(JavascriptString, ToUpperCase, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::ToUpperCase)
  43. LIBRARY_FUNCTION(JavascriptString, Trim, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::Trim)
  44. LIBRARY_FUNCTION(JavascriptString, TrimLeft, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::TrimLeft)
  45. LIBRARY_FUNCTION(JavascriptString, TrimRight, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptString::EntryInfo::TrimRight)
  46. LIBRARY_FUNCTION(Math, Cos, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Cos)
  47. LIBRARY_FUNCTION(Math, Exp, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Exp)
  48. LIBRARY_FUNCTION(Math, Floor, 1, BIF_TypeSpecDstToInt | BIF_TypeSpecSrc1ToFloat , Math::EntryInfo::Floor)
  49. LIBRARY_FUNCTION(Math, Log, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Log)
  50. LIBRARY_FUNCTION(Math, Max, 2, BIF_TypeSpecSrcAndDstToFloatOrInt , Math::EntryInfo::Max)
  51. LIBRARY_FUNCTION(Math, Min, 2, BIF_TypeSpecSrcAndDstToFloatOrInt , Math::EntryInfo::Min)
  52. LIBRARY_FUNCTION(Math, Pow, 2, BIF_TypeSpecSrcAndDstToFloatOrInt , Math::EntryInfo::Pow)
  53. LIBRARY_FUNCTION(Math, Imul, 2, BIF_TypeSpecAllToInt , Math::EntryInfo::Imul)
  54. LIBRARY_FUNCTION(Math, Clz32, 1, BIF_TypeSpecAllToInt , Math::EntryInfo::Clz32)
  55. LIBRARY_FUNCTION(JavascriptArray, Push, 2, BIF_UseSrc0 | BIF_IgnoreDst | BIF_TypeSpecSrc1ToFloatOrInt, JavascriptArray::EntryInfo::Push)
  56. LIBRARY_FUNCTION(JavascriptArray, Pop, 1, BIF_UseSrc0 | BIF_TypeSpecDstToFloatOrInt , JavascriptArray::EntryInfo::Pop)
  57. LIBRARY_FUNCTION(Math, Random, 0, BIF_TypeSpecDstToFloat , Math::EntryInfo::Random)
  58. LIBRARY_FUNCTION(Math, Round, 1, BIF_TypeSpecDstToInt | BIF_TypeSpecSrc1ToFloat , Math::EntryInfo::Round)
  59. LIBRARY_FUNCTION(Math, Sin, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Sin)
  60. LIBRARY_FUNCTION(Math, Sqrt, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Sqrt)
  61. LIBRARY_FUNCTION(Math, Tan, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Tan)
  62. LIBRARY_FUNCTION(JavascriptArray, Concat, 15, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptArray::EntryInfo::Concat)
  63. LIBRARY_FUNCTION(JavascriptArray, IndexOf, 2, BIF_UseSrc0 , JavascriptArray::EntryInfo::IndexOf)
  64. LIBRARY_FUNCTION(JavascriptArray, Includes, 2, BIF_UseSrc0 , JavascriptArray::EntryInfo::Includes)
  65. LIBRARY_FUNCTION(JavascriptArray, IsArray, 1, BIF_None , JavascriptArray::EntryInfo::IsArray)
  66. LIBRARY_FUNCTION(JavascriptArray, Join, 2, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptArray::EntryInfo::Join)
  67. LIBRARY_FUNCTION(JavascriptArray, LastIndexOf, 3, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptArray::EntryInfo::LastIndexOf)
  68. LIBRARY_FUNCTION(JavascriptArray, Reverse, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptArray::EntryInfo::Reverse)
  69. LIBRARY_FUNCTION(JavascriptArray, Shift, 1, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptArray::EntryInfo::Shift)
  70. LIBRARY_FUNCTION(JavascriptArray, Slice, 3, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptArray::EntryInfo::Slice)
  71. LIBRARY_FUNCTION(JavascriptArray, Splice, 15, BIF_UseSrc0 | BIF_VariableArgsNumber | BIF_IgnoreDst , JavascriptArray::EntryInfo::Splice)
  72. LIBRARY_FUNCTION(JavascriptArray, Unshift, 15, BIF_UseSrc0 | BIF_VariableArgsNumber | BIF_IgnoreDst , JavascriptArray::EntryInfo::Unshift)
  73. LIBRARY_FUNCTION(JavascriptFunction, Apply, 3, BIF_UseSrc0 | BIF_IgnoreDst | BIF_VariableArgsNumber , JavascriptFunction::EntryInfo::Apply)
  74. LIBRARY_FUNCTION(JavascriptFunction, Call, 15, BIF_UseSrc0 | BIF_IgnoreDst | BIF_VariableArgsNumber , JavascriptFunction::EntryInfo::Call)
  75. LIBRARY_FUNCTION(GlobalObject, ParseInt, 1, BIF_IgnoreDst , GlobalObject::EntryInfo::ParseInt)
  76. LIBRARY_FUNCTION(JavascriptRegExp, Exec, 2, BIF_UseSrc0 | BIF_IgnoreDst , JavascriptRegExp::EntryInfo::Exec)
  77. LIBRARY_FUNCTION(JavascriptRegExp, SymbolSearch, 2, BIF_UseSrc0 , JavascriptRegExp::EntryInfo::SymbolSearch)
  78. LIBRARY_FUNCTION(Math, Fround, 1, BIF_TypeSpecUnaryToFloat , Math::EntryInfo::Fround)
  79. LIBRARY_FUNCTION(JavascriptString, PadStart, 2, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::PadStart)
  80. LIBRARY_FUNCTION(JavascriptString, PadEnd, 2, BIF_UseSrc0 | BIF_VariableArgsNumber , JavascriptString::EntryInfo::PadEnd)
  81. LIBRARY_FUNCTION(JavascriptObject, HasOwnProperty, 2, BIF_UseSrc0 , JavascriptObject::EntryInfo::HasOwnProperty)
  82. // Note: 1st column is currently used only for debug tracing.
  83. // SIMD_JS
  84. #ifdef ENABLE_SIMDJS
  85. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Float32x4, 4, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Float32x4)
  86. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Check, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Check)
  87. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Splat, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Splat)
  88. LIBRARY_FUNCTION(SIMDFloat32x4Lib, ExtractLane, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::ExtractLane)
  89. LIBRARY_FUNCTION(SIMDFloat32x4Lib, ReplaceLane, 3, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::ReplaceLane)
  90. LIBRARY_FUNCTION(SIMDFloat32x4Lib, FromInt32x4, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::FromInt32x4)
  91. LIBRARY_FUNCTION(SIMDFloat32x4Lib, FromInt32x4Bits, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::FromInt32x4Bits)
  92. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Add, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Add)
  93. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Sub, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Sub)
  94. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Mul, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Mul)
  95. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Div, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Div)
  96. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Min, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Min)
  97. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Max, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Max)
  98. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Abs, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Abs)
  99. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Neg, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Neg)
  100. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Sqrt, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Sqrt)
  101. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Reciprocal, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Reciprocal)
  102. LIBRARY_FUNCTION(SIMDFloat32x4Lib, ReciprocalSqrt, 1, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::ReciprocalSqrt)
  103. LIBRARY_FUNCTION(SIMDFloat32x4Lib, LessThan, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::LessThan)
  104. LIBRARY_FUNCTION(SIMDFloat32x4Lib, LessThanOrEqual, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::LessThanOrEqual)
  105. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Equal, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Equal)
  106. LIBRARY_FUNCTION(SIMDFloat32x4Lib, NotEqual, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::NotEqual)
  107. LIBRARY_FUNCTION(SIMDFloat32x4Lib, GreaterThan, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::GreaterThan)
  108. LIBRARY_FUNCTION(SIMDFloat32x4Lib, GreaterThanOrEqual,2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::GreaterThanOrEqual)
  109. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Shuffle, 6, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Shuffle)
  110. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Swizzle, 5, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Swizzle)
  111. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Load, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Load)
  112. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Load1, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Load1)
  113. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Load2, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Load2)
  114. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Load3, 2, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Load3)
  115. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Store, 3, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Store)
  116. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Store1, 3, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Store1)
  117. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Store2, 3, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Store2)
  118. LIBRARY_FUNCTION(SIMDFloat32x4Lib, Store3, 3, BIF_IgnoreDst , SIMDFloat32x4Lib::EntryInfo::Store3)
  119. LIBRARY_FUNCTION(SIMDInt32x4Lib, Int32x4, 4, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Int32x4)
  120. LIBRARY_FUNCTION(SIMDInt32x4Lib, Check, 1, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Check)
  121. LIBRARY_FUNCTION(SIMDInt32x4Lib, Splat, 1, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Splat)
  122. LIBRARY_FUNCTION(SIMDInt32x4Lib, ExtractLane, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::ExtractLane)
  123. LIBRARY_FUNCTION(SIMDInt32x4Lib, ReplaceLane, 3, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::ReplaceLane)
  124. LIBRARY_FUNCTION(SIMDInt32x4Lib, FromFloat32x4, 1, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::FromFloat32x4)
  125. LIBRARY_FUNCTION(SIMDInt32x4Lib, FromFloat32x4Bits, 1, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::FromFloat32x4Bits)
  126. LIBRARY_FUNCTION(SIMDInt32x4Lib, Add, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Add)
  127. LIBRARY_FUNCTION(SIMDInt32x4Lib, Sub, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Sub)
  128. LIBRARY_FUNCTION(SIMDInt32x4Lib, Mul, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Mul)
  129. LIBRARY_FUNCTION(SIMDInt32x4Lib, And, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::And)
  130. LIBRARY_FUNCTION(SIMDInt32x4Lib, Or, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Or)
  131. LIBRARY_FUNCTION(SIMDInt32x4Lib, Xor, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Xor)
  132. LIBRARY_FUNCTION(SIMDInt32x4Lib, Neg, 1, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Neg)
  133. LIBRARY_FUNCTION(SIMDInt32x4Lib, Not, 1, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Not)
  134. LIBRARY_FUNCTION(SIMDInt32x4Lib, Shuffle, 6, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Shuffle)
  135. LIBRARY_FUNCTION(SIMDInt32x4Lib, Swizzle, 5, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Swizzle)
  136. LIBRARY_FUNCTION(SIMDInt32x4Lib, Load, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Load)
  137. LIBRARY_FUNCTION(SIMDInt32x4Lib, Load1, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Load1)
  138. LIBRARY_FUNCTION(SIMDInt32x4Lib, Load2, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Load2)
  139. LIBRARY_FUNCTION(SIMDInt32x4Lib, Load3, 2, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Load3)
  140. LIBRARY_FUNCTION(SIMDInt32x4Lib, Store, 3, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Store)
  141. LIBRARY_FUNCTION(SIMDInt32x4Lib, Store1, 3, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Store1)
  142. LIBRARY_FUNCTION(SIMDInt32x4Lib, Store2, 3, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Store2)
  143. LIBRARY_FUNCTION(SIMDInt32x4Lib, Store3, 3, BIF_IgnoreDst , SIMDInt32x4Lib::EntryInfo::Store3)
  144. LIBRARY_FUNCTION(SIMDInt16x8Lib, Int16x8, 8, BIF_IgnoreDst , SIMDInt16x8Lib::EntryInfo::Int16x8)
  145. LIBRARY_FUNCTION(SIMDInt8x16Lib, Int8x16, 16, BIF_IgnoreDst , SIMDInt8x16Lib::EntryInfo::Int8x16)
  146. LIBRARY_FUNCTION(SIMDUint32x4Lib, Uint32x4, 4, BIF_IgnoreDst , SIMDUint32x4Lib::EntryInfo::Uint32x4)
  147. LIBRARY_FUNCTION(SIMDUint16x8Lib, Uint16x8, 8, BIF_IgnoreDst , SIMDUint16x8Lib::EntryInfo::Uint16x8)
  148. LIBRARY_FUNCTION(SIMDUint8x16Lib, Uint8x16, 16, BIF_IgnoreDst , SIMDUint8x16Lib::EntryInfo::Uint8x16)
  149. LIBRARY_FUNCTION(SIMDBool32x4Lib, Bool32x4, 4, BIF_IgnoreDst , SIMDBool32x4Lib::EntryInfo::Bool32x4)
  150. LIBRARY_FUNCTION(SIMDBool16x8Lib, Bool16x8, 8, BIF_IgnoreDst , SIMDBool16x8Lib::EntryInfo::Bool16x8)
  151. LIBRARY_FUNCTION(SIMDBool8x16Lib, Bool8x16, 16, BIF_IgnoreDst , SIMDBool8x16Lib::EntryInfo::Bool8x16)
  152. #endif