https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70014
--- Comment #1 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- More importantly, the constraint on operand 2 is for just a constant. but the predicate accepts a register. That's something the register allocator could not handle.