[llvm-dev] Tablegen pattern matching question

Bhatu via llvm-dev llvm-dev at lists.llvm.org
Tue Aug 30 10:21:05 PDT 2016

Hi all,

I want to match addition with 16bit integers. So I define a pattern
fragment as follows:
def simm16 : PatLeaf<(imm), [{ return isInt<16>(N->getSExtValue()); }]>;

Now I am confused between
(add R32:$dst, simm16:$im) and
(add R32:$dst, (i32 simm16:$im)).

Do both of them match the same pattern? Are they equivalent? If not what is
the difference?
I am also confused as to how ValueTypes relate to SDNodes as I think we are
able to use both of them as nodes.

Pratik Bhatu
Dual Degree(B.Tech + M.Tech), 5th Year
Computer Science and Engineering
IIT Hyderabad
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160830/7df99b14/attachment.html>

More information about the llvm-dev mailing list