Skip to content

Commit f51e026

Browse files
committed
AMDGPU
1 parent 29139ca commit f51e026

11 files changed

+95
-395
lines changed

llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUISELDAGTODAG_H
1515
#define LLVM_LIB_TARGET_AMDGPU_AMDGPUISELDAGTODAG_H
1616

17+
#include "AMDGPUSelectionDAGInfo.h"
1718
#include "GCNSubtarget.h"
1819
#include "SIMachineFunctionInfo.h"
1920
#include "SIModeRegisterDefaults.h"

llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp

Lines changed: 1 addition & 158 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "AMDGPUInstrInfo.h"
1818
#include "AMDGPUMachineFunction.h"
1919
#include "AMDGPUMemoryUtils.h"
20+
#include "AMDGPUSelectionDAGInfo.h"
2021
#include "SIMachineFunctionInfo.h"
2122
#include "llvm/CodeGen/Analysis.h"
2223
#include "llvm/CodeGen/GlobalISel/GISelKnownBits.h"
@@ -5456,164 +5457,6 @@ uint32_t AMDGPUTargetLowering::getImplicitParameterOffset(
54565457
return getImplicitParameterOffset(MFI->getExplicitKernArgSize(), Param);
54575458
}
54585459

5459-
#define NODE_NAME_CASE(node) case AMDGPUISD::node: return #node;
5460-
5461-
const char* AMDGPUTargetLowering::getTargetNodeName(unsigned Opcode) const {
5462-
switch ((AMDGPUISD::NodeType)Opcode) {
5463-
case AMDGPUISD::FIRST_NUMBER: break;
5464-
// AMDIL DAG nodes
5465-
NODE_NAME_CASE(BRANCH_COND);
5466-
5467-
// AMDGPU DAG nodes
5468-
NODE_NAME_CASE(IF)
5469-
NODE_NAME_CASE(ELSE)
5470-
NODE_NAME_CASE(LOOP)
5471-
NODE_NAME_CASE(CALL)
5472-
NODE_NAME_CASE(TC_RETURN)
5473-
NODE_NAME_CASE(TC_RETURN_GFX)
5474-
NODE_NAME_CASE(TC_RETURN_CHAIN)
5475-
NODE_NAME_CASE(TRAP)
5476-
NODE_NAME_CASE(RET_GLUE)
5477-
NODE_NAME_CASE(WAVE_ADDRESS)
5478-
NODE_NAME_CASE(RETURN_TO_EPILOG)
5479-
NODE_NAME_CASE(ENDPGM)
5480-
NODE_NAME_CASE(ENDPGM_TRAP)
5481-
NODE_NAME_CASE(SIMULATED_TRAP)
5482-
NODE_NAME_CASE(DWORDADDR)
5483-
NODE_NAME_CASE(FRACT)
5484-
NODE_NAME_CASE(SETCC)
5485-
NODE_NAME_CASE(DENORM_MODE)
5486-
NODE_NAME_CASE(FMA_W_CHAIN)
5487-
NODE_NAME_CASE(FMUL_W_CHAIN)
5488-
NODE_NAME_CASE(CLAMP)
5489-
NODE_NAME_CASE(COS_HW)
5490-
NODE_NAME_CASE(SIN_HW)
5491-
NODE_NAME_CASE(FMAX_LEGACY)
5492-
NODE_NAME_CASE(FMIN_LEGACY)
5493-
NODE_NAME_CASE(FMAX3)
5494-
NODE_NAME_CASE(SMAX3)
5495-
NODE_NAME_CASE(UMAX3)
5496-
NODE_NAME_CASE(FMIN3)
5497-
NODE_NAME_CASE(SMIN3)
5498-
NODE_NAME_CASE(UMIN3)
5499-
NODE_NAME_CASE(FMED3)
5500-
NODE_NAME_CASE(SMED3)
5501-
NODE_NAME_CASE(UMED3)
5502-
NODE_NAME_CASE(FMAXIMUM3)
5503-
NODE_NAME_CASE(FMINIMUM3)
5504-
NODE_NAME_CASE(FDOT2)
5505-
NODE_NAME_CASE(URECIP)
5506-
NODE_NAME_CASE(DIV_SCALE)
5507-
NODE_NAME_CASE(DIV_FMAS)
5508-
NODE_NAME_CASE(DIV_FIXUP)
5509-
NODE_NAME_CASE(FMAD_FTZ)
5510-
NODE_NAME_CASE(RCP)
5511-
NODE_NAME_CASE(RSQ)
5512-
NODE_NAME_CASE(RCP_LEGACY)
5513-
NODE_NAME_CASE(RCP_IFLAG)
5514-
NODE_NAME_CASE(LOG)
5515-
NODE_NAME_CASE(EXP)
5516-
NODE_NAME_CASE(FMUL_LEGACY)
5517-
NODE_NAME_CASE(RSQ_CLAMP)
5518-
NODE_NAME_CASE(FP_CLASS)
5519-
NODE_NAME_CASE(DOT4)
5520-
NODE_NAME_CASE(CARRY)
5521-
NODE_NAME_CASE(BORROW)
5522-
NODE_NAME_CASE(BFE_U32)
5523-
NODE_NAME_CASE(BFE_I32)
5524-
NODE_NAME_CASE(BFI)
5525-
NODE_NAME_CASE(BFM)
5526-
NODE_NAME_CASE(FFBH_U32)
5527-
NODE_NAME_CASE(FFBH_I32)
5528-
NODE_NAME_CASE(FFBL_B32)
5529-
NODE_NAME_CASE(MUL_U24)
5530-
NODE_NAME_CASE(MUL_I24)
5531-
NODE_NAME_CASE(MULHI_U24)
5532-
NODE_NAME_CASE(MULHI_I24)
5533-
NODE_NAME_CASE(MAD_U24)
5534-
NODE_NAME_CASE(MAD_I24)
5535-
NODE_NAME_CASE(MAD_I64_I32)
5536-
NODE_NAME_CASE(MAD_U64_U32)
5537-
NODE_NAME_CASE(PERM)
5538-
NODE_NAME_CASE(TEXTURE_FETCH)
5539-
NODE_NAME_CASE(R600_EXPORT)
5540-
NODE_NAME_CASE(CONST_ADDRESS)
5541-
NODE_NAME_CASE(REGISTER_LOAD)
5542-
NODE_NAME_CASE(REGISTER_STORE)
5543-
NODE_NAME_CASE(CVT_F32_UBYTE0)
5544-
NODE_NAME_CASE(CVT_F32_UBYTE1)
5545-
NODE_NAME_CASE(CVT_F32_UBYTE2)
5546-
NODE_NAME_CASE(CVT_F32_UBYTE3)
5547-
NODE_NAME_CASE(CVT_PKRTZ_F16_F32)
5548-
NODE_NAME_CASE(CVT_PKNORM_I16_F32)
5549-
NODE_NAME_CASE(CVT_PKNORM_U16_F32)
5550-
NODE_NAME_CASE(CVT_PK_I16_I32)
5551-
NODE_NAME_CASE(CVT_PK_U16_U32)
5552-
NODE_NAME_CASE(FP_TO_FP16)
5553-
NODE_NAME_CASE(BUILD_VERTICAL_VECTOR)
5554-
NODE_NAME_CASE(CONST_DATA_PTR)
5555-
NODE_NAME_CASE(PC_ADD_REL_OFFSET)
5556-
NODE_NAME_CASE(LDS)
5557-
NODE_NAME_CASE(DUMMY_CHAIN)
5558-
NODE_NAME_CASE(LOAD_D16_HI)
5559-
NODE_NAME_CASE(LOAD_D16_LO)
5560-
NODE_NAME_CASE(LOAD_D16_HI_I8)
5561-
NODE_NAME_CASE(LOAD_D16_HI_U8)
5562-
NODE_NAME_CASE(LOAD_D16_LO_I8)
5563-
NODE_NAME_CASE(LOAD_D16_LO_U8)
5564-
NODE_NAME_CASE(STORE_MSKOR)
5565-
NODE_NAME_CASE(TBUFFER_STORE_FORMAT)
5566-
NODE_NAME_CASE(TBUFFER_STORE_FORMAT_D16)
5567-
NODE_NAME_CASE(TBUFFER_LOAD_FORMAT)
5568-
NODE_NAME_CASE(TBUFFER_LOAD_FORMAT_D16)
5569-
NODE_NAME_CASE(DS_ORDERED_COUNT)
5570-
NODE_NAME_CASE(ATOMIC_CMP_SWAP)
5571-
NODE_NAME_CASE(BUFFER_LOAD)
5572-
NODE_NAME_CASE(BUFFER_LOAD_UBYTE)
5573-
NODE_NAME_CASE(BUFFER_LOAD_USHORT)
5574-
NODE_NAME_CASE(BUFFER_LOAD_BYTE)
5575-
NODE_NAME_CASE(BUFFER_LOAD_SHORT)
5576-
NODE_NAME_CASE(BUFFER_LOAD_TFE)
5577-
NODE_NAME_CASE(BUFFER_LOAD_UBYTE_TFE)
5578-
NODE_NAME_CASE(BUFFER_LOAD_USHORT_TFE)
5579-
NODE_NAME_CASE(BUFFER_LOAD_BYTE_TFE)
5580-
NODE_NAME_CASE(BUFFER_LOAD_SHORT_TFE)
5581-
NODE_NAME_CASE(BUFFER_LOAD_FORMAT)
5582-
NODE_NAME_CASE(BUFFER_LOAD_FORMAT_TFE)
5583-
NODE_NAME_CASE(BUFFER_LOAD_FORMAT_D16)
5584-
NODE_NAME_CASE(SBUFFER_LOAD)
5585-
NODE_NAME_CASE(SBUFFER_LOAD_BYTE)
5586-
NODE_NAME_CASE(SBUFFER_LOAD_UBYTE)
5587-
NODE_NAME_CASE(SBUFFER_LOAD_SHORT)
5588-
NODE_NAME_CASE(SBUFFER_LOAD_USHORT)
5589-
NODE_NAME_CASE(SBUFFER_PREFETCH_DATA)
5590-
NODE_NAME_CASE(BUFFER_STORE)
5591-
NODE_NAME_CASE(BUFFER_STORE_BYTE)
5592-
NODE_NAME_CASE(BUFFER_STORE_SHORT)
5593-
NODE_NAME_CASE(BUFFER_STORE_FORMAT)
5594-
NODE_NAME_CASE(BUFFER_STORE_FORMAT_D16)
5595-
NODE_NAME_CASE(BUFFER_ATOMIC_SWAP)
5596-
NODE_NAME_CASE(BUFFER_ATOMIC_ADD)
5597-
NODE_NAME_CASE(BUFFER_ATOMIC_SUB)
5598-
NODE_NAME_CASE(BUFFER_ATOMIC_SMIN)
5599-
NODE_NAME_CASE(BUFFER_ATOMIC_UMIN)
5600-
NODE_NAME_CASE(BUFFER_ATOMIC_SMAX)
5601-
NODE_NAME_CASE(BUFFER_ATOMIC_UMAX)
5602-
NODE_NAME_CASE(BUFFER_ATOMIC_AND)
5603-
NODE_NAME_CASE(BUFFER_ATOMIC_OR)
5604-
NODE_NAME_CASE(BUFFER_ATOMIC_XOR)
5605-
NODE_NAME_CASE(BUFFER_ATOMIC_INC)
5606-
NODE_NAME_CASE(BUFFER_ATOMIC_DEC)
5607-
NODE_NAME_CASE(BUFFER_ATOMIC_CMPSWAP)
5608-
NODE_NAME_CASE(BUFFER_ATOMIC_CSUB)
5609-
NODE_NAME_CASE(BUFFER_ATOMIC_FADD)
5610-
NODE_NAME_CASE(BUFFER_ATOMIC_FMIN)
5611-
NODE_NAME_CASE(BUFFER_ATOMIC_FMAX)
5612-
NODE_NAME_CASE(BUFFER_ATOMIC_COND_SUB_U32)
5613-
}
5614-
return nullptr;
5615-
}
5616-
56175460
SDValue AMDGPUTargetLowering::getSqrtEstimate(SDValue Operand,
56185461
SelectionDAG &DAG, int Enabled,
56195462
int &RefinementSteps,

0 commit comments

Comments
 (0)