[all-commits] [llvm/llvm-project] ed3f33: [PowerPC] Implementing overflow version for XO-For...

tstellar via All-commits all-commits at lists.llvm.org
Tue Dec 3 13:43:04 PST 2019


  Branch: refs/heads/release/9.x
  Home:   https://github.com/llvm/llvm-project
  Commit: ed3f33f9dca7a036166b4daf0cbb98b0e129879a
      https://github.com/llvm/llvm-project/commit/ed3f33f9dca7a036166b4daf0cbb98b0e129879a
  Author: Stefan Pintile <stefanp at kuat.aus.stglabs.ibm.com>
  Date:   2019-12-03 (Tue, 03 Dec 2019)

  Changed paths:
    M llvm/lib/Target/PowerPC/P9InstrResources.td
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/test/MC/Disassembler/PowerPC/ppc64-encoding.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding.txt
    M llvm/test/MC/PowerPC/invalid-instructions-spellcheck.s
    M llvm/test/MC/PowerPC/ppc64-encoding.s

  Log Message:
  -----------
  [PowerPC] Implementing overflow version for XO-Form instructions

The Overflow version of XO-Form instruction uses the SO, OV and
OV32 special registers.

This changes modifies existing multiclasses and instruction
definitions to allow for the use of the XER register to record
the various types if overflow from possible add, subtract and
multiply instructions. It then modifies the existing instructions
as to use these multiclasses as needed.

Patch By: Kamau Bridgeman

Differential Revision: https://reviews.llvm.org/D66902

(cherry picked from commit fdf3d1766bbabb48a397fae646facbe2690313f6)




More information about the All-commits mailing list