| !sum |
| |
| # Sum all elements — VADDV (integer) |
| - go: reduceSum |
| asm: "VADDV" |
| in: |
| - &any |
| go: $t |
| base: int|uint |
| out: |
| - &scalarOut |
| go: $t |
| treatLikeAScalarOfSize: 0 |
| |
| # Max of all elements — VSMAXV (signed) |
| - go: reduceMax |
| signed: true |
| asm: "VSMAXV" |
| in: |
| - &int |
| go: $t |
| base: int |
| out: |
| - *scalarOut |
| |
| # Max of all elements — VUMAXV (unsigned) |
| - go: reduceMax |
| signed: false |
| asm: "VUMAXV" |
| in: |
| - &uint |
| go: $t |
| base: uint |
| out: |
| - *scalarOut |
| |
| # Max of all elements — VFMAXV (float32) |
| - go: reduceMax |
| asm: "VFMAXV" |
| in: |
| - &fp |
| go: $t |
| base: float |
| out: |
| - *scalarOut |
| |
| # Min of all elements — VSMINV (signed) |
| - go: reduceMin |
| signed: true |
| asm: "VSMINV" |
| in: |
| - *int |
| out: |
| - *scalarOut |
| |
| # Min of all elements — VUMINV (unsigned) |
| - go: reduceMin |
| signed: false |
| asm: "VUMINV" |
| in: |
| - *uint |
| out: |
| - *scalarOut |
| |
| # Min of all elements — VFMINV (float32) |
| - go: reduceMin |
| asm: "VFMINV" |
| in: |
| - *fp |
| out: |
| - *scalarOut |