llvm-project/llvm/lib/Target/RISCV
zhoujing 47fc50bb92 Add pass to support VX/VF instruction generation
Summary: Add pass to support VX/VF instruction generation

Test Plan: none

Reviewers: hualin

Reviewed By: hualin

Subscribers: yanming

Differential Revision: http://www.tpt.com/D583
2023-02-07 14:00:15 +08:00
..
AsmParser Fix some build warnings 2023-01-19 09:45:27 +08:00
Disassembler Fix some build warnings 2023-01-19 09:45:27 +08:00
GISel [RISCV] Move GlobalISEL specific files to sub-directory [nfc] 2022-11-15 14:24:50 -08:00
MCTargetDesc Add pass to support VX/VF instruction generation 2023-02-07 14:00:15 +08:00
TargetInfo [RISCV] Re-enable JIT support 2022-08-11 11:41:02 +02:00
CMakeLists.txt Add pass to support VX/VF instruction generation 2023-02-07 14:00:15 +08:00
RISCV.h Add pass to support VX/VF instruction generation 2023-02-07 14:00:15 +08:00
RISCV.td Add missing C ext feature to Ventus GPGPU 2023-01-18 15:09:38 +08:00
RISCVAsmPrinter.cpp Update Ventus GPGPU ABI: X4 as stack pointer, V0-V31 as arguments registers etc 2022-12-28 13:11:22 +08:00
RISCVCallingConv.td
RISCVCodeGenPrepare.cpp [RISCV] isImpliedByDomCondition returns an Optional<bool> not a bool. 2022-08-12 22:21:05 -07:00
RISCVExpandAtomicPseudoInsts.cpp [RISCV] Avoid redundant branch-to-branch when expanding cmpxchg 2022-08-17 13:49:15 +01:00
RISCVExpandPseudoInsts.cpp In the middle of removing RVV code. 2022-12-16 18:04:43 +08:00
RISCVFrameLowering.cpp Fix some build warnings 2023-01-19 09:45:27 +08:00
RISCVFrameLowering.h Grow Ventus GPGPU stack upwards instead of downwards 2023-01-04 10:29:53 +08:00
RISCVISelDAGToDAG.cpp Fix some build warnings 2023-01-19 09:45:27 +08:00
RISCVISelDAGToDAG.h Add LegancyDivergenceAnalysis pass as prerequisite to SelectionDAG pass. 2022-12-23 10:03:43 +08:00
RISCVISelLowering.cpp Fix some build warnings 2023-01-19 09:45:27 +08:00
RISCVISelLowering.h Legalize operation for SETCC 2022-12-29 17:13:49 +08:00
RISCVInstrFormats.td Add pass to support VX/VF instruction generation 2023-02-07 14:00:15 +08:00
RISCVInstrFormatsC.td
RISCVInstrFormatsV.td [RISCV] Replace hardcoded constant with OPIVI.Value in tablegen. NFC 2022-11-30 20:58:40 -08:00
RISCVInstrInfo.cpp Fix some build warnings 2023-01-19 09:45:27 +08:00
RISCVInstrInfo.h Add initial support to lower ISD::SELECT into branch instructions in divergent execution path. 2022-12-22 17:17:02 +08:00
RISCVInstrInfo.td Update Ventus GPGPU ABI: X4 as stack pointer, V0-V31 as arguments registers etc 2022-12-28 13:11:22 +08:00
RISCVInstrInfoA.td [RISCV] Add target feature to force-enable atomics 2022-08-09 16:04:46 +02:00
RISCVInstrInfoC.td Add MC support of RISCV Zcd Extension 2022-11-24 05:48:06 +08:00
RISCVInstrInfoD.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
RISCVInstrInfoF.td [NFC] Add comment to FLW/FSW 2023-01-18 15:09:18 +08:00
RISCVInstrInfoM.td [RISCV][Clang] Add support for Zmmul extension 2022-07-18 20:26:08 -04:00
RISCVInstrInfoV.td [RISCV][Codegen] Account for LMUL in Vector floating-point instructions 2022-11-30 11:09:21 -08:00
RISCVInstrInfoVPseudos.td [RISCV][Codegen] Account for LMUL in Vector floating-point instructions 2022-11-30 11:09:21 -08:00
RISCVInstrInfoVSDPatterns.td [RISCV] Use _TIED form of VFWADD(U)_WV/VFWSUB(U)_WV to avoid early clobber. 2022-10-03 21:44:08 -07:00
RISCVInstrInfoVVLPatterns.td [VP][RISCV] Add vp.nearbyint and RISC-V support. 2022-11-16 14:05:35 +08:00
RISCVInstrInfoXVentana.td [RISCV] Implement assembler support for XVentanaCondOps 2022-11-14 09:01:54 -08:00
RISCVInstrInfoZb.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
RISCVInstrInfoZfh.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
RISCVInstrInfoZicbo.td [RISCV][NFC] Fix typo in comment in RISCVInstrInfoZicbo.td 2022-09-01 13:49:55 +01:00
RISCVInstrInfoZk.td
RISCVMCInstLower.cpp Very very early step to remove RVV features from code base. 2022-12-16 17:33:54 +08:00
RISCVMachineFunctionInfo.cpp Update Ventus GPGPU ABI: X4 as stack pointer, V0-V31 as arguments registers etc 2022-12-28 13:11:22 +08:00
RISCVMachineFunctionInfo.h Define callee saved registers for Ventus GPGPU. 2022-12-28 16:37:38 +08:00
RISCVMacroFusion.cpp [RISCV] Be more strict about LUI+ADDI macrofusion pre-RA. 2022-08-21 10:58:15 -07:00
RISCVMacroFusion.h [RISCV] Add macrofusion infrastructure and one example usage. 2022-06-23 08:38:39 -07:00
RISCVMakeCompressible.cpp Define callee saved registers for Ventus GPGPU. 2022-12-28 16:37:38 +08:00
RISCVMergeBaseOffset.cpp [RISCV] Use std::optional in RISCVMergeBaseOffset.cpp (NFC) 2022-11-25 23:08:26 -08:00
RISCVRedundantCopyElimination.cpp [RISCV] Use analyzeBranch in RISCVRedundantCopyElimination. 2022-08-29 09:05:53 -07:00
RISCVRegisterInfo.cpp Fix some build warnings 2023-01-19 09:45:27 +08:00
RISCVRegisterInfo.h Drafting divergent related code, not working yet. 2022-12-19 18:11:34 +08:00
RISCVRegisterInfo.td [RegisterInfoEmitter] Generate isConstantPhysReg(). NFCI 2022-08-24 14:16:20 +00:00
RISCVSExtWRemoval.cpp [RISCV] Remove SExtWRemovalCands set from RISCVSExtWRemoval. 2022-11-21 19:24:02 -08:00
RISCVSchedRocket.td [RISCV] Merge WriteLDW and WriteLDWU schedule classes. 2022-10-28 11:57:33 -07:00
RISCVSchedSiFive7.td [RISCV] Merge WriteLDW and WriteLDWU schedule classes. 2022-10-28 11:57:33 -07:00
RISCVSchedule.td [RISCV] Merge WriteLDW and WriteLDWU schedule classes. 2022-10-28 11:57:33 -07:00
RISCVScheduleV.td [RISCV][Codegen] Account for LMUL in Vector floating-point instructions 2022-11-30 11:09:21 -08:00
RISCVScheduleZb.td [RISCV] Rename RISCVScheduleB.td to RISCVScheduleZb.td. NFC 2022-09-23 21:38:42 -07:00
RISCVSearchableTables.td Drafting divergent related code, not working yet. 2022-12-19 18:11:34 +08:00
RISCVSubtarget.cpp Very very early step to remove RVV features from code base. 2022-12-16 17:33:54 +08:00
RISCVSubtarget.h Very very early step to remove RVV features from code base. 2022-12-16 17:33:54 +08:00
RISCVSystemOperands.td
RISCVTargetMachine.cpp Add pass to support VX/VF instruction generation 2023-02-07 14:00:15 +08:00
RISCVTargetMachine.h Add OpenCL addressing space mapping to RISCVAS. 2022-12-20 17:08:08 +08:00
RISCVTargetObjectFile.cpp
RISCVTargetObjectFile.h
RISCVTargetTransformInfo.cpp Fix some build warnings 2023-01-19 09:45:27 +08:00
RISCVTargetTransformInfo.h Fix bug for Ventus TTI getRegisterBitWidth 2023-01-16 16:06:53 +08:00
VentusCallingConv.td Define callee saved registers for Ventus GPGPU. 2022-12-28 16:37:38 +08:00
VentusInstrFormatsV.td Add pass to support VX/VF instruction generation 2023-02-07 14:00:15 +08:00
VentusInstrInfo.td Change vftta&vfexp instructions' encoding formats 2023-01-28 10:46:31 +08:00
VentusInstrInfoA.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
VentusInstrInfoC.td Define callee saved registers for Ventus GPGPU. 2022-12-28 16:37:38 +08:00
VentusInstrInfoM.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
VentusInstrInfoV.td Change vftta&vfexp instructions' encoding formats 2023-01-28 10:46:31 +08:00
VentusInstrInfoVPseudos.td Very very early step to remove RVV features from code base. 2022-12-16 17:33:54 +08:00
VentusInstrInfoVSDPatterns.td Copy RVV codegen pattern related file RISCVInstrInfo*.td to VentusInstrInfo*.td. 2022-12-15 17:04:09 +08:00
VentusInstrInfoVVLPatterns.td Copy RVV codegen pattern related file RISCVInstrInfo*.td to VentusInstrInfo*.td. 2022-12-15 17:04:09 +08:00
VentusRegextInsertion.cpp Add 'regext' instruction definition and insertion pass. 2022-12-29 16:53:18 +08:00
VentusRegisterInfo.td Turn on ABI register naming 2023-01-03 11:36:49 +08:00
VentusVVInstrConversion.cpp Add pass to support VX/VF instruction generation 2023-02-07 14:00:15 +08:00