@@ -116,21 +116,15 @@ static MLI_FORCE_INLINE vNx4char_t calc_leaky_relu(
116116 grp_pvNx2_t select = init_predicate_grp (cond);
117117
118118 int identity_shift = identity_params->shift ;
119- int identity_shift_left = mli_math_max_fx (-identity_shift, 0 );
120- int identity_shift_right = mli_math_max_fx (identity_shift, 0 );
121119 vNx4int_t input_identity_scale = mli_math_mul_fx<vNx4short_t, vNx4int_t>(input_cast, identity_params->scale );
122- input_identity_scale = mli_math_asl_fx (input_identity_scale, identity_shift_left);
123- input_identity_scale = mli_math_asr_rnd_fx (input_identity_scale, identity_shift_right);
120+ input_identity_scale = mli_math_asr_rnd_fx (input_identity_scale, identity_shift);
124121
125122 vNx4short_t output_identity = mli_math_cast_fx<vNx4int_t, vNx4short_t>(input_identity_scale);
126123 output_identity = mli_math_add_fx (output_identity, (vNx4short_t)identity_params->offset );
127124
128125 int alpha_shift = alpha_params->shift ;
129- int alpha_shift_left = mli_math_max_fx (-alpha_shift, 0 );
130- int alpha_shift_right = mli_math_max_fx (alpha_shift, 0 );
131126 vNx4int_t input_alpha_scale = mli_math_mul_fx<vNx4short_t, vNx4int_t>(input_cast, alpha_params->scale );
132- input_alpha_scale = mli_math_asl_fx (input_alpha_scale, alpha_shift_left);
133- input_alpha_scale = mli_math_asr_rnd_fx (input_alpha_scale, alpha_shift_right);
127+ input_alpha_scale = mli_math_asr_rnd_fx (input_alpha_scale, alpha_shift);
134128
135129 vNx4short_t output_alpha = mli_math_cast_fx<vNx4int_t, vNx4short_t>(input_alpha_scale);
136130 output_alpha = mli_math_add_fx (output_alpha, (vNx4short_t)alpha_params->offset );
0 commit comments