https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122086
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The following riscv testcases are most likely failing due to this change: ``` gcc.target/riscv/cmo-zicboz-zic64-1.c gcc.target/riscv/cmpmemsi-3.c gcc.target/riscv/cmpmemsi.c gcc.target/riscv/cpymem-32-ooo.c gcc.target/riscv/cpymem-32.c gcc.target/riscv/cpymem-64-ooo.c gcc.target/riscv/cpymem-64.c gcc.target/riscv/cpymemsi-3.c gcc.target/riscv/cpymemsi.c gcc.target/riscv/memcpy-nonoverlapping.c gcc.target/riscv/memset-nonoverlapping.c gcc.target/riscv/xtheadbb-strcmp.c gcc.target/riscv/xtheadbb-strlen.c gcc.target/riscv/zbb-strcmp-limit.c gcc.target/riscv/zbb-strcmp.c gcc.target/riscv/zbb-strlen-disabled-2.c gcc.target/riscv/zbb-strlen-disabled.c gcc.target/riscv/zbb-strlen.c ``` All of the x86_64 specific testcases that use __builtin_assume_aligned are about vectorization and not rtl expansion time. So it was not seen during my testing. This is why I didn't see it or think about it when I wrote the patch originally. Well that and -Og also didn't get it right :).
