Skip to content

Commit 524efbe

Browse files
authored
merge main into amd-staging (#605)
2 parents 967d5ce + b849e7c commit 524efbe

18 files changed

+191
-441
lines changed

clang/test/CodeGenSYCL/address-space-conversions.cpp

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// RUN: %clang_cc1 -triple spir64 -fsycl-is-device -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s
22
void bar(int &Data) {}
3-
// CHECK-DAG: define{{.*}} spir_func void @[[RAW_REF:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef align 4 dereferenceable(4) %
3+
// CHECK-DAG: define{{.*}} void @[[RAW_REF:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef align 4 dereferenceable(4) %
44
void bar2(int &Data) {}
5-
// CHECK-DAG: define{{.*}} spir_func void @[[RAW_REF2:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef align 4 dereferenceable(4) %
5+
// CHECK-DAG: define{{.*}} void @[[RAW_REF2:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef align 4 dereferenceable(4) %
66
void bar(__attribute__((opencl_local)) int &Data) {}
7-
// CHECK-DAG: define{{.*}} spir_func void [[LOC_REF:@[a-zA-Z0-9_]+]](ptr addrspace(3) noundef align 4 dereferenceable(4) %
7+
// CHECK-DAG: define{{.*}} void [[LOC_REF:@[a-zA-Z0-9_]+]](ptr addrspace(3) noundef align 4 dereferenceable(4) %
88
void foo(int *Data) {}
9-
// CHECK-DAG: define{{.*}} spir_func void @[[RAW_PTR:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef %
9+
// CHECK-DAG: define{{.*}} void @[[RAW_PTR:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef %
1010
void foo2(int *Data) {}
11-
// CHECK-DAG: define{{.*}} spir_func void @[[RAW_PTR2:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef %
11+
// CHECK-DAG: define{{.*}} void @[[RAW_PTR2:[a-zA-Z0-9_]+]](ptr addrspace(4) noundef %
1212
void foo(__attribute__((opencl_local)) int *Data) {}
13-
// CHECK-DAG: define{{.*}} spir_func void [[LOC_PTR:@[a-zA-Z0-9_]+]](ptr addrspace(3) noundef %
13+
// CHECK-DAG: define{{.*}} void [[LOC_PTR:@[a-zA-Z0-9_]+]](ptr addrspace(3) noundef %
1414

1515
template <typename T>
1616
void tmpl(T t) {}
@@ -79,65 +79,65 @@ void tmpl(T t) {}
7979
bar(*GLOB);
8080
// CHECK-DAG: [[GLOB_LOAD:%[a-zA-Z0-9]+]] = load ptr addrspace(1), ptr addrspace(4) [[GLOB]].ascast
8181
// CHECK-DAG: [[GLOB_CAST:%[a-zA-Z0-9]+]] = addrspacecast ptr addrspace(1) [[GLOB_LOAD]] to ptr addrspace(4)
82-
// CHECK-DAG: call spir_func void @[[RAW_REF]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[GLOB_CAST]])
82+
// CHECK-DAG: call{{.*}} void @[[RAW_REF]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[GLOB_CAST]])
8383
bar2(*GLOB);
8484
// CHECK-DAG: [[GLOB_LOAD2:%[a-zA-Z0-9]+]] = load ptr addrspace(1), ptr addrspace(4) [[GLOB]].ascast
8585
// CHECK-DAG: [[GLOB_CAST2:%[a-zA-Z0-9]+]] = addrspacecast ptr addrspace(1) [[GLOB_LOAD2]] to ptr addrspace(4)
86-
// CHECK-DAG: call spir_func void @[[RAW_REF2]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[GLOB_CAST2]])
86+
// CHECK-DAG: call{{.*}} void @[[RAW_REF2]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[GLOB_CAST2]])
8787

8888
bar(*LOC);
8989
// CHECK-DAG: [[LOC_LOAD:%[a-zA-Z0-9]+]] = load ptr addrspace(3), ptr addrspace(4) [[LOC]].ascast
90-
// CHECK-DAG: call spir_func void [[LOC_REF]](ptr addrspace(3) noundef align 4 dereferenceable(4) [[LOC_LOAD]])
90+
// CHECK-DAG: call{{.*}} void [[LOC_REF]](ptr addrspace(3) noundef align 4 dereferenceable(4) [[LOC_LOAD]])
9191
bar2(*LOC);
9292
// CHECK-DAG: [[LOC_LOAD2:%[a-zA-Z0-9]+]] = load ptr addrspace(3), ptr addrspace(4) [[LOC]].ascast
9393
// CHECK-DAG: [[LOC_CAST2:%[a-zA-Z0-9]+]] = addrspacecast ptr addrspace(3) [[LOC_LOAD2]] to ptr addrspace(4)
94-
// CHECK-DAG: call spir_func void @[[RAW_REF2]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[LOC_CAST2]])
94+
// CHECK-DAG: call{{.*}} void @[[RAW_REF2]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[LOC_CAST2]])
9595

9696
bar(*NoAS);
9797
// CHECK-DAG: [[NoAS_LOAD:%[a-zA-Z0-9]+]] = load ptr addrspace(4), ptr addrspace(4) [[NoAS]].ascast
98-
// CHECK-DAG: call spir_func void @[[RAW_REF]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[NoAS_LOAD]])
98+
// CHECK-DAG: call{{.*}} void @[[RAW_REF]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[NoAS_LOAD]])
9999
bar2(*NoAS);
100100
// CHECK-DAG: [[NoAS_LOAD2:%[a-zA-Z0-9]+]] = load ptr addrspace(4), ptr addrspace(4) [[NoAS]].ascast
101-
// CHECK-DAG: call spir_func void @[[RAW_REF2]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[NoAS_LOAD2]])
101+
// CHECK-DAG: call{{.*}} void @[[RAW_REF2]](ptr addrspace(4) noundef align 4 dereferenceable(4) [[NoAS_LOAD2]])
102102

103103
foo(GLOB);
104104
// CHECK-DAG: [[GLOB_LOAD3:%[a-zA-Z0-9]+]] = load ptr addrspace(1), ptr addrspace(4) [[GLOB]].ascast
105105
// CHECK-DAG: [[GLOB_CAST3:%[a-zA-Z0-9]+]] = addrspacecast ptr addrspace(1) [[GLOB_LOAD3]] to ptr addrspace(4)
106-
// CHECK-DAG: call spir_func void @[[RAW_PTR]](ptr addrspace(4) noundef [[GLOB_CAST3]])
106+
// CHECK-DAG: call{{.*}} void @[[RAW_PTR]](ptr addrspace(4) noundef [[GLOB_CAST3]])
107107
foo2(GLOB);
108108
// CHECK-DAG: [[GLOB_LOAD4:%[a-zA-Z0-9]+]] = load ptr addrspace(1), ptr addrspace(4) [[GLOB]].ascast
109109
// CHECK-DAG: [[GLOB_CAST4:%[a-zA-Z0-9]+]] = addrspacecast ptr addrspace(1) [[GLOB_LOAD4]] to ptr addrspace(4)
110-
// CHECK-DAG: call spir_func void @[[RAW_PTR2]](ptr addrspace(4) noundef [[GLOB_CAST4]])
110+
// CHECK-DAG: call{{.*}} void @[[RAW_PTR2]](ptr addrspace(4) noundef [[GLOB_CAST4]])
111111
foo(LOC);
112112
// CHECK-DAG: [[LOC_LOAD3:%[a-zA-Z0-9]+]] = load ptr addrspace(3), ptr addrspace(4) [[LOC]].ascast
113-
// CHECK-DAG: call spir_func void [[LOC_PTR]](ptr addrspace(3) noundef [[LOC_LOAD3]])
113+
// CHECK-DAG: call{{.*}} void [[LOC_PTR]](ptr addrspace(3) noundef [[LOC_LOAD3]])
114114
foo2(LOC);
115115
// CHECK-DAG: [[LOC_LOAD4:%[a-zA-Z0-9]+]] = load ptr addrspace(3), ptr addrspace(4) [[LOC]].ascast
116116
// CHECK-DAG: [[LOC_CAST4:%[a-zA-Z0-9]+]] = addrspacecast ptr addrspace(3) [[LOC_LOAD4]] to ptr addrspace(4)
117-
// CHECK-DAG: call spir_func void @[[RAW_PTR2]](ptr addrspace(4) noundef [[LOC_CAST4]])
117+
// CHECK-DAG: call{{.*}} void @[[RAW_PTR2]](ptr addrspace(4) noundef [[LOC_CAST4]])
118118
foo(NoAS);
119119
// CHECK-DAG: [[NoAS_LOAD3:%[a-zA-Z0-9]+]] = load ptr addrspace(4), ptr addrspace(4) [[NoAS]].ascast
120-
// CHECK-DAG: call spir_func void @[[RAW_PTR]](ptr addrspace(4) noundef [[NoAS_LOAD3]])
120+
// CHECK-DAG: call{{.*}} void @[[RAW_PTR]](ptr addrspace(4) noundef [[NoAS_LOAD3]])
121121
foo2(NoAS);
122122
// CHECK-DAG: [[NoAS_LOAD4:%[a-zA-Z0-9]+]] = load ptr addrspace(4), ptr addrspace(4) [[NoAS]].ascast
123-
// CHECK-DAG: call spir_func void @[[RAW_PTR2]](ptr addrspace(4) noundef [[NoAS_LOAD4]])
123+
// CHECK-DAG: call{{.*}} void @[[RAW_PTR2]](ptr addrspace(4) noundef [[NoAS_LOAD4]])
124124

125125
// Ensure that we still get 3 different template instantiations.
126126
tmpl(GLOB);
127127
// CHECK-DAG: [[GLOB_LOAD4:%[a-zA-Z0-9]+]] = load ptr addrspace(1), ptr addrspace(4) [[GLOB]].ascast
128-
// CHECK-DAG: call spir_func void @_Z4tmplIPU3AS1iEvT_(ptr addrspace(1) noundef [[GLOB_LOAD4]])
128+
// CHECK-DAG: call{{.*}} void @_Z4tmplIPU3AS1iEvT_(ptr addrspace(1) noundef [[GLOB_LOAD4]])
129129
tmpl(LOC);
130130
// CHECK-DAG: [[LOC_LOAD5:%[a-zA-Z0-9]+]] = load ptr addrspace(3), ptr addrspace(4) [[LOC]].ascast
131-
// CHECK-DAG: call spir_func void @_Z4tmplIPU3AS3iEvT_(ptr addrspace(3) noundef [[LOC_LOAD5]])
131+
// CHECK-DAG: call{{.*}} void @_Z4tmplIPU3AS3iEvT_(ptr addrspace(3) noundef [[LOC_LOAD5]])
132132
tmpl(PRIV);
133133
// CHECK-DAG: [[PRIV_LOAD5:%[a-zA-Z0-9]+]] = load ptr, ptr addrspace(4) [[PRIV]].ascast
134-
// CHECK-DAG: call spir_func void @_Z4tmplIPU3AS0iEvT_(ptr noundef [[PRIV_LOAD5]])
134+
// CHECK-DAG: call{{.*}} void @_Z4tmplIPU3AS0iEvT_(ptr noundef [[PRIV_LOAD5]])
135135
tmpl(NoAS);
136136
// CHECK-DAG: [[NoAS_LOAD5:%[a-zA-Z0-9]+]] = load ptr addrspace(4), ptr addrspace(4) [[NoAS]].ascast
137-
// CHECK-DAG: call spir_func void @_Z4tmplIPiEvT_(ptr addrspace(4) noundef [[NoAS_LOAD5]])
137+
// CHECK-DAG: call{{.*}} void @_Z4tmplIPiEvT_(ptr addrspace(4) noundef [[NoAS_LOAD5]])
138138
}
139139

