| // |
| // This confidential and proprietary software may be used only as |
| // authorised by a licensing agreement from ARM Limited |
| // (C) COPYRIGHT 2020-2024 ARM Limited |
| // ALL RIGHTS RESERVED |
| // The entire notice above must be reproduced on all authorised |
| // copies and copies may only be made to the extent permitted |
| // by a licensing agreement from ARM Limited. |
| |
| ERROR_IF(axis < 0 || axis >= rank(shape)); |
| for_each(index in shape) { |
| shape_t tmp_index = index; |
| tmp_index[axis] = shape[axis] - 1 - index[axis]; |
| in_out_t value = tensor_read<in_out_t>(input, shape, tmp_index); |
| tensor_write<in_out_t>(output, shape, index, value); |
| } |