]> gcc.gnu.org Git - gcc.git/commit
Switch to DMF syntax and DMR for all MMA operations.
authorMichael Meissner <meissner@linux.ibm.com>
Wed, 12 Oct 2022 02:31:13 +0000 (22:31 -0400)
committerMichael Meissner <meissner@linux.ibm.com>
Wed, 12 Oct 2022 02:31:13 +0000 (22:31 -0400)
commit247c7eec5975bc91644a164a0674444d0a288b30
tree1a322c538ec6dadb633c208eaf4684d210f00dad
parent6c1bdb469aa5419c5205ad7bd24d3299d8d9a0d1
Switch to DMF syntax and DMR for all MMA operations.

2022-10-11   Michael Meissner  <meissner@linux.ibm.com>

gcc/

* config/rs6000/mma.md (vvi4i4i8_dmf): New int attribute.
(avvi4i4i8_dmf): Likewise.
(vvi4i4i2_dmf): Likewise.
(avvi4i4i2_dmf): Likewise.
(vvi4i4_dmf): Likewise.
(avvi4i4_dmf): Likewise.
(pvi4i2_dmf): Likewise.
(apvi4i2_dmf): Likewise.
(vvi4i4i4_dmf): Likewise.
(avvi4i4i4_dmf): Likewise.
(movxo_dmf): Spell dmxxextfmdr512 correctly.
(mma_assemble_acc_dmf): Likewise.
(mma_disassemble_acc_dmf): Likewise.
(mma_<acc>): Change from using fpr_reg_operand in expand to just
register_operand.  Limit insn to just non-DMF case.
(mma_xxsetaccz): Break into 2 insns, depending on non-DMF vs. DMF.
(mma_xxsetaccz_p10): Rename from mma_xxsetaccz.
(mma_xxsetaccz_dmf): Use normal UNSPEC for DMF, not UNSPEC_VOLATILE.
(mma_<vv>): Add support for running on DMF systems, generating the DMF
instruction and using the DMF accumulator.
(mma_<avv>): Likewise.
(mma_<pv>): Likewise.
(mma_<apv>): Likewise.
(mma_<vvi4i4i8>): Likewise.
(mma_<avvi4i4i8>): Likewise.
(mma_<vvi4i4i2>): Likewise.
(mma_<avvi4i4i2>): Likewise.
(mma_<vvi4i4>): Likewise.
(mma_<avvi4i4): Likewise.
(mma_<pvi4i2>): Likewise.
(mma_<apvi4i2): Likewise.
(mma_<vvi4i4i4>): Likewise.
(mma_<avvi4i4i4>): Likewise.
gcc/config/rs6000/mma.md
This page took 0.059989 seconds and 6 git commands to generate.