140-
// CHECK-DAG: define linkonce_odr spir_func void @_Z4tmplIPU3AS1iEvT_(ptr addrspace(1) noundef %
141-
// CHECK-DAG: define linkonce_odr spir_func void @_Z4tmplIPU3AS3iEvT_(ptr addrspace(3) noundef %
142-
// CHECK-DAG: define linkonce_odr spir_func void @_Z4tmplIPU3AS0iEvT_(ptr noundef %
143-
// CHECK-DAG: define linkonce_odr spir_func void @_Z4tmplIPiEvT_(ptr addrspace(4) noundef %
140+
// CHECK-DAG: define{{.*}} void @_Z4tmplIPU3AS1iEvT_(ptr addrspace(1) noundef %
141+
// CHECK-DAG: define{{.*}} void @_Z4tmplIPU3AS3iEvT_(ptr addrspace(3) noundef %
142+
// CHECK-DAG: define{{.*}} void @_Z4tmplIPU3AS0iEvT_(ptr noundef %
143+
// CHECK-DAG: define{{.*}} void @_Z4tmplIPiEvT_(ptr addrspace(4) noundef %

llvm/include/llvm/Object/ELF.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ struct VersionEntry {
7272
};
7373

7474
LLVM_ABI StringRef getELFRelocationTypeName(uint32_t Machine, uint32_t Type);
75+
LLVM_ABI StringRef getRISCVVendorRelocationTypeName(uint32_t Type,
76+
StringRef Vendor);
7577
LLVM_ABI uint32_t getELFRelativeRelocationType(uint32_t Machine);
7678
LLVM_ABI StringRef getELFSectionTypeName(uint32_t Machine, uint32_t Type);
7779

llvm/lib/MC/MCELFStreamer.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,7 @@ void MCELFStreamer::emitCommonSymbol(MCSymbol *S, uint64_t Size,
271271
" redeclared as different type");
272272
}
273273

274-
static_cast<MCSymbolELF *>(Symbol)->setSize(
275-
MCConstantExpr::create(Size, getContext()));
274+
Symbol->setSize(MCConstantExpr::create(Size, getContext()));
276275
}
277276

278277
void MCELFStreamer::emitELFSize(MCSymbol *Symbol, const MCExpr *Value) {

llvm/lib/Object/ELF.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,19 @@ StringRef llvm::object::getELFRelocationTypeName(uint32_t Machine,
191191

192192
#undef ELF_RELOC
193193

194+
StringRef llvm::object::getRISCVVendorRelocationTypeName(uint32_t Type,
195+
StringRef Vendor) {
196+
#define ELF_RISCV_NONSTANDARD_RELOC(vendor, name, number) \
197+
if (Vendor == #vendor && Type == number) \
198+
return #name;
199+
200+
#include "llvm/BinaryFormat/ELFRelocs/RISCV_nonstandard.def"
201+
202+
#undef ELF_RISCV_NONSTANDARD_RELOC
203+
204+
return "Unknown";
205+
}
206+
194207
uint32_t llvm::object::getELFRelativeRelocationType(uint32_t Machine) {
195208
switch (Machine) {
196209
case ELF::EM_X86_64:

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 & 163 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/GISelValueTracking.h"
@@ -5650,169 +5651,6 @@ uint32_t AMDGPUTargetLowering::getImplicitParameterOffset(
56505651
return getImplicitParameterOffset(MFI->getExplicitKernArgSize(), Param);
56515652
}
56525653

5653-
#define NODE_NAME_CASE(node) case AMDGPUISD::node: return #node;
5654-
5655-
const char* AMDGPUTargetLowering::getTargetNodeName(unsigned Opcode) const {
5656-
switch ((AMDGPUISD::NodeType)Opcode) {
5657-
case AMDGPUISD::FIRST_NUMBER: break;
5658-
// AMDIL DAG nodes
5659-
NODE_NAME_CASE(BRANCH_COND);
5660-
5661-
// AMDGPU DAG nodes
5662-
NODE_NAME_CASE(IF)
5663-
NODE_NAME_CASE(ELSE)
5664-
NODE_NAME_CASE(LOOP)
5665-
NODE_NAME_CASE(CALL)
5666-
NODE_NAME_CASE(TC_RETURN)
5667-
NODE_NAME_CASE(TC_RETURN_GFX)
5668-
NODE_NAME_CASE(TC_RETURN_GFX_WholeWave)
5669-
NODE_NAME_CASE(TC_RETURN_CHAIN)
5670-
NODE_NAME_CASE(TC_RETURN_CHAIN_DVGPR)
5671-
NODE_NAME_CASE(TRAP)
5672-
NODE_NAME_CASE(RET_GLUE)
5673-
NODE_NAME_CASE(WAVE_ADDRESS)
5674-
NODE_NAME_CASE(RETURN_TO_EPILOG)
5675-
NODE_NAME_CASE(ENDPGM)
5676-
NODE_NAME_CASE(ENDPGM_TRAP)
5677-
NODE_NAME_CASE(SIMULATED_TRAP)
5678-
NODE_NAME_CASE(DWORDADDR)
5679-
NODE_NAME_CASE(FRACT)
5680-
NODE_NAME_CASE(SETCC)
5681-
NODE_NAME_CASE(DENORM_MODE)
5682-
NODE_NAME_CASE(FMA_W_CHAIN)
5683-
NODE_NAME_CASE(FMUL_W_CHAIN)
5684-
NODE_NAME_CASE(CLAMP)
5685-
NODE_NAME_CASE(COS_HW)
5686-
NODE_NAME_CASE(SIN_HW)
5687-
NODE_NAME_CASE(FMAX_LEGACY)
5688-
NODE_NAME_CASE(FMIN_LEGACY)
5689-
NODE_NAME_CASE(FMAX3)
5690-
NODE_NAME_CASE(SMAX3)
5691-
NODE_NAME_CASE(UMAX3)
5692-
NODE_NAME_CASE(FMIN3)
5693-
NODE_NAME_CASE(SMIN3)
5694-
NODE_NAME_CASE(UMIN3)
5695-
NODE_NAME_CASE(FMED3)
5696-
NODE_NAME_CASE(SMED3)
5697-
NODE_NAME_CASE(UMED3)
5698-
NODE_NAME_CASE(FMAXIMUM3)
5699-
NODE_NAME_CASE(FMINIMUM3)
5700-
NODE_NAME_CASE(FDOT2)
5701-
NODE_NAME_CASE(URECIP)
5702-
NODE_NAME_CASE(DIV_SCALE)
5703-
NODE_NAME_CASE(DIV_FMAS)
5704-
NODE_NAME_CASE(DIV_FIXUP)
5705-
NODE_NAME_CASE(FMAD_FTZ)
5706-
NODE_NAME_CASE(RCP)
5707-
NODE_NAME_CASE(RSQ)
5708-
NODE_NAME_CASE(RCP_LEGACY)
5709-
NODE_NAME_CASE(RCP_IFLAG)
5710-
NODE_NAME_CASE(LOG)
5711-
NODE_NAME_CASE(EXP)
5712-
NODE_NAME_CASE(FMUL_LEGACY)
5713-
NODE_NAME_CASE(RSQ_CLAMP)
5714-
NODE_NAME_CASE(FP_CLASS)
5715-
NODE_NAME_CASE(DOT4)
5716-
NODE_NAME_CASE(CARRY)
5717-
NODE_NAME_CASE(BORROW)
5718-
NODE_NAME_CASE(BFE_U32)
5719-
NODE_NAME_CASE(BFE_I32)
5720-
NODE_NAME_CASE(BFI)
5721-
NODE_NAME_CASE(BFM)
5722-
NODE_NAME_CASE(FFBH_U32)
5723-
NODE_NAME_CASE(FFBH_I32)
5724-
NODE_NAME_CASE(FFBL_B32)
5725-
NODE_NAME_CASE(MUL_U24)
5726-
NODE_NAME_CASE(MUL_I24)
5727-
NODE_NAME_CASE(MULHI_U24)
5728-
NODE_NAME_CASE(MULHI_I24)
5729-
NODE_NAME_CASE(MAD_U24)
5730-
NODE_NAME_CASE(MAD_I24)
5731-
NODE_NAME_CASE(MAD_I64_I32)
5732-
NODE_NAME_CASE(MAD_U64_U32)
5733-
NODE_NAME_CASE(PERM)
5734-
NODE_NAME_CASE(TEXTURE_FETCH)
5735-
NODE_NAME_CASE(R600_EXPORT)
5736-
NODE_NAME_CASE(CONST_ADDRESS)
5737-
NODE_NAME_CASE(REGISTER_LOAD)
5738-
NODE_NAME_CASE(REGISTER_STORE)
5739-
NODE_NAME_CASE(CVT_F32_UBYTE0)
5740-
NODE_NAME_CASE(CVT_F32_UBYTE1)
5741-
NODE_NAME_CASE(CVT_F32_UBYTE2)
5742-
NODE_NAME_CASE(CVT_F32_UBYTE3)
5743-
NODE_NAME_CASE(CVT_PKRTZ_F16_F32)
5744-
NODE_NAME_CASE(CVT_PKNORM_I16_F32)
5745-
NODE_NAME_CASE(CVT_PKNORM_U16_F32)
5746-
NODE_NAME_CASE(CVT_PK_I16_I32)
5747-
NODE_NAME_CASE(CVT_PK_U16_U32)
5748-
NODE_NAME_CASE(FP_TO_FP16)
5749-
NODE_NAME_CASE(BUILD_VERTICAL_VECTOR)
5750-
NODE_NAME_CASE(CONST_DATA_PTR)
5751-
NODE_NAME_CASE(PC_ADD_REL_OFFSET)
5752-
NODE_NAME_CASE(PC_ADD_REL_OFFSET64)
5753-
NODE_NAME_CASE(LDS)
5754-
NODE_NAME_CASE(DUMMY_CHAIN)
5755-
NODE_NAME_CASE(LOAD_D16_HI)
5756-
NODE_NAME_CASE(LOAD_D16_LO)
5757-
NODE_NAME_CASE(LOAD_D16_HI_I8)
5758-
NODE_NAME_CASE(LOAD_D16_HI_U8)
5759-
NODE_NAME_CASE(LOAD_D16_LO_I8)
5760-
NODE_NAME_CASE(LOAD_D16_LO_U8)
5761-
NODE_NAME_CASE(STORE_MSKOR)
5762-
NODE_NAME_CASE(TBUFFER_STORE_FORMAT)
5763-
NODE_NAME_CASE(TBUFFER_STORE_FORMAT_D16)
5764-
NODE_NAME_CASE(TBUFFER_LOAD_FORMAT)
5765-
NODE_NAME_CASE(TBUFFER_LOAD_FORMAT_D16)
5766-
NODE_NAME_CASE(DS_ORDERED_COUNT)
5767-
NODE_NAME_CASE(ATOMIC_CMP_SWAP)
5768-
NODE_NAME_CASE(BUFFER_LOAD)
5769-
NODE_NAME_CASE(BUFFER_LOAD_UBYTE)
5770-
NODE_NAME_CASE(BUFFER_LOAD_USHORT)
5771-
NODE_NAME_CASE(BUFFER_LOAD_BYTE)
5772-
NODE_NAME_CASE(BUFFER_LOAD_SHORT)
5773-
NODE_NAME_CASE(BUFFER_LOAD_TFE)
5774-
NODE_NAME_CASE(BUFFER_LOAD_UBYTE_TFE)
5775-
NODE_NAME_CASE(BUFFER_LOAD_USHORT_TFE)
5776-
NODE_NAME_CASE(BUFFER_LOAD_BYTE_TFE)
5777-
NODE_NAME_CASE(BUFFER_LOAD_SHORT_TFE)
5778-
NODE_NAME_CASE(BUFFER_LOAD_FORMAT)
5779-
NODE_NAME_CASE(BUFFER_LOAD_FORMAT_TFE)
5780-
NODE_NAME_CASE(BUFFER_LOAD_FORMAT_D16)
5781-
NODE_NAME_CASE(SBUFFER_LOAD)
5782-
NODE_NAME_CASE(SBUFFER_LOAD_BYTE)
5783-
NODE_NAME_CASE(SBUFFER_LOAD_UBYTE)
5784-
NODE_NAME_CASE(SBUFFER_LOAD_SHORT)
5785-
NODE_NAME_CASE(SBUFFER_LOAD_USHORT)
5786-
NODE_NAME_CASE(SBUFFER_PREFETCH_DATA)
5787-
NODE_NAME_CASE(BUFFER_STORE)
5788-
NODE_NAME_CASE(BUFFER_STORE_BYTE)
5789-
NODE_NAME_CASE(BUFFER_STORE_SHORT)
5790-
NODE_NAME_CASE(BUFFER_STORE_FORMAT)
5791-
NODE_NAME_CASE(BUFFER_STORE_FORMAT_D16)
5792-
NODE_NAME_CASE(BUFFER_ATOMIC_SWAP)
5793-
NODE_NAME_CASE(BUFFER_ATOMIC_ADD)
5794-
NODE_NAME_CASE(BUFFER_ATOMIC_SUB)
5795-
NODE_NAME_CASE(BUFFER_ATOMIC_SMIN)
5796-
NODE_NAME_CASE(BUFFER_ATOMIC_UMIN)
5797-
NODE_NAME_CASE(BUFFER_ATOMIC_SMAX)
5798-
NODE_NAME_CASE(BUFFER_ATOMIC_UMAX)
5799-
NODE_NAME_CASE(BUFFER_ATOMIC_AND)
5800-
NODE_NAME_CASE(BUFFER_ATOMIC_OR)
5801-
NODE_NAME_CASE(BUFFER_ATOMIC_XOR)
5802-
NODE_NAME_CASE(BUFFER_ATOMIC_INC)
5803-
NODE_NAME_CASE(BUFFER_ATOMIC_DEC)
5804-
NODE_NAME_CASE(BUFFER_ATOMIC_CMPSWAP)
5805-
NODE_NAME_CASE(BUFFER_ATOMIC_CSUB)
5806-
NODE_NAME_CASE(BUFFER_ATOMIC_FADD)
5807-
NODE_NAME_CASE(BUFFER_ATOMIC_FMIN)
5808-
NODE_NAME_CASE(BUFFER_ATOMIC_FMAX)
5809-
NODE_NAME_CASE(BUFFER_ATOMIC_COND_SUB_U32)
5810-
NODE_NAME_CASE(WHOLE_WAVE_SETUP)
5811-
NODE_NAME_CASE(WHOLE_WAVE_RETURN)
5812-
}
5813-
return nullptr;
5814-
}
5815-
58165654
SDValue AMDGPUTargetLowering::getSqrtEstimate(SDValue Operand,
58175655
SelectionDAG &DAG, int Enabled,
58185656
int &RefinementSteps,

0 commit comments

Comments
 (0)