@@ -18540,51 +18540,35 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1854018540 }
1854118541 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b64_i32:
1854218542 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b64_v2i32:
18543- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v4bf16:
18544- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v4f16:
1854518543 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v4i16:
18546- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v8bf16:
18547- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v8f16:
1854818544 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v8i16: {
1854918545
18546+ Intrinsic::ID IID;
1855018547 llvm::Type *ArgTy;
1855118548 switch (BuiltinID) {
1855218549 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b64_i32:
1855318550 ArgTy = llvm::Type::getInt32Ty(getLLVMContext());
18551+ IID = Intrinsic::amdgcn_global_load_tr_b64;
1855418552 break;
1855518553 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b64_v2i32:
1855618554 ArgTy = llvm::FixedVectorType::get(
1855718555 llvm::Type::getInt32Ty(getLLVMContext()), 2);
18558- break;
18559- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v4bf16:
18560- ArgTy = llvm::FixedVectorType::get(
18561- llvm::Type::getBFloatTy(getLLVMContext()), 4);
18562- break;
18563- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v4f16:
18564- ArgTy = llvm::FixedVectorType::get(
18565- llvm::Type::getHalfTy(getLLVMContext()), 4);
18556+ IID = Intrinsic::amdgcn_global_load_tr_b64;
1856618557 break;
1856718558 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v4i16:
1856818559 ArgTy = llvm::FixedVectorType::get(
1856918560 llvm::Type::getInt16Ty(getLLVMContext()), 4);
18570- break;
18571- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v8bf16:
18572- ArgTy = llvm::FixedVectorType::get(
18573- llvm::Type::getBFloatTy(getLLVMContext()), 8);
18574- break;
18575- case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v8f16:
18576- ArgTy = llvm::FixedVectorType::get(
18577- llvm::Type::getHalfTy(getLLVMContext()), 8);
18561+ IID = Intrinsic::amdgcn_global_load_tr_b128;
1857818562 break;
1857918563 case AMDGPU::BI__builtin_amdgcn_global_load_tr_b128_v8i16:
1858018564 ArgTy = llvm::FixedVectorType::get(
1858118565 llvm::Type::getInt16Ty(getLLVMContext()), 8);
18566+ IID = Intrinsic::amdgcn_global_load_tr_b128;
1858218567 break;
1858318568 }
1858418569
1858518570 llvm::Value *Addr = EmitScalarExpr(E->getArg(0));
18586- llvm::Function *F =
18587- CGM.getIntrinsic(Intrinsic::amdgcn_global_load_tr, {ArgTy});
18571+ llvm::Function *F = CGM.getIntrinsic(IID, {ArgTy});
1858818572 return Builder.CreateCall(F, {Addr});
1858918573 }
1859018574 case AMDGPU::BI__builtin_amdgcn_get_fpenv: {
0 commit comments