| @@ -86,6 +86,13 @@ ApiPerfRegister<ApiPerf> ApiPerfRegisterV2(const std::string &api_name, Perf per |
| return ApiPerfRegister<ApiPerf>(api_name + "V2", perf_func, micro_perf_func, perf_param, | return ApiPerfRegister<ApiPerf>(api_name + "V2", perf_func, micro_perf_func, perf_param, |
| tiling_schedule_config_table); | tiling_schedule_config_table); |
| } | } |
| + |
| +ApiPerfRegister<ApiPerf> ApiPerfRegisterV2(const std::string &api_name, const std::string &perf_func_name, |
| + MicroPerfFunc micro_perf_func, const PerfParamTable *perf_param, |
| + const TilingScheduleConfigTable *tiling_schedule_config_table) { |
| + return ApiPerfRegister<ApiPerf>(api_name + "V2", perf_func_name, micro_perf_func, perf_param, |
| + tiling_schedule_config_table); |
| +} |
| namespace ascir_v2 { | namespace ascir_v2 { |
| |
| LoadApi(DataCopy from GM to UB)的性能公式:(其中a-b-c-d-e为待拟合参数) | LoadApi(DataCopy from GM to UB)的性能公式:(其中a-b-c-d-e为待拟合参数) |
| @@ -568,171 +575,168 @@ REGISTER_EVAL_FUNC_TAG(kLogicalAnd, V2, ascir_v2::LogicalAndApi); |
| REGISTER_EVAL_FUNC_TAG(kClipByValue, V2, ascir_v2::ClipByValueApi); | REGISTER_EVAL_FUNC_TAG(kClipByValue, V2, ascir_v2::ClipByValueApi); |
| REGISTER_EVAL_FUNC_TAG(kBitwiseAnd, V2, ascir_v2::BitwiseAndApi); | REGISTER_EVAL_FUNC_TAG(kBitwiseAnd, V2, ascir_v2::BitwiseAndApi); |
| REGISTER_EVAL_FUNC_TAG(kFloorDiv, V2, ascir_v2::FloorDivApi); | REGISTER_EVAL_FUNC_TAG(kFloorDiv, V2, ascir_v2::FloorDivApi); |
| -ApiPerfRegister<ApiPerf> add_api_perf_v2(ApiPerfRegisterV2(kAdd, GetPerfFunc(kAdd + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> add_api_perf_v2(ApiPerfRegisterV2(kAdd, kAdd + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> gather_api_perf_v2(ApiPerfRegisterV2(kGather, GetPerfFunc(kGather), nullptr, | +ApiPerfRegister<ApiPerf> gather_api_perf_v2(ApiPerfRegisterV2(kGather, kGather, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> indirect_load_api_perf_v2(ApiPerfRegisterV2(kIndirectLoad, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> indirect_load_api_perf_v2(ApiPerfRegisterV2(kIndirectLoad, kUnitVector, nullptr, |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> abs_api_perf_v2(ApiPerfRegisterV2(kAbs, GetPerfFunc(kAbs + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> abs_api_perf_v2(ApiPerfRegisterV2(kAbs, kAbs + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> broadcast_api_perf_v2(ApiPerfRegisterV2(kBroadcast, GetPerfFunc(kBroadcast), nullptr, | +ApiPerfRegister<ApiPerf> broadcast_api_perf_v2(ApiPerfRegisterV2(kBroadcast, kBroadcast, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> cast_api_perf_v2(ApiPerfRegisterV2(kCast, GetPerfFunc(kCast + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> cast_api_perf_v2(ApiPerfRegisterV2(kCast, kCast + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> div_api_perf_v2(ApiPerfRegisterV2(kDiv, GetPerfFunc(kDiv + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> div_api_perf_v2(ApiPerfRegisterV2(kDiv, kDiv + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> erf_api_perf_v2(ApiPerfRegisterV2(kErf, GetPerfFunc(kErf + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> erf_api_perf_v2(ApiPerfRegisterV2(kErf, kErf + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> exp_api_perf_v2(ApiPerfRegisterV2(kExp, GetPerfFunc(kExp + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> exp_api_perf_v2(ApiPerfRegisterV2(kExp, kExp + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> exp2_api_perf_v2(ApiPerfRegisterV2(kExp2, GetPerfFunc(kExp2 + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> exp2_api_perf_v2(ApiPerfRegisterV2(kExp2, kExp2 + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> floor_api_perf_v2(ApiPerfRegisterV2(kFloor, GetPerfFunc(kFloor + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> floor_api_perf_v2(ApiPerfRegisterV2(kFloor, kFloor + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> fma_api_perf_v2(ApiPerfRegisterV2(kFma, GetPerfFunc(kFma + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> bitwise_not_api_perf_v2(ApiPerfRegisterV2(kBitwiseNot, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> bitwise_or_api_perf_v2(ApiPerfRegisterV2(kBitwiseOr, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> bitwise_xor_api_perf_v2(ApiPerfRegisterV2(kBitwiseXor, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> ceil_api_perf_v2(ApiPerfRegisterV2(kCeil, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> cos_api_perf_v2(ApiPerfRegisterV2(kCos, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> acos_api_perf_v2(ApiPerfRegisterV2(kAcos, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> cosh_api_perf_v2(ApiPerfRegisterV2(kCosh, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> atan2_api_perf_v2(ApiPerfRegisterV2(kAtan2, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> copysign_api_perf_v2(ApiPerfRegisterV2(kCopySign, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> ceil2int_api_perf_v2(ApiPerfRegisterV2(kCeil2Int, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> logical_and_api_perf_v2(ApiPerfRegisterV2(kLogicalAnd, GetPerfFunc(kLogicalAnd + "V2"), | |
| - nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> logical_or_api_perf_v2(ApiPerfRegisterV2(kLogicalOr, GetPerfFunc(kLogicalOr + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> logical_not_api_perf_v2(ApiPerfRegisterV2(kLogicalNot, GetPerfFunc(kLogicalNot + "V2"), | |
| - nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> maximum_api_perf_v2(ApiPerfRegisterV2(kMaximum, GetPerfFunc(kMaximum + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> minimum_api_perf_v2(ApiPerfRegisterV2(kMinimum, GetPerfFunc(kMinimum + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> max_api_perf_v2(ApiPerfRegisterV2(kMax, GetPerfFunc(kMax + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> reduce_max_api_perf_v2(ApiPerfRegisterV2(kReduceMax, GetPerfFunc(kReduceMax + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> min_api_perf_v2(ApiPerfRegisterV2(kMin, GetPerfFunc(kMin + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> reduce_min_api_perf_v2(ApiPerfRegisterV2(kReduceMin, GetPerfFunc(kReduceMin + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> mul_api_perf_v2(ApiPerfRegisterV2(kMul, GetPerfFunc(kMul + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> neg_api_perf_v2(ApiPerfRegisterV2(kNeg, GetPerfFunc(kNeg + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> reciprocal_api_perf_v2(ApiPerfRegisterV2(kReciprocal, GetPerfFunc(kReciprocal + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> relu_api_perf_v2(ApiPerfRegisterV2(kRelu, GetPerfFunc(kRelu + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> remove_pad_api_perf_v2(ApiPerfRegisterV2(kRemovePad, GetPerfFunc(kRemovePad + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> rsqrt_api_perf_v2(ApiPerfRegisterV2(kRsqrt, GetPerfFunc(kRsqrt + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> sign_api_perf_v2(ApiPerfRegisterV2(kSign, GetPerfFunc(kSign + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> sqrt_api_perf_v2(ApiPerfRegisterV2(kSqrt, GetPerfFunc(kSqrt + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> sub_api_perf_v2(ApiPerfRegisterV2(kSub, GetPerfFunc(kSub + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> tanh_api_perf_v2(ApiPerfRegisterV2(kTanh, GetPerfFunc(kTanh + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> sin_api_perf_v2(ApiPerfRegisterV2(kSin, GetPerfFunc(kSin + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> asin_api_perf_v2(ApiPerfRegisterV2(kAsin, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> asinh_api_perf_v2(ApiPerfRegisterV2(kAsinh, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> atan_api_perf_v2(ApiPerfRegisterV2(kAtan, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> atanh_api_perf_v2(ApiPerfRegisterV2(kAtanh, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> digamma_api_perf_v2(ApiPerfRegisterV2(kDigamma, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> erfc_api_perf_v2(ApiPerfRegisterV2(kErfc, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> erfcx_api_perf_v2(ApiPerfRegisterV2(kErfcx, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> acosh_api_perf_v2(ApiPerfRegisterV2(kAcosh, GetPerfFunc(kUnitVector), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> rshift_api_perf_v2(ApiPerfRegisterV2(kRShift, GetPerfFunc(kRShift + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> where_api_perf_v2(ApiPerfRegisterV2(kWhere, GetPerfFunc(kWhere + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> select_api_perf_v2(ApiPerfRegisterV2(kSelect, GetPerfFunc(kWhere + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> ge_api_perf_v2(ApiPerfRegisterV2(kGe, GetPerfFunc(kGe + "V2"), nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> eq_api_perf_v2(ApiPerfRegisterV2(kEq, GetPerfFunc(kEq + "V2"), nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> ne_api_perf_v2(ApiPerfRegisterV2(kNe, GetPerfFunc(kNe + "V2"), nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> gt_api_perf_v2(ApiPerfRegisterV2(kGt, GetPerfFunc(kGt + "V2"), nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> le_api_perf_v2(ApiPerfRegisterV2(kLe, GetPerfFunc(kLe + "V2"), nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> lt_api_perf_v2(ApiPerfRegisterV2(kLt, GetPerfFunc(kLt + "V2"), nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> ub2ub_api_perf_v2(ApiPerfRegisterV2(kUb2ub, GetPerfFunc(kUb2ub), nullptr, &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> load_api_perf_v2(ApiPerfRegisterV2(kLoad, GetPerfFunc(kLoad + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> fma_api_perf_v2(ApiPerfRegisterV2(kFma, kFma + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> store_api_perf_v2(ApiPerfRegisterV2(kStore, GetPerfFunc(kStore + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> bitwise_not_api_perf_v2(ApiPerfRegisterV2(kBitwiseNot, kUnitVector, nullptr, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &perf_param_table_v2, |
| -ApiPerfRegister<ApiPerf> nddma_api_perf_v2(ApiPerfRegisterV2(kNddma, GetPerfFunc(kNddma + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> all_api_perf_v2(ApiPerfRegisterV2(kAll, GetPerfFunc(kAll + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> reduce_all_api_perf_v2(ApiPerfRegisterV2(kReduceAll, GetPerfFunc(kReduceAll + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> any_api_perf_v2(ApiPerfRegisterV2(kAny, GetPerfFunc(kAny + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> reduce_any_api_perf_v2(ApiPerfRegisterV2(kReduceAny, GetPerfFunc(kReduceAny + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> reduce_mean_api_perf_v2(ApiPerfRegisterV2(kReduceMean, GetPerfFunc(kReduceMean + "V2"), | |
| - nullptr, &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> reduce_prod_api_perf_v2(ApiPerfRegisterV2(kReduceProd, GetPerfFunc(kReduceProd + "V2"), | +ApiPerfRegister<ApiPerf> bitwise_or_api_perf_v2(ApiPerfRegisterV2(kBitwiseOr, kUnitVector, nullptr, |
| - nullptr, &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> reduce_sum_api_perf_v2(ApiPerfRegisterV2(kReduceSum, GetPerfFunc(kReduceSum + "V2"), nullptr, | |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> mean_api_perf_v2(ApiPerfRegisterV2(kMean, GetPerfFunc(kMean + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> bitwise_xor_api_perf_v2(ApiPerfRegisterV2(kBitwiseXor, kUnitVector, nullptr, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &perf_param_table_v2, |
| -ApiPerfRegister<ApiPerf> prod_api_perf_v2(ApiPerfRegisterV2(kProd, GetPerfFunc(kProd + "V2"), nullptr, | + &tiling_schedule_config_table_v2)); |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> ceil_api_perf_v2(ApiPerfRegisterV2(kCeil, kUnitVector, nullptr, &perf_param_table_v2, |
| -ApiPerfRegister<ApiPerf> sum_api_perf_v2(ApiPerfRegisterV2(kSum, GetPerfFunc(kSum + "V2"), nullptr, | + &tiling_schedule_config_table_v2)); |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> cos_api_perf_v2(ApiPerfRegisterV2(kCos, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> acos_api_perf_v2(ApiPerfRegisterV2(kAcos, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> cosh_api_perf_v2(ApiPerfRegisterV2(kCosh, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> atan2_api_perf_v2(ApiPerfRegisterV2(kAtan2, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> copysign_api_perf_v2(ApiPerfRegisterV2(kCopySign, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> ceil2int_api_perf_v2(ApiPerfRegisterV2(kCeil2Int, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> logical_and_api_perf_v2(ApiPerfRegisterV2(kLogicalAnd, kLogicalAnd + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> logical_or_api_perf_v2(ApiPerfRegisterV2(kLogicalOr, kLogicalOr + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> logical_not_api_perf_v2(ApiPerfRegisterV2(kLogicalNot, kLogicalNot + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> maximum_api_perf_v2(ApiPerfRegisterV2(kMaximum, kMaximum + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> minimum_api_perf_v2(ApiPerfRegisterV2(kMinimum, kMinimum + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> max_api_perf_v2(ApiPerfRegisterV2(kMax, kMax + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reduce_max_api_perf_v2(ApiPerfRegisterV2(kReduceMax, kReduceMax + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> min_api_perf_v2(ApiPerfRegisterV2(kMin, kMin + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reduce_min_api_perf_v2(ApiPerfRegisterV2(kReduceMin, kReduceMin + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> mul_api_perf_v2(ApiPerfRegisterV2(kMul, kMul + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> neg_api_perf_v2(ApiPerfRegisterV2(kNeg, kNeg + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reciprocal_api_perf_v2(ApiPerfRegisterV2(kReciprocal, kReciprocal + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> relu_api_perf_v2(ApiPerfRegisterV2(kRelu, kRelu + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> remove_pad_api_perf_v2(ApiPerfRegisterV2(kRemovePad, kRemovePad + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> rsqrt_api_perf_v2(ApiPerfRegisterV2(kRsqrt, kRsqrt + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> sign_api_perf_v2(ApiPerfRegisterV2(kSign, kSign + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> sqrt_api_perf_v2(ApiPerfRegisterV2(kSqrt, kSqrt + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> sub_api_perf_v2(ApiPerfRegisterV2(kSub, kSub + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> tanh_api_perf_v2(ApiPerfRegisterV2(kTanh, kTanh + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> sin_api_perf_v2(ApiPerfRegisterV2(kSin, kSin + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> asin_api_perf_v2(ApiPerfRegisterV2(kAsin, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> asinh_api_perf_v2(ApiPerfRegisterV2(kAsinh, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> atan_api_perf_v2(ApiPerfRegisterV2(kAtan, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> atanh_api_perf_v2(ApiPerfRegisterV2(kAtanh, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> digamma_api_perf_v2(ApiPerfRegisterV2(kDigamma, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> erfc_api_perf_v2(ApiPerfRegisterV2(kErfc, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> erfcx_api_perf_v2(ApiPerfRegisterV2(kErfcx, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> acosh_api_perf_v2(ApiPerfRegisterV2(kAcosh, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> rshift_api_perf_v2(ApiPerfRegisterV2(kRShift, kRShift + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> where_api_perf_v2(ApiPerfRegisterV2(kWhere, kWhere + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> select_api_perf_v2(ApiPerfRegisterV2(kSelect, kWhere + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> ge_api_perf_v2(ApiPerfRegisterV2(kGe, kGe + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> eq_api_perf_v2(ApiPerfRegisterV2(kEq, kEq + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> ne_api_perf_v2(ApiPerfRegisterV2(kNe, kNe + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> gt_api_perf_v2(ApiPerfRegisterV2(kGt, kGt + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> le_api_perf_v2(ApiPerfRegisterV2(kLe, kLe + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> lt_api_perf_v2(ApiPerfRegisterV2(kLt, kLt + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> ub2ub_api_perf_v2(ApiPerfRegisterV2(kUb2ub, kUb2ub, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> load_api_perf_v2(ApiPerfRegisterV2(kLoad, kLoad + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> store_api_perf_v2(ApiPerfRegisterV2(kStore, kStore + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> nddma_api_perf_v2(ApiPerfRegisterV2(kNddma, kNddma + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> all_api_perf_v2(ApiPerfRegisterV2(kAll, kAll + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reduce_all_api_perf_v2(ApiPerfRegisterV2(kReduceAll, kReduceAll + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> any_api_perf_v2(ApiPerfRegisterV2(kAny, kAny + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reduce_any_api_perf_v2(ApiPerfRegisterV2(kReduceAny, kReduceAny + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reduce_mean_api_perf_v2(ApiPerfRegisterV2(kReduceMean, kReduceMean + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reduce_prod_api_perf_v2(ApiPerfRegisterV2(kReduceProd, kReduceProd + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> reduce_sum_api_perf_v2(ApiPerfRegisterV2(kReduceSum, kReduceSum + "V2", nullptr, |
| + &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> mean_api_perf_v2(ApiPerfRegisterV2(kMean, kMean + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> prod_api_perf_v2(ApiPerfRegisterV2(kProd, kProd + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> sum_api_perf_v2(ApiPerfRegisterV2(kSum, kSum + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| |
| ApiPerfRegister<ApiPerf> data_api_perf_v2(ApiPerfRegisterV2(kData, DefaultGetPerf, nullptr, &perf_param_table_v2, | ApiPerfRegister<ApiPerf> data_api_perf_v2(ApiPerfRegisterV2(kData, DefaultGetPerf, nullptr, &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| @@ -750,195 +754,188 @@ ApiPerfRegister<ApiPerf> workspace_api_perf_v2(ApiPerfRegisterV2(kWorkspace, Def |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| |
| -ApiPerfRegister<ApiPerf> pad_api_perf_v2(ApiPerfRegisterV2(kPad, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> pad_api_perf_v2(ApiPerfRegisterV2(kPad, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> round_api_perf_v2(ApiPerfRegisterV2(kRound, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> round_api_perf_v2(ApiPerfRegisterV2(kRound, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> nop_api_perf_v2(ApiPerfRegisterV2(kNop, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> nop_api_perf_v2(ApiPerfRegisterV2(kNop, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> ln_api_perf_v2(ApiPerfRegisterV2(kLn, GetPerfFunc(kLn + "V2"), nullptr, &perf_param_table_v2, | +ApiPerfRegister<ApiPerf> ln_api_perf_v2(ApiPerfRegisterV2(kLn, kLn + "V2", nullptr, &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> floor_to_int_api_perf_v2(ApiPerfRegisterV2(kFloorToInt, GetPerfFunc(kFloorToInt + "V2"), | +ApiPerfRegister<ApiPerf> floor_to_int_api_perf_v2(ApiPerfRegisterV2(kFloorToInt, kFloorToInt + "V2", nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> fmod_api_perf_v2(ApiPerfRegisterV2(kFmod, GetPerfFunc(kFmod + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> fmod_api_perf_v2(ApiPerfRegisterV2(kFmod, kFmod + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> hypot_api_perf_v2(ApiPerfRegisterV2(kHypot, GetPerfFunc(kHypot + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> hypot_api_perf_v2(ApiPerfRegisterV2(kHypot, kHypot + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> lgamma_api_perf_v2(ApiPerfRegisterV2(kLgamma, GetPerfFunc(kLgamma + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> lgamma_api_perf_v2(ApiPerfRegisterV2(kLgamma, kLgamma + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> log10_api_perf_v2(ApiPerfRegisterV2(kLog10, GetPerfFunc(kLog10 + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> log10_api_perf_v2(ApiPerfRegisterV2(kLog10, kLog10 + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> logical_xor_api_perf_v2(ApiPerfRegisterV2(kLogicalXor, GetPerfFunc(kLogicalXor + "V2"), | +ApiPerfRegister<ApiPerf> logical_xor_api_perf_v2(ApiPerfRegisterV2(kLogicalXor, kLogicalXor + "V2", nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> log1p_api_perf_v2(ApiPerfRegisterV2(kLog1p, GetPerfFunc(kLog1p + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> log1p_api_perf_v2(ApiPerfRegisterV2(kLog1p, kLog1p + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> expm1_api_perf_v2(ApiPerfRegisterV2(kExpm1, GetPerfFunc(kExpm1 + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> expm1_api_perf_v2(ApiPerfRegisterV2(kExpm1, kExpm1 + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> log2_api_perf_v2(ApiPerfRegisterV2(kLog2, GetPerfFunc(kLog2 + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> log2_api_perf_v2(ApiPerfRegisterV2(kLog2, kLog2 + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> lShift_api_perf_v2(ApiPerfRegisterV2(kLShift, GetPerfFunc(kLShift + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> lShift_api_perf_v2(ApiPerfRegisterV2(kLShift, kLShift + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> mod_api_perf_v2(ApiPerfRegisterV2(kMod, GetPerfFunc(kMod + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> mod_api_perf_v2(ApiPerfRegisterV2(kMod, kMod + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> isnan_api_perf_v2(ApiPerfRegisterV2(kIsnan, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> isnan_api_perf_v2(ApiPerfRegisterV2(kIsnan, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> isfinite_api_perf_v2(ApiPerfRegisterV2(kIsFinite, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> isfinite_api_perf_v2(ApiPerfRegisterV2(kIsFinite, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> isinf_api_perf_v2(ApiPerfRegisterV2(kIsInf, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> isinf_api_perf_v2(ApiPerfRegisterV2(kIsInf, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> maskedfill_api_perf_v2(ApiPerfRegisterV2(kMaskedFill, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> maskedfill_api_perf_v2(ApiPerfRegisterV2(kMaskedFill, kUnitVector, nullptr, |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> sigmoid_api_perf_v2(ApiPerfRegisterV2(kSigmoid, GetPerfFunc(kSigmoid + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> sigmoid_api_perf_v2(ApiPerfRegisterV2(kSigmoid, kSigmoid + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> true_div_api_perf_v2(ApiPerfRegisterV2(kTrueDiv, GetPerfFunc(kDiv + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> true_div_api_perf_v2(ApiPerfRegisterV2(kTrueDiv, kDiv + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> pow_api_perf_v2(ApiPerfRegisterV2(kPow, GetPerfFunc(kPow + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> pow_api_perf_v2(ApiPerfRegisterV2(kPow, kPow + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> clip_by_value_api_perf_v2(ApiPerfRegisterV2(kClipByValue, GetPerfFunc(kClipByValue + "V2"), | +ApiPerfRegister<ApiPerf> clip_by_value_api_perf_v2(ApiPerfRegisterV2(kClipByValue, kClipByValue + "V2", nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> concat_api_perf_v2(ApiPerfRegisterV2(kConcat, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> concat_api_perf_v2(ApiPerfRegisterV2(kConcat, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> leaky_relu_api_perf_v2(ApiPerfRegisterV2(kLeakyRelu, GetPerfFunc(kLeakyRelu + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> leaky_relu_api_perf_v2(ApiPerfRegisterV2(kLeakyRelu, kLeakyRelu + "V2", nullptr, |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> bitwise_and_api_perf_v2(ApiPerfRegisterV2(kBitwiseAnd, GetPerfFunc(kBitwiseAnd + "V2"), | +ApiPerfRegister<ApiPerf> bitwise_and_api_perf_v2(ApiPerfRegisterV2(kBitwiseAnd, kBitwiseAnd + "V2", nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> transpose_api_perf_v2(ApiPerfRegisterV2(kTranspose, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> transpose_api_perf_v2(ApiPerfRegisterV2(kTranspose, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> floor_div_api_perf_v2(ApiPerfRegisterV2(kFloorDiv, kFloorDiv + "V2", nullptr, |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> floor_div_api_perf_v2(ApiPerfRegisterV2(kFloorDiv, GetPerfFunc(kFloorDiv + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> gelu_api_perf_v2(ApiPerfRegisterV2(kGelu, kGelu + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> trunc_api_perf_v2(ApiPerfRegisterV2(kTrunc, kTrunc + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> tan_api_perf_v2(ApiPerfRegisterV2(kTan, kTan + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> sinh_api_perf_v2(ApiPerfRegisterV2(kSinh, kSinh + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> trunc_div_api_perf_v2(ApiPerfRegisterV2(kTruncDiv, kTruncDiv + "V2", nullptr, |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> gelu_api_perf_v2(ApiPerfRegisterV2(kGelu, GetPerfFunc(kGelu + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> trunc_to_int_api_perf_v2(ApiPerfRegisterV2(kTruncToInt, kTruncToInt + "V2", nullptr, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &perf_param_table_v2, |
| -ApiPerfRegister<ApiPerf> trunc_api_perf_v2(ApiPerfRegisterV2(kTrunc, GetPerfFunc(kTrunc + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> tan_api_perf_v2(ApiPerfRegisterV2(kTan, GetPerfFunc(kTan + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> sinh_api_perf_v2(ApiPerfRegisterV2(kSinh, GetPerfFunc(kSinh + "V2"), nullptr, | |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> trunc_div_api_perf_v2(ApiPerfRegisterV2(kTruncDiv, GetPerfFunc(kTruncDiv + "V2"), nullptr, | |
| - &perf_param_table_v2, | |
| - &tiling_schedule_config_table_v2)); | |
| -ApiPerfRegister<ApiPerf> trunc_to_int_api_perf_v2(ApiPerfRegisterV2(kTruncToInt, GetPerfFunc(kTruncToInt + "V2"), | |
| - nullptr, &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> round_to_int_api_perf_v2(ApiPerfRegisterV2(kRoundToInt, GetPerfFunc(kRoundToInt + "V2"), | +ApiPerfRegister<ApiPerf> round_to_int_api_perf_v2(ApiPerfRegisterV2(kRoundToInt, kRoundToInt + "V2", nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> xor_api_perf_v2(ApiPerfRegisterV2(kXor, GetPerfFunc(kXor + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> xor_api_perf_v2(ApiPerfRegisterV2(kXor, kXor + "V2", nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> remainder_api_perf_v2(ApiPerfRegisterV2(kRemainder, GetPerfFunc(kRemainder + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> remainder_api_perf_v2(ApiPerfRegisterV2(kRemainder, kRemainder + "V2", nullptr, |
| &perf_param_table_v2, | &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> modified_bessel_i0_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselI0, GetPerfFunc(kUnitVector), | +ApiPerfRegister<ApiPerf> modified_bessel_i0_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselI0, kUnitVector, nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> modified_bessel_i1_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselI1, GetPerfFunc(kUnitVector), | +ApiPerfRegister<ApiPerf> modified_bessel_i1_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselI1, kUnitVector, nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> modified_bessel_k0_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselK0, GetPerfFunc(kUnitVector), | +ApiPerfRegister<ApiPerf> modified_bessel_k0_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselK0, kUnitVector, nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> modified_bessel_k1_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselK1, GetPerfFunc(kUnitVector), | +ApiPerfRegister<ApiPerf> modified_bessel_k1_api_perf_v2(ApiPerfRegisterV2(kModifiedBesselK1, kUnitVector, nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> i0_api_perf_v2(ApiPerfRegisterV2(kI0, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, | +ApiPerfRegister<ApiPerf> i0_api_perf_v2(ApiPerfRegisterV2(kI0, kUnitVector, nullptr, &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> i0e_api_perf_v2(ApiPerfRegisterV2(kI0e, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> i0e_api_perf_v2(ApiPerfRegisterV2(kI0e, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> i1e_api_perf_v2(ApiPerfRegisterV2(kI1e, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> i1e_api_perf_v2(ApiPerfRegisterV2(kI1e, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> bessel_j0_api_perf_v2(ApiPerfRegisterV2(kBesselJ0, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> bessel_j0_api_perf_v2(ApiPerfRegisterV2(kBesselJ0, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> bessel_j1_api_perf_v2(ApiPerfRegisterV2(kBesselJ1, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> bessel_j1_api_perf_v2(ApiPerfRegisterV2(kBesselJ1, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> bessel_y0_api_perf_v2(ApiPerfRegisterV2(kBesselY0, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> bessel_y0_api_perf_v2(ApiPerfRegisterV2(kBesselY0, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> bessel_y1_api_perf_v2(ApiPerfRegisterV2(kBesselY1, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> bessel_y1_api_perf_v2(ApiPerfRegisterV2(kBesselY1, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> scaled_modified_bessel_k0_api_perf_v2(ApiPerfRegisterV2(kScaledModifiedBesselK0, | +ApiPerfRegister<ApiPerf> scaled_modified_bessel_k0_api_perf_v2(ApiPerfRegisterV2(kScaledModifiedBesselK0, kUnitVector, |
| - GetPerfFunc(kUnitVector), nullptr, | + nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> scaled_modified_bessel_k1_api_perf_v2(ApiPerfRegisterV2(kScaledModifiedBesselK1, | +ApiPerfRegister<ApiPerf> scaled_modified_bessel_k1_api_perf_v2(ApiPerfRegisterV2(kScaledModifiedBesselK1, kUnitVector, |
| - GetPerfFunc(kUnitVector), nullptr, | + nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> spherical_bessel_j0_api_perf_v2(ApiPerfRegisterV2(kSphericalBesselJ0, GetPerfFunc(kUnitVector), | +ApiPerfRegister<ApiPerf> spherical_bessel_j0_api_perf_v2(ApiPerfRegisterV2(kSphericalBesselJ0, kUnitVector, nullptr, |
| - nullptr, &perf_param_table_v2, | + &perf_param_table_v2, |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> igamma_api_perf_v2(ApiPerfRegisterV2(kIgamma, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> igamma_api_perf_v2(ApiPerfRegisterV2(kIgamma, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> igammac_api_perf_v2(ApiPerfRegisterV2(kIgammac, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> igammac_api_perf_v2(ApiPerfRegisterV2(kIgammac, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> zeta_api_perf_v2(ApiPerfRegisterV2(kZeta, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> zeta_api_perf_v2(ApiPerfRegisterV2(kZeta, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> ndtr_api_perf_v2(ApiPerfRegisterV2(kNdtr, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> ndtr_api_perf_v2(ApiPerfRegisterV2(kNdtr, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> ndtri_api_perf_v2(ApiPerfRegisterV2(kNdtri, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> ndtri_api_perf_v2(ApiPerfRegisterV2(kNdtri, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> logndtr_api_perf_v2(ApiPerfRegisterV2(kLogNdtr, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> logndtr_api_perf_v2(ApiPerfRegisterV2(kLogNdtr, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> nextafter_api_perf_v2(ApiPerfRegisterV2(kNextAfter, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> nextafter_api_perf_v2(ApiPerfRegisterV2(kNextAfter, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> polygamma_api_perf_v2(ApiPerfRegisterV2(kPolyGamma, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> polygamma_api_perf_v2(ApiPerfRegisterV2(kPolyGamma, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, | |
| &tiling_schedule_config_table_v2)); | &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> signbit_api_perf_v2(ApiPerfRegisterV2(kSignBit, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> signbit_api_perf_v2(ApiPerfRegisterV2(kSignBit, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> frexp_api_perf_v2(ApiPerfRegisterV2(kFrexp, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> frexp_api_perf_v2(ApiPerfRegisterV2(kFrexp, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_t_api_perf_v2( | +ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_t_api_perf_v2(ApiPerfRegisterV2( |
| - ApiPerfRegisterV2(kShiftedChebyshevPolynomialT, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, | + kShiftedChebyshevPolynomialT, kUnitVector, nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); |
| - &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_u_api_perf_v2(ApiPerfRegisterV2( |
| -ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_u_api_perf_v2( | + kShiftedChebyshevPolynomialU, kUnitVector, nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); |
| - ApiPerfRegisterV2(kShiftedChebyshevPolynomialU, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, | +ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_v_api_perf_v2(ApiPerfRegisterV2( |
| - &tiling_schedule_config_table_v2)); | + kShiftedChebyshevPolynomialV, kUnitVector, nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_v_api_perf_v2( | +ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_w_api_perf_v2(ApiPerfRegisterV2( |
| - ApiPerfRegisterV2(kShiftedChebyshevPolynomialV, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, | + kShiftedChebyshevPolynomialW, kUnitVector, nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); |
| - &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> chebyshev_polynomial_t_api_perf_v2(ApiPerfRegisterV2(kChebyshevPolynomialT, kUnitVector, |
| -ApiPerfRegister<ApiPerf> shifted_chebyshev_polynomial_w_api_perf_v2( | + nullptr, &perf_param_table_v2, |
| - ApiPerfRegisterV2(kShiftedChebyshevPolynomialW, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, | + &tiling_schedule_config_table_v2)); |
| - &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> chebyshev_polynomial_u_api_perf_v2(ApiPerfRegisterV2(kChebyshevPolynomialU, kUnitVector, |
| -ApiPerfRegister<ApiPerf> chebyshev_polynomial_t_api_perf_v2(ApiPerfRegisterV2( | + nullptr, &perf_param_table_v2, |
| - kChebyshevPolynomialT, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> chebyshev_polynomial_u_api_perf_v2(ApiPerfRegisterV2( | +ApiPerfRegister<ApiPerf> chebyshev_polynomial_v_api_perf_v2(ApiPerfRegisterV2(kChebyshevPolynomialV, kUnitVector, |
| - kChebyshevPolynomialU, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + nullptr, &perf_param_table_v2, |
| -ApiPerfRegister<ApiPerf> chebyshev_polynomial_v_api_perf_v2(ApiPerfRegisterV2( | + &tiling_schedule_config_table_v2)); |
| - kChebyshevPolynomialV, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> chebyshev_polynomial_w_api_perf_v2(ApiPerfRegisterV2(kChebyshevPolynomialW, kUnitVector, |
| -ApiPerfRegister<ApiPerf> chebyshev_polynomial_w_api_perf_v2(ApiPerfRegisterV2( | + nullptr, &perf_param_table_v2, |
| - kChebyshevPolynomialW, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> hermite_polynomial_h_api_perf_v2(ApiPerfRegisterV2( | +ApiPerfRegister<ApiPerf> hermite_polynomial_h_api_perf_v2(ApiPerfRegisterV2(kHermitePolynomialH, kUnitVector, nullptr, |
| - kHermitePolynomialH, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &perf_param_table_v2, |
| -ApiPerfRegister<ApiPerf> hermite_polynomial_he_api_perf_v2(ApiPerfRegisterV2( | + &tiling_schedule_config_table_v2)); |
| - kHermitePolynomialHe, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> hermite_polynomial_he_api_perf_v2(ApiPerfRegisterV2(kHermitePolynomialHe, kUnitVector, nullptr, |
| -ApiPerfRegister<ApiPerf> laguerre_polynomial_l_api_perf_v2(ApiPerfRegisterV2( | + &perf_param_table_v2, |
| - kLaguerrePolynomialL, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> legendre_polynomial_p_api_perf_v2(ApiPerfRegisterV2( | +ApiPerfRegister<ApiPerf> laguerre_polynomial_l_api_perf_v2(ApiPerfRegisterV2(kLaguerrePolynomialL, kUnitVector, nullptr, |
| - kLegendrePolynomialP, GetPerfFunc(kUnitVector), nullptr, &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &perf_param_table_v2, |
| -ApiPerfRegister<ApiPerf> airy_ai_api_perf_v2(ApiPerfRegisterV2(kAiryAi, GetPerfFunc(kUnitVector), nullptr, | + &tiling_schedule_config_table_v2)); |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | +ApiPerfRegister<ApiPerf> legendre_polynomial_p_api_perf_v2(ApiPerfRegisterV2(kLegendrePolynomialP, kUnitVector, nullptr, |
| -ApiPerfRegister<ApiPerf> erfinv_api_perf_v2(ApiPerfRegisterV2(kErfinv, GetPerfFunc(kUnitVector), nullptr, | + &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> rand_api_perf_v2(ApiPerfRegisterV2(kRand, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> airy_ai_api_perf_v2(ApiPerfRegisterV2(kAiryAi, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> randn_api_perf_v2(ApiPerfRegisterV2(kRandn, GetPerfFunc(kUnitVector), nullptr, | +ApiPerfRegister<ApiPerf> erfinv_api_perf_v2(ApiPerfRegisterV2(kErfinv, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| -ApiPerfRegister<ApiPerf> square_api_perf_v2(ApiPerfRegisterV2(kSquare, GetPerfFunc(kSquare + "V2"), nullptr, | +ApiPerfRegister<ApiPerf> rand_api_perf_v2(ApiPerfRegisterV2(kRand, kUnitVector, nullptr, &perf_param_table_v2, |
| - &perf_param_table_v2, &tiling_schedule_config_table_v2)); | + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> randn_api_perf_v2(ApiPerfRegisterV2(kRandn, kUnitVector, nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| +ApiPerfRegister<ApiPerf> square_api_perf_v2(ApiPerfRegisterV2(kSquare, kSquare + "V2", nullptr, &perf_param_table_v2, |
| + &tiling_schedule_config_table_v2)); |
| | |
| ApiPerfRegister<ApiPerf> vector_func_api_perf(kVectorFunc, DefaultGetPerf, nullptr, &perf_param_table_v2, | ApiPerfRegister<ApiPerf> vector_func_api_perf(kVectorFunc, DefaultGetPerf, nullptr, &perf_param_table_v2, |
| &tiling_schedule_config_table_v2); | &tiling_schedule_config_table_v2); |
| |