1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 06:22:56 +02:00
llvm-mirror/lib/Target/AArch64
Evandro Menezes ed469b20bc [AArch64] Compute the Newton series for reciprocals natively
Implement the Newton series for square root, its reciprocal and reciprocal
natively using the specialized instructions in AArch64 to perform each
series iteration.

Differential revision: https://reviews.llvm.org/D26518

llvm-svn: 286907
2016-11-14 23:29:01 +00:00
..
AsmParser [MC][AArch64] Cleanup end-of-line parsing in AArch64 AsmParser. 2016-11-08 18:31:04 +00:00
Disassembler Support: Remove MemoryObject and DataStreamer interfaces. 2016-11-02 00:08:37 +00:00
InstPrinter
MCTargetDesc AArch64 ILP32 relocations for assembly and ELF 2016-10-24 13:37:13 +00:00
TargetInfo Move the global variables representing each Target behind accessor function 2016-10-09 23:00:34 +00:00
Utils
AArch64.h [AArch64] Avoid generating indexed vector instructions for Exynos 2016-10-08 12:30:07 +00:00
AArch64.td [AArch64] Enable merging of adjacent zero stores for all subtargets. 2016-11-11 14:10:12 +00:00
AArch64A53Fix835769.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64A57FPLoadBalancing.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64AddressTypePromotion.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64AdvSIMDScalarPass.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64AsmPrinter.cpp Move the global variables representing each Target behind accessor function 2016-10-09 23:00:34 +00:00
AArch64CallingConvention.h
AArch64CallingConvention.td
AArch64CallLowering.cpp
AArch64CallLowering.h
AArch64CleanupLocalDynamicTLSPass.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64CollectLOH.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64ConditionalCompares.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64ConditionOptimizer.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64DeadRegisterDefinitionsPass.cpp AArch64DeadRegisterDefinitionsPass: Fix Changed flag 2016-11-08 20:59:03 +00:00
AArch64ExpandPseudoInsts.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64FastISel.cpp
AArch64FrameLowering.cpp
AArch64FrameLowering.h
AArch64GenRegisterBankInfo.def [AArch64][RegisterBankInfo] Describe cross regbank copies statically. 2016-10-13 00:12:06 +00:00
AArch64InstrAtomics.td
AArch64InstrFormats.td
AArch64InstrInfo.cpp Test commit 2016-10-21 15:24:08 +00:00
AArch64InstrInfo.h AArch64: Move remaining target specific BranchRelaxation bits to TII 2016-10-06 15:38:09 +00:00
AArch64InstrInfo.td [AArch64] Compute the Newton series for reciprocals natively 2016-11-14 23:29:01 +00:00
AArch64InstructionSelector.cpp GlobalISel: translate invoke and landingpad instructions 2016-11-09 22:39:54 +00:00
AArch64InstructionSelector.h GlobalISel: select G_GLOBAL_VALUE uses on AArch64. 2016-10-10 21:50:00 +00:00
AArch64ISelDAGToDAG.cpp [AArch64] Transfer memory operands when lowering vector load/store intrinsics 2016-11-07 22:39:02 +00:00
AArch64ISelLowering.cpp [AArch64] Compute the Newton series for reciprocals natively 2016-11-14 23:29:01 +00:00
AArch64ISelLowering.h [AArch64] Compute the Newton series for reciprocals natively 2016-11-14 23:29:01 +00:00
AArch64LegalizerInfo.cpp GlobalISel: allow truncating pointer casts on AArch64. 2016-10-31 18:31:09 +00:00
AArch64LegalizerInfo.h GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
AArch64LoadStoreOptimizer.cpp [AArch64] Update a FIXME comment to reflect current state. NFC. 2016-11-11 19:52:45 +00:00
AArch64MachineFunctionInfo.h
AArch64MCInstLower.cpp Remove TargetTriple from AArch64MCInstLower as it's used in few places 2016-10-01 01:50:25 +00:00
AArch64MCInstLower.h
AArch64PBQPRegAlloc.cpp
AArch64PBQPRegAlloc.h
AArch64PerfectShuffle.h
AArch64PromoteConstant.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64RedundantCopyElimination.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64RegisterBankInfo.cpp [AArch64][RegisterBankInfo] Switch to fully static opds mapping for G_BITCAST. 2016-10-13 18:46:38 +00:00
AArch64RegisterBankInfo.h [AArch64][RegisterBankInfo] Add getSameKindofOperandsMapping. 2016-10-03 20:20:13 +00:00
AArch64RegisterInfo.cpp
AArch64RegisterInfo.h Target: Remove unused entities. 2016-10-09 04:38:57 +00:00
AArch64RegisterInfo.td [AArch64] Corrected spill size for DDD register class. NFCI 2016-10-21 09:53:42 +00:00
AArch64SchedA53.td
AArch64SchedA57.td
AArch64SchedA57WriteRes.td
AArch64SchedCyclone.td
AArch64SchedKryo.td
AArch64SchedKryoDetails.td
AArch64SchedM1.td
AArch64Schedule.td
AArch64SchedVulcan.td
AArch64SelectionDAGInfo.cpp
AArch64SelectionDAGInfo.h
AArch64StorePairSuppress.cpp Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
AArch64Subtarget.cpp [AArch64] Adjust the cost model for Exynos M1. 2016-10-25 20:05:42 +00:00
AArch64Subtarget.h [AArch64] Enable merging of adjacent zero stores for all subtargets. 2016-11-11 14:10:12 +00:00
AArch64SystemOperands.td
AArch64TargetMachine.cpp GlobalISel: Fix indentation. NFC 2016-11-14 10:25:43 +00:00
AArch64TargetMachine.h
AArch64TargetObjectFile.cpp
AArch64TargetObjectFile.h
AArch64TargetTransformInfo.cpp
AArch64TargetTransformInfo.h Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
AArch64VectorByElementOpt.cpp [AArch64] Avoid generating indexed vector instructions for Exynos 2016-10-08 12:30:07 +00:00
CMakeLists.txt GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
LLVMBuild.txt