[LLVMdev] Instruction sets requiring more than 3 operands

Evan Cheng evan.cheng at apple.com
Thu Dec 14 21:56:01 PST 2006


Sounds like you need to define variable_ops instructions. Take a look  
at CALLpcrel32 in X86InstrInfo.td as an example. Just do a grab for  
variable_ops. There are a number of such instructions in various  
backends.

Evan
On Dec 14, 2006, at 11:58 AM, Seung Jae Lee wrote:

> Hello.
> I am making a LLVM backend for a new architecture XCC. During  
> implementation of instructions for XCC, I found that there are  
> instructions need more than 3 operands in the target language  
> manual. I could implement insructions need 1, 2 or 3 operands  
> thanks to the examples in the LLVM backends already offered by you  
> guys.
> But, I am not sure about those kind of instructions needs many  
> number of operands that is not fixed. That is, it can be 4, 5,  
> 6 ... which changes according to the program.
> Would you mind letting me know about this?
> Thank you.
>
> Seung Jae Lee
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list