|
17 | 17 | #include "AMDGPUInstrInfo.h" |
18 | 18 | #include "AMDGPUMachineFunction.h" |
19 | 19 | #include "AMDGPUMemoryUtils.h" |
| 20 | +#include "AMDGPUSelectionDAGInfo.h" |
20 | 21 | #include "SIMachineFunctionInfo.h" |
21 | 22 | #include "llvm/CodeGen/Analysis.h" |
22 | 23 | #include "llvm/CodeGen/GlobalISel/GISelKnownBits.h" |
@@ -5456,164 +5457,6 @@ uint32_t AMDGPUTargetLowering::getImplicitParameterOffset( |
5456 | 5457 | return getImplicitParameterOffset(MFI->getExplicitKernArgSize(), Param); |
5457 | 5458 | } |
5458 | 5459 |
|
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 | | - |
5617 | 5460 | SDValue AMDGPUTargetLowering::getSqrtEstimate(SDValue Operand, |
5618 | 5461 | SelectionDAG &DAG, int Enabled, |
5619 | 5462 | int &RefinementSteps, |
|
0 commit comments