blob: 17d7bdfdf11363eccdfeee09623147377bf5e499 [file]
!sum
# Max — SMAX/UMAX/FMAX. All are predicated-only (no unpredicated vector
# encoding, in SVE2 either), and destructive: the first source is also the
# destination. The Go API runs them under a synthesized all-true predicate,
# like Abs, and the select peepholes swap the real mask back in.
- go: Max
asm: "ZSMAX|ZUMAX|ZFMAX"
in:
- &any
go: $t
- *any
- class: mask # governing predicate
out:
- *any
# Min — SMIN/UMIN/FMIN, the same shape as Max.
- go: Min
asm: "ZSMIN|ZUMIN|ZFMIN"
in:
- *any
- *any
- class: mask # governing predicate
out:
- *any