[LLVMdev] A question about instruction operands.

Richard Osborne rlsosborne at googlemail.com
Tue Sep 23 05:33:15 PDT 2008


sanjiv gupta wrote:
> I have a question:
> In the pattern below from X86
>
> def INC8r  : I<0xFE, MRM0r, (outs GR8 :$dst), (ins GR8 :$src),
> 			"inc{b}\tdst",
> 		  [(set GR8:$dst, (add GR8:$src, 1))]>;
>
> Since we are emitting only "inc $dst",
> What makes sure that the $src and $dst are same register?
>
> - Sanjiv
It's enclosed inside :

let isTwoAddress = 1 in {
...
}

(you'll need to scroll up a fair amount to find this).

Richard



More information about the llvm-dev mailing list