| /* PR target/23435. | |
| On m68k-none-elf, this used to cause an unrecognized insn because | |
| zero_extendsidi2 accepted operands that are both memory even though | |
| such a pattern did not exist. */ | |
| void | |
| foo (unsigned long *a, unsigned long long *p) | |
| { | |
| *p = *a; | |
| } |