• Home
  • Raw
  • Download

Lines Matching refs:Abi

52 template <class T, class Abi = simd_abi::compatible<T>> struct simd_size;
53 template <class T, class Abi = simd_abi::compatible<T>>
54 inline constexpr size_t simd_size_v = simd_size<T, Abi>::value;
61 template <class T, class Abi = simd_abi::compatible<T>> class simd;
66 template <class T, class Abi = simd_abi::compatible<T>> class simd_mask;
71 template <class T, class U, class Abi> see below simd_cast(const simd<U, Abi>&);
72 template <class T, class U, class Abi> see below static_simd_cast(const simd<U, Abi>&);
74 template <class T, class Abi>
75 fixed_size_simd<T, simd_size_v<T, Abi>> to_fixed_size(const simd<T, Abi>&) noexcept;
76 template <class T, class Abi>
77 fixed_size_simd_mask<T, simd_size_v<T, Abi>> to_fixed_size(const simd_mask<T, Abi>&) noexcept;
84 template <size_t... Sizes, class T, class Abi>
85 tuple<simd<T, abi_for_size_t<Sizes>>...> split(const simd<T, Abi>&);
86 template <size_t... Sizes, class T, class Abi>
87 tuple<simd_mask<T, abi_for_size_t<Sizes>>...> split(const simd_mask<T, Abi>&);
88 template <class V, class Abi>
89 array<V, simd_size_v<typename V::value_type, Abi> / V::size()> split(
90 const simd<typename V::value_type, Abi>&);
91 template <class V, class Abi>
92 array<V, simd_size_v<typename V::value_type, Abi> / V::size()> split(
93 const simd_mask<typename V::value_type, Abi>&);
101 template <class T, class Abi> bool all_of(const simd_mask<T, Abi>&) noexcept;
102 template <class T, class Abi> bool any_of(const simd_mask<T, Abi>&) noexcept;
103 template <class T, class Abi> bool none_of(const simd_mask<T, Abi>&) noexcept;
104 template <class T, class Abi> bool some_of(const simd_mask<T, Abi>&) noexcept;
105 template <class T, class Abi> int popcount(const simd_mask<T, Abi>&) noexcept;
106 template <class T, class Abi> int find_first_set(const simd_mask<T, Abi>&);
107 template <class T, class Abi> int find_last_set(const simd_mask<T, Abi>&);
126 template <class T, class Abi>
127 where_expression<simd_mask<T, Abi>, simd<T, Abi>>
128 where(const typename simd<T, Abi>::mask_type&, simd<T, Abi>&) noexcept;
130 template <class T, class Abi>
131 const_where_expression<simd_mask<T, Abi>, const simd<T, Abi>>
132 where(const typename simd<T, Abi>::mask_type&, const simd<T, Abi>&) noexcept;
134 template <class T, class Abi>
135 where_expression<simd_mask<T, Abi>, simd_mask<T, Abi>>
136 where(const nodeduce_t<simd_mask<T, Abi>>&, simd_mask<T, Abi>&) noexcept;
138 template <class T, class Abi>
139 const_where_expression<simd_mask<T, Abi>, const simd_mask<T, Abi>>
140 where(const nodeduce_t<simd_mask<T, Abi>>&, const simd_mask<T, Abi>&) noexcept;
148 template <class T, class Abi, class BinaryOperation = std::plus<>>
149 T reduce(const simd<T, Abi>&, BinaryOperation = BinaryOperation());
170 template <class T, class Abi> T hmin(const simd<T, Abi>&);
172 template <class T, class Abi> T hmax(const simd<T, Abi>&);
176 template <class T, class Abi> simd<T, Abi> min(const simd<T, Abi>&, const simd<T, Abi>&) noexcept;
178 template <class T, class Abi> simd<T, Abi> max(const simd<T, Abi>&, const simd<T, Abi>&) noexcept;
180 template <class T, class Abi>
181 std::pair<simd<T, Abi>, simd<T, Abi>> minmax(const simd<T, Abi>&, const simd<T, Abi>&) noexcept;
183 template <class T, class Abi>
184 simd<T, Abi> clamp(const simd<T, Abi>& v, const simd<T, Abi>& lo, const simd<T, Abi>& hi);
222 template <class T, class Abi> class simd {
226 using mask_type = simd_mask<T, Abi>;
228 using abi_type = Abi;
303 template <class Abi> using scharv = simd<signed char, Abi>; // exposition only
304 template <class Abi> using shortv = simd<short, Abi>; // exposition only
305 template <class Abi> using intv = simd<int, Abi>; // exposition only
306 template <class Abi> using longv = simd<long int, Abi>; // exposition only
307 template <class Abi> using llongv = simd<long long int, Abi>; // exposition only
308 template <class Abi> using floatv = simd<float, Abi>; // exposition only
309 template <class Abi> using doublev = simd<double, Abi>; // exposition only
310 template <class Abi> using ldoublev = simd<long double, Abi>; // exposition only
313 template <class Abi> floatv<Abi> acos(floatv<Abi> x);
314 template <class Abi> doublev<Abi> acos(doublev<Abi> x);
315 template <class Abi> ldoublev<Abi> acos(ldoublev<Abi> x);
317 template <class Abi> floatv<Abi> asin(floatv<Abi> x);
318 template <class Abi> doublev<Abi> asin(doublev<Abi> x);
319 template <class Abi> ldoublev<Abi> asin(ldoublev<Abi> x);
321 template <class Abi> floatv<Abi> atan(floatv<Abi> x);
322 template <class Abi> doublev<Abi> atan(doublev<Abi> x);
323 template <class Abi> ldoublev<Abi> atan(ldoublev<Abi> x);
325 template <class Abi> floatv<Abi> atan2(floatv<Abi> y, floatv<Abi> x);
326 template <class Abi> doublev<Abi> atan2(doublev<Abi> y, doublev<Abi> x);
327 template <class Abi> ldoublev<Abi> atan2(ldoublev<Abi> y, ldoublev<Abi> x);
329 template <class Abi> floatv<Abi> cos(floatv<Abi> x);
330 template <class Abi> doublev<Abi> cos(doublev<Abi> x);
331 template <class Abi> ldoublev<Abi> cos(ldoublev<Abi> x);
333 template <class Abi> floatv<Abi> sin(floatv<Abi> x);
334 template <class Abi> doublev<Abi> sin(doublev<Abi> x);
335 template <class Abi> ldoublev<Abi> sin(ldoublev<Abi> x);
337 template <class Abi> floatv<Abi> tan(floatv<Abi> x);
338 template <class Abi> doublev<Abi> tan(doublev<Abi> x);
339 template <class Abi> ldoublev<Abi> tan(ldoublev<Abi> x);
341 template <class Abi> floatv<Abi> acosh(floatv<Abi> x);
342 template <class Abi> doublev<Abi> acosh(doublev<Abi> x);
343 template <class Abi> ldoublev<Abi> acosh(ldoublev<Abi> x);
345 template <class Abi> floatv<Abi> asinh(floatv<Abi> x);
346 template <class Abi> doublev<Abi> asinh(doublev<Abi> x);
347 template <class Abi> ldoublev<Abi> asinh(ldoublev<Abi> x);
349 template <class Abi> floatv<Abi> atanh(floatv<Abi> x);
350 template <class Abi> doublev<Abi> atanh(doublev<Abi> x);
351 template <class Abi> ldoublev<Abi> atanh(ldoublev<Abi> x);
353 template <class Abi> floatv<Abi> cosh(floatv<Abi> x);
354 template <class Abi> doublev<Abi> cosh(doublev<Abi> x);
355 template <class Abi> ldoublev<Abi> cosh(ldoublev<Abi> x);
357 template <class Abi> floatv<Abi> sinh(floatv<Abi> x);
358 template <class Abi> doublev<Abi> sinh(doublev<Abi> x);
359 template <class Abi> ldoublev<Abi> sinh(ldoublev<Abi> x);
361 template <class Abi> floatv<Abi> tanh(floatv<Abi> x);
362 template <class Abi> doublev<Abi> tanh(doublev<Abi> x);
363 template <class Abi> ldoublev<Abi> tanh(ldoublev<Abi> x);
365 template <class Abi> floatv<Abi> exp(floatv<Abi> x);
366 template <class Abi> doublev<Abi> exp(doublev<Abi> x);
367 template <class Abi> ldoublev<Abi> exp(ldoublev<Abi> x);
369 template <class Abi> floatv<Abi> exp2(floatv<Abi> x);
370 template <class Abi> doublev<Abi> exp2(doublev<Abi> x);
371 template <class Abi> ldoublev<Abi> exp2(ldoublev<Abi> x);
373 template <class Abi> floatv<Abi> expm1(floatv<Abi> x);
374 template <class Abi> doublev<Abi> expm1(doublev<Abi> x);
375 template <class Abi> ldoublev<Abi> expm1(ldoublev<Abi> x);
377 template <class Abi> floatv<Abi> frexp(floatv<Abi> value, samesize<int, floatv<Abi>>* exp);
378 template <class Abi> doublev<Abi> frexp(doublev<Abi> value, samesize<int, doublev<Abi>>* exp);
379 template <class Abi> ldoublev<Abi> frexp(ldoublev<Abi> value, samesize<int, ldoublev<Abi>>* exp);
381 template <class Abi> samesize<int, floatv<Abi>> ilogb(floatv<Abi> x);
382 template <class Abi> samesize<int, doublev<Abi>> ilogb(doublev<Abi> x);
383 template <class Abi> samesize<int, ldoublev<Abi>> ilogb(ldoublev<Abi> x);
385 template <class Abi> floatv<Abi> ldexp(floatv<Abi> x, samesize<int, floatv<Abi>> exp);
386 template <class Abi> doublev<Abi> ldexp(doublev<Abi> x, samesize<int, doublev<Abi>> exp);
387 template <class Abi> ldoublev<Abi> ldexp(ldoublev<Abi> x, samesize<int, ldoublev<Abi>> exp);
389 template <class Abi> floatv<Abi> log(floatv<Abi> x);
390 template <class Abi> doublev<Abi> log(doublev<Abi> x);
391 template <class Abi> ldoublev<Abi> log(ldoublev<Abi> x);
393 template <class Abi> floatv<Abi> log10(floatv<Abi> x);
394 template <class Abi> doublev<Abi> log10(doublev<Abi> x);
395 template <class Abi> ldoublev<Abi> log10(ldoublev<Abi> x);
397 template <class Abi> floatv<Abi> log1p(floatv<Abi> x);
398 template <class Abi> doublev<Abi> log1p(doublev<Abi> x);
399 template <class Abi> ldoublev<Abi> log1p(ldoublev<Abi> x);
401 template <class Abi> floatv<Abi> log2(floatv<Abi> x);
402 template <class Abi> doublev<Abi> log2(doublev<Abi> x);
403 template <class Abi> ldoublev<Abi> log2(ldoublev<Abi> x);
405 template <class Abi> floatv<Abi> logb(floatv<Abi> x);
406 template <class Abi> doublev<Abi> logb(doublev<Abi> x);
407 template <class Abi> ldoublev<Abi> logb(ldoublev<Abi> x);
409 template <class Abi> floatv<Abi> modf(floatv<Abi> value, floatv<Abi>* iptr);
410 template <class Abi> doublev<Abi> modf(doublev<Abi> value, doublev<Abi>* iptr);
411 template <class Abi> ldoublev<Abi> modf(ldoublev<Abi> value, ldoublev<Abi>* iptr);
413 template <class Abi> floatv<Abi> scalbn(floatv<Abi> x, samesize<int, floatv<Abi>> n);
414 template <class Abi> doublev<Abi> scalbn(doublev<Abi> x, samesize<int, doublev<Abi>> n);
415 template <class Abi> ldoublev<Abi> scalbn(ldoublev<Abi> x, samesize<int, ldoublev<Abi>> n);
416 template <class Abi> floatv<Abi> scalbln(floatv<Abi> x, samesize<long int, floatv<Abi>> n);
417 template <class Abi> doublev<Abi> scalbln(doublev<Abi> x, samesize<long int, doublev<Abi>> n);
418 template <class Abi> ldoublev<Abi> scalbln(ldoublev<Abi> x, samesize<long int, ldoublev<Abi>> n);
420 template <class Abi> floatv<Abi> cbrt(floatv<Abi> x);
421 template <class Abi> doublev<Abi> cbrt(doublev<Abi> x);
422 template <class Abi> ldoublev<Abi> cbrt(ldoublev<Abi> x);
424 template <class Abi> scharv<Abi> abs(scharv<Abi> j);
425 template <class Abi> shortv<Abi> abs(shortv<Abi> j);
426 template <class Abi> intv<Abi> abs(intv<Abi> j);
427 template <class Abi> longv<Abi> abs(longv<Abi> j);
428 template <class Abi> llongv<Abi> abs(llongv<Abi> j);
429 template <class Abi> floatv<Abi> abs(floatv<Abi> j);
430 template <class Abi> doublev<Abi> abs(doublev<Abi> j);
431 template <class Abi> ldoublev<Abi> abs(ldoublev<Abi> j);
433 template <class Abi> floatv<Abi> hypot(floatv<Abi> x, floatv<Abi> y);
434 template <class Abi> doublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y);
435 template <class Abi> ldoublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y);
436 template <class Abi> floatv<Abi> hypot(floatv<Abi> x, floatv<Abi> y, floatv<Abi> z);
437 template <class Abi> doublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y, doublev<Abi> z);
438 template <class Abi> ldoublev<Abi> hypot(ldoublev<Abi> x, ldoublev<Abi> y, ldoublev<Abi> z);
440 template <class Abi> floatv<Abi> pow(floatv<Abi> x, floatv<Abi> y);
441 template <class Abi> doublev<Abi> pow(doublev<Abi> x, doublev<Abi> y);
442 template <class Abi> ldoublev<Abi> pow(ldoublev<Abi> x, ldoublev<Abi> y);
444 template <class Abi> floatv<Abi> sqrt(floatv<Abi> x);
445 template <class Abi> doublev<Abi> sqrt(doublev<Abi> x);
446 template <class Abi> ldoublev<Abi> sqrt(ldoublev<Abi> x);
448 template <class Abi> floatv<Abi> erf(floatv<Abi> x);
449 template <class Abi> doublev<Abi> erf(doublev<Abi> x);
450 template <class Abi> ldoublev<Abi> erf(ldoublev<Abi> x);
451 template <class Abi> floatv<Abi> erfc(floatv<Abi> x);
452 template <class Abi> doublev<Abi> erfc(doublev<Abi> x);
453 template <class Abi> ldoublev<Abi> erfc(ldoublev<Abi> x);
455 template <class Abi> floatv<Abi> lgamma(floatv<Abi> x);
456 template <class Abi> doublev<Abi> lgamma(doublev<Abi> x);
457 template <class Abi> ldoublev<Abi> lgamma(ldoublev<Abi> x);
459 template <class Abi> floatv<Abi> tgamma(floatv<Abi> x);
460 template <class Abi> doublev<Abi> tgamma(doublev<Abi> x);
461 template <class Abi> ldoublev<Abi> tgamma(ldoublev<Abi> x);
463 template <class Abi> floatv<Abi> ceil(floatv<Abi> x);
464 template <class Abi> doublev<Abi> ceil(doublev<Abi> x);
465 template <class Abi> ldoublev<Abi> ceil(ldoublev<Abi> x);
467 template <class Abi> floatv<Abi> floor(floatv<Abi> x);
468 template <class Abi> doublev<Abi> floor(doublev<Abi> x);
469 template <class Abi> ldoublev<Abi> floor(ldoublev<Abi> x);
471 template <class Abi> floatv<Abi> nearbyint(floatv<Abi> x);
472 template <class Abi> doublev<Abi> nearbyint(doublev<Abi> x);
473 template <class Abi> ldoublev<Abi> nearbyint(ldoublev<Abi> x);
475 template <class Abi> floatv<Abi> rint(floatv<Abi> x);
476 template <class Abi> doublev<Abi> rint(doublev<Abi> x);
477 template <class Abi> ldoublev<Abi> rint(ldoublev<Abi> x);
479 template <class Abi> samesize<long int, floatv<Abi>> lrint(floatv<Abi> x);
480 template <class Abi> samesize<long int, doublev<Abi>> lrint(doublev<Abi> x);
481 template <class Abi> samesize<long int, ldoublev<Abi>> lrint(ldoublev<Abi> x);
482 template <class Abi> samesize<long long int, floatv<Abi>> llrint(floatv<Abi> x);
483 template <class Abi> samesize<long long int, doublev<Abi>> llrint(doublev<Abi> x);
484 template <class Abi> samesize<long long int, ldoublev<Abi>> llrint(ldoublev<Abi> x);
486 template <class Abi> floatv<Abi> round(floatv<Abi> x);
487 template <class Abi> doublev<Abi> round(doublev<Abi> x);
488 template <class Abi> ldoublev<Abi> round(ldoublev<Abi> x);
489 template <class Abi> samesize<long int, floatv<Abi>> lround(floatv<Abi> x);
490 template <class Abi> samesize<long int, doublev<Abi>> lround(doublev<Abi> x);
491 template <class Abi> samesize<long int, ldoublev<Abi>> lround(ldoublev<Abi> x);
492 template <class Abi> samesize<long long int, floatv<Abi>> llround(floatv<Abi> x);
493 template <class Abi> samesize<long long int, doublev<Abi>> llround(doublev<Abi> x);
494 template <class Abi> samesize<long long int, ldoublev<Abi>> llround(ldoublev<Abi> x);
496 template <class Abi> floatv<Abi> trunc(floatv<Abi> x);
497 template <class Abi> doublev<Abi> trunc(doublev<Abi> x);
498 template <class Abi> ldoublev<Abi> trunc(ldoublev<Abi> x);
500 template <class Abi> floatv<Abi> fmod(floatv<Abi> x, floatv<Abi> y);
501 template <class Abi> doublev<Abi> fmod(doublev<Abi> x, doublev<Abi> y);
502 template <class Abi> ldoublev<Abi> fmod(ldoublev<Abi> x, ldoublev<Abi> y);
504 template <class Abi> floatv<Abi> remainder(floatv<Abi> x, floatv<Abi> y);
505 template <class Abi> doublev<Abi> remainder(doublev<Abi> x, doublev<Abi> y);
506 template <class Abi> ldoublev<Abi> remainder(ldoublev<Abi> x, ldoublev<Abi> y);
508 template <class Abi> floatv<Abi> remquo(floatv<Abi> x, floatv<Abi> y, samesize<int, floatv<Abi>>* q…
509 template <class Abi> doublev<Abi> remquo(doublev<Abi> x, doublev<Abi> y, samesize<int, doublev<Abi>…
510 template <class Abi> ldoublev<Abi> remquo(ldoublev<Abi> x, ldoublev<Abi> y, samesize<int, ldoublev<
512 template <class Abi> floatv<Abi> copysign(floatv<Abi> x, floatv<Abi> y);
513 template <class Abi> doublev<Abi> copysign(doublev<Abi> x, doublev<Abi> y);
514 template <class Abi> ldoublev<Abi> copysign(ldoublev<Abi> x, ldoublev<Abi> y);
516 template <class Abi> doublev<Abi> nan(const char* tagp);
517 template <class Abi> floatv<Abi> nanf(const char* tagp);
518 template <class Abi> ldoublev<Abi> nanl(const char* tagp);
520 template <class Abi> floatv<Abi> nextafter(floatv<Abi> x, floatv<Abi> y);
521 template <class Abi> doublev<Abi> nextafter(doublev<Abi> x, doublev<Abi> y);
522 template <class Abi> ldoublev<Abi> nextafter(ldoublev<Abi> x, ldoublev<Abi> y);
524 template <class Abi> floatv<Abi> nexttoward(floatv<Abi> x, ldoublev<Abi> y);
525 template <class Abi> doublev<Abi> nexttoward(doublev<Abi> x, ldoublev<Abi> y);
526 template <class Abi> ldoublev<Abi> nexttoward(ldoublev<Abi> x, ldoublev<Abi> y);
528 template <class Abi> floatv<Abi> fdim(floatv<Abi> x, floatv<Abi> y);
529 template <class Abi> doublev<Abi> fdim(doublev<Abi> x, doublev<Abi> y);
530 template <class Abi> ldoublev<Abi> fdim(ldoublev<Abi> x, ldoublev<Abi> y);
532 template <class Abi> floatv<Abi> fmax(floatv<Abi> x, floatv<Abi> y);
533 template <class Abi> doublev<Abi> fmax(doublev<Abi> x, doublev<Abi> y);
534 template <class Abi> ldoublev<Abi> fmax(ldoublev<Abi> x, ldoublev<Abi> y);
536 template <class Abi> floatv<Abi> fmin(floatv<Abi> x, floatv<Abi> y);
537 template <class Abi> doublev<Abi> fmin(doublev<Abi> x, doublev<Abi> y);
538 template <class Abi> ldoublev<Abi> fmin(ldoublev<Abi> x, ldoublev<Abi> y);
540 template <class Abi> floatv<Abi> fma(floatv<Abi> x, floatv<Abi> y, floatv<Abi> z);
541 template <class Abi> doublev<Abi> fma(doublev<Abi> x, doublev<Abi> y, doublev<Abi> z);
542 template <class Abi> ldoublev<Abi> fma(ldoublev<Abi> x, ldoublev<Abi> y, ldoublev<Abi> z);
544 template <class Abi> samesize<int, floatv<Abi>> fpclassify(floatv<Abi> x);
545 template <class Abi> samesize<int, doublev<Abi>> fpclassify(doublev<Abi> x);
546 template <class Abi> samesize<int, ldoublev<Abi>> fpclassify(ldoublev<Abi> x);
548 template <class Abi> simd_mask<float, Abi> isfinite(floatv<Abi> x);
549 template <class Abi> simd_mask<double, Abi> isfinite(doublev<Abi> x);
550 template <class Abi> simd_mask<long double, Abi> isfinite(ldoublev<Abi> x);
552 template <class Abi> simd_mask<float, Abi> isinf(floatv<Abi> x);
553 template <class Abi> simd_mask<double, Abi> isinf(doublev<Abi> x);
554 template <class Abi> simd_mask<long double, Abi> isinf(ldoublev<Abi> x);
556 template <class Abi> simd_mask<float, Abi> isnan(floatv<Abi> x);
557 template <class Abi> simd_mask<double, Abi> isnan(doublev<Abi> x);
558 template <class Abi> simd_mask<long double, Abi> isnan(ldoublev<Abi> x);
560 template <class Abi> simd_mask<float, Abi> isnormal(floatv<Abi> x);
561 template <class Abi> simd_mask<double, Abi> isnormal(doublev<Abi> x);
562 template <class Abi> simd_mask<long double, Abi> isnormal(ldoublev<Abi> x);
564 template <class Abi> simd_mask<float, Abi> signbit(floatv<Abi> x);
565 template <class Abi> simd_mask<double, Abi> signbit(doublev<Abi> x);
566 template <class Abi> simd_mask<long double, Abi> signbit(ldoublev<Abi> x);
568 template <class Abi> simd_mask<float, Abi> isgreater(floatv<Abi> x, floatv<Abi> y);
569 template <class Abi> simd_mask<double, Abi> isgreater(doublev<Abi> x, doublev<Abi> y);
570 template <class Abi> simd_mask<long double, Abi> isgreater(ldoublev<Abi> x, ldoublev<Abi> y);
572 template <class Abi> simd_mask<float, Abi> isgreaterequal(floatv<Abi> x, floatv<Abi> y);
573 template <class Abi> simd_mask<double, Abi> isgreaterequal(doublev<Abi> x, doublev<Abi> y);
574 template <class Abi> simd_mask<long double, Abi> isgreaterequal(ldoublev<Abi> x, ldoublev<Abi> y);
576 template <class Abi> simd_mask<float, Abi> isless(floatv<Abi> x, floatv<Abi> y);
577 template <class Abi> simd_mask<double, Abi> isless(doublev<Abi> x, doublev<Abi> y);
578 template <class Abi> simd_mask<long double, Abi> isless(ldoublev<Abi> x, ldoublev<Abi> y);
580 template <class Abi> simd_mask<float, Abi> islessequal(floatv<Abi> x, floatv<Abi> y);
581 template <class Abi> simd_mask<double, Abi> islessequal(doublev<Abi> x, doublev<Abi> y);
582 template <class Abi> simd_mask<long double, Abi> islessequal(ldoublev<Abi> x, ldoublev<Abi> y);
584 template <class Abi> simd_mask<float, Abi> islessgreater(floatv<Abi> x, floatv<Abi> y);
585 template <class Abi> simd_mask<double, Abi> islessgreater(doublev<Abi> x, doublev<Abi> y);
586 template <class Abi> simd_mask<long double, Abi> islessgreater(ldoublev<Abi> x, ldoublev<Abi> y);
588 template <class Abi> simd_mask<float, Abi> isunordered(floatv<Abi> x, floatv<Abi> y);
589 template <class Abi> simd_mask<double, Abi> isunordered(doublev<Abi> x, doublev<Abi> y);
590 template <class Abi> simd_mask<long double, Abi> isunordered(ldoublev<Abi> x, ldoublev<Abi> y);
593 template <class Abi> simd_div_t<scharv<Abi>> div(scharv<Abi> numer, scharv<Abi> denom);
594 template <class Abi> simd_div_t<shortv<Abi>> div(shortv<Abi> numer, shortv<Abi> denom);
595 template <class Abi> simd_div_t<intv<Abi>> div(intv<Abi> numer, intv<Abi> denom);
596 template <class Abi> simd_div_t<longv<Abi>> div(longv<Abi> numer, longv<Abi> denom);
597 template <class Abi> simd_div_t<llongv<Abi>> div(llongv<Abi> numer, llongv<Abi> denom);
600 template <class T, class Abi>
605 using simd_type = simd<T, Abi>;
606 using abi_type = Abi;