From 943beeb7476b521eebbfc29400cf95125ec5f660 Mon Sep 17 00:00:00 2001
From: Benjamin Kramer
+let isTerminator = 1, isReturn = 1, isBarrier = 1, hasCtrlDep = 1 in def RET : I<0xC3, RawFrm, (outs), (ins), "ret", [(X86retflag 0)]>; @@ -831,7 +830,6 @@ examples: "call\t{*}$dst", []>; }-
File-scope "let" expressions are often useful when a couple of definitions need to be added to several records, and the records do not otherwise need to be @@ -842,8 +840,7 @@ more ways to factor out commonality from the records, specially if using several levels of multiclass instanciations. This also avoids the need of using "let" expressions within subsequent records inside a multiclass.
-+multiclass basic_r<bits<4> opc> { let Predicates = [HasSSE2] in { def rr : Instruction<opc, "rr">; @@ -869,16 +866,17 @@ several levels of multiclass instanciations. This also avoids the need of using ++Expressions used by code generator to describe instructions and isel patterns:
-- +-- cgit v1.1
- (implicit a)
- an implicitly defined physical register. This tells the dag instruction selection emitter the input pattern's extra definitions matches implicit physical register definitions.
- +