GCC has implemented this (see [patch](https://github.com/gcc-mirror/gcc/commit/f0eabc52c9a2d3da0bfc201da7a5c1658b76e9a4)). Consider the following example. https://godbolt.org/z/xj86nKn51 ```cpp #include <arm_sve.h> svint32_t f(svint32_t v) { return svrev_s32 (svrev_s32 (v)); } ``` GCC: ```asm f(__SVInt32_t): ret ``` Clang: ```asm f(__SVInt32_t): rev z0.s, z0.s rev z0.s, z0.s ret ```