[all-commits] [llvm/llvm-project] 5a2539: [ARM] Add and update FMA tests. NFC

David Green via All-commits all-commits at lists.llvm.org
Sun Jan 5 03:55:43 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 5a253992212451be919978610332cc42d4b48d47
      https://github.com/llvm/llvm-project/commit/5a253992212451be919978610332cc42d4b48d47
  Author: David Green <david.green at arm.com>
  Date:   2020-01-05 (Sun, 05 Jan 2020)

  Changed paths:
    M llvm/test/CodeGen/ARM/cortex-a57-misched-vfma.ll
    A llvm/test/CodeGen/ARM/fp16-fusedMAC.ll
    M llvm/test/CodeGen/ARM/fusedMAC.ll

  Log Message:
  -----------
  [ARM] Add and update FMA tests. NFC


  Commit: c15a56f61a56e862c9613a334d1427638899942b
      https://github.com/llvm/llvm-project/commit/c15a56f61a56e862c9613a334d1427638899942b
  Author: David Green <david.green at arm.com>
  Date:   2020-01-05 (Sun, 05 Jan 2020)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/test/CodeGen/ARM/fp16-fusedMAC.ll

  Log Message:
  -----------
  [ARM] Fill in FP16 FMA patterns

This adds fp16 variants of all the fma patterns in the ARM backend.

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


  Commit: fb8c9a339a9d0b78370fbd814d62dd5779f1e196
      https://github.com/llvm/llvm-project/commit/fb8c9a339a9d0b78370fbd814d62dd5779f1e196
  Author: David Green <david.green at arm.com>
  Date:   2020-01-05 (Sun, 05 Jan 2020)

  Changed paths:
    M llvm/lib/Target/ARM/ARM.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMPredicates.td
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/test/CodeGen/ARM/cortex-a57-misched-vfma.ll
    M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
    M llvm/test/CodeGen/ARM/fp16-fusedMAC.ll
    M llvm/test/CodeGen/Thumb2/float-intrinsics-double.ll
    M llvm/test/CodeGen/Thumb2/float-intrinsics-float.ll

  Log Message:
  -----------
  [ARM] Use isFMAFasterThanFMulAndFAdd for scalars as well as MVE vectors

This adds extra scalar handling to isFMAFasterThanFMulAndFAdd, allowing
the target independent code to handle more folds in more situations (for
example if the fast math flags are present, but the global
AllowFPOpFusion option isnt). It also splits apart the HasSlowFPVMLx
into HasSlowFPVFMx, to allow VFMA and VMLA to be controlled separately
if needed.

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


Compare: https://github.com/llvm/llvm-project/compare/170de3de2eea...fb8c9a339a9d


More information about the All-commits mailing list