|
@@ -14020,13 +14020,13 @@ language, whose syntax is defined in Figure~\ref{fig:x86-3}.
|
|
|
\[
|
|
|
\begin{array}{lcl}
|
|
|
\Arg &::=& \gray{ \key{\$}\Int \MID \key{\%}\Reg \MID \Int\key{(}\key{\%}\Reg\key{)} \MID \key{\%}\itm{bytereg} } \MID \Var \key{(\%rip)} \\
|
|
|
-\itm{cc} & ::= & \gray{ \key{e} \MID \key{l} \MID \key{le} \MID \key{g} \MID \key{ge} } \\
|
|
|
+\itm{cc} & ::= & \gray{ \key{e} \MID \key{ne} \MID \key{l} \MID \key{le} \MID \key{g} \MID \key{ge} } \\
|
|
|
\Instr &::=& \ldots
|
|
|
\MID \key{callq}\;\key{*}\Arg \MID \key{tailjmp}\;\Arg
|
|
|
\MID \key{leaq}\;\Arg\key{,}\;\key{\%}\Reg \\
|
|
|
-\Block &::= & \Instr^{*} \\
|
|
|
-\Blocks &::=& \LP\LP\itm{label} \,\key{.}\, \Block\RP\ldots\RP\\
|
|
|
-\Def &::= & \LP\key{define} \; \LP\itm{label} \RP \; \Blocks \RP\\
|
|
|
+\Block &::= & \itm{label}\key{:}\, \Instr^{*} \\
|
|
|
+\Blocks &::=& \Block^* \\
|
|
|
+\Def &::= & \key{.globl}\,\itm{label}\; \Blocks \\ % \LP\key{define} \; \LP\itm{label} \RP \; \Blocks \RP\\
|
|
|
\LangXIndCallM{} &::= & \Def\ldots
|
|
|
\end{array}
|
|
|
\]
|