198#if defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64) || \
199 defined(USING_SIMULATOR)
200 _x =
self.x() < hi.x() ?
self.x() : hi.x();
201 _y =
self.y() < hi.y() ?
self.y() : hi.y();
202 _z =
self.z() < hi.z() ?
self.z() : hi.z();
203 _w =
self.w() < hi.w() ?
self.w() : hi.w();
204 _x = lo.x() < _x ? _x : lo.x();
205 _y = lo.y() < _y ? _y : lo.y();
206 _z = lo.z() < _z ? _z : lo.z();
207 _w = lo.w() < _w ? _w : lo.w();
209 _x = fminf(
self.x(), hi.x());
210 _y = fminf(
self.y(), hi.y());
211 _z = fminf(
self.z(), hi.z());
212 _w = fminf(
self.w(), hi.w());
213 _x = fmaxf(_x, lo.x());
214 _y = fmaxf(_y, lo.y());
215 _z = fmaxf(_z, lo.z());
216 _w = fmaxf(_w, lo.w());
247 uint32_t mx = (bit_cast<uint32_t>(
self.x()) & 0x80000000) >> 31;
248 uint32_t my = (bit_cast<uint32_t>(
self.y()) & 0x80000000) >> 31;
249 uint32_t mz = (bit_cast<uint32_t>(
self.z()) & 0x80000000) >> 31;
250 uint32_t mw = (bit_cast<uint32_t>(
self.w()) & 0x80000000) >> 31;
251 uint32_t
value = mx | (my << 1) | (mz << 2) | (mw << 3);
257 uint32_t mx = (
self.x() & 0x80000000) >> 31;
258 uint32_t my = (
self.y() & 0x80000000) >> 31;
259 uint32_t mz = (
self.z() & 0x80000000) >> 31;
260 uint32_t mw = (
self.w() & 0x80000000) >> 31;
261 uint32_t
value = mx | (my << 1) | (mz << 2) | (mw << 3);
282 int64_t m = mask.AsInt64Value();
285 float other_data[4] = {other.x(), other.y(), other.z(), other.w()};
286 float _x =
data[m & 0x3];
287 float _y =
data[(m >> 2) & 0x3];
288 float _z = other_data[(m >> 4) & 0x3];
289 float _w = other_data[(m >> 6) & 0x3];
385 int32_t _x =
static_cast<int32_t
>(
x.AsTruncatedUint32Value());
386 int32_t _y =
static_cast<int32_t
>(
y.AsTruncatedUint32Value());
387 int32_t _z =
static_cast<int32_t
>(z.AsTruncatedUint32Value());
388 int32_t _w =
static_cast<int32_t
>(
w.AsTruncatedUint32Value());
397 int32_t _x =
x.value() ? 0xFFFFFFFF : 0x0;
398 int32_t _y =
y.value() ? 0xFFFFFFFF : 0x0;
399 int32_t _z = z.value() ? 0xFFFFFFFF : 0x0;
400 int32_t _w =
w.value() ? 0xFFFFFFFF : 0x0;
500 int64_t m = mask.AsInt64Value();
503 int32_t zw_data[4] = {zw.x(), zw.y(), zw.z(), zw.w()};
504 int32_t _x =
data[m & 0x3];
505 int32_t _y =
data[(m >> 2) & 0x3];
506 int32_t _z = zw_data[(m >> 4) & 0x3];
507 int32_t _w = zw_data[(m >> 6) & 0x3];
745#if defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64) || \
746 defined(USING_SIMULATOR)
747 _x =
self.x() < hi.x() ?
self.x() : hi.x();
748 _y =
self.y() < hi.y() ?
self.y() : hi.y();
749 _x = lo.x() < _x ? _x : lo.x();
750 _y = lo.y() < _y ? _y : lo.y();
752 _x = fmin(
self.x(), hi.x());
753 _y = fmin(
self.y(), hi.y());
754 _x = fmax(_x, lo.x());
755 _y = fmax(_y, lo.y());
772 uint32_t mx = (bit_cast<uint64_t>(
self.x()) & 0x8000000000000000LL) >> 63;
773 uint32_t my = (bit_cast<uint64_t>(
self.y()) & 0x8000000000000000LL) >> 63;
774 uint32_t
value = mx | (my << 1);
#define DEFINE_NATIVE_ENTRY(name, type_argument_count, argument_count)
#define GET_NON_NULL_NATIVE_ARGUMENT(type, name, value)