| !sum | |
| # Greater — signed integer compare. ZCMPGT is predicated-only: there is no | |
| # unpredicated variant, so its first operand is a governing predicate. | |
| - go: Greater | |
| asm: "ZCMPGT" | |
| in: | |
| - &int | |
| go: $t | |
| base: int | |
| - *int | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # Greater — unsigned integer compare, ZCMPHI ("higher"). | |
| - go: Greater | |
| asm: "ZCMPHI" | |
| in: | |
| - &uint | |
| go: $t | |
| base: uint | |
| - *uint | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # Greater — floating-point compare, ZFCMGT. | |
| - go: Greater | |
| asm: "ZFCMGT" | |
| in: | |
| - &float | |
| go: $t | |
| base: float | |
| - *float | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # Equal — integer compare, ZCMPEQ (sign-agnostic, both signednesses). | |
| - go: Equal | |
| asm: "ZCMPEQ" | |
| in: | |
| - *int | |
| - *int | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| - go: Equal | |
| asm: "ZCMPEQ" | |
| in: | |
| - *uint | |
| - *uint | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # Equal — floating-point compare, ZFCMEQ. | |
| - go: Equal | |
| asm: "ZFCMEQ" | |
| in: | |
| - *float | |
| - *float | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # NotEqual — integer compare, ZCMPNE (sign-agnostic, both signednesses). | |
| - go: NotEqual | |
| asm: "ZCMPNE" | |
| in: | |
| - *int | |
| - *int | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| - go: NotEqual | |
| asm: "ZCMPNE" | |
| in: | |
| - *uint | |
| - *uint | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # NotEqual — floating-point compare, ZFCMNE. | |
| - go: NotEqual | |
| asm: "ZFCMNE" | |
| in: | |
| - *float | |
| - *float | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # GreaterEqual — signed integer compare, ZCMPGE. | |
| - go: GreaterEqual | |
| asm: "ZCMPGE" | |
| in: | |
| - *int | |
| - *int | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # GreaterEqual — unsigned integer compare, ZCMPHS ("higher or same"). | |
| - go: GreaterEqual | |
| asm: "ZCMPHS" | |
| in: | |
| - *uint | |
| - *uint | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask | |
| # GreaterEqual — floating-point compare, ZFCMGE. | |
| - go: GreaterEqual | |
| asm: "ZFCMGE" | |
| in: | |
| - *float | |
| - *float | |
| - class: mask # governing predicate | |
| out: | |
| - class: mask |