https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61320
--- Comment #10 from Thomas Preud'homme <thomas.preudhomme at arm dot com> --- So I am testing the patch right now and should be able to send it tomorrow. However, the code already shall already mark the load with the actual alignment the access is being done with. Therefore it seems to me that something in the backend fails to split the unaligned load into several aligned load. Could you break after the line align = get_object_alignment (src); in tree-ssa-math-opts.c when compiling gcc/java/jcf-parse.c in stage 1 (I suppose it breaks in stage 2)? What does print align gives? What about print load_type->type_common.align ? Best regards.