diff options
Diffstat (limited to 'pseudocode/operators/RESCALE.tosac')
-rw-r--r-- | pseudocode/operators/RESCALE.tosac | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/pseudocode/operators/RESCALE.tosac b/pseudocode/operators/RESCALE.tosac index 0a3ce8d..555d4ca 100644 --- a/pseudocode/operators/RESCALE.tosac +++ b/pseudocode/operators/RESCALE.tosac @@ -42,19 +42,20 @@ for_each(index in shape) { apply_scale_32(value, multiplier[c], shift[c], double_round) : apply_scale_16(value, multiplier[c], shift[c]); + out_t out; if (output_unsigned) { int32_t extended_out_zp = zero_extend<int32_t>(output_zp); result = apply_add_s<int32_t>(result, extended_out_zp); - out_t out = static_cast<out_t>(apply_clip_u<i32_t>(result, - minimum_u<out_t>(), - maximum_u<out_t>())); + out = static_cast<out_t>(apply_clip_u<i32_t>(result, + minimum_u<out_t>(), + maximum_u<out_t>())); } else { int32_t extended_out_zp = sign_extend<int32_t>(output_zp); result = apply_add_s<int32_t>(result, extended_out_zp); - out_t out = static_cast<out_t>(apply_clip_s<i32_t>(result, - minimum_s<out_t>(), - maximum_s<out_t>())); + out = static_cast<out_t>(apply_clip_s<i32_t>(result, + minimum_s<out_t>(), + maximum_s<out_t>())); } tensor_write<out_t>(output, shape, index, out); } |