https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69610
--- Comment #3 from Nick Clifton <nickc at gcc dot gnu.org> --- Author: nickc Date: Thu Feb 18 13:00:07 2016 New Revision: 233518 URL: https://gcc.gnu.org/viewcvs?rev=233518&root=gcc&view=rev Log: PR target/62554 PR target/69610 gcc * config/arm/arm.c (arm_option_override_internal): Disable interworking if the target does not support thumb instructions. (arm_reload_in_hi): Handle the case where a register to register move needs reloading because there is no simple pattern to handle it. (arm_reload_out_hi): Likewise. tests * gcc.target/arm/pr62554.c: New test. * gcc.target/arm/pr69610-1.c: New test. * gcc.target/arm/pr69610-2.c: New test. Added: trunk/gcc/testsuite/gcc.target/arm/pr62554.c trunk/gcc/testsuite/gcc.target/arm/pr69610-1.c trunk/gcc/testsuite/gcc.target/arm/pr69610-2.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.c trunk/gcc/testsuite/ChangeLog