https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63663
--- Comment #1 from wind <spf_zju at 126 dot com> --- I find this issue is related to the definition of a MACRO. /* The arm5 clz instruction returns 32. */ #define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) ((VALUE) = 32, 1). I am confused that in the armv7 NEON, the mode is HI ,it is also equal 32. Is it right ? anyone can give me some explanation . I should post a patch to fix this bug soon.