https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88717
--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to 刘袋鼠 from comment #6) > (In reply to H.J. Lu from comment #5) > > (In reply to 刘袋鼠 from comment #4) > > > > > > My thought is AVX_U128_DIRTY would be set when ymm/zmm appeared, and > > > AVX_U128_CLEAN for xmm, AVX_U128_ANY for other situations. This also works > > > for this case. > > > > > > > Your change touches many difference places. Please do > > > > 1. For each line of change, find a testcase to verify that it is needed. > > 2. Bootstrap GCC with --with-arch=native and all languages. Run the > > complete > > GCC testssuites with and without your whole patch. A simpler patch is posted at https://gcc.gnu.org/ml/gcc-patches/2019-01/msg00415.html