On 14 January 2015 at 15:31, Jiong Wang <jiong.w...@arm.com> wrote: > 2015-01-15 Jiong. Wang (jiong.w...@arm.com) > gcc/ > PR64304 > * config/aarch64/aarch64.md (define_insn "*ashl<mode>3_insn"): Deleted. > (ashl<mode>3): Don't expand if operands[2] is not constant. > > gcc/testsuite/ > * gcc.target/aarch64/pr64304.c: New testcase.
@@ -3091,6 +3091,8 @@ DONE; } } + else + DONE; } ) Did you mean FAIL ? In the current form this says the expander matched by no RTL is required to implement the shift. /Marcus