\hypertarget{lopcodes_8h}{
\section{lopcodes.h File Reference}
\label{lopcodes_8h}\index{lopcodes.h@{lopcodes.h}}
}
{\tt \#include \char`\"{}llimits.h\char`\"{}}\par
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{lopcodes_8h_5f42703bf77b09689626ca8cf3fc5fc1}{SIZE\_\-C}~9
\item 
\#define \hyperlink{lopcodes_8h_c8795820709810bf0baf1660341cacc2}{SIZE\_\-B}~9
\item 
\#define \hyperlink{lopcodes_8h_4b81cf762841df8820b6077b66c0c619}{SIZE\_\-Bx}~(SIZE\_\-C + SIZE\_\-B)
\item 
\#define \hyperlink{lopcodes_8h_205e8f662c5b2496cb7d9e7aa37cda90}{SIZE\_\-A}~8
\item 
\#define \hyperlink{lopcodes_8h_4c1d995d13200130d713c6dc5e223c13}{SIZE\_\-OP}~6
\item 
\#define \hyperlink{lopcodes_8h_86559e8fac93f9aa28733fc4dd96af51}{POS\_\-OP}~0
\item 
\#define \hyperlink{lopcodes_8h_9a088c55af7f419a19a3228fd5048ef7}{POS\_\-A}~(POS\_\-OP + SIZE\_\-OP)
\item 
\#define \hyperlink{lopcodes_8h_b67ab8adf1f91e2c7e2b30b5345d214d}{POS\_\-C}~(POS\_\-A + SIZE\_\-A)
\item 
\#define \hyperlink{lopcodes_8h_c71a05d32f83f3f83b05fa95bad8c953}{POS\_\-B}~(POS\_\-C + SIZE\_\-C)
\item 
\#define \hyperlink{lopcodes_8h_3626b235301aa4d50a1eddfb650ddd87}{POS\_\-Bx}~POS\_\-C
\item 
\#define \hyperlink{lopcodes_8h_ebbf650de6e9cbec539bfabcb9ae50c6}{MAXARG\_\-Bx}~MAX\_\-INT
\item 
\#define \hyperlink{lopcodes_8h_076bbd704fe8773693851f82d82206a6}{MAXARG\_\-sBx}~MAX\_\-INT
\item 
\#define \hyperlink{lopcodes_8h_b3c4feecc8cd0add12e881e26bbb3b15}{MAXARG\_\-A}~((1$<$$<$SIZE\_\-A)-1)
\item 
\#define \hyperlink{lopcodes_8h_e5132046fa2196de46214613a36235b2}{MAXARG\_\-B}~((1$<$$<$SIZE\_\-B)-1)
\item 
\#define \hyperlink{lopcodes_8h_15a7daf14e4640990519e4e7f627900f}{MAXARG\_\-C}~((1$<$$<$SIZE\_\-C)-1)
\item 
\#define \hyperlink{lopcodes_8h_edd5e7a7ce381d9be03d198dce7db53f}{MASK1}(n, p)~(($\sim$(($\sim$(\hyperlink{llimits_8h_2d9700d30c1ae59754ecf50917c04d43}{Instruction})0)$<$$<$n))$<$$<$p)
\item 
\#define \hyperlink{lopcodes_8h_c38be540eada841367170e3764e93748}{MASK0}(n, p)~($\sim$MASK1(n,p))
\item 
\#define \hyperlink{lopcodes_8h_aa146179c3677b790c5681dcd82f0acc}{GET\_\-OPCODE}(i)~(cast(\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7}{OpCode}, ((i)$>$$>$POS\_\-OP) \& MASK1(SIZE\_\-OP,0)))
\item 
\#define \hyperlink{lopcodes_8h_9ae2b84a40beacf053969ff426aae06f}{SET\_\-OPCODE}(i, o)
\item 
\#define \hyperlink{lopcodes_8h_1d504abc1e2246548f89977210dce0b9}{GETARG\_\-A}(i)~(cast(int, ((i)$>$$>$POS\_\-A) \& MASK1(SIZE\_\-A,0)))
\item 
\#define \hyperlink{lopcodes_8h_df0cd27fa4f1e783081e0faf549820d9}{SETARG\_\-A}(i, u)
\item 
\#define \hyperlink{lopcodes_8h_7a343159ef7669a438c2097b839b2b13}{GETARG\_\-B}(i)~(cast(int, ((i)$>$$>$POS\_\-B) \& MASK1(SIZE\_\-B,0)))
\item 
\#define \hyperlink{lopcodes_8h_cc45c7c63d25b6b580ce9dfab5a15ccf}{SETARG\_\-B}(i, b)
\item 
\#define \hyperlink{lopcodes_8h_f96cb84f2685fda7f36d3d099dba6a44}{GETARG\_\-C}(i)~(cast(int, ((i)$>$$>$POS\_\-C) \& MASK1(SIZE\_\-C,0)))
\item 
\#define \hyperlink{lopcodes_8h_c570d939f73623edb64b56f30311809e}{SETARG\_\-C}(i, b)
\item 
\#define \hyperlink{lopcodes_8h_cf8d228275fd2789dcf5f019bbabc019}{GETARG\_\-Bx}(i)~(cast(int, ((i)$>$$>$POS\_\-Bx) \& MASK1(SIZE\_\-Bx,0)))
\item 
\#define \hyperlink{lopcodes_8h_67d1d929c3fe9455f6b017f0fd9b00ed}{SETARG\_\-Bx}(i, b)
\item 
\#define \hyperlink{lopcodes_8h_1f61a823709ac7847e481290a596c480}{GETARG\_\-sBx}(i)~(GETARG\_\-Bx(i)-MAXARG\_\-sBx)
\item 
\#define \hyperlink{lopcodes_8h_d28b4bc013c6ddae165ac998ebe321c7}{SETARG\_\-sBx}(i, b)~SETARG\_\-Bx((i),cast(unsigned int, (b)+MAXARG\_\-sBx))
\item 
\#define \hyperlink{lopcodes_8h_847467d29d9430a3a869e99952350b2d}{CREATE\_\-ABC}(o, a, b, c)
\item 
\#define \hyperlink{lopcodes_8h_46bb00b89420c78407eb45a3bc98b50d}{CREATE\_\-ABx}(o, a, bc)
\item 
\#define \hyperlink{lopcodes_8h_b8d4f5d2db10dd5b3c15e0081596e41c}{BITRK}~(1 $<$$<$ (SIZE\_\-B - 1))
\item 
\#define \hyperlink{lopcodes_8h_143ea69a87f0463de7a856da4dd612e2}{ISK}(x)~((x) \& BITRK)
\item 
\#define \hyperlink{lopcodes_8h_b5017051e99e0a98e021863757bb2228}{INDEXK}(r)~((int)(r) \& $\sim$BITRK)
\item 
\#define \hyperlink{lopcodes_8h_37cd6e85943ea87c9b99ef1ea6bcdb3e}{MAXINDEXRK}~(BITRK - 1)
\item 
\#define \hyperlink{lopcodes_8h_16493800cf7e5cbdc549add83484a750}{RKASK}(x)~((x) $|$ BITRK)
\item 
\#define \hyperlink{lopcodes_8h_6552ce4b3bba3b1a820dc0adaf85974a}{NO\_\-REG}~MAXARG\_\-A
\item 
\#define \hyperlink{lopcodes_8h_1fb469ba81540d3314cfbe37c675ba20}{NUM\_\-OPCODES}~(cast(int, OP\_\-VARARG) + 1)
\item 
\#define \hyperlink{lopcodes_8h_fb3fdd221fb95fdd1c254f7ab479739e}{getOpMode}(m)~(cast(enum \hyperlink{lopcodes_8h_56752d1aeb4bd4940e632396072d68af}{OpMode}, \hyperlink{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}{luaP\_\-opmodes}\mbox{[}m\mbox{]} \& 3))
\item 
\#define \hyperlink{lopcodes_8h_f4588c163e23efaa97976d30c94d89b4}{getBMode}(m)~(cast(enum \hyperlink{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436}{OpArgMask}, (\hyperlink{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}{luaP\_\-opmodes}\mbox{[}m\mbox{]} $>$$>$ 4) \& 3))
\item 
\#define \hyperlink{lopcodes_8h_a2535ccc1080a3705abfc0b1061b281e}{getCMode}(m)~(cast(enum \hyperlink{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436}{OpArgMask}, (\hyperlink{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}{luaP\_\-opmodes}\mbox{[}m\mbox{]} $>$$>$ 2) \& 3))
\item 
\#define \hyperlink{lopcodes_8h_aae51a1c7e304923c51509b7cd644f29}{testAMode}(m)~(\hyperlink{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}{luaP\_\-opmodes}\mbox{[}m\mbox{]} \& (1 $<$$<$ 6))
\item 
\#define \hyperlink{lopcodes_8h_6750851f9d04ae7f9612146b07f88c97}{testTMode}(m)~(\hyperlink{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}{luaP\_\-opmodes}\mbox{[}m\mbox{]} \& (1 $<$$<$ 7))
\item 
\#define \hyperlink{lopcodes_8h_0888e2bcb54f6e603f09208763aadfe9}{LFIELDS\_\-PER\_\-FLUSH}~50
\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum \hyperlink{lopcodes_8h_56752d1aeb4bd4940e632396072d68af}{OpMode} \{ \hyperlink{lopcodes_8h_56752d1aeb4bd4940e632396072d68af5032b5bab05a3312f6236ad8a6053cf3}{iABC}, 
\hyperlink{lopcodes_8h_56752d1aeb4bd4940e632396072d68afe162f330f7a1e7581cdbbb4af60dc8ea}{iABx}, 
\hyperlink{lopcodes_8h_56752d1aeb4bd4940e632396072d68af5db94456d16691b254a6b2fc7b473e55}{iAsBx}
 \}
\item 
enum \hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7}{OpCode} \{ \par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7ddf83bbc02b6a88d325135c880d12184}{OP\_\-MOVE}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b34a8eaf6d32d3c41810653d9eb99c1a}{OP\_\-LOADK}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f5f66d1583580293a60f96a26770e5ba}{OP\_\-LOADBOOL}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea75c399a98a26c923cdae3971b5e5b6432}{OP\_\-LOADNIL}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b48573533495922f053a7d1c9b0d00b4}{OP\_\-GETUPVAL}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7729612e249653e5ab46b6be3bb376910}{OP\_\-GETGLOBAL}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b1ec2a36c59db7612249cc31e382fdd9}{OP\_\-GETTABLE}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f61bd9bc4032eb3716946058ecd96f7a}{OP\_\-SETGLOBAL}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea747df60373847890b47b447c870aea678}{OP\_\-SETUPVAL}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea734315d7408f31b006bf41c9e9c2d736e}{OP\_\-SETTABLE}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f4ae9eb9a3c88596112a1d99d0c66280}{OP\_\-NEWTABLE}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea764bea18253f9e73c4c5fcfa6b0d5abd2}{OP\_\-SELF}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea796186829480e5b34b1373288e956b1c8}{OP\_\-ADD}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea76c224b456bd394d4d8bad0631ca8e2b7}{OP\_\-SUB}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7a0e08a6f94350f03d29e4a55d543ba2f}{OP\_\-MUL}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7719aeab2140dd5f575d1559b95bf74e1}{OP\_\-DIV}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea739c596fc7eae450b7218bd97126e37c9}{OP\_\-MOD}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea735127684be890cfd81d556dc84d5f9db}{OP\_\-POW}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7e3fd0932f8be8e5e810d731fd60ab8ef}{OP\_\-UNM}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea736a6b73cc4823f54891a013e2cc760d1}{OP\_\-NOT}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea755406931f4958f887e6d966d154a1931}{OP\_\-LEN}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea728a7da14b1413b441cf2a5d433b43a51}{OP\_\-CONCAT}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7fd679fab86e6a91d22c91734e287639b}{OP\_\-JMP}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea71634898deb6e4d1bcb15416034c641c5}{OP\_\-EQ}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea77d5ed006824d331041dad8486e52df50}{OP\_\-LT}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7cef6e71b662db063ff532d89500bb0c0}{OP\_\-LE}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea78952e66300f2660060e38c67ccd21c9d}{OP\_\-TEST}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea739b4077a15fb8fffc166f5045dddacee}{OP\_\-TESTSET}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7098bbeea13096667b102f7fd90cbe38f}{OP\_\-CALL}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7ff2c07ebfd82aa22cc247e9855a16069}{OP\_\-TAILCALL}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7d436c18b194473f5ec64c28b774e41b3}{OP\_\-RETURN}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7a01470a2fc70a3f2dbd20c7c8f270802}{OP\_\-FORLOOP}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea75277c6eb2b1ab790c4942fdccd749e33}{OP\_\-FORPREP}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea77dabccd7671c8ff374cb4502a6edb9c0}{OP\_\-TFORLOOP}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea701618d8295953fd4ab2ef721b2051718}{OP\_\-SETLIST}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea79e771dc35104ec1246adba881d27e372}{OP\_\-CLOSE}, 
\par
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7407a76cd8c503b0f4dc14603687a77a2}{OP\_\-CLOSURE}, 
\hyperlink{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea71856103c50818d72aaa506821a4ef004}{OP\_\-VARARG}
 \}
\item 
enum \hyperlink{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436}{OpArgMask} \{ \hyperlink{lopcodes_8h_74ef10b1841536b2ae065f2371fb943662f4c828039f757e4eb8ec28754e27ac}{OpArgN}, 
\hyperlink{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436590dbd8a54a83dc0480430b12e9e792d}{OpArgU}, 
\hyperlink{lopcodes_8h_74ef10b1841536b2ae065f2371fb94361704c8739c8e44d4a28d98cf4dc1cd1f}{OpArgR}, 
\hyperlink{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436d365ba9de2ad41c5962f29b1edbf3fd2}{OpArgK}
 \}
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
LUAI\_\-DATA const \hyperlink{llimits_8h_e1fe9ac10d9803bd1d7bdf30b18bad68}{lu\_\-byte} \hyperlink{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}{luaP\_\-opmodes} \mbox{[}NUM\_\-OPCODES\mbox{]}
\item 
LUAI\_\-DATA const char $\ast$const \hyperlink{lopcodes_8h_32e3775e49d440de24206376fe2dfccc}{luaP\_\-opnames} \mbox{[}NUM\_\-OPCODES+1\mbox{]}
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{lopcodes_8h_b8d4f5d2db10dd5b3c15e0081596e41c}{
\index{lopcodes.h@{lopcodes.h}!BITRK@{BITRK}}
\index{BITRK@{BITRK}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define BITRK~(1 $<$$<$ (SIZE\_\-B - 1))}}
\label{lopcodes_8h_b8d4f5d2db10dd5b3c15e0081596e41c}


\hypertarget{lopcodes_8h_847467d29d9430a3a869e99952350b2d}{
\index{lopcodes.h@{lopcodes.h}!CREATE\_\-ABC@{CREATE\_\-ABC}}
\index{CREATE\_\-ABC@{CREATE\_\-ABC}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CREATE\_\-ABC(o, \/  a, \/  b, \/  c)}}
\label{lopcodes_8h_847467d29d9430a3a869e99952350b2d}


\textbf{Value:}

\begin{Code}\begin{verbatim}((cast(Instruction, o)<<POS_OP) \
                        | (cast(Instruction, a)<<POS_A) \
                        | (cast(Instruction, b)<<POS_B) \
                        | (cast(Instruction, c)<<POS_C))
\end{verbatim}
\end{Code}
\hypertarget{lopcodes_8h_46bb00b89420c78407eb45a3bc98b50d}{
\index{lopcodes.h@{lopcodes.h}!CREATE\_\-ABx@{CREATE\_\-ABx}}
\index{CREATE\_\-ABx@{CREATE\_\-ABx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CREATE\_\-ABx(o, \/  a, \/  bc)}}
\label{lopcodes_8h_46bb00b89420c78407eb45a3bc98b50d}


\textbf{Value:}

\begin{Code}\begin{verbatim}((cast(Instruction, o)<<POS_OP) \
                        | (cast(Instruction, a)<<POS_A) \
                        | (cast(Instruction, bc)<<POS_Bx))
\end{verbatim}
\end{Code}
\hypertarget{lopcodes_8h_aa146179c3677b790c5681dcd82f0acc}{
\index{lopcodes.h@{lopcodes.h}!GET\_\-OPCODE@{GET\_\-OPCODE}}
\index{GET\_\-OPCODE@{GET\_\-OPCODE}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GET\_\-OPCODE(i)~(cast({\bf OpCode}, ((i)$>$$>$POS\_\-OP) \& MASK1(SIZE\_\-OP,0)))}}
\label{lopcodes_8h_aa146179c3677b790c5681dcd82f0acc}


\hypertarget{lopcodes_8h_1d504abc1e2246548f89977210dce0b9}{
\index{lopcodes.h@{lopcodes.h}!GETARG\_\-A@{GETARG\_\-A}}
\index{GETARG\_\-A@{GETARG\_\-A}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GETARG\_\-A(i)~(cast(int, ((i)$>$$>$POS\_\-A) \& MASK1(SIZE\_\-A,0)))}}
\label{lopcodes_8h_1d504abc1e2246548f89977210dce0b9}


\hypertarget{lopcodes_8h_7a343159ef7669a438c2097b839b2b13}{
\index{lopcodes.h@{lopcodes.h}!GETARG\_\-B@{GETARG\_\-B}}
\index{GETARG\_\-B@{GETARG\_\-B}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GETARG\_\-B(i)~(cast(int, ((i)$>$$>$POS\_\-B) \& MASK1(SIZE\_\-B,0)))}}
\label{lopcodes_8h_7a343159ef7669a438c2097b839b2b13}


\hypertarget{lopcodes_8h_cf8d228275fd2789dcf5f019bbabc019}{
\index{lopcodes.h@{lopcodes.h}!GETARG\_\-Bx@{GETARG\_\-Bx}}
\index{GETARG\_\-Bx@{GETARG\_\-Bx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GETARG\_\-Bx(i)~(cast(int, ((i)$>$$>$POS\_\-Bx) \& MASK1(SIZE\_\-Bx,0)))}}
\label{lopcodes_8h_cf8d228275fd2789dcf5f019bbabc019}


\hypertarget{lopcodes_8h_f96cb84f2685fda7f36d3d099dba6a44}{
\index{lopcodes.h@{lopcodes.h}!GETARG\_\-C@{GETARG\_\-C}}
\index{GETARG\_\-C@{GETARG\_\-C}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GETARG\_\-C(i)~(cast(int, ((i)$>$$>$POS\_\-C) \& MASK1(SIZE\_\-C,0)))}}
\label{lopcodes_8h_f96cb84f2685fda7f36d3d099dba6a44}


\hypertarget{lopcodes_8h_1f61a823709ac7847e481290a596c480}{
\index{lopcodes.h@{lopcodes.h}!GETARG\_\-sBx@{GETARG\_\-sBx}}
\index{GETARG\_\-sBx@{GETARG\_\-sBx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GETARG\_\-sBx(i)~(GETARG\_\-Bx(i)-MAXARG\_\-sBx)}}
\label{lopcodes_8h_1f61a823709ac7847e481290a596c480}


\hypertarget{lopcodes_8h_f4588c163e23efaa97976d30c94d89b4}{
\index{lopcodes.h@{lopcodes.h}!getBMode@{getBMode}}
\index{getBMode@{getBMode}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define getBMode(m)~(cast(enum {\bf OpArgMask}, ({\bf luaP\_\-opmodes}\mbox{[}m\mbox{]} $>$$>$ 4) \& 3))}}
\label{lopcodes_8h_f4588c163e23efaa97976d30c94d89b4}


\hypertarget{lopcodes_8h_a2535ccc1080a3705abfc0b1061b281e}{
\index{lopcodes.h@{lopcodes.h}!getCMode@{getCMode}}
\index{getCMode@{getCMode}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define getCMode(m)~(cast(enum {\bf OpArgMask}, ({\bf luaP\_\-opmodes}\mbox{[}m\mbox{]} $>$$>$ 2) \& 3))}}
\label{lopcodes_8h_a2535ccc1080a3705abfc0b1061b281e}


\hypertarget{lopcodes_8h_fb3fdd221fb95fdd1c254f7ab479739e}{
\index{lopcodes.h@{lopcodes.h}!getOpMode@{getOpMode}}
\index{getOpMode@{getOpMode}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define getOpMode(m)~(cast(enum {\bf OpMode}, {\bf luaP\_\-opmodes}\mbox{[}m\mbox{]} \& 3))}}
\label{lopcodes_8h_fb3fdd221fb95fdd1c254f7ab479739e}


\hypertarget{lopcodes_8h_b5017051e99e0a98e021863757bb2228}{
\index{lopcodes.h@{lopcodes.h}!INDEXK@{INDEXK}}
\index{INDEXK@{INDEXK}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define INDEXK(r)~((int)(r) \& $\sim$BITRK)}}
\label{lopcodes_8h_b5017051e99e0a98e021863757bb2228}


\hypertarget{lopcodes_8h_143ea69a87f0463de7a856da4dd612e2}{
\index{lopcodes.h@{lopcodes.h}!ISK@{ISK}}
\index{ISK@{ISK}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ISK(x)~((x) \& BITRK)}}
\label{lopcodes_8h_143ea69a87f0463de7a856da4dd612e2}


\hypertarget{lopcodes_8h_0888e2bcb54f6e603f09208763aadfe9}{
\index{lopcodes.h@{lopcodes.h}!LFIELDS\_\-PER\_\-FLUSH@{LFIELDS\_\-PER\_\-FLUSH}}
\index{LFIELDS\_\-PER\_\-FLUSH@{LFIELDS\_\-PER\_\-FLUSH}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LFIELDS\_\-PER\_\-FLUSH~50}}
\label{lopcodes_8h_0888e2bcb54f6e603f09208763aadfe9}


\hypertarget{lopcodes_8h_c38be540eada841367170e3764e93748}{
\index{lopcodes.h@{lopcodes.h}!MASK0@{MASK0}}
\index{MASK0@{MASK0}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MASK0(n, \/  p)~($\sim$MASK1(n,p))}}
\label{lopcodes_8h_c38be540eada841367170e3764e93748}


\hypertarget{lopcodes_8h_edd5e7a7ce381d9be03d198dce7db53f}{
\index{lopcodes.h@{lopcodes.h}!MASK1@{MASK1}}
\index{MASK1@{MASK1}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MASK1(n, \/  p)~(($\sim$(($\sim$({\bf Instruction})0)$<$$<$n))$<$$<$p)}}
\label{lopcodes_8h_edd5e7a7ce381d9be03d198dce7db53f}


\hypertarget{lopcodes_8h_b3c4feecc8cd0add12e881e26bbb3b15}{
\index{lopcodes.h@{lopcodes.h}!MAXARG\_\-A@{MAXARG\_\-A}}
\index{MAXARG\_\-A@{MAXARG\_\-A}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXARG\_\-A~((1$<$$<$SIZE\_\-A)-1)}}
\label{lopcodes_8h_b3c4feecc8cd0add12e881e26bbb3b15}


\hypertarget{lopcodes_8h_e5132046fa2196de46214613a36235b2}{
\index{lopcodes.h@{lopcodes.h}!MAXARG\_\-B@{MAXARG\_\-B}}
\index{MAXARG\_\-B@{MAXARG\_\-B}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXARG\_\-B~((1$<$$<$SIZE\_\-B)-1)}}
\label{lopcodes_8h_e5132046fa2196de46214613a36235b2}


\hypertarget{lopcodes_8h_ebbf650de6e9cbec539bfabcb9ae50c6}{
\index{lopcodes.h@{lopcodes.h}!MAXARG\_\-Bx@{MAXARG\_\-Bx}}
\index{MAXARG\_\-Bx@{MAXARG\_\-Bx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXARG\_\-Bx~MAX\_\-INT}}
\label{lopcodes_8h_ebbf650de6e9cbec539bfabcb9ae50c6}


\hypertarget{lopcodes_8h_15a7daf14e4640990519e4e7f627900f}{
\index{lopcodes.h@{lopcodes.h}!MAXARG\_\-C@{MAXARG\_\-C}}
\index{MAXARG\_\-C@{MAXARG\_\-C}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXARG\_\-C~((1$<$$<$SIZE\_\-C)-1)}}
\label{lopcodes_8h_15a7daf14e4640990519e4e7f627900f}


\hypertarget{lopcodes_8h_076bbd704fe8773693851f82d82206a6}{
\index{lopcodes.h@{lopcodes.h}!MAXARG\_\-sBx@{MAXARG\_\-sBx}}
\index{MAXARG\_\-sBx@{MAXARG\_\-sBx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXARG\_\-sBx~MAX\_\-INT}}
\label{lopcodes_8h_076bbd704fe8773693851f82d82206a6}


\hypertarget{lopcodes_8h_37cd6e85943ea87c9b99ef1ea6bcdb3e}{
\index{lopcodes.h@{lopcodes.h}!MAXINDEXRK@{MAXINDEXRK}}
\index{MAXINDEXRK@{MAXINDEXRK}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXINDEXRK~(BITRK - 1)}}
\label{lopcodes_8h_37cd6e85943ea87c9b99ef1ea6bcdb3e}


\hypertarget{lopcodes_8h_6552ce4b3bba3b1a820dc0adaf85974a}{
\index{lopcodes.h@{lopcodes.h}!NO\_\-REG@{NO\_\-REG}}
\index{NO\_\-REG@{NO\_\-REG}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define NO\_\-REG~MAXARG\_\-A}}
\label{lopcodes_8h_6552ce4b3bba3b1a820dc0adaf85974a}


\hypertarget{lopcodes_8h_1fb469ba81540d3314cfbe37c675ba20}{
\index{lopcodes.h@{lopcodes.h}!NUM\_\-OPCODES@{NUM\_\-OPCODES}}
\index{NUM\_\-OPCODES@{NUM\_\-OPCODES}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define NUM\_\-OPCODES~(cast(int, OP\_\-VARARG) + 1)}}
\label{lopcodes_8h_1fb469ba81540d3314cfbe37c675ba20}


\hypertarget{lopcodes_8h_9a088c55af7f419a19a3228fd5048ef7}{
\index{lopcodes.h@{lopcodes.h}!POS\_\-A@{POS\_\-A}}
\index{POS\_\-A@{POS\_\-A}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define POS\_\-A~(POS\_\-OP + SIZE\_\-OP)}}
\label{lopcodes_8h_9a088c55af7f419a19a3228fd5048ef7}


\hypertarget{lopcodes_8h_c71a05d32f83f3f83b05fa95bad8c953}{
\index{lopcodes.h@{lopcodes.h}!POS\_\-B@{POS\_\-B}}
\index{POS\_\-B@{POS\_\-B}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define POS\_\-B~(POS\_\-C + SIZE\_\-C)}}
\label{lopcodes_8h_c71a05d32f83f3f83b05fa95bad8c953}


\hypertarget{lopcodes_8h_3626b235301aa4d50a1eddfb650ddd87}{
\index{lopcodes.h@{lopcodes.h}!POS\_\-Bx@{POS\_\-Bx}}
\index{POS\_\-Bx@{POS\_\-Bx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define POS\_\-Bx~POS\_\-C}}
\label{lopcodes_8h_3626b235301aa4d50a1eddfb650ddd87}


\hypertarget{lopcodes_8h_b67ab8adf1f91e2c7e2b30b5345d214d}{
\index{lopcodes.h@{lopcodes.h}!POS\_\-C@{POS\_\-C}}
\index{POS\_\-C@{POS\_\-C}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define POS\_\-C~(POS\_\-A + SIZE\_\-A)}}
\label{lopcodes_8h_b67ab8adf1f91e2c7e2b30b5345d214d}


\hypertarget{lopcodes_8h_86559e8fac93f9aa28733fc4dd96af51}{
\index{lopcodes.h@{lopcodes.h}!POS\_\-OP@{POS\_\-OP}}
\index{POS\_\-OP@{POS\_\-OP}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define POS\_\-OP~0}}
\label{lopcodes_8h_86559e8fac93f9aa28733fc4dd96af51}


\hypertarget{lopcodes_8h_16493800cf7e5cbdc549add83484a750}{
\index{lopcodes.h@{lopcodes.h}!RKASK@{RKASK}}
\index{RKASK@{RKASK}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RKASK(x)~((x) $|$ BITRK)}}
\label{lopcodes_8h_16493800cf7e5cbdc549add83484a750}


\hypertarget{lopcodes_8h_9ae2b84a40beacf053969ff426aae06f}{
\index{lopcodes.h@{lopcodes.h}!SET\_\-OPCODE@{SET\_\-OPCODE}}
\index{SET\_\-OPCODE@{SET\_\-OPCODE}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SET\_\-OPCODE(i, \/  o)}}
\label{lopcodes_8h_9ae2b84a40beacf053969ff426aae06f}


\textbf{Value:}

\begin{Code}\begin{verbatim}((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \
                ((cast(Instruction, o)<<POS_OP)&MASK1(SIZE_OP,POS_OP))))
\end{verbatim}
\end{Code}
\hypertarget{lopcodes_8h_df0cd27fa4f1e783081e0faf549820d9}{
\index{lopcodes.h@{lopcodes.h}!SETARG\_\-A@{SETARG\_\-A}}
\index{SETARG\_\-A@{SETARG\_\-A}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SETARG\_\-A(i, \/  u)}}
\label{lopcodes_8h_df0cd27fa4f1e783081e0faf549820d9}


\textbf{Value:}

\begin{Code}\begin{verbatim}((i) = (((i)&MASK0(SIZE_A,POS_A)) | \
                ((cast(Instruction, u)<<POS_A)&MASK1(SIZE_A,POS_A))))
\end{verbatim}
\end{Code}
\hypertarget{lopcodes_8h_cc45c7c63d25b6b580ce9dfab5a15ccf}{
\index{lopcodes.h@{lopcodes.h}!SETARG\_\-B@{SETARG\_\-B}}
\index{SETARG\_\-B@{SETARG\_\-B}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SETARG\_\-B(i, \/  b)}}
\label{lopcodes_8h_cc45c7c63d25b6b580ce9dfab5a15ccf}


\textbf{Value:}

\begin{Code}\begin{verbatim}((i) = (((i)&MASK0(SIZE_B,POS_B)) | \
                ((cast(Instruction, b)<<POS_B)&MASK1(SIZE_B,POS_B))))
\end{verbatim}
\end{Code}
\hypertarget{lopcodes_8h_67d1d929c3fe9455f6b017f0fd9b00ed}{
\index{lopcodes.h@{lopcodes.h}!SETARG\_\-Bx@{SETARG\_\-Bx}}
\index{SETARG\_\-Bx@{SETARG\_\-Bx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SETARG\_\-Bx(i, \/  b)}}
\label{lopcodes_8h_67d1d929c3fe9455f6b017f0fd9b00ed}


\textbf{Value:}

\begin{Code}\begin{verbatim}((i) = (((i)&MASK0(SIZE_Bx,POS_Bx)) | \
                ((cast(Instruction, b)<<POS_Bx)&MASK1(SIZE_Bx,POS_Bx))))
\end{verbatim}
\end{Code}
\hypertarget{lopcodes_8h_c570d939f73623edb64b56f30311809e}{
\index{lopcodes.h@{lopcodes.h}!SETARG\_\-C@{SETARG\_\-C}}
\index{SETARG\_\-C@{SETARG\_\-C}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SETARG\_\-C(i, \/  b)}}
\label{lopcodes_8h_c570d939f73623edb64b56f30311809e}


\textbf{Value:}

\begin{Code}\begin{verbatim}((i) = (((i)&MASK0(SIZE_C,POS_C)) | \
                ((cast(Instruction, b)<<POS_C)&MASK1(SIZE_C,POS_C))))
\end{verbatim}
\end{Code}
\hypertarget{lopcodes_8h_d28b4bc013c6ddae165ac998ebe321c7}{
\index{lopcodes.h@{lopcodes.h}!SETARG\_\-sBx@{SETARG\_\-sBx}}
\index{SETARG\_\-sBx@{SETARG\_\-sBx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SETARG\_\-sBx(i, \/  b)~SETARG\_\-Bx((i),cast(unsigned int, (b)+MAXARG\_\-sBx))}}
\label{lopcodes_8h_d28b4bc013c6ddae165ac998ebe321c7}


\hypertarget{lopcodes_8h_205e8f662c5b2496cb7d9e7aa37cda90}{
\index{lopcodes.h@{lopcodes.h}!SIZE\_\-A@{SIZE\_\-A}}
\index{SIZE\_\-A@{SIZE\_\-A}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SIZE\_\-A~8}}
\label{lopcodes_8h_205e8f662c5b2496cb7d9e7aa37cda90}


\hypertarget{lopcodes_8h_c8795820709810bf0baf1660341cacc2}{
\index{lopcodes.h@{lopcodes.h}!SIZE\_\-B@{SIZE\_\-B}}
\index{SIZE\_\-B@{SIZE\_\-B}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SIZE\_\-B~9}}
\label{lopcodes_8h_c8795820709810bf0baf1660341cacc2}


\hypertarget{lopcodes_8h_4b81cf762841df8820b6077b66c0c619}{
\index{lopcodes.h@{lopcodes.h}!SIZE\_\-Bx@{SIZE\_\-Bx}}
\index{SIZE\_\-Bx@{SIZE\_\-Bx}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SIZE\_\-Bx~(SIZE\_\-C + SIZE\_\-B)}}
\label{lopcodes_8h_4b81cf762841df8820b6077b66c0c619}


\hypertarget{lopcodes_8h_5f42703bf77b09689626ca8cf3fc5fc1}{
\index{lopcodes.h@{lopcodes.h}!SIZE\_\-C@{SIZE\_\-C}}
\index{SIZE\_\-C@{SIZE\_\-C}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SIZE\_\-C~9}}
\label{lopcodes_8h_5f42703bf77b09689626ca8cf3fc5fc1}


\hypertarget{lopcodes_8h_4c1d995d13200130d713c6dc5e223c13}{
\index{lopcodes.h@{lopcodes.h}!SIZE\_\-OP@{SIZE\_\-OP}}
\index{SIZE\_\-OP@{SIZE\_\-OP}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SIZE\_\-OP~6}}
\label{lopcodes_8h_4c1d995d13200130d713c6dc5e223c13}


\hypertarget{lopcodes_8h_aae51a1c7e304923c51509b7cd644f29}{
\index{lopcodes.h@{lopcodes.h}!testAMode@{testAMode}}
\index{testAMode@{testAMode}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define testAMode(m)~({\bf luaP\_\-opmodes}\mbox{[}m\mbox{]} \& (1 $<$$<$ 6))}}
\label{lopcodes_8h_aae51a1c7e304923c51509b7cd644f29}


\hypertarget{lopcodes_8h_6750851f9d04ae7f9612146b07f88c97}{
\index{lopcodes.h@{lopcodes.h}!testTMode@{testTMode}}
\index{testTMode@{testTMode}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define testTMode(m)~({\bf luaP\_\-opmodes}\mbox{[}m\mbox{]} \& (1 $<$$<$ 7))}}
\label{lopcodes_8h_6750851f9d04ae7f9612146b07f88c97}




\subsection{Enumeration Type Documentation}
\hypertarget{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436}{
\index{lopcodes.h@{lopcodes.h}!OpArgMask@{OpArgMask}}
\index{OpArgMask@{OpArgMask}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf OpArgMask}}}
\label{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{OpArgN@{OpArgN}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OpArgN@{OpArgN}}\item[{\em 
\hypertarget{lopcodes_8h_74ef10b1841536b2ae065f2371fb943662f4c828039f757e4eb8ec28754e27ac}{
OpArgN}
\label{lopcodes_8h_74ef10b1841536b2ae065f2371fb943662f4c828039f757e4eb8ec28754e27ac}
}]\index{OpArgU@{OpArgU}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OpArgU@{OpArgU}}\item[{\em 
\hypertarget{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436590dbd8a54a83dc0480430b12e9e792d}{
OpArgU}
\label{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436590dbd8a54a83dc0480430b12e9e792d}
}]\index{OpArgR@{OpArgR}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OpArgR@{OpArgR}}\item[{\em 
\hypertarget{lopcodes_8h_74ef10b1841536b2ae065f2371fb94361704c8739c8e44d4a28d98cf4dc1cd1f}{
OpArgR}
\label{lopcodes_8h_74ef10b1841536b2ae065f2371fb94361704c8739c8e44d4a28d98cf4dc1cd1f}
}]\index{OpArgK@{OpArgK}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OpArgK@{OpArgK}}\item[{\em 
\hypertarget{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436d365ba9de2ad41c5962f29b1edbf3fd2}{
OpArgK}
\label{lopcodes_8h_74ef10b1841536b2ae065f2371fb9436d365ba9de2ad41c5962f29b1edbf3fd2}
}]\end{description}
\end{Desc}

\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7}{
\index{lopcodes.h@{lopcodes.h}!OpCode@{OpCode}}
\index{OpCode@{OpCode}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf OpCode}}}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{OP\_\-MOVE@{OP\_\-MOVE}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-MOVE@{OP\_\-MOVE}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7ddf83bbc02b6a88d325135c880d12184}{
OP\_\-MOVE}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7ddf83bbc02b6a88d325135c880d12184}
}]\index{OP\_\-LOADK@{OP\_\-LOADK}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-LOADK@{OP\_\-LOADK}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b34a8eaf6d32d3c41810653d9eb99c1a}{
OP\_\-LOADK}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b34a8eaf6d32d3c41810653d9eb99c1a}
}]\index{OP\_\-LOADBOOL@{OP\_\-LOADBOOL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-LOADBOOL@{OP\_\-LOADBOOL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f5f66d1583580293a60f96a26770e5ba}{
OP\_\-LOADBOOL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f5f66d1583580293a60f96a26770e5ba}
}]\index{OP\_\-LOADNIL@{OP\_\-LOADNIL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-LOADNIL@{OP\_\-LOADNIL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea75c399a98a26c923cdae3971b5e5b6432}{
OP\_\-LOADNIL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea75c399a98a26c923cdae3971b5e5b6432}
}]\index{OP\_\-GETUPVAL@{OP\_\-GETUPVAL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-GETUPVAL@{OP\_\-GETUPVAL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b48573533495922f053a7d1c9b0d00b4}{
OP\_\-GETUPVAL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b48573533495922f053a7d1c9b0d00b4}
}]\index{OP\_\-GETGLOBAL@{OP\_\-GETGLOBAL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-GETGLOBAL@{OP\_\-GETGLOBAL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7729612e249653e5ab46b6be3bb376910}{
OP\_\-GETGLOBAL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7729612e249653e5ab46b6be3bb376910}
}]\index{OP\_\-GETTABLE@{OP\_\-GETTABLE}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-GETTABLE@{OP\_\-GETTABLE}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b1ec2a36c59db7612249cc31e382fdd9}{
OP\_\-GETTABLE}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7b1ec2a36c59db7612249cc31e382fdd9}
}]\index{OP\_\-SETGLOBAL@{OP\_\-SETGLOBAL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-SETGLOBAL@{OP\_\-SETGLOBAL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f61bd9bc4032eb3716946058ecd96f7a}{
OP\_\-SETGLOBAL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f61bd9bc4032eb3716946058ecd96f7a}
}]\index{OP\_\-SETUPVAL@{OP\_\-SETUPVAL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-SETUPVAL@{OP\_\-SETUPVAL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea747df60373847890b47b447c870aea678}{
OP\_\-SETUPVAL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea747df60373847890b47b447c870aea678}
}]\index{OP\_\-SETTABLE@{OP\_\-SETTABLE}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-SETTABLE@{OP\_\-SETTABLE}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea734315d7408f31b006bf41c9e9c2d736e}{
OP\_\-SETTABLE}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea734315d7408f31b006bf41c9e9c2d736e}
}]\index{OP\_\-NEWTABLE@{OP\_\-NEWTABLE}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-NEWTABLE@{OP\_\-NEWTABLE}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f4ae9eb9a3c88596112a1d99d0c66280}{
OP\_\-NEWTABLE}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7f4ae9eb9a3c88596112a1d99d0c66280}
}]\index{OP\_\-SELF@{OP\_\-SELF}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-SELF@{OP\_\-SELF}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea764bea18253f9e73c4c5fcfa6b0d5abd2}{
OP\_\-SELF}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea764bea18253f9e73c4c5fcfa6b0d5abd2}
}]\index{OP\_\-ADD@{OP\_\-ADD}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-ADD@{OP\_\-ADD}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea796186829480e5b34b1373288e956b1c8}{
OP\_\-ADD}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea796186829480e5b34b1373288e956b1c8}
}]\index{OP\_\-SUB@{OP\_\-SUB}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-SUB@{OP\_\-SUB}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea76c224b456bd394d4d8bad0631ca8e2b7}{
OP\_\-SUB}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea76c224b456bd394d4d8bad0631ca8e2b7}
}]\index{OP\_\-MUL@{OP\_\-MUL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-MUL@{OP\_\-MUL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7a0e08a6f94350f03d29e4a55d543ba2f}{
OP\_\-MUL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7a0e08a6f94350f03d29e4a55d543ba2f}
}]\index{OP\_\-DIV@{OP\_\-DIV}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-DIV@{OP\_\-DIV}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7719aeab2140dd5f575d1559b95bf74e1}{
OP\_\-DIV}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7719aeab2140dd5f575d1559b95bf74e1}
}]\index{OP\_\-MOD@{OP\_\-MOD}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-MOD@{OP\_\-MOD}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea739c596fc7eae450b7218bd97126e37c9}{
OP\_\-MOD}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea739c596fc7eae450b7218bd97126e37c9}
}]\index{OP\_\-POW@{OP\_\-POW}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-POW@{OP\_\-POW}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea735127684be890cfd81d556dc84d5f9db}{
OP\_\-POW}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea735127684be890cfd81d556dc84d5f9db}
}]\index{OP\_\-UNM@{OP\_\-UNM}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-UNM@{OP\_\-UNM}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7e3fd0932f8be8e5e810d731fd60ab8ef}{
OP\_\-UNM}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7e3fd0932f8be8e5e810d731fd60ab8ef}
}]\index{OP\_\-NOT@{OP\_\-NOT}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-NOT@{OP\_\-NOT}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea736a6b73cc4823f54891a013e2cc760d1}{
OP\_\-NOT}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea736a6b73cc4823f54891a013e2cc760d1}
}]\index{OP\_\-LEN@{OP\_\-LEN}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-LEN@{OP\_\-LEN}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea755406931f4958f887e6d966d154a1931}{
OP\_\-LEN}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea755406931f4958f887e6d966d154a1931}
}]\index{OP\_\-CONCAT@{OP\_\-CONCAT}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-CONCAT@{OP\_\-CONCAT}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea728a7da14b1413b441cf2a5d433b43a51}{
OP\_\-CONCAT}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea728a7da14b1413b441cf2a5d433b43a51}
}]\index{OP\_\-JMP@{OP\_\-JMP}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-JMP@{OP\_\-JMP}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7fd679fab86e6a91d22c91734e287639b}{
OP\_\-JMP}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7fd679fab86e6a91d22c91734e287639b}
}]\index{OP\_\-EQ@{OP\_\-EQ}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-EQ@{OP\_\-EQ}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea71634898deb6e4d1bcb15416034c641c5}{
OP\_\-EQ}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea71634898deb6e4d1bcb15416034c641c5}
}]\index{OP\_\-LT@{OP\_\-LT}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-LT@{OP\_\-LT}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea77d5ed006824d331041dad8486e52df50}{
OP\_\-LT}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea77d5ed006824d331041dad8486e52df50}
}]\index{OP\_\-LE@{OP\_\-LE}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-LE@{OP\_\-LE}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7cef6e71b662db063ff532d89500bb0c0}{
OP\_\-LE}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7cef6e71b662db063ff532d89500bb0c0}
}]\index{OP\_\-TEST@{OP\_\-TEST}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-TEST@{OP\_\-TEST}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea78952e66300f2660060e38c67ccd21c9d}{
OP\_\-TEST}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea78952e66300f2660060e38c67ccd21c9d}
}]\index{OP\_\-TESTSET@{OP\_\-TESTSET}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-TESTSET@{OP\_\-TESTSET}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea739b4077a15fb8fffc166f5045dddacee}{
OP\_\-TESTSET}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea739b4077a15fb8fffc166f5045dddacee}
}]\index{OP\_\-CALL@{OP\_\-CALL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-CALL@{OP\_\-CALL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7098bbeea13096667b102f7fd90cbe38f}{
OP\_\-CALL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7098bbeea13096667b102f7fd90cbe38f}
}]\index{OP\_\-TAILCALL@{OP\_\-TAILCALL}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-TAILCALL@{OP\_\-TAILCALL}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7ff2c07ebfd82aa22cc247e9855a16069}{
OP\_\-TAILCALL}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7ff2c07ebfd82aa22cc247e9855a16069}
}]\index{OP\_\-RETURN@{OP\_\-RETURN}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-RETURN@{OP\_\-RETURN}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7d436c18b194473f5ec64c28b774e41b3}{
OP\_\-RETURN}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7d436c18b194473f5ec64c28b774e41b3}
}]\index{OP\_\-FORLOOP@{OP\_\-FORLOOP}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-FORLOOP@{OP\_\-FORLOOP}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7a01470a2fc70a3f2dbd20c7c8f270802}{
OP\_\-FORLOOP}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7a01470a2fc70a3f2dbd20c7c8f270802}
}]\index{OP\_\-FORPREP@{OP\_\-FORPREP}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-FORPREP@{OP\_\-FORPREP}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea75277c6eb2b1ab790c4942fdccd749e33}{
OP\_\-FORPREP}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea75277c6eb2b1ab790c4942fdccd749e33}
}]\index{OP\_\-TFORLOOP@{OP\_\-TFORLOOP}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-TFORLOOP@{OP\_\-TFORLOOP}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea77dabccd7671c8ff374cb4502a6edb9c0}{
OP\_\-TFORLOOP}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea77dabccd7671c8ff374cb4502a6edb9c0}
}]\index{OP\_\-SETLIST@{OP\_\-SETLIST}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-SETLIST@{OP\_\-SETLIST}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea701618d8295953fd4ab2ef721b2051718}{
OP\_\-SETLIST}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea701618d8295953fd4ab2ef721b2051718}
}]\index{OP\_\-CLOSE@{OP\_\-CLOSE}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-CLOSE@{OP\_\-CLOSE}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea79e771dc35104ec1246adba881d27e372}{
OP\_\-CLOSE}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea79e771dc35104ec1246adba881d27e372}
}]\index{OP\_\-CLOSURE@{OP\_\-CLOSURE}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-CLOSURE@{OP\_\-CLOSURE}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7407a76cd8c503b0f4dc14603687a77a2}{
OP\_\-CLOSURE}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea7407a76cd8c503b0f4dc14603687a77a2}
}]\index{OP\_\-VARARG@{OP\_\-VARARG}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!OP\_\-VARARG@{OP\_\-VARARG}}\item[{\em 
\hypertarget{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea71856103c50818d72aaa506821a4ef004}{
OP\_\-VARARG}
\label{lopcodes_8h_beb7dfb0e9e2b3114e240a405d046ea71856103c50818d72aaa506821a4ef004}
}]\end{description}
\end{Desc}

\hypertarget{lopcodes_8h_56752d1aeb4bd4940e632396072d68af}{
\index{lopcodes.h@{lopcodes.h}!OpMode@{OpMode}}
\index{OpMode@{OpMode}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf OpMode}}}
\label{lopcodes_8h_56752d1aeb4bd4940e632396072d68af}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{iABC@{iABC}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!iABC@{iABC}}\item[{\em 
\hypertarget{lopcodes_8h_56752d1aeb4bd4940e632396072d68af5032b5bab05a3312f6236ad8a6053cf3}{
iABC}
\label{lopcodes_8h_56752d1aeb4bd4940e632396072d68af5032b5bab05a3312f6236ad8a6053cf3}
}]\index{iABx@{iABx}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!iABx@{iABx}}\item[{\em 
\hypertarget{lopcodes_8h_56752d1aeb4bd4940e632396072d68afe162f330f7a1e7581cdbbb4af60dc8ea}{
iABx}
\label{lopcodes_8h_56752d1aeb4bd4940e632396072d68afe162f330f7a1e7581cdbbb4af60dc8ea}
}]\index{iAsBx@{iAsBx}!lopcodes.h@{lopcodes.h}}\index{lopcodes.h@{lopcodes.h}!iAsBx@{iAsBx}}\item[{\em 
\hypertarget{lopcodes_8h_56752d1aeb4bd4940e632396072d68af5db94456d16691b254a6b2fc7b473e55}{
iAsBx}
\label{lopcodes_8h_56752d1aeb4bd4940e632396072d68af5db94456d16691b254a6b2fc7b473e55}
}]\end{description}
\end{Desc}



\subsection{Variable Documentation}
\hypertarget{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}{
\index{lopcodes.h@{lopcodes.h}!luaP\_\-opmodes@{luaP\_\-opmodes}}
\index{luaP\_\-opmodes@{luaP\_\-opmodes}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-DATA const {\bf lu\_\-byte} {\bf luaP\_\-opmodes}\mbox{[}NUM\_\-OPCODES\mbox{]}}}
\label{lopcodes_8h_17883c19c509c5da0c54822b8c11ad3c}


\hypertarget{lopcodes_8h_32e3775e49d440de24206376fe2dfccc}{
\index{lopcodes.h@{lopcodes.h}!luaP\_\-opnames@{luaP\_\-opnames}}
\index{luaP\_\-opnames@{luaP\_\-opnames}!lopcodes.h@{lopcodes.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-DATA const char$\ast$ const {\bf luaP\_\-opnames}\mbox{[}NUM\_\-OPCODES+1\mbox{]}}}
\label{lopcodes_8h_32e3775e49d440de24206376fe2dfccc}


