/System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libANGLE-shared.dylib
-619.2.5.10.3
- __TEXT.__text: 0x268c4c
+619.2.8.10.3
+ __TEXT.__text: 0x269260
__TEXT.__auth_stubs: 0xdf0
__TEXT.__const: 0x86410
- __TEXT.__cstring: 0x4709a
+ __TEXT.__cstring: 0x479e3
__TEXT.__gcc_except_tab: 0x2d7c
__TEXT.__oslogstring: 0xf
__TEXT.__unwind_info: 0x18e0
- /usr/lib/libc++.1.dylib
- /usr/lib/libobjc.A.dylib
- /usr/lib/libz.1.dylib
- Functions: 9499
- Symbols: 9875
- CStrings: 8040
+ Functions: 9506
+ Symbols: 9882
+ CStrings: 8057
CStrings:
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_div(X x, Y y)\n{\n auto predicate = X(y) == X(0);\n if constexpr (metal::is_signed_v<X>)\n {\n predicate = predicate || (x == X(metal::numeric_limits<X>::lowest()) && X(y) == X(-1));\n }\n return x / metal::select(X(y), X(1), predicate);\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_ftoi(Y y)\n{\n auto min = metal::numeric_limits<X>::min();\n auto max = metal::numeric_limits<X>::max();\n return X(metal::clamp(y, Y(min), Y(max)));\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_iadd(X x, Y y)\n{\n return as_type<X>(as_type<metal::make_unsigned_t<X>>(x) + as_type<metal::make_unsigned_t<Y>>(y));\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_ilshift(X x, Y y)\n{\n return as_type<X>(metal::select(metal::make_unsigned_t<X>(0), as_type<metal::make_unsigned_t<X>>(x) << (y & Y(31)), as_type<metal::make_unsigned_t<Y>>(y) < metal::make_unsigned_t<Y>(32)));\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_imod(X x, Y y)\n{\n if constexpr (metal::is_signed_v<X>) {\n X y_or_one = metal::select(X(y), X(1), ((X(y) == X(0)) | ((x == X(metal::numeric_limits<X>::lowest())) & (X(y) == X(-1)))));\n if (metal::any((X(x | y_or_one) & X(2147483648u)) != X(0u)))\n {\n return as_type<X>(\n as_type<metal::make_unsigned_t<X>>(x) - as_type<metal::make_unsigned_t<X>>(x / y_or_one) * as_type<metal::make_unsigned_t<X>>(y_or_one)\n );\n }\n else\n {\n return x %!y(MISSING)_or_one;\n }\n }\n else\n {\n return x %!m(MISSING)etal::select(X(y), X(1u), X(y) == X(0u));\n }\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_imul(X x, Y y)\n{\n return as_type<X>(as_type<metal::make_unsigned_t<X>>(x) * as_type<metal::make_unsigned_t<Y>>(y));\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_isub(X x, Y y)\n{\n return as_type<X>(as_type<metal::make_unsigned_t<X>>(x) - as_type<metal::make_unsigned_t<Y>>(y));\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_rshift(X x, Y y)\n{\n return metal::select(X(0), x >> (y & Y(31)), as_type<metal::make_unsigned_t<Y>>(y) < metal::make_unsigned_t<Y>(32));\n}\n\n"
+ "\ntemplate <typename X, typename Y>\nANGLE_ALWAYS_INLINE X ANGLE_ulshift(X x, Y y)\n{\n return metal::select(X(0), x << (y & Y(31)), as_type<metal::make_unsigned_t<Y>>(y) < metal::make_unsigned_t<Y>(32));\n}\n\n"
+ "ANGLE_div"
+ "ANGLE_ftoi<"
+ "ANGLE_iadd"
+ "ANGLE_ilshift"
+ "ANGLE_imod"
+ "ANGLE_imul"
+ "ANGLE_isub"
+ "ANGLE_rshift"
+ "ANGLE_ulshift"
- "\ntemplate <typename T, int Cols, int Rows>\nANGLE_ALWAYS_INLINE thread metal::matrix<T, Cols, Rows> &operator/=(thread metal::matrix<T, Cols, Rows> &a, metal::matrix<T, Cols, Rows> b)\n{\n a = a / b;\n return a;\n}\n\n"