[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
Hi,
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?
Thanks.
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