llvm-project/llvm/lib/Target/R600
Tom Stellard 6db08eb42f R600/SI: Use same names for corresponding MUBUF operands and encoding fields
The code emitter knows how to encode operands whose name matches one of
the encoding fields.  If there is no match, the code emitter relies on
the order of the operand and field definitions to determine how operands
should be encoding.  Matching by order makes it easy to accidentally break
the instruction encodings, so we prefer to match by name.

Reviewed-by: Christian König <christian.koenig@amd.com>
llvm-svn: 178930
2013-04-05 23:31:44 +00:00
..
InstPrinter R600/SI: add all the other missing asm operands v2 2013-02-21 15:17:22 +00:00
MCTargetDesc R600: Use a mask for offsets when encoding instructions 2013-04-04 14:00:09 +00:00
TargetInfo
AMDGPU.h R600: Add support for native control flow 2013-04-01 21:48:05 +00:00
AMDGPU.td R600/SI: add proper formal parameter handling for SI 2013-03-07 09:03:52 +00:00
AMDGPUAsmPrinter.cpp R600/SI: rework input interpolation v2 2013-03-07 09:04:14 +00:00
AMDGPUAsmPrinter.h
AMDGPUCallingConv.td R600/SI: add proper formal parameter handling for SI 2013-03-07 09:03:52 +00:00
AMDGPUConvertToISA.cpp
AMDGPUFrameLowering.cpp R600: Support for indirect addressing v4 2013-02-06 17:32:29 +00:00
AMDGPUFrameLowering.h R600: Support for indirect addressing v4 2013-02-06 17:32:29 +00:00
AMDGPUISelLowering.cpp R600/SI: add mulhu/mulhs patterns 2013-03-27 09:12:51 +00:00
AMDGPUISelLowering.h R600/SI: add proper formal parameter handling for SI 2013-03-07 09:03:52 +00:00
AMDGPUIndirectAddressing.cpp R600/SI: fix unused variable warning 2013-03-07 09:03:30 +00:00
AMDGPUInstrInfo.cpp R600/SI: add VOP mapping functions 2013-02-26 17:52:42 +00:00
AMDGPUInstrInfo.h R600: Support for indirect addressing v4 2013-02-06 17:32:29 +00:00
AMDGPUInstrInfo.td R600: Support for indirect addressing v4 2013-02-06 17:32:29 +00:00
AMDGPUInstructions.td R600/SI: add float vector types 2013-03-18 11:34:10 +00:00
AMDGPUIntrinsics.td R600/SI: remove shader type intrinsic 2013-03-07 09:03:46 +00:00
AMDGPUMCInstLower.cpp Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
AMDGPUMCInstLower.h R600: BB operand support for SI 2012-12-17 15:14:54 +00:00
AMDGPUMachineFunction.cpp R600/SI: Share code recording ShaderTypeAttribute between generations 2013-04-01 21:47:53 +00:00
AMDGPUMachineFunction.h R600/SI: Share code recording ShaderTypeAttribute between generations 2013-04-01 21:47:53 +00:00
AMDGPURegisterInfo.cpp R600: Consolidate sub register indices. 2013-02-07 14:02:37 +00:00
AMDGPURegisterInfo.h R600: Support for indirect addressing v4 2013-02-06 17:32:29 +00:00
AMDGPURegisterInfo.td R600: Consolidate sub register indices. 2013-02-07 14:02:37 +00:00
AMDGPUStructurizeCFG.cpp R600: fix DenseMap with pointer key iteration in the structurizer 2013-03-26 10:24:20 +00:00
AMDGPUSubtarget.cpp
AMDGPUSubtarget.h Remove redundant 'llvm::' qualifications 2013-01-13 16:01:15 +00:00
AMDGPUTargetMachine.cpp R600: Add support for native control flow 2013-04-01 21:48:05 +00:00
AMDGPUTargetMachine.h R600: Support for indirect addressing v4 2013-02-06 17:32:29 +00:00
AMDIL.h R600/SI: remove SGPR address space v2 2013-03-07 09:03:59 +00:00
AMDIL7XXDevice.cpp
AMDIL7XXDevice.h
AMDILBase.td
AMDILCFGStructurizer.cpp R600: Fix JUMP handling so that MachineInstr verification can occur 2013-03-11 18:15:06 +00:00
AMDILDevice.cpp R600: Clean up datalayout strings so they better match hardware capabilities 2013-03-04 17:40:28 +00:00
AMDILDevice.h Remove redundant 'llvm::' qualifications 2013-01-13 16:01:15 +00:00
AMDILDeviceInfo.cpp R600/SI: Add processor types for each SI variant 2013-04-05 23:31:35 +00:00
AMDILDeviceInfo.h
AMDILDevices.h
AMDILEvergreenDevice.cpp
AMDILEvergreenDevice.h Resort the #include lines in include/... and lib/... with the 2013-01-02 10:22:59 +00:00
AMDILISelDAGToDAG.cpp R600: Factorize code handling Const Read Port limitation 2013-03-14 15:50:45 +00:00
AMDILISelLowering.cpp R600/SI: add proper formal parameter handling for SI 2013-03-07 09:03:52 +00:00
AMDILInstrInfo.td R600/SI: Use MULADD_IEEE/V_MAD_F32 instruction for mad pattern 2013-02-18 14:11:28 +00:00
AMDILIntrinsicInfo.cpp Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
AMDILIntrinsicInfo.h Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
AMDILIntrinsics.td R600/SI: Use MULADD_IEEE/V_MAD_F32 instruction for mad pattern 2013-02-18 14:11:28 +00:00
AMDILNIDevice.cpp Resort the #include lines in include/... and lib/... with the 2013-01-02 10:22:59 +00:00
AMDILNIDevice.h Resort the #include lines in include/... and lib/... with the 2013-01-02 10:22:59 +00:00
AMDILPeepholeOptimizer.cpp R600/AMDILPeepholeOptimizer.cpp: Tweak std::make_pair to satisfy C++11. 2013-01-29 16:31:56 +00:00
AMDILRegisterInfo.td
AMDILSIDevice.cpp R600: Clean up datalayout strings so they better match hardware capabilities 2013-03-04 17:40:28 +00:00
AMDILSIDevice.h
CMakeLists.txt Target/R600: Fix CMake build to add missing files. 2013-04-01 22:05:58 +00:00
LLVMBuild.txt
Makefile
Processors.td R600: Add RV670 processor 2013-04-05 23:31:40 +00:00
R600ControlFlowFinalizer.cpp R600: Fix wrong address when substituting ENDIF 2013-04-04 14:00:03 +00:00
R600Defines.h R600: Support for indirect addressing v4 2013-02-06 17:32:29 +00:00
R600EmitClauseMarkers.cpp R600: Fix last ALU of a clause being emitted in a separate clause 2013-04-03 18:24:47 +00:00
R600ExpandSpecialInstrs.cpp R600: improve inputs/interpolation handling 2013-02-05 17:09:14 +00:00
R600ISelLowering.cpp R600/SI: add mulhu/mulhs patterns 2013-03-27 09:12:51 +00:00
R600ISelLowering.h R600: Use legacy (0 * anything = 0) MUL instructions for pow intrinsics 2013-03-22 14:09:10 +00:00
R600InstrInfo.cpp R600: Factorize maximum alu per clause in a single location 2013-04-03 16:49:34 +00:00
R600InstrInfo.h R600: Factorize maximum alu per clause in a single location 2013-04-03 16:49:34 +00:00
R600Instructions.td R600: Add support for native control flow 2013-04-01 21:48:05 +00:00
R600Intrinsics.td R600: Support for TBO 2013-02-18 14:11:19 +00:00
R600MachineFunctionInfo.cpp R600/SI: Share code recording ShaderTypeAttribute between generations 2013-04-01 21:47:53 +00:00
R600MachineFunctionInfo.h R600/SI: Share code recording ShaderTypeAttribute between generations 2013-04-01 21:47:53 +00:00
R600MachineScheduler.cpp R600: Factorize maximum alu per clause in a single location 2013-04-03 16:49:34 +00:00
R600MachineScheduler.h R600: Factorize code handling Const Read Port limitation 2013-03-14 15:50:45 +00:00
R600RegisterInfo.cpp R600: Mark all members of the TRegMem register class as reserved 2013-02-19 15:22:45 +00:00
R600RegisterInfo.h Resort the #include lines in include/... and lib/... with the 2013-01-02 10:22:59 +00:00
R600RegisterInfo.td R600: Emit CF_ALU and use true kcache register. 2013-04-01 21:47:42 +00:00
R600Schedule.td
SIAnnotateControlFlow.cpp R600/SI: Check for empty stack in SIAnnotateControlFlow::isTopOfStack 2013-02-14 08:00:33 +00:00
SIISelLowering.cpp R600/SI: Avoid generating S_MOVs with 64-bit immediates v2 2013-04-05 23:31:20 +00:00
SIISelLowering.h R600/SI: replace WQM intrinsic 2013-03-26 14:03:50 +00:00
SIInsertWaits.cpp R600/SI: fix inserting waits for all defines 2013-03-18 11:33:45 +00:00
SIInstrFormats.td R600/SI: Use same names for corresponding MUBUF operands and encoding fields 2013-04-05 23:31:44 +00:00
SIInstrInfo.cpp R600/SI: add cummuting of rev instructions 2013-03-27 09:12:59 +00:00
SIInstrInfo.h R600/SI: add cummuting of rev instructions 2013-03-27 09:12:59 +00:00
SIInstrInfo.td R600/SI: Use same names for corresponding MUBUF operands and encoding fields 2013-04-05 23:31:44 +00:00
SIInstructions.td R600/SI: add SETO/SETUO patterns 2013-03-27 15:27:31 +00:00
SIIntrinsics.td R600/SI: mark most intrinsics as readnone v2 2013-03-26 14:03:57 +00:00
SILowerControlFlow.cpp R600/SI: replace WQM intrinsic 2013-03-26 14:03:50 +00:00
SIMachineFunctionInfo.cpp R600/SI: Share code recording ShaderTypeAttribute between generations 2013-04-01 21:47:53 +00:00
SIMachineFunctionInfo.h R600/SI: Share code recording ShaderTypeAttribute between generations 2013-04-01 21:47:53 +00:00
SIRegisterInfo.cpp R600/SI: switch back to RegPressure scheduling 2013-03-26 14:04:02 +00:00
SIRegisterInfo.h R600/SI: switch back to RegPressure scheduling 2013-03-26 14:04:02 +00:00
SIRegisterInfo.td R600/SI: add float vector types 2013-03-18 11:34:10 +00:00
SISchedule.td