opnsense-src/contrib/llvm-project/llvm/lib/Target/PowerPC
Dimitry Andric 9ef1127008 Apply tentative llvm fix for avoiding fma on PowerPC SPE
Merge llvm review D77558, by Justin Hibbits:

  PowerPC: Don't hoist float multiply + add to fused operation on SPE

  SPE doesn't have a fmadd instruction, so don't bother hoisting a
  multiply and add sequence to this, as it'd become just a library call.
  Hoisting happens too late for the CTR usability test to veto using the CTR
  in a loop, and results in an assert "Invalid PPC CTR loop!".

Reported by:		alfredo
Obtained from:		https://reviews.llvm.org/D77558
MFC after:		3 days
2022-07-09 15:17:26 +02:00
..
AsmParser Merge llvm-project release/14.x llvmorg-14.0.3-0-g1f9140064dfb 2022-05-14 13:46:42 +02:00
Disassembler Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
GISel Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
MCTargetDesc Merge llvm-project release/14.x llvmorg-14.0.3-0-g1f9140064dfb 2022-05-14 13:46:42 +02:00
TargetInfo Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
P9InstrResources.td Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
P10InstrResources.td Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPC.h Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPC.td Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCAsmPrinter.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCBack2BackFusion.def Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCBoolRetToInt.cpp Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef 2021-06-13 21:37:19 +02:00
PPCBranchCoalescing.cpp Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCBranchSelector.cpp Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71 2022-05-14 13:43:49 +02:00
PPCCallingConv.cpp
PPCCallingConv.h
PPCCallingConv.td Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCCCState.cpp Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef 2021-06-13 21:37:19 +02:00
PPCCCState.h Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCCTRLoops.cpp Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71 2022-05-14 13:43:49 +02:00
PPCEarlyReturn.cpp Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCExpandAtomicPseudoInsts.cpp Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71 2022-05-14 13:43:49 +02:00
PPCExpandISEL.cpp Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 2020-07-31 21:22:58 +00:00
PPCFastISel.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCFrameLowering.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCFrameLowering.h Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCHazardRecognizers.cpp Merge ^/vendor/lvm-project/master up to its last change (upstream commit 2020-01-24 22:00:03 +00:00
PPCHazardRecognizers.h
PPCInstr64Bit.td Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCInstrAltivec.td Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71 2022-05-14 13:43:49 +02:00
PPCInstrBuilder.h
PPCInstrFormats.td Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCInstrHTM.td Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCInstrInfo.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCInstrInfo.h Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCInstrInfo.td Merge llvm-project release/14.x llvmorg-14.0.3-0-g1f9140064dfb 2022-05-14 13:46:42 +02:00
PPCInstrPrefix.td Merge llvm-project main llvmorg-14-init-18294-gdb01b123d012 2022-05-14 13:44:47 +02:00
PPCInstrSPE.td Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCInstrVSX.td Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCISelDAGToDAG.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCISelLowering.cpp Apply tentative llvm fix for avoiding fma on PowerPC SPE 2022-07-09 15:17:26 +02:00
PPCISelLowering.h Merge llvm-project release/14.x llvmorg-14.0.0-rc2-12-g09546e1b5103 2022-05-14 13:46:11 +02:00
PPCLoopInstrFormPrep.cpp Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCLowerMASSVEntries.cpp Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCMachineFunctionInfo.cpp Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCMachineFunctionInfo.h Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCMachineScheduler.cpp Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCMachineScheduler.h Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCMacroFusion.cpp Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71 2022-05-14 13:43:49 +02:00
PPCMacroFusion.def Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCMacroFusion.h Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCMCInstLower.cpp Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71 2022-05-14 13:43:49 +02:00
PPCMIPeephole.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCPerfectShuffle.h
PPCPfmCounters.td
PPCPreEmitPeephole.cpp Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef 2021-06-13 21:37:19 +02:00
PPCReduceCRLogicals.cpp Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef 2021-06-13 21:37:19 +02:00
PPCRegisterInfo.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCRegisterInfo.h Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCRegisterInfo.td Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCSchedPredicates.td Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCSchedule.td Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCSchedule440.td
PPCScheduleA2.td
PPCScheduleE500.td
PPCScheduleE500mc.td
PPCScheduleE5500.td
PPCScheduleG3.td
PPCScheduleG4.td
PPCScheduleG4Plus.td
PPCScheduleG5.td
PPCScheduleP7.td
PPCScheduleP8.td
PPCScheduleP9.td Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCScheduleP10.td Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCSubtarget.cpp Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCSubtarget.h Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCTargetMachine.cpp Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCTargetMachine.h Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCTargetObjectFile.cpp Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCTargetObjectFile.h
PPCTargetStreamer.h Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5 2021-11-13 21:39:49 +01:00
PPCTargetTransformInfo.cpp Apply llvm fix for "Invalid PPC CTR loop!" error on powerpcspe 2022-05-18 20:29:02 +02:00
PPCTargetTransformInfo.h Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e 2022-05-14 13:44:01 +02:00
PPCTLSDynamicCall.cpp Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCTOCRegDeps.cpp Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCVSXCopy.cpp Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b 2022-05-14 13:43:05 +02:00
PPCVSXFMAMutate.cpp Merge llvm-project main llvmorg-14-init-17616-g024a1fab5c35 2022-05-14 13:44:34 +02:00
PPCVSXSwapRemoval.cpp Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef 2021-06-13 21:37:19 +02:00
README_P9.txt