llvm-project/llvm/lib/Target/AMDGPU
Matt Arsenault b812b7a45e AMDGPU: Invert frame index offset interpretation
Since the beginning, the offset of a frame index has been consistently
interpreted backwards. It was treating it as an offset from the
scratch wave offset register as a frame register. The correct
interpretation is the offset from the SP on entry to the function,
before the prolog. Frame index elimination then should select either
SP or another register as an FP.

Treat the scratch wave offset on kernel entry as the pre-incremented
SP. Rely more heavily on the standard hasFP and frame pointer
elimination logic, and clean up the private reservation code. This
saves a copy in most callee functions.

The kernel prolog emission code is still kind of a mess relying on
checking the uses of physical registers, which I would prefer to
eliminate.

Currently selection directly emits MUBUF instructions, which require
using a reference to some register. Use the register chosen for SP,
and then ignore this later. This should probably be cleaned up to use
pseudos that don't refer to any specific base register until frame
index elimination.

Add a workaround for shaders using large numbers of SGPRs. I'm not
sure these cases were ever working correctly, since as far as I can
tell the logic for figuring out which SGPR is the scratch wave offset
doesn't match up with the shader input initialization in the shader
programming guide.

llvm-svn: 362661
2019-06-05 22:20:47 +00:00
..
AsmParser [AMDGPU][MC] Added support of SCC, VCCZ and EXECZ operands 2019-06-03 13:51:24 +00:00
Disassembler [AMDGPU][MC] Added support of SCC, VCCZ and EXECZ operands 2019-06-03 13:51:24 +00:00
MCTargetDesc [AMDGPU][MC] Added support of SCC, VCCZ and EXECZ operands 2019-06-03 13:51:24 +00:00
TargetInfo [AMDGPU] Create a TargetInfo header. NFC 2019-05-14 21:54:37 +00:00
Utils [AMDGPU] gfx1010 changes for PAL metadata 2019-05-09 16:34:13 +00:00
AMDGPU.h [AMDGPU] Create a TargetInfo header. NFC 2019-05-14 21:54:37 +00:00
AMDGPU.td AMDGPU: Correct maximum possible private allocation size 2019-05-23 19:38:14 +00:00
AMDGPUAliasAnalysis.cpp [AliasAnalysis] Second prototype to cache BasicAA / anyAA state. 2019-03-22 17:22:19 +00:00
AMDGPUAliasAnalysis.h [AliasAnalysis] Second prototype to cache BasicAA / anyAA state. 2019-03-22 17:22:19 +00:00
AMDGPUAlwaysInlinePass.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUAnnotateKernelFeatures.cpp AMDGPU: Handle "uniform-work-group-size" attribute (fix for RADV) 2019-03-07 00:54:04 +00:00
AMDGPUAnnotateUniformValues.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUArgumentUsageInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUArgumentUsageInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUAsmPrinter.cpp [Support] make countLeadingZeros() countTrailingZeros() countLeadingOnes() and countTrailingOnes() return unsigned 2019-06-04 14:51:15 +00:00
AMDGPUAsmPrinter.h [AMDGPU] Fixed +DumpCode 2019-05-14 16:17:14 +00:00
AMDGPUAtomicOptimizer.cpp AMDGPU: Don't add unnecessary convergent attributes 2019-03-14 13:46:09 +00:00
AMDGPUCallLowering.cpp AMDGPU/GlobalISel: Add wave scratch offset argument 2019-05-30 19:33:18 +00:00
AMDGPUCallLowering.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUCallingConv.td AMDGPU: Fix not marking new gfx10 SGPRs as CSRs 2019-05-21 23:23:05 +00:00
AMDGPUCodeGenPrepare.cpp [opaque pointer types] Pass value type to LoadInst creation. 2019-02-01 20:44:24 +00:00
AMDGPUFeatures.td AMDGPU: Fix names for generation features 2019-04-03 00:01:03 +00:00
AMDGPUFixFunctionBitcasts.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUFrameLowering.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUFrameLowering.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUGISel.td [AMDGPU] predicate and feature refactoring 2019-04-05 18:24:34 +00:00
AMDGPUGenRegisterBankInfo.def AMDGPU/GlobalISel: Handle split for 64-bit VALU select 2019-02-14 21:58:12 +00:00
AMDGPUHSAMetadataStreamer.cpp [AMDGPU] Fix hidden argument metadata duplication for V3 2019-04-23 14:31:17 +00:00
AMDGPUHSAMetadataStreamer.h [AMDGPU] Switched HSA metadata to use MsgPackDocument 2019-03-13 18:55:50 +00:00
AMDGPUISelDAGToDAG.cpp AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
AMDGPUISelLowering.cpp [AMDGPU] Increases available SGPR for Calling Convention 2019-05-15 14:43:55 +00:00
AMDGPUISelLowering.h [SelectionDAG][x86] limit post-legalization store merging by type 2019-06-04 15:15:59 +00:00
AMDGPUInline.cpp [AMDGPU] Use InliningThresholdMultiplier for inline hint 2019-05-31 16:19:26 +00:00
AMDGPUInstrInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUInstrInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUInstrInfo.td [AMDGPU] gfx1010 allows VOP3 to have a literal 2019-05-02 04:01:39 +00:00
AMDGPUInstructionSelector.cpp [AMDGPU] gfx1010 VMEM and SMEM implementation 2019-04-30 22:08:23 +00:00
AMDGPUInstructionSelector.h AMDGPU/GlobalISel: Implement select for G_INSERT 2019-03-01 00:50:26 +00:00
AMDGPUInstructions.td [AMDGPU] Remove now unused V2FP16_ONE constant def. NFC. 2019-05-13 17:52:57 +00:00
AMDGPULegalizerInfo.cpp AMDGPU/GlobalISel: Legality for integer min/max 2019-05-23 17:58:48 +00:00
AMDGPULegalizerInfo.h AMDGPU/GlobalISel: Implement s64->s64 [SU]ITOFP 2019-05-17 23:05:18 +00:00
AMDGPULibCalls.cpp [opaque pointer types] Pass value type to LoadInst creation. 2019-02-01 20:44:24 +00:00
AMDGPULibFunc.cpp Delay initialization of three static global maps, NFC 2019-03-28 17:33:41 +00:00
AMDGPULibFunc.h [opaque pointer types] Add a FunctionCallee wrapper type, and use it. 2019-02-01 02:28:03 +00:00
AMDGPULowerIntrinsics.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPULowerKernelArguments.cpp [opaque pointer types] Pass value type to GetElementPtr creation. 2019-02-01 20:44:47 +00:00
AMDGPULowerKernelAttributes.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMCInstLower.cpp AMDGPU: Fix using 2 different enums for same operand flags 2019-06-05 20:32:25 +00:00
AMDGPUMachineCFGStructurizer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMachineFunction.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMachineFunction.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMachineModuleInfo.cpp AMDGPU: Add support for cross address space synchronization scopes 2019-03-25 20:50:21 +00:00
AMDGPUMachineModuleInfo.h AMDGPU: Add support for cross address space synchronization scopes 2019-03-25 20:50:21 +00:00
AMDGPUMacroFusion.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUMacroFusion.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUOpenCLEnqueuedBlockLowering.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPTNote.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPerfHintAnalysis.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPerfHintAnalysis.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUPromoteAlloca.cpp [opaque pointer types] Pass value type to GetElementPtr creation. 2019-02-01 20:44:47 +00:00
AMDGPURegAsmNames.inc.cpp [AMDGPU] gfx1010 sgpr register changes 2019-04-24 17:28:30 +00:00
AMDGPURegisterBankInfo.cpp AMDGPU/GlobalISel: Legality for integer min/max 2019-05-23 17:58:48 +00:00
AMDGPURegisterBankInfo.h AMDGPU/GlobalISel: Use waterfall loop for buffer_load 2019-05-17 12:02:27 +00:00
AMDGPURegisterBanks.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPURegisterInfo.cpp AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
AMDGPURegisterInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPURegisterInfo.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPURewriteOutArguments.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUSearchableTables.td [AMDGPU] Flag new raw/struct atomic ops as source of divergence 2019-04-17 14:04:31 +00:00
AMDGPUSubtarget.cpp AMDGPU: Remove amdgpu-max-work-group-size attribute 2019-06-05 20:32:32 +00:00
AMDGPUSubtarget.h AMDGPU: Correct maximum possible private allocation size 2019-05-23 19:38:14 +00:00
AMDGPUTargetMachine.cpp [AMDGPU] Create a TargetInfo header. NFC 2019-05-14 21:54:37 +00:00
AMDGPUTargetMachine.h MIR: Allow targets to serialize MachineFunctionInfo 2019-03-14 22:54:43 +00:00
AMDGPUTargetObjectFile.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUTargetObjectFile.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUTargetTransformInfo.cpp AMDGPU: Remove dx10-clamp from subtarget features 2019-03-29 19:14:54 +00:00
AMDGPUTargetTransformInfo.h AMDGPU: Assume ECC is enabled by default if supported 2019-04-03 01:58:57 +00:00
AMDGPUUnifyDivergentExitNodes.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDGPUUnifyMetadata.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDILCFGStructurizer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AMDKernelCodeT.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
BUFInstructions.td [AMDGPU] gfx1010 VMEM and SMEM implementation 2019-04-30 22:08:23 +00:00
CMakeLists.txt [AMDGPU] Move InstPrinter files to MCTargetDesc. NFC 2019-05-11 00:03:35 +00:00
CaymanInstructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DSInstructions.td [AMDGPU] gfx1010 DS implementation 2019-05-01 16:11:11 +00:00
EvergreenInstructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FLATInstructions.td [AMDGPU] gfx1010 VMEM and SMEM implementation 2019-04-30 22:08:23 +00:00
GCNDPPCombine.cpp [AMDGPU] Fix DPP combiner 2019-02-08 11:59:48 +00:00
GCNHazardRecognizer.cpp [AMDGPU] gfx1010 Avoid SMEM WAR hazard for some s_waitcnt values 2019-05-20 07:20:12 +00:00
GCNHazardRecognizer.h [AMDGPU] Check MI bundles for hazards 2019-05-07 22:12:15 +00:00
GCNILPSched.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNIterativeScheduler.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNIterativeScheduler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNMinRegStrategy.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNNSAReassign.cpp [AMDGPU] gfx1010 GCNNSAReassign pass 2019-05-01 16:40:49 +00:00
GCNProcessors.td [AMDGPU] Add gfx1010 target definitions 2019-04-24 17:03:15 +00:00
GCNRegBankReassign.cpp Reverted r361134 because of a failing test left unattended for a long time. 2019-05-22 20:42:56 +00:00
GCNRegPressure.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNRegPressure.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNSchedStrategy.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GCNSchedStrategy.h AMDGPU: Mark scheduler classes as final 2019-05-08 22:10:04 +00:00
LLVMBuild.txt [AMDGPU] Move InstPrinter files to MCTargetDesc. NFC 2019-05-11 00:03:35 +00:00
MIMGInstructions.td [AMDGPU] gfx1010 MIMG implementation 2019-05-01 16:32:58 +00:00
R600.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600AsmPrinter.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600AsmPrinter.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ClauseMergePass.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ControlFlowFinalizer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600Defines.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600EmitClauseMarkers.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ExpandSpecialInstrs.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600FrameLowering.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600FrameLowering.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600ISelLowering.cpp Fix compilation warnings when compiling with GCC 7.3 2019-05-06 13:41:54 +00:00
R600ISelLowering.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600InstrFormats.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600InstrInfo.cpp R600InstrInfo.cpp - Add getTransSwizzle assert for the swizzle op index. NFCI. 2019-05-08 10:39:56 +00:00
R600InstrInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600Instructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineFunctionInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineFunctionInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineScheduler.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600MachineScheduler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600OpenCLImageTypeLoweringPass.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600OptimizeVectorRegisters.cpp R600: Fix unconditional return in loop 2019-05-20 16:22:11 +00:00
R600Packetizer.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600Processors.td AMDGPU: Fix names for generation features 2019-04-03 00:01:03 +00:00
R600RegisterInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600RegisterInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R600RegisterInfo.td AMDGPU: Separate R600 and GCN TableGen files 2018-06-28 23:47:12 +00:00
R600Schedule.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
R700Instructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIAddIMGInit.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIAnnotateControlFlow.cpp [AMDGPU] Reorder includes per coding standard. NFC. 2019-05-13 18:05:10 +00:00
SIDefines.h [AMDGPU] gfx1010 utility functions 2019-04-25 18:53:41 +00:00
SIFixSGPRCopies.cpp [AMDGPU] Fix the mis-handling of `vreg_1` copied from scalar register. 2019-05-28 16:29:39 +00:00
SIFixVGPRCopies.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIFixupVectorISel.cpp [AMDGPU] gfx1010 VMEM and SMEM implementation 2019-04-30 22:08:23 +00:00
SIFoldOperands.cpp AMDGPU: Support shrinking add with FI in SIFoldOperands 2019-05-03 15:21:53 +00:00
SIFormMemoryClauses.cpp [AMDGPU] Added target-specific attribute amdgpu-max-memory-clause 2019-05-30 18:46:34 +00:00
SIFrameLowering.cpp AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
SIFrameLowering.h AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
SIISelLowering.cpp AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
SIISelLowering.h TTI: Improve default costs for addrspacecast 2019-06-03 18:41:34 +00:00
SIInsertSkips.cpp AMDGPU/GFX10: V_CMPX_xxx instructions still have an omod operand 2019-06-03 12:07:41 +00:00
SIInsertWaitcnts.cpp [AMDGPU] gfx1010 wait count insertion 2019-05-03 21:53:53 +00:00
SIInstrFormats.td [AMDGPU] gfx1010 MIMG implementation 2019-05-01 16:32:58 +00:00
SIInstrInfo.cpp AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
SIInstrInfo.h AMDGPU: Fix using 2 different enums for same operand flags 2019-06-05 20:32:25 +00:00
SIInstrInfo.td [AMDGPU] gfx1010 v_interp_* instructions 2019-05-09 18:38:55 +00:00
SIInstructions.td AMDGPU: Assume call pseudos are convergent 2019-05-21 23:23:10 +00:00
SILoadStoreOptimizer.cpp [AMDGPU] detect WaW hazards when moving/merging load/store instructions 2019-05-17 09:32:23 +00:00
SILowerControlFlow.cpp Revert "AMDGPU: Split block for si_end_cf" 2019-04-27 00:51:18 +00:00
SILowerI1Copies.cpp AMDGPU: Fix LCSSA phi lowering in SILowerI1Copies 2019-04-23 13:12:52 +00:00
SIMachineFunctionInfo.cpp Enforce StackID definition in PEI 2019-04-02 09:46:52 +00:00
SIMachineFunctionInfo.h AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
SIMachineScheduler.cpp [CodeGen] Add "const" to MachineInstr::mayAlias 2019-04-19 09:08:38 +00:00
SIMachineScheduler.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SIMemoryLegalizer.cpp [AMDGPU] gfx1010 memory legalizer 2019-05-06 21:57:02 +00:00
SIModeRegister.cpp [SIMode] Fix typo in Status constructor 2019-05-08 10:24:22 +00:00
SIOptimizeExecMasking.cpp Revert "AMDGPU: Split block for si_end_cf" 2019-04-27 00:51:18 +00:00
SIOptimizeExecMaskingPreRA.cpp Revert "AMDGPU: Split block for si_end_cf" 2019-04-27 00:51:18 +00:00
SIPeepholeSDWA.cpp [AMDGPU] gfx1010: use fmac instructions 2019-05-04 04:20:37 +00:00
SIPreAllocateWWMRegs.cpp [AMDGPU] Pre-allocate WWM registers to reduce VGPR pressure. 2019-04-01 15:19:52 +00:00
SIProgramInfo.h [AMDGPU] gfx1010 s_code_end generation 2019-05-03 21:26:39 +00:00
SIRegisterInfo.cpp AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
SIRegisterInfo.h AMDGPU: Invert frame index offset interpretation 2019-06-05 22:20:47 +00:00
SIRegisterInfo.td [AMDGPU][MC] Added support of SCC, VCCZ and EXECZ operands 2019-06-03 13:51:24 +00:00
SISchedule.td [AMDGPU] Add gfx1010 target definitions 2019-04-24 17:03:15 +00:00
SIShrinkInstructions.cpp [AMDGPU] gfx1010 MIMG implementation 2019-05-01 16:32:58 +00:00
SIWholeQuadMode.cpp [AMDGPU] Pre-allocate WWM registers to reduce VGPR pressure. 2019-04-01 15:19:52 +00:00
SMInstructions.td [AMDGPU] gfx1010 VMEM and SMEM implementation 2019-04-30 22:08:23 +00:00
SOPInstructions.td AMDGPU: Temporary drop s_mul_hi_i/u32 patterns 2019-05-28 21:18:34 +00:00
VIInstrFormats.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
VIInstructions.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
VOP1Instructions.td [AMDGPU] gfx1010 VOP2 changes 2019-04-26 16:37:51 +00:00
VOP2Instructions.td [AMDGPU][GFX8][GFX9] Corrected predicate of v_*_co_u32 aliases 2019-05-14 19:16:24 +00:00
VOP3Instructions.td [AMDGPU] Pattern for v_xor3_b32 2019-05-10 00:09:01 +00:00
VOP3PInstructions.td [AMDGPU] gfx1010 VOP3 and VOP3P implementation 2019-04-26 17:56:03 +00:00
VOPCInstructions.td [AMDGPU] gfx1010 VOPC implementation 2019-04-26 23:16:16 +00:00
VOPInstructions.td [AMDGPU] gfx1010 VOP1 instructions 2019-04-25 19:01:51 +00:00