Prototype & Roadmap for vector predication in LLVM (original) (raw)

This is an archive of the discontinued LLVM Phabricator instance.

Table of Contentst-llvm/-docs/2/3LangRef.rst-include/llvm/-llvm/-Analysis/-InstructionSimplify.h-TargetTransformInfo.h-TargetTransformInfoImpl.h-Bitcode/-LLVMBitCodes.h-CodeGen/-ExpandVectorPredication.h3/3ISDOpcodes.h-Passes.h-SelectionDAG.h5/5SelectionDAGNodes.h-IR/-Attributes.td-FPEnv.h-IRBuilder.h-IntrinsicInst.h-Intrinsics.td-MatcherCast.h-PatternMatch.h-PredicatedInst.h-VPBuilder.h-VPIntrinsics.def-InitializePasses.h-Target/-TargetSelectionDAG.td-lib/-Analysis/-InstructionSimplify.cpp-TargetTransformInfo.cpp-AsmParser/-LLLexer.cpp-LLParser.cpp-LLToken.h-Bitcode/-Reader/-BitcodeReader.cpp-Writer/-BitcodeWriter.cpp-CodeGen/-CMakeLists.txt-ExpandVectorPredication.cpp-SelectionDAG/-DAGCombiner.cpp-LegalizeIntegerTypes.cpp-LegalizeTypes.h-SelectionDAG.cpp-SelectionDAGBuilder.h-SelectionDAGBuilder.cpp-SelectionDAGDumper.cpp-TargetPassConfig.cpp-IR/-Attributes.cpp-CMakeLists.txt-FPEnv.cpp-IRBuilder.cpp-IntrinsicInst.cpp-PredicatedInst.cpp-VPBuilder.cpp-Verifier.cpp-Transforms/-InstCombine/-InstCombineAddSub.cpp-InstCombineCalls.cpp-InstCombineInternal.h-Utils/-CodeExtractor.cpp-test/-Bitcode/-attributes.ll-CodeGen/-AArch64/-O0-pipeline.ll-O3-pipeline.ll-ARM/-O3-pipeline.ll-Generic/-expand-vp.ll-X86/-O0-pipeline.ll-O3-pipeline.ll-Transforms/-InstCombine/-vp-fsub.ll-InstSimplify/-vp-fsub.ll-Verifier/-vp-intrinsics-constrained.ll-vp-intrinsics.ll-vp_attributes.ll-tools/-llc/-llc.cpp-opt/-opt.cpp-unittests/IR/-IR/-CMakeLists.txt-VPIntrinsicTest.cpp-utils/TableGen/-TableGen/-CodeGenIntrinsics.h-CodeGenTarget.cpp-IntrinsicEmitter.cppHide PanelfKeyboard Reference? Differential D57504 Authored by simoll on Jan 31 2019, 3:12 AM.Download Raw DiffReviewers mkuperfhahnrengolinhuntergrsdesmalenm_zuckermanjdoerfert Repository rG LLVM Github Monorepo Event TimelineThere are a very large number of changes, so older changes are hidden. Show Older Changesrengolin added subscribers: Ayal, hsaito.cameron.mcinally added a subscriber: cameron.mcinally.samparker added a subscriber: samparker.SjoerdMeijer added a subscriber: SjoerdMeijer.chill added a subscriber: chill.Comment ActionsHerald added subscribers: nhaehnle, jvesely. Harbormaster completed remote builds in B29336: Diff 191252.mcberg2017 added a subscriber: mcberg2017.alexsusu added a subscriber: alexsusu.dmgreen added a subscriber: dmgreen.vchuravy added a subscriber: vchuravy.Comment ActionsHarbormaster completed remote builds in B30614: Diff 195366.Comment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment Actionspengfei added a subscriber: pengfei.vkmr added a subscriber: vkmr.rengolin mentioned this in D53613: RFC: Explicit Vector Length Intrinsics and Attributes.Comment ActionsHerald added a reviewer: rengolin. Herald added subscribers: s.egerton, simoncook. Comment Actionssepavloff added a subscriber: sepavloff.Comment ActionsHerald added subscribers: lenary, hiraditya. Comment ActionsComment Actionsa.elovikov added a subscriber: a.elovikov.rscottmanley added a subscriber: rscottmanley.Comment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsHarbormaster completed remote builds in B40198: Diff 226913.Comment Actionsllvm/include/llvm/CodeGen/ISDOpcodes.h 516 519 1199 llvm/include/llvm/CodeGen/SelectionDAGNodes.h 711 1482 2347 2376 2416Comment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment Actionsk-ishizaka added a subscriber: k-ishizaka.Comment ActionsComment ActionsHarbormaster completed remote builds in B40575: Diff 228052.Comment Actionssimoll added a child revision: D69891: [VP,Integer,#1] Vector-predicated integer intrinsics.Comment ActionsHarbormaster completed remote builds in B40813: Diff 228885.Comment ActionsComment Actionssimoll marked an inline comment as done.simoll added inline comments.llvm/docs/LangRef.rst 15913–15930rkruppe added inline comments.llvm/docs/LangRef.rst 15913–15930simoll marked an inline comment as done.simoll added inline comments.llvm/docs/LangRef.rst 15913–15930Herald added a subscriber: luismarques. Matt added a subscriber: Matt.kariddi added a subscriber: kariddi.Comment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment Actionsandrew.w.kaylor added inline comments.llvm/docs/Proposals/VectorPredication.rst 2 ↗(On Diff #228885)Comment ActionsComment ActionsComment ActionsComment ActionsComment Actionsllvm/docs/Proposals/VectorPredication.rst 2 ↗(On Diff #228885)simoll mentioned this in D73889: [Doc] Proposal for vector predication.simoll added a child revision: D73889: [Doc] Proposal for vector predication.Comment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment Actionssimoll mentioned this in rGc49b9e0d3284: [Doc] Proposal for vector predication.Comment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsComment ActionsHarbormaster failed remote builds in B47153: Diff 246280HsiangKai added a subscriber: HsiangKai.Comment ActionsHerald added a subscriber: danielkiss. Comment ActionsComment Actionsrkruppe mentioned this in D69891: [VP,Integer,#1] Vector-predicated integer intrinsics.huihuisun1991 added a subscriber: huihuisun1991.evandro added a subscriber: evandro.simoll added a child revision: D78203: [VP,Integer,#2] ExpandVectorPredication pass.m_zuckerman added a reviewer: m_zuckerman.Comment ActionsHerald added a reviewer: jdoerfert. Herald added a reviewer: jdoerfert. Herald added subscribers: nikic, steven.zhang. venkataramanan.kumar.llvm added a subscriber: venkataramanan.kumar.llvm.Herald added a subscriber: ecnelises. mdchen added a subscriber: mdchen.Kazhuu added a subscriber: Kazhuu.xmj added a subscriber: xmj.frasercrmck added a subscriber: frasercrmck.dnsampaio added a subscriber: dnsampaio.simoll added a child revision: D91441: [VP] Build VP SDNodes.simoll mentioned this in D92086: Generalized PatternMatch & InstSimplify.simoll added a child revision: D92086: Generalized PatternMatch & InstSimplify.simoll removed a child revision: D92086: Generalized PatternMatch & InstSimplify.Comment Actionsrkruppe removed a reviewer: rkruppe.rkruppe removed a subscriber: rkruppe.Comment Actionskhchen added a subscriber: khchen.troyj added a subscriber: troyj.hussainjk mentioned this in D99355: Implementation of intrinsic and SDNode definitions for VP load, store, gather, scatter..Comment Actionssimoll mentioned this in D93470: [VP] Binary floating-point intrinsics..frasercrmck mentioned this in D104308: [VP] Add vector-predicated reduction intrinsics.simoll mentioned this in rGd21a35ac0a95: [VP] Implementation of intrinsic and SDNode definitions for VP load, store….NigelYu added a subscriber: NigelYu.Herald added subscribers: ctetreau, ormris. frasercrmck mentioned this in rGf3e9047249d0: [VP] Add vector-predicated reduction intrinsics.tim.schmielau added a subscriber: tim.schmielau.Herald added a project: Restricted Project. Herald added subscribers: luke957, arichardson. liaolucy added a subscriber: liaolucy.rui.zhang added a subscriber: rui.zhang.Herald added subscribers: • pcwang-thead, nlopes. pshung added a subscriber: pshung.Herald added subscribers: hoy, StephenFan. harishcse44 added a subscriber: harishcse44.sunshaoce added a subscriber: sunshaoce.Herald added a subscriber: wangpc. evandro removed a subscriber: evandro.FilesHistoryCommitsStackSimilarPathSizellvm/docs/LangRef.rst789 linesinclude/llvm/Analysis/InstructionSimplify.h14 linesTargetTransformInfo.h36 linesTargetTransformInfoImpl.h13 linesBitcode/LLVMBitCodes.h3 linesCodeGen/ExpandVectorPredication.h23 linesISDOpcodes.h71 linesPasses.h5 linesSelectionDAG.h28 linesSelectionDAGNodes.h236 linesIR/Attributes.td9 linesFPEnv.h13 linesIRBuilder.h24 linesIntrinsicInst.h166 linesIntrinsics.td490 linesMatcherCast.h65 linesPatternMatch.h313 linesPredicatedInst.h438 linesVPBuilder.h184 linesVPIntrinsics.def619 linesInitializePasses.h1 lineTarget/TargetSelectionDAG.td118 lineslib/Analysis/InstructionSimplify.cpp62 linesTargetTransformInfo.cpp10 linesAsmParser/LLLexer.cpp3 linesLLParser.cpp9 linesLLToken.h3 linesBitcode/Reader/BitcodeReader.cpp18 linesWriter/BitcodeWriter.cpp6 linesCodeGen/CMakeLists.txt1 lineExpandVectorPredication.cpp688 linesSelectionDAG/DAGCombiner.cpp212 linesLegalizeIntegerTypes.cpp57 linesLegalizeTypes.h4 linesSelectionDAG.cpp372 linesSelectionDAGBuilder.h6 linesSelectionDAGBuilder.cpp308 linesSelectionDAGDumper.cpp5 linesTargetPassConfig.cpp5 linesIR/Attributes.cpp6 linesCMakeLists.txt3 linesFPEnv.cpp21 linesIRBuilder.cpp54 linesIntrinsicInst.cpp657 linesPredicatedInst.cpp115 linesVPBuilder.cpp182 linesVerifier.cpp45 linesTransforms/InstCombine/InstCombineAddSub.cpp107 linesInstCombineCalls.cpp12 linesInstCombineInternal.h13 linesUtils/CodeExtractor.cpp3 linestest/Bitcode/attributes.ll5 linesCodeGen/AArch64/O0-pipeline.ll1 lineO3-pipeline.ll1 lineARM/O3-pipeline.ll1 lineGeneric/expand-vp.ll245 linesX86/O0-pipeline.ll1 lineO3-pipeline.ll1 lineTransforms/InstCombine/vp-fsub.ll45 linesInstSimplify/vp-fsub.ll55 linesVerifier/vp-intrinsics-constrained.ll17 linesvp-intrinsics.ll190 linesvp_attributes.ll13 linestools/llc/llc.cpp1 lineopt/opt.cpp1 lineunittests/IR/CMakeLists.txt1 lineVPIntrinsicTest.cpp224 linesutils/TableGen/CodeGenIntrinsics.h8 linesCodeGenTarget.cpp15 linesIntrinsicEmitter.cpp31 linesDiffIDBaseDescriptionCreatedLintUnitBaseBaseDiff 1184478352614Jan 31 2019, 3:07 AM★★Diff 2186665353848Feb 13 2019, 7:36 AM★★Diff 3191252356431Mar 19 2019, 12:09 AM★★Diff 4195366358478Apr 16 2019, 6:34 AM★★Diff 522691312c9ffdOct 29 2019, 9:17 AM★★Diff 622805224130d6Nov 6 2019, 6:25 AM★★Diff 72288851ec03d5Nov 12 2019, 6:46 AM★★Diff 8246280d66d25fFeb 24 2020, 12:33 PM★★Diff 9250207cbeffa3Mar 13 2020, 7:54 AM★★CommitTreeParentsAuthorSummaryDate20cd79854447e24906fc2fd43f1bccc2cac8Simon Moll[VP][wip] LLVM-VP Vector Predication reference patch (D57504)Nov 12 2019, 9:31 AM3f1bccc2cac824a16a9051e1cbeffa3f6c77Simon Moll[VP,Integer,#1] Vector-predicated integer intrinsics (Show More…)Mar 13 2020, 3:43 AMStatusAuthorRevision ClosedsimollD69891 [VP,Integer,#1] Vector-predicated integer intrinsics ClosedsimollD73889 [Doc] Proposal for vector predication ClosedsimollD78203 [VP,Integer,#2] ExpandVectorPredication pass ClosedsimollD91441 [VP] Build VP SDNodes Changes PlannedsimollD57504 RFC: Prototype & Roadmap for vector predication in LLVM D152928 [RFC][DAG] Initially add nodes in the worklist in topological order.·Reviewers: efriedma, craig.topper, spatel, foad, pengfei, lebedev.ri, RKSimonMon, Jan 15, 1:19 PMD99750 [LV, VP]VP intrinsics support for the Loop Vectorizer·Reviewers: rogfer01, simoll, sdesmalen, dmgreen, craig.topper, bmahjour, fhahn, ...Thu, Dec 21, 10:11 AMAuthor: ABataevD83612 [NewPM][CodeGen] Add NPM support to llc·Reviewers: aeubanks, asbirleaThu, Dec 21, 1:57 AMAuthor: ychenThis file is larger than 256 KB, so syntax highlighting is disabled by default.This file was added.This file was added.This file was added.This file was added.This file was added.This file is larger than 256 KB, so syntax highlighting is disabled by default.This file was added.This file is larger than 256 KB, so syntax highlighting is disabled by default.This file is larger than 256 KB, so syntax highlighting is disabled by default.This file is larger than 256 KB, so syntax highlighting is disabled by default.This file was added.This file was added.This file was added.This file was added.This file was added.This file was added.This file was added.This file was added.This file was added.