[llvm-dev] New to LLVM. Need help generating assembly

m m via llvm-dev llvm-dev at lists.llvm.org
Wed Dec 5 19:22:50 PST 2018

I'm new to LLVM and need some help. I defined an instruction to increment the stack pointer by 'amount' (i.e. sp = sp + amount). During assembly generation, the string that gets emitted is "ADS $SP"  rather than "ADS 10", for example, if I want to increment it by 10.

Can somebody show me what I'm doing wrong?

def ADS: F_J<0b100001,(outs),(ins i32imm:$amount),"ADS $amount",[(set SP, (add SP, i32imm:$amount))] > {

        bits<10> amount;

        let Inst{9-0} = amount;
        let isReMaterializable = 1;
        let mayLoad = 0;
        let mayStore = 0;
        let Defs = [SP];
        let Uses = [SP];
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181206/6ff8d7e0/attachment.html>

More information about the llvm-dev mailing list