!sum # And — bitwise AND, both signednesses. The unpredicated ZAND is a single # width-agnostic .D encoding that the loader emits at every element width; its # predicated sibling merges per , so the merging machine ops stay per width. - go: And asm: "ZAND" in: - &int go: $t base: int - *int out: - *int - go: And asm: "ZAND" in: - &uint go: $t base: uint - *uint out: - *uint # Or — bitwise inclusive OR, ZORR. Width-agnostic like ZAND. - go: Or asm: "ZORR" in: - *int - *int out: - *int - go: Or asm: "ZORR" in: - *uint - *uint out: - *uint # Xor — bitwise exclusive OR, ZEOR. Width-agnostic like ZAND. - go: Xor asm: "ZEOR" in: - *int - *int out: - *int - go: Xor asm: "ZEOR" in: - *uint - *uint out: - *uint # AndNot — bitwise x &^ y, ZBIC. Width-agnostic like ZAND. - go: AndNot asm: "ZBIC" in: - *int - *int out: - *int - go: AndNot asm: "ZBIC" in: - *uint - *uint out: - *uint