* @brief Return the horizontal maximum of a vector. */
| 506 | * @brief Return the horizontal maximum of a vector. |
| 507 | */ |
| 508 | ASTCENC_SIMD_INLINE vint hmax(vint a) |
| 509 | { |
| 510 | a.m = __riscv_vredmax(a.m, a.m, vint::vl()); |
| 511 | return vint(__riscv_vrgather(a.m, 0, vint::vl())); |
| 512 | } |
| 513 | |
| 514 | /** |
| 515 | * @brief Return the horizontal maximum of a vector. |