blob: c3188ef013fa3371039d48787ca0d8b26fd24b42 [file]
!sum
# ReduceSum — floating-point add across all lanes (ZFADDV). The sum is a float
# in a floating-point scalar register.
# Predicated-only: the governing predicate is implicit-all-true.
- go: ReduceSum
asm: "ZFADDV[SD]"
in:
- go: $t
base: float
- class: mask # governing predicate
out:
- &floatScalar
class: fpreg
base: float
# ReduceMax — floating-point maximum across all lanes (ZFMAXV), the same shape
# as ReduceSum. FMAXV propagates NaN, as Go's max does.
- go: ReduceMax
asm: "ZFMAXV[SD]"
in:
- go: $t
base: float
- class: mask # governing predicate
out:
- *floatScalar