@@ -647,8 +647,8 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
647647 case AMDGPU::BI__builtin_amdgcn_ballot_w64: {
648648 llvm::Type *ResultType = ConvertType (E->getType ());
649649 llvm::Value *Src = EmitScalarExpr (E->getArg (0 ));
650- Function *F = CGM.getIntrinsic (Intrinsic::amdgcn_ballot, { ResultType });
651- return Builder.CreateCall (F, { Src });
650+ Function *F = CGM.getIntrinsic (Intrinsic::amdgcn_ballot, {ResultType});
651+ return Builder.CreateCall (F, {Src});
652652 }
653653 case AMDGPU::BI__builtin_amdgcn_inverse_ballot_w32:
654654 case AMDGPU::BI__builtin_amdgcn_inverse_ballot_w64: {
@@ -1139,6 +1139,83 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
11391139 case AMDGPU::BI__builtin_amdgcn_image_sample_cube_v4f16_f32:
11401140 return emitAMDGCNImageOverloadedReturnType (
11411141 *this , E, Intrinsic::amdgcn_image_sample_cube, false );
1142+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_1d_v4f32_f32:
1143+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_1d_v4f16_f32:
1144+ return emitAMDGCNImageOverloadedReturnType (
1145+ *this , E, Intrinsic::amdgcn_image_sample_lz_1d, false );
1146+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_1d_v4f32_f32:
1147+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_1d_v4f16_f32:
1148+ return emitAMDGCNImageOverloadedReturnType (
1149+ *this , E, Intrinsic::amdgcn_image_sample_l_1d, false );
1150+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_1d_v4f32_f32:
1151+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_1d_v4f16_f32:
1152+ return emitAMDGCNImageOverloadedReturnType (
1153+ *this , E, Intrinsic::amdgcn_image_sample_d_1d, false );
1154+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_2d_v4f32_f32:
1155+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_2d_v4f16_f32:
1156+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_2d_f32_f32:
1157+ return emitAMDGCNImageOverloadedReturnType (
1158+ *this , E, Intrinsic::amdgcn_image_sample_lz_2d, false );
1159+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_2d_v4f32_f32:
1160+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_2d_v4f16_f32:
1161+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_2d_f32_f32:
1162+ return emitAMDGCNImageOverloadedReturnType (
1163+ *this , E, Intrinsic::amdgcn_image_sample_l_2d, false );
1164+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_2d_v4f32_f32:
1165+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_2d_v4f16_f32:
1166+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_2d_f32_f32:
1167+ return emitAMDGCNImageOverloadedReturnType (
1168+ *this , E, Intrinsic::amdgcn_image_sample_d_2d, false );
1169+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_3d_v4f32_f32:
1170+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_3d_v4f16_f32:
1171+ return emitAMDGCNImageOverloadedReturnType (
1172+ *this , E, Intrinsic::amdgcn_image_sample_lz_3d, false );
1173+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_3d_v4f32_f32:
1174+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_3d_v4f16_f32:
1175+ return emitAMDGCNImageOverloadedReturnType (
1176+ *this , E, Intrinsic::amdgcn_image_sample_l_3d, false );
1177+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_3d_v4f32_f32:
1178+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_3d_v4f16_f32:
1179+ return emitAMDGCNImageOverloadedReturnType (
1180+ *this , E, Intrinsic::amdgcn_image_sample_d_3d, false );
1181+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_cube_v4f32_f32:
1182+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_cube_v4f16_f32:
1183+ return emitAMDGCNImageOverloadedReturnType (
1184+ *this , E, Intrinsic::amdgcn_image_sample_lz_cube, false );
1185+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_cube_v4f32_f32:
1186+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_cube_v4f16_f32:
1187+ return emitAMDGCNImageOverloadedReturnType (
1188+ *this , E, Intrinsic::amdgcn_image_sample_l_cube, false );
1189+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_1darray_v4f32_f32:
1190+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_1darray_v4f16_f32:
1191+ return emitAMDGCNImageOverloadedReturnType (
1192+ *this , E, Intrinsic::amdgcn_image_sample_lz_1darray, false );
1193+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_1darray_v4f32_f32:
1194+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_1darray_v4f16_f32:
1195+ return emitAMDGCNImageOverloadedReturnType (
1196+ *this , E, Intrinsic::amdgcn_image_sample_l_1darray, false );
1197+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_1darray_v4f32_f32:
1198+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_1darray_v4f16_f32:
1199+ return emitAMDGCNImageOverloadedReturnType (
1200+ *this , E, Intrinsic::amdgcn_image_sample_d_1darray, false );
1201+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_2darray_v4f32_f32:
1202+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_2darray_v4f16_f32:
1203+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_lz_2darray_f32_f32:
1204+ return emitAMDGCNImageOverloadedReturnType (
1205+ *this , E, Intrinsic::amdgcn_image_sample_lz_2darray, false );
1206+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_2darray_v4f32_f32:
1207+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_2darray_v4f16_f32:
1208+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_l_2darray_f32_f32:
1209+ return emitAMDGCNImageOverloadedReturnType (
1210+ *this , E, Intrinsic::amdgcn_image_sample_l_2darray, false );
1211+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_2darray_v4f32_f32:
1212+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_2darray_v4f16_f32:
1213+ case clang::AMDGPU::BI__builtin_amdgcn_image_sample_d_2darray_f32_f32:
1214+ return emitAMDGCNImageOverloadedReturnType (
1215+ *this , E, Intrinsic::amdgcn_image_sample_d_2darray, false );
1216+ case clang::AMDGPU::BI__builtin_amdgcn_image_gather4_lz_2d_v4f32_f32:
1217+ return emitAMDGCNImageOverloadedReturnType (
1218+ *this , E, Intrinsic::amdgcn_image_gather4_lz_2d, false );
11421219 case AMDGPU::BI__builtin_amdgcn_mfma_scale_f32_16x16x128_f8f6f4:
11431220 case AMDGPU::BI__builtin_amdgcn_mfma_scale_f32_32x32x64_f8f6f4: {
11441221 llvm::FixedVectorType *VT = FixedVectorType::get (Builder.getInt32Ty (), 8 );
0 commit comments