"src/git@developer.sourcefind.cn:gaoqiong/migraphx.git" did not exist on "894af2c68d6d026040fb951c4cd6de14a6bc840e"
Commit caa488a9 authored by Paul's avatar Paul
Browse files

Format

parent 33716162
...@@ -79,16 +79,31 @@ __device__ void dpp_reduce(T& in, Op op) ...@@ -79,16 +79,31 @@ __device__ void dpp_reduce(T& in, Op op)
#endif #endif
// NOLINTNEXTLINE // NOLINTNEXTLINE
#define MIGRAPHX_DPP_REDUCE(op, prefix) \ #define MIGRAPHX_DPP_REDUCE(op, prefix) \
__device__ inline void dpp_reduce(double& x, op) { MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_f64); } \ __device__ inline void dpp_reduce(double& x, op) \
__device__ inline void dpp_reduce(float& x, op) { MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_f32); } \ { \
__device__ inline void dpp_reduce(half& x, op) { MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_f16); } \ MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_f64); \
__device__ inline void dpp_reduce(int32_t& x, op) \ } \
{ \ __device__ inline void dpp_reduce(float& x, op) \
MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_u32); \ { \
} \ MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_f32); \
__device__ inline void dpp_reduce(uint32_t& x, op) { MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_u32); } \ } \
__device__ inline void dpp_reduce(vec<half, 2>& x, op) { MIGRAPHX_DPP_REDUCE_ASM(x, v_pk_##prefix##_f16); } __device__ inline void dpp_reduce(half& x, op) \
{ \
MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_f16); \
} \
__device__ inline void dpp_reduce(int32_t& x, op) \
{ \
MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_u32); \
} \
__device__ inline void dpp_reduce(uint32_t& x, op) \
{ \
MIGRAPHX_DPP_REDUCE_ASM(x, v_##prefix##_u32); \
} \
__device__ inline void dpp_reduce(vec<half, 2>& x, op) \
{ \
MIGRAPHX_DPP_REDUCE_ASM(x, v_pk_##prefix##_f16); \
}
MIGRAPHX_DPP_REDUCE(op::sum, add) MIGRAPHX_DPP_REDUCE(op::sum, add)
MIGRAPHX_DPP_REDUCE(op::max, max) MIGRAPHX_DPP_REDUCE(op::max, max)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment