<div dir="ltr"><div><div>Instrucțiunile icmp din IR vor introduce în graf un nod de tipul "setcc", al 3-lea operand fiind condiția.<br>În "include/llvm/Target/TargetSelectionDAG.td" se află fragmente pentru fiecare tip de condiție (e.g. seteq, setgt, etc).<br>Aceste fragmente se pot folosi în pattern-uri, atât la task-ul 6 cât și la task-ul 1 (pentru salturi condiționate).<br><br></div>Numai bine,<br></div>Alex<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-31 13:22 GMT+02:00 Georgiana Diana via cpl <span dir="ltr"><<a href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">cpl@cursuri.cs.pub.ro</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Buna,<div>Din cate imi dau seama, la task-ul 6 noi ar trebui sa tratam comparatiile fara branch (cele care apar in cazuri precum a = b == c, de exemplu). Pentru comparatii, in general, in IR se genereaza instructiunea icmp, din cate pot sa imi dau seama. Totusi, in CplPatterns, daca incerc sa includ icmp intr-un pattern, primesc "Variable not defined error".</div><div><br></div><div>Care este, de fapt, forma acestei instructiuni in SelectionDAG ?</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Georgiana </div><div><div><br></div>-- <br><div><div dir="ltr"><font color="#0000ff"><b>Georgiana Diana Ciocirdel</b></font><div>Polytechnic University of Bucharest,</div><div>Computer Science</div></div></div>
</div></font></span></div>
<br>_______________________________________________<br>
cpl mailing list<br>
<a href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl" rel="noreferrer" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><br>
<br></blockquote></div><br></div>