[PATCH] D45576: [RFC] Allow target to handle STRICT floating-point nodes

Ulrich Weigand via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 27 06:05:42 PDT 2018


uweigand updated this revision to Diff 157675.
uweigand edited the summary of this revision.
uweigand added reviewers: hfinkel, craig.topper, spatel, bogner.
uweigand set the repository for this revision to rL LLVM.
uweigand added a comment.

Updated patch to make use of the new multi-alternative pattern fragment features, and completed set of test cases.

Support is still not fully complete, but only because for certain operations there still are no strict variants defined (see https://reviews.llvm.org/D43515).

So I think at this point the patch may be ready for upstream, and therefore I would like to ask for review.


Repository:
  rL LLVM

https://reviews.llvm.org/D45576

Files:
  include/llvm/CodeGen/MachineInstr.h
  include/llvm/CodeGen/MachineMemOperand.h
  include/llvm/CodeGen/PseudoSourceValue.h
  include/llvm/CodeGen/SelectionDAGNodes.h
  include/llvm/MC/MCInstrDesc.h
  include/llvm/Target/Target.td
  include/llvm/Target/TargetSelectionDAG.td
  lib/CodeGen/MIRParser/MILexer.cpp
  lib/CodeGen/MIRParser/MILexer.h
  lib/CodeGen/MIRParser/MIParser.cpp
  lib/CodeGen/MachineOperand.cpp
  lib/CodeGen/PseudoSourceValue.cpp
  lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  lib/CodeGen/TargetLoweringBase.cpp
  lib/Target/AMDGPU/R600InstrInfo.cpp
  lib/Target/AMDGPU/SIInstrInfo.cpp
  lib/Target/SystemZ/SystemZISelLowering.cpp
  lib/Target/SystemZ/SystemZInstrDFP.td
  lib/Target/SystemZ/SystemZInstrFP.td
  lib/Target/SystemZ/SystemZInstrVector.td
  lib/Target/SystemZ/SystemZOperators.td
  lib/Target/SystemZ/SystemZRegisterInfo.cpp
  lib/Target/SystemZ/SystemZRegisterInfo.td
  test/CodeGen/SystemZ/RAbasic-invalid-LR-update.mir
  test/CodeGen/SystemZ/clear-liverange-spillreg.mir
  test/CodeGen/SystemZ/fp-cmp-07.mir
  test/CodeGen/SystemZ/fp-conv-17.mir
  test/CodeGen/SystemZ/fp-strict-add-01.ll
  test/CodeGen/SystemZ/fp-strict-add-02.ll
  test/CodeGen/SystemZ/fp-strict-add-03.ll
  test/CodeGen/SystemZ/fp-strict-add-04.ll
  test/CodeGen/SystemZ/fp-strict-alias.ll
  test/CodeGen/SystemZ/fp-strict-div-01.ll
  test/CodeGen/SystemZ/fp-strict-div-02.ll
  test/CodeGen/SystemZ/fp-strict-div-03.ll
  test/CodeGen/SystemZ/fp-strict-div-04.ll
  test/CodeGen/SystemZ/fp-strict-mul-01.ll
  test/CodeGen/SystemZ/fp-strict-mul-02.ll
  test/CodeGen/SystemZ/fp-strict-mul-03.ll
  test/CodeGen/SystemZ/fp-strict-mul-04.ll
  test/CodeGen/SystemZ/fp-strict-mul-05.ll
  test/CodeGen/SystemZ/fp-strict-mul-06.ll
  test/CodeGen/SystemZ/fp-strict-mul-07.ll
  test/CodeGen/SystemZ/fp-strict-mul-08.ll
  test/CodeGen/SystemZ/fp-strict-mul-09.ll
  test/CodeGen/SystemZ/fp-strict-mul-10.ll
  test/CodeGen/SystemZ/fp-strict-mul-11.ll
  test/CodeGen/SystemZ/fp-strict-round-01.ll
  test/CodeGen/SystemZ/fp-strict-round-02.ll
  test/CodeGen/SystemZ/fp-strict-round-03.ll
  test/CodeGen/SystemZ/fp-strict-sqrt-01.ll
  test/CodeGen/SystemZ/fp-strict-sqrt-02.ll
  test/CodeGen/SystemZ/fp-strict-sqrt-03.ll
  test/CodeGen/SystemZ/fp-strict-sqrt-04.ll
  test/CodeGen/SystemZ/fp-strict-sub-01.ll
  test/CodeGen/SystemZ/fp-strict-sub-02.ll
  test/CodeGen/SystemZ/fp-strict-sub-03.ll
  test/CodeGen/SystemZ/fp-strict-sub-04.ll
  test/CodeGen/SystemZ/vec-strict-add-01.ll
  test/CodeGen/SystemZ/vec-strict-add-02.ll
  test/CodeGen/SystemZ/vec-strict-div-01.ll
  test/CodeGen/SystemZ/vec-strict-div-02.ll
  test/CodeGen/SystemZ/vec-strict-mul-01.ll
  test/CodeGen/SystemZ/vec-strict-mul-02.ll
  test/CodeGen/SystemZ/vec-strict-mul-03.ll
  test/CodeGen/SystemZ/vec-strict-mul-04.ll
  test/CodeGen/SystemZ/vec-strict-mul-05.ll
  test/CodeGen/SystemZ/vec-strict-round-01.ll
  test/CodeGen/SystemZ/vec-strict-round-02.ll
  test/CodeGen/SystemZ/vec-strict-sqrt-01.ll
  test/CodeGen/SystemZ/vec-strict-sqrt-02.ll
  test/CodeGen/SystemZ/vec-strict-sub-01.ll
  test/CodeGen/SystemZ/vec-strict-sub-02.ll
  utils/TableGen/CodeGenInstruction.cpp
  utils/TableGen/CodeGenInstruction.h
  utils/TableGen/DAGISelMatcherGen.cpp
  utils/TableGen/InstrInfoEmitter.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45576.157675.patch
Type: text/x-patch
Size: 254559 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180727/5bbb6f9d/attachment-0001.bin>


More information about the llvm-commits mailing list