[llvm-commits] [patch] Intruction Constraint DestReg!=SrcReg (for review)

Chris Lattner clattner at apple.com
Fri Jan 26 13:13:47 PST 2007


On Jan 26, 2007, at 1:08 PM, Lauro Ramos Venancio wrote:

> Hi Chris,
>
> In ARM v4/v5 specification, mul %r0, %r0, %r1 (r0 = r0*r1) is invalid,
> but mul %r0, %r1, %r0 is valid. With early-clobber constraint, ARM
> backend wouldn't emit the the mul %r0, %r1, %r0. We need a constraint
> only for the first source register.

Yep, makes sense.  It would be nice if the mechanism you guys invent  
can *also* handle early-clobber, even if it's not a one-to-one  
mapping.  For example, use of early clobber could translate into a  
bunch of != constraints.

-Chris




More information about the llvm-commits mailing list