Back to index

plt-scheme  4.2.1
Defines | Typedefs
asm.h File Reference

Go to the source code of this file.

Defines

#define _b00   0
#define _b01   1
#define _b10   2
#define _b11   3
#define _b000   0
#define _b001   1
#define _b010   2
#define _b011   3
#define _b100   4
#define _b101   5
#define _b110   6
#define _b111   7
#define _AL   0x10
#define _CL   0x11
#define _DL   0x12
#define _BL   0x13
#define _AH   0x14
#define _CH   0x15
#define _DH   0x16
#define _BH   0x17
#define _AX   0x20
#define _CX   0x21
#define _DX   0x22
#define _BX   0x23
#define _SP   0x24
#define _BP   0x25
#define _SI   0x26
#define _DI   0x27
#define _EAX   0x40
#define _ECX   0x41
#define _EDX   0x42
#define _EBX   0x43
#define _ESP   0x44
#define _EBP   0x45
#define _ESI   0x46
#define _EDI   0x47
#define _R12   0x4C
#define _R13   0x4D
#define JIT_CALLTMPSTART   0x48
#define JIT_REXTMP   0x4B
#define _ST0   0
#define _ST1   1
#define _ST2   2
#define _ST3   3
#define _ST4   4
#define _ST5   5
#define _ST6   6
#define _ST7   7
#define _rS(R)   ((R)>>4)
#define _rN(R)   ((R)&0x7)
#define _qrN(R)   ((R)&0xF)
#define _r0P(R)   ((R)==0)
#define _r1(R)   _rN(R)
#define _r2(R)   _rN(R)
#define _r4(R)   _rN(R)
#define _r8(R)   _qrN(R)
#define _OFF4(D)   (_jit_UL(D) - _jit_UL(_jit.x.pc))
#define _CKD8(D)   _ck_d(8, ((_uc) _OFF4(D)) )
#define _D8(D)   (_jit_B(0), ((*(_PUC(_jit.x.pc)-1))= _CKD8(D)))
#define _D32(D)   (_jit_I(0), ((*(_PUI(_jit.x.pc)-1))= _OFF4(D)))
#define _M(M)   (M)
#define _r(R)   (R)
#define _m(M)   (M)
#define _s(S)   (S)
#define _i(I)   (I)
#define _b(B)   (B)
#define _noESP(I, OK)   (OK)
#define _Mrm(Md, R, M)   _jit_B((_M(Md)<<6)|(_r(R)<<3)|_m(M))
#define _qMrm(Md, R, M)   _Mrm(Md,R,M)
#define _SIB(Sc, I, B)   _jit_B((_s(Sc)<<6)|(_i(I)<<3)|_b(B))
#define _SCL(S)
#define _r_D(R, D)   (_Mrm(_b00,_rN(R),_b101 ) ,_jit_I((long)(D)))
#define _r_Q(R, D)   _r_D(R, D)
#define _r_0B(R,B)   (_Mrm(_b00,_rN(R),_r4(B)) )
#define _r_0BIS(R,B, I, S)   (_Mrm(_b00,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_r4(B)) )
#define _r_1B(R, D, B)   (_Mrm(_b01,_rN(R),_r4(B)) ,_jit_B((long)(D)))
#define _r_1BIS(R, D, B, I, S)   (_Mrm(_b01,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_r4(B)),_jit_B((long)(D)))
#define _r_4B(R, D, B)   (_Mrm(_b10,_rN(R),_r4(B)) ,_jit_I((long)(D)))
#define _r_4IS(R, D, I, S)   (_Mrm(_b00,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_b101 ),_jit_I((long)(D)))
#define _r_4BIS(R, D, B, I, S)   (_Mrm(_b10,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_r4(B)),_jit_I((long)(D)))
#define _r_8B(R, D, B)   (_qMrm(_b10,_rN(R),_r8(B)) ,_jit_I((long)(D)))
#define _r_8IS(R, D, I, S)   (_qMrm(_b00,_rN(R),_b100 ),_SIB(_SCL(S),_r8(I),_b101 ),_jit_I((long)(D)))
#define _r_8BIS(R, D, B, I, S)   (_qMrm(_b10,_rN(R),_b100 ),_SIB(_SCL(S),_r8(I),_r8(B)),_jit_I((long)(D)))
#define _r_DB(R, D, B)   ((_s0P(D) && (B != _EBP) ? _r_0B (R, B ) : (_s8P(D) ? _r_1B( R,D,B ) : _r_4B( R,D,B ))))
#define _r_DBIS(R, D, B, I, S)   ((_s0P(D) ? _r_0BIS(R, B,I,S) : (_s8P(D) ? _r_1BIS(R,D,B,I,S) : _r_4BIS(R,D,B,I,S))))
#define _r_QB(R, D, B)   ((_s0P(D) && (B != _EBP) ? _r_0B (R, B ) : (_s8P(D) ? _r_1B( R,D,B ) : _r_8B( R,D,B ))))
#define _r_QBIS(R, D, B, I, S)   ((_s0P(D) ? _r_0BIS(R, B,I,S) : (_s8P(D) ? _r_1BIS(R,D,B,I,S) : _r_8BIS(R,D,B,I,S))))
#define _r_X(R, D, B, I, S)
#define _qr_X(R, D, B, I, S)
#define _d16()   ( _jit_B(0x66 ) )
#define _O(OP)   ( _jit_B( OP ) )
#define _qO(OP, R, X, B)   _O(OP)
#define _Or(OP, R)   ( _jit_B( (OP)|_r(R)) )
#define _qOr(OP, R)   _Or(OP,R)
#define _OO(OP)   ( _jit_B((OP)>>8), _jit_B( (OP) ) )
#define _qOO(OP)   _OO(OP)
#define _OOr(OP, R)   ( _jit_B((OP)>>8), _jit_B( (OP)|_r(R)) )
#define _Os(OP, B)   ( _s8P(B) ? _jit_B(((OP)|_b10)) : _jit_B(OP) )
#define _qOs(OP, B, R, M)   _Os(OP, B)
#define _sW(W)   ( _s8P(W) ? _jit_B(W):_jit_W(W) )
#define _sL(L)   ( _s8P(L) ? _jit_B(L):_jit_I(L) )
#define _O_W(OP,W)   ( _O ( OP ) ,_jit_W(W) )
#define _O_D8(OP,D)   ( _O ( OP ) ,_D8(D) )
#define _O_D32(OP,D)   ( _O ( OP ) ,_D32(D) )
#define _OO_D32(OP,D)   ( _OO ( OP ) ,_D32(D) )
#define _Os_sW(OP,W)   ( _Os ( OP,W) ,_sW(W) )
#define _Os_sL(OP,L)   ( _Os ( OP,L) ,_sL(L) )
#define _O_W_B(OP,W, B)   ( _O ( OP ) ,_jit_W(W),_jit_B(B))
#define _Or_B(OP, R,B)   ( _Or ( OP,R) ,_jit_B(B) )
#define _Or_W(OP, R,W)   ( _Or ( OP,R) ,_jit_W(W) )
#define _Or_L(OP, R,L)   ( _Or ( OP,R) ,_jit_I(L) )
#define _qOr_Q(OP, R,Q)   ( _qOr ( OP,R) ,_jit_L(Q) )
#define _O_Mrm(OP,MO, R, M)   ( _O ( OP ),_Mrm(MO,R,M ) )
#define _qO_Mrm(OP,MO, R, M)   ( _qO ( OP,R,0,M),_qMrm(MO,R,M ) )
#define _OO_Mrm(OP,MO, R, M)   ( _OO ( OP ),_Mrm(MO,R,M ) )
#define _qOO_Mrm(OP,MO, R, M)   ( _qOO ( OP ),_Mrm(MO,R,M ) )
#define _O_Mrm_B(OP,MO, R, M,B)   ( _O ( OP ),_Mrm(MO,R,M ) ,_jit_B(B) )
#define _qO_Mrm_B(OP,MO, R, M,B)   ( _qO ( OP,R,0,M),_qMrm(MO,R,M ) ,_jit_B(B) )
#define _O_Mrm_W(OP,MO, R, M,W)   ( _O ( OP ),_Mrm(MO,R,M ) ,_jit_W(W) )
#define _O_Mrm_L(OP,MO, R, M,L)   ( _O ( OP ),_Mrm(MO,R,M ) ,_jit_I(L) )
#define _qO_Mrm_L(OP,MO, R, M,L)   ( _qO ( OP,R,0,M),_qMrm(MO,R,M ) ,_jit_I(L) )
#define _qO_Mrm_Q(OP,MO, R, M,Q)   ( _qO ( OP,0,0,R),_qMrm(MO,R,M ) ,_jit_L(Q) )
#define _OO_Mrm_B(OP,MO, R, M,B)   ( _OO ( OP ),_Mrm(MO,R,M ) ,_jit_B(B) )
#define _Os_Mrm_sW(OP,MO, R, M,W)   ( _Os ( OP,W),_Mrm(MO,R,M ),_sW(W) )
#define _Os_Mrm_sL(OP,MO, R, M,L)   ( _Os ( OP,L),_Mrm(MO,R,M ),_sL(L) )
#define _qOs_Mrm_sL(OP,MO, R, M,L)   ( _qOs ( OP,L,R,M),_qMrm(MO,R,M ),_sL(L) )
#define _O_r_X(OP,R,MD, MB, MI, MS)   ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) )
#define _qO_r_X(OP,R,MD, MB, MI, MS)   ( _qO ( OP,R,0,MS),_qr_X(R,MD,MB,MI,MS) )
#define _qO_r_XB(OP,R,MD, MB, MI, MS)   ( _qO ( OP,R,0,MB),_qr_X(R,MD,MB,MI,MS) )
#define _OO_r_X(OP,R,MD, MB, MI, MS)   ( _OO ( OP ),_r_X( R ,MD,MB,MI,MS) )
#define _O_r_X_B(OP,R,MD, MB, MI, MS, B)   ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_B(B) )
#define _O_r_X_W(OP,R,MD, MB, MI, MS, W)   ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_W(W) )
#define _O_r_X_L(OP,R,MD, MB, MI, MS, L)   ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_I(L) )
#define _OO_r_X_B(OP,R,MD, MB, MI, MS, B)   ( _OO ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_B(B) )
#define _Os_r_X_sW(OP,R,MD, MB, MI, MS, W)   ( _Os ( OP,W),_r_X( R ,MD,MB,MI,MS),_sW(W) )
#define _Os_r_X_sL(OP,R,MD, MB, MI, MS, L)   ( _Os ( OP,L),_r_X( R ,MD,MB,MI,MS),_sL(L) )
#define _O_X_B(OP,MD, MB, MI, MS, B)   ( _O_r_X_B( OP ,0 ,MD,MB,MI,MS ,B) )
#define _O_X_W(OP,MD, MB, MI, MS, W)   ( _O_r_X_W( OP ,0 ,MD,MB,MI,MS ,W) )
#define _O_X_L(OP,MD, MB, MI, MS, L)   ( _O_r_X_L( OP ,0 ,MD,MB,MI,MS ,L) )
#define _wO(OP)   (_d16(), _O( OP ) )
#define _wOr(OP, R)   (_d16(), _Or( OP,R ) )
#define _wOr_W(OP, R,W)   (_d16(), _Or_W( OP,R ,W) )
#define _wOs_sW(OP,W)   (_d16(), _Os_sW( OP ,W) )
#define _wO_Mrm(OP,MO, R, M)   (_d16(), _O_Mrm( OP ,MO,R,M ) )
#define _wOO_Mrm(OP,MO, R, M)   (_d16(),_OO_Mrm( OP ,MO,R,M ) )
#define _wO_Mrm_B(OP,MO, R, M,B)   (_d16(), _O_Mrm_B( OP ,MO,R,M ,B) )
#define _wOO_Mrm_B(OP,MO, R, M,B)   (_d16(),_OO_Mrm_B( OP ,MO,R,M ,B) )
#define _wO_Mrm_W(OP,MO, R, M,W)   (_d16(), _O_Mrm_W( OP ,MO,R,M ,W) )
#define _wOs_Mrm_sW(OP,MO, R, M,W)   (_d16(), _Os_Mrm_sW(OP ,MO,R,M ,W) )
#define _wO_X_W(OP,MD, MB, MI, MS, W)   (_d16(), _O_X_W( OP ,MD,MB,MI,MS ,W) )
#define _wO_r_X(OP,R,MD, MB, MI, MS)   (_d16(), _O_r_X( OP ,R ,MD,MB,MI,MS ) )
#define _wOO_r_X(OP,R,MD, MB, MI, MS)   (_d16(),_OO_r_X( OP ,R ,MD,MB,MI,MS ) )
#define _wO_r_X_B(OP,R,MD, MB, MI, MS, B)   (_d16(), _O_r_X_B( OP ,R ,MD,MB,MI,MS ,B) )
#define _wOO_r_X_B(OP,R,MD, MB, MI, MS, B)   (_d16(),_OO_r_X_B( OP ,R ,MD,MB,MI,MS ,B) )
#define _wO_r_X_W(OP,R,MD, MB, MI, MS, W)   (_d16(), _O_r_X_W( OP ,R ,MD,MB,MI,MS ,W) )
#define _wOs_r_X_sW(OP,R,MD, MB, MI, MS, W)   (_d16(), _Os_r_X_sW(OP ,R ,MD,MB,MI,MS ,W) )
#define ADCBrr(RS, RD)   _O_Mrm (0x10 ,_b11,_r1(RS),_r1(RD) )
#define ADCBmr(MD, MB, MI, MS, RD)   _O_r_X (0x12 ,_r1(RD) ,MD,MB,MI,MS )
#define ADCBrm(RS, MD, MB, MI, MS)   _O_r_X (0x10 ,_r1(RS) ,MD,MB,MI,MS )
#define ADCBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b010 ,_r1(RD) ,_su8(IM))
#define ADCBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b010 ,MD,MB,MI,MS ,_su8(IM))
#define ADCWrr(RS, RD)   _wO_Mrm (0x11 ,_b11,_r2(RS),_r2(RD) )
#define ADCWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x13 ,_r2(RD) ,MD,MB,MI,MS )
#define ADCWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x11 ,_r2(RS) ,MD,MB,MI,MS )
#define ADCWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b010 ,_r2(RD) ,_su16(IM))
#define ADCWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b010 ,MD,MB,MI,MS ,_su16(IM))
#define ADCLrr(RS, RD)   _O_Mrm (0x11 ,_b11,_r4(RS),_r4(RD) )
#define ADCLmr(MD, MB, MI, MS, RD)   _O_r_X (0x13 ,_r4(RD) ,MD,MB,MI,MS )
#define ADCLrm(RS, MD, MB, MI, MS)   _O_r_X (0x11 ,_r4(RS) ,MD,MB,MI,MS )
#define ADCLir(IM, RD)   _Os_Mrm_sL (0x81 ,_b11,_b010 ,_r4(RD) ,IM )
#define ADCLim(IM, MD, MB, MI, MS)   _Os_r_X_sL (0x81 ,_b010 ,MD,MB,MI,MS ,IM )
#define ADDBrr(RS, RD)   _O_Mrm (0x00 ,_b11,_r1(RS),_r1(RD) )
#define ADDBmr(MD, MB, MI, MS, RD)   _O_r_X (0x02 ,_r1(RD) ,MD,MB,MI,MS )
#define ADDBrm(RS, MD, MB, MI, MS)   _O_r_X (0x00 ,_r1(RS) ,MD,MB,MI,MS )
#define ADDBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b000 ,_r1(RD) ,_su8(IM))
#define ADDBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b000 ,MD,MB,MI,MS ,_su8(IM))
#define ADDWrr(RS, RD)   _wO_Mrm (0x01 ,_b11,_r2(RS),_r2(RD) )
#define ADDWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x03 ,_r2(RD) ,MD,MB,MI,MS )
#define ADDWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x01 ,_r2(RS) ,MD,MB,MI,MS )
#define ADDWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b000 ,_r2(RD) ,_su16(IM))
#define ADDWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b000 ,MD,MB,MI,MS ,_su16(IM))
#define ADDLrr(RS, RD)   _O_Mrm (0x01 ,_b11,_r4(RS),_r4(RD) )
#define ADDLmr(MD, MB, MI, MS, RD)   _O_r_X (0x03 ,_r4(RD) ,MD,MB,MI,MS )
#define ADDLrm(RS, MD, MB, MI, MS)   _O_r_X (0x01 ,_r4(RS) ,MD,MB,MI,MS )
#define ADDLir(IM, RD)   _Os_Mrm_sL (0x81 ,_b11,_b000 ,_r4(RD) ,IM )
#define ADDLim(IM, MD, MB, MI, MS)   _Os_r_X_sL (0x81 ,_b000 ,MD,MB,MI,MS ,IM )
#define ADDQrr(RS, RD)   _qO_Mrm (0x01 ,_b11,_r8(RS),_r8(RD) )
#define ADDQir(IM, RD)   _qOs_Mrm_sL (0x81 ,_b11,_b000 ,_r8(RD) ,IM )
#define ADDQiBr(IM, RD)   _qO_Mrm_B (0x83 ,_b11,_b000 ,_r1(RD) ,_su8(IM))
#define ANDBrr(RS, RD)   _O_Mrm (0x20 ,_b11,_r1(RS),_r1(RD) )
#define ANDBmr(MD, MB, MI, MS, RD)   _O_r_X (0x22 ,_r1(RD) ,MD,MB,MI,MS )
#define ANDBrm(RS, MD, MB, MI, MS)   _O_r_X (0x20 ,_r1(RS) ,MD,MB,MI,MS )
#define ANDBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b100 ,_r1(RD) ,_su8(IM))
#define ANDBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b100 ,MD,MB,MI,MS ,_su8(IM))
#define ANDWrr(RS, RD)   _wO_Mrm (0x21 ,_b11,_r2(RS),_r2(RD) )
#define ANDWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x23 ,_r2(RD) ,MD,MB,MI,MS )
#define ANDWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x21 ,_r2(RS) ,MD,MB,MI,MS )
#define ANDWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b100 ,_r2(RD) ,_su16(IM))
#define ANDWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b100 ,MD,MB,MI,MS ,_su16(IM))
#define ANDLrr(RS, RD)   _O_Mrm (0x21 ,_b11,_r4(RS),_r4(RD) )
#define ANDLmr(MD, MB, MI, MS, RD)   _O_r_X (0x23 ,_r4(RD) ,MD,MB,MI,MS )
#define ANDLrm(RS, MD, MB, MI, MS)   _O_r_X (0x21 ,_r4(RS) ,MD,MB,MI,MS )
#define ANDLir(IM, RD)   _Os_Mrm_sL (0x81 ,_b11,_b100 ,_r4(RD) ,IM )
#define ANDLim(IM, MD, MB, MI, MS)   _Os_r_X_sL (0x81 ,_b100 ,MD,MB,MI,MS ,IM )
#define ANDQrr(RS, RD)   _qO_Mrm (0x21 ,_b11,_r8(RS),_r8(RD) )
#define ANDQir(IM, RD)   _qOs_Mrm_sL (0x81 ,_b11,_b100 ,_r8(RD) ,IM )
#define BSWAPLr(R)   _OOr (0x0fc8,_r4(R) )
#define BTWir(IM, RD)   _wOO_Mrm_B (0x0fba ,_b11,_b100 ,_r2(RD) ,_u8(IM))
#define BTWim(IM, MD, MB, MI, MS)   _wOO_r_X_B (0x0fba ,_b100 ,MD,MB,MI,MS ,_u8(IM))
#define BTWrr(RS, RD)   _wOO_Mrm (0x0fa3 ,_b11,_r2(RS),_r2(RD) )
#define BTWrm(RS, MD, MB, MI, MS)   _wOO_r_X (0x0fa3 ,_r2(RS) ,MD,MB,MI,MS )
#define BTLir(IM, RD)   _OO_Mrm_B (0x0fba ,_b11,_b100 ,_r4(RD) ,_u8(IM))
#define BTLim(IM, MD, MB, MI, MS)   _OO_r_X_B (0x0fba ,_b100 ,MD,MB,MI,MS ,_u8(IM))
#define BTLrr(RS, RD)   _OO_Mrm (0x0fa3 ,_b11,_r4(RS),_r4(RD) )
#define BTLrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fa3 ,_r4(RS) ,MD,MB,MI,MS )
#define BTCWir(IM, RD)   _wOO_Mrm_B (0x0fba ,_b11,_b111 ,_r2(RD) ,_u8(IM))
#define BTCWim(IM, MD, MB, MI, MS)   _wOO_r_X_B (0x0fba ,_b111 ,MD,MB,MI,MS ,_u8(IM))
#define BTCWrr(RS, RD)   _wOO_Mrm (0x0fbb ,_b11,_r2(RS),_r2(RD) )
#define BTCWrm(RS, MD, MB, MI, MS)   _wOO_r_X (0x0fbb ,_r2(RS) ,MD,MB,MI,MS )
#define BTCLir(IM, RD)   _OO_Mrm_B (0x0fba ,_b11,_b111 ,_r4(RD) ,_u8(IM))
#define BTCLim(IM, MD, MB, MI, MS)   _OO_r_X_B (0x0fba ,_b111 ,MD,MB,MI,MS ,_u8(IM))
#define BTCLrr(RS, RD)   _OO_Mrm (0x0fbb ,_b11,_r4(RS),_r4(RD) )
#define BTCLrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fbb ,_r4(RS) ,MD,MB,MI,MS )
#define BTRWir(IM, RD)   _wOO_Mrm_B (0x0fba ,_b11,_b110 ,_r2(RD) ,_u8(IM))
#define BTRWim(IM, MD, MB, MI, MS)   _wOO_r_X_B (0x0fba ,_b110 ,MD,MB,MI,MS ,_u8(IM))
#define BTRWrr(RS, RD)   _wOO_Mrm (0x0fb3 ,_b11,_r2(RS),_r2(RD) )
#define BTRWrm(RS, MD, MB, MI, MS)   _wOO_r_X (0x0fb3 ,_r2(RS) ,MD,MB,MI,MS )
#define BTRLir(IM, RD)   _OO_Mrm_B (0x0fba ,_b11,_b110 ,_r4(RD) ,_u8(IM))
#define BTRLim(IM, MD, MB, MI, MS)   _OO_r_X_B (0x0fba ,_b110 ,MD,MB,MI,MS ,_u8(IM))
#define BTRLrr(RS, RD)   _OO_Mrm (0x0fb3 ,_b11,_r4(RS),_r4(RD) )
#define BTRLrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fb3 ,_r4(RS) ,MD,MB,MI,MS )
#define BTSWir(IM, RD)   _wOO_Mrm_B (0x0fba ,_b11,_b101 ,_r2(RD) ,_u8(IM))
#define BTSWim(IM, MD, MB, MI, MS)   _wOO_r_X_B (0x0fba ,_b101 ,MD,MB,MI,MS ,_u8(IM))
#define BTSWrr(RS, RD)   _wOO_Mrm (0x0fab ,_b11,_r2(RS),_r2(RD) )
#define BTSWrm(RS, MD, MB, MI, MS)   _wOO_r_X (0x0fab ,_r2(RS) ,MD,MB,MI,MS )
#define BTSLir(IM, RD)   _OO_Mrm_B (0x0fba ,_b11,_b101 ,_r4(RD) ,_u8(IM))
#define BTSLim(IM, MD, MB, MI, MS)   _OO_r_X_B (0x0fba ,_b101 ,MD,MB,MI,MS ,_u8(IM))
#define BTSLrr(RS, RD)   _OO_Mrm (0x0fab ,_b11,_r4(RS),_r4(RD) )
#define BTSLrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fab ,_r4(RS) ,MD,MB,MI,MS )
#define CALLm(D, B, I, S)
#define CALLsr(R)   _O_Mrm (0xff ,_b11,_b010,_r4(R) )
#define CALQsr(R)   _qO_Mrm (0xff ,_b11,_b010,_r8(R))
#define CALLsm(D, B, I, S)   _O_r_X (0xff ,_b010 ,(long)(D),B,I,S )
#define CBW_()   _O (0x98 )
#define CLC_()   _O (0xf8 )
#define CLTD_()   _O (0x99 )
#define CMC_()   _O (0xf5 )
#define CMPBrr(RS, RD)   _O_Mrm (0x38 ,_b11,_r1(RS),_r1(RD) )
#define CMPBmr(MD, MB, MI, MS, RD)   _O_r_X (0x3a ,_r1(RD) ,MD,MB,MI,MS )
#define CMPBrm(RS, MD, MB, MI, MS)   _O_r_X (0x38 ,_r1(RS) ,MD,MB,MI,MS )
#define CMPBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b111 ,_r1(RD) ,_su8(IM))
#define CMPBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b111 ,MD,MB,MI,MS ,_su8(IM))
#define CMPWrr(RS, RD)   _wO_Mrm (0x39 ,_b11,_r2(RS),_r2(RD) )
#define CMPWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x3b ,_r2(RD) ,MD,MB,MI,MS )
#define CMPWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x39 ,_r2(RS) ,MD,MB,MI,MS )
#define CMPWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b111 ,_r2(RD) ,_su16(IM))
#define CMPWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b111 ,MD,MB,MI,MS ,_su16(IM))
#define CMPLrr(RS, RD)   _O_Mrm (0x39 ,_b11,_r4(RS),_r4(RD) )
#define CMPLmr(MD, MB, MI, MS, RD)   _O_r_X (0x3b ,_r4(RD) ,MD,MB,MI,MS )
#define CMPLrm(RS, MD, MB, MI, MS)   _O_r_X (0x39 ,_r4(RS) ,MD,MB,MI,MS )
#define CMPLir(IM, RD)   _O_Mrm_L (0x81 ,_b11,_b111 ,_r4(RD) ,IM )
#define CMPLim(IM, MD, MB, MI, MS)   _O_r_X_L (0x81 ,_b111 ,MD,MB,MI,MS ,IM )
#define CMPQrr(RS, RD)   _qO_Mrm (0x39 ,_b11,_r8(RS),_r8(RD) )
#define CMPQir(IM, RD)   _qO_Mrm_L (0x81 ,_b11,_b111 ,_r8(RD) ,IM )
#define CWD_()   _O (0x99 )
#define CMPXCHGBrr(RS, RD)   _OO_Mrm (0x0fb0 ,_b11,_r1(RS),_r1(RD) )
#define CMPXCHGBrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fb0 ,_r1(RS) ,MD,MB,MI,MS )
#define CMPXCHGWrr(RS, RD)   _wOO_Mrm (0x0fb1 ,_b11,_r2(RS),_r2(RD) )
#define CMPXCHGWrm(RS, MD, MB, MI, MS)   _wOO_r_X (0x0fb1 ,_r2(RS) ,MD,MB,MI,MS )
#define CMPXCHGLrr(RS, RD)   _OO_Mrm (0x0fb1 ,_b11,_r4(RS),_r4(RD) )
#define CMPXCHGLrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fb1 ,_r4(RS) ,MD,MB,MI,MS )
#define DECBr(RD)   _O_Mrm (0xfe ,_b11,_b001 ,_r1(RD) )
#define DECBm(MD, MB, MI, MS)   _O_r_X (0xfe ,_b001 ,MD,MB,MI,MS )
#define DECWr(RD)   _wOr (0x48,_r2(RD) )
#define DECWm(MD, MB, MI, MS)   _wO_r_X (0xff ,_b001 ,MD,MB,MI,MS )
#define DECLr(RD)   _Or (0x48,_r4(RD) )
#define DECLm(MD, MB, MI, MS)   _O_r_X (0xff ,_b001 ,MD,MB,MI,MS )
#define DIVBr(RS)   _O_Mrm (0xf6 ,_b11,_b110 ,_r1(RS) )
#define DIVBm(MD, MB, MI, MS)   _O_r_X (0xf6 ,_b110 ,MD,MB,MI,MS )
#define DIVWr(RS)   _wO_Mrm (0xf7 ,_b11,_b110 ,_r2(RS) )
#define DIVWm(MD, MB, MI, MS)   _wO_r_X (0xf7 ,_b110 ,MD,MB,MI,MS )
#define DIVLr(RS)   _O_Mrm (0xf7 ,_b11,_b110 ,_r4(RS) )
#define DIVLm(MD, MB, MI, MS)   _O_r_X (0xf7 ,_b110 ,MD,MB,MI,MS )
#define ENTERii(W, B)   _O_W_B (0xc8 ,_su16(W),_su8(B))
#define HLT_()   _O (0xf4 )
#define IDIVBr(RS)   _O_Mrm (0xf6 ,_b11,_b111 ,_r1(RS) )
#define IDIVBm(MD, MB, MI, MS)   _O_r_X (0xf6 ,_b111 ,MD,MB,MI,MS )
#define IDIVWr(RS)   _wO_Mrm (0xf7 ,_b11,_b111 ,_r2(RS) )
#define IDIVWm(MD, MB, MI, MS)   _wO_r_X (0xf7 ,_b111 ,MD,MB,MI,MS )
#define IDIVLr(RS)   _O_Mrm (0xf7 ,_b11,_b111 ,_r4(RS) )
#define IDIVLm(MD, MB, MI, MS)   _O_r_X (0xf7 ,_b111 ,MD,MB,MI,MS )
#define IMULBr(RS)   _O_Mrm (0xf6 ,_b11,_b101 ,_r1(RS) )
#define IMULBm(MD, MB, MI, MS)   _O_r_X (0xf6 ,_b101 ,MD,MB,MI,MS )
#define IMULWr(RS)   _wO_Mrm (0xf7 ,_b11,_b101 ,_r2(RS) )
#define IMULWm(MD, MB, MI, MS)   _wO_r_X (0xf7 ,_b101 ,MD,MB,MI,MS )
#define IMULLr(RS)   _O_Mrm (0xf7 ,_b11,_b101 ,_r4(RS) )
#define IMULLm(MD, MB, MI, MS)   _O_r_X (0xf7 ,_b101 ,MD,MB,MI,MS )
#define IMULWrr(RS, RD)   _wOO_Mrm (0x0faf ,_b11,_r2(RS),_r2(RD) )
#define IMULWmr(MD, MB, MI, MS, RD)   _wOO_r_X (0x0faf ,_r2(RD) ,MD,MB,MI,MS )
#define IMULWirr(IM, RS, RD)   _wOs_Mrm_sW (0x69 ,_b11,_r2(RS),_r2(RD) ,_su16(IM) )
#define IMULWimr(IM, MD, MB, MI, MS, RD)   _wOs_r_X_sW (0x69 ,_r2(RD) ,MD,MB,MI,MS ,_su16(IM) )
#define IMULLir(IM, RD)   _Os_Mrm_sL (0x69 ,_b11,_r4(RD),_r4(RD) ,IM )
#define IMULLrr(RS, RD)   _OO_Mrm (0x0faf ,_b11,_r4(RD),_r4(RS) )
#define IMULLmr(MD, MB, MI, MS, RD)   _OO_r_X (0x0faf ,_r4(RD) ,MD,MB,MI,MS )
#define IMULLirr(IM, RS, RD)   _Os_Mrm_sL (0x69 ,_b11,_r4(RS),_r4(RD) ,IM )
#define IMULLimr(IM, MD, MB, MI, MS, RD)   _Os_r_X_sL (0x69 ,_r4(RD) ,MD,MB,MI,MS ,IM )
#define IMULQrr(RS, RD)   _qOO_Mrm (0x0faf ,_b11,_r4(RD),_r4(RS) )
#define INCBr(RD)   _O_Mrm (0xfe ,_b11,_b000 ,_r1(RD) )
#define INCBm(MD, MB, MI, MS)   _O_r_X (0xfe ,_b000 ,MD,MB,MI,MS )
#define INCWr(RD)   _wOr (0x40,_r2(RD) )
#define INCWm(MD, MB, MI, MS)   _wO_r_X (0xff ,_b000 ,MD,MB,MI,MS )
#define INCLr(RD)   _Or (0x40,_r4(RD) )
#define INCLm(MD, MB, MI, MS)   _O_r_X (0xff ,_b000 ,MD,MB,MI,MS )
#define INVD_()   _OO (0x0f08 )
#define INVLPGm(MD, MB, MI, MS)   _OO_r_X (0x0f01 ,_b111 ,MD,MB,MI,MS )
#define JCCSim(CC, D, B, I, S)
#define JOSm(D, B, I, S)   JCCSim(0x0,D,B,I,S)
#define JNOSm(D, B, I, S)   JCCSim(0x1,D,B,I,S)
#define JBSm(D, B, I, S)   JCCSim(0x2,D,B,I,S)
#define JNAESm(D, B, I, S)   JCCSim(0x2,D,B,I,S)
#define JNBSm(D, B, I, S)   JCCSim(0x3,D,B,I,S)
#define JAESm(D, B, I, S)   JCCSim(0x3,D,B,I,S)
#define JESm(D, B, I, S)   JCCSim(0x4,D,B,I,S)
#define JZSm(D, B, I, S)   JCCSim(0x4,D,B,I,S)
#define JNESm(D, B, I, S)   JCCSim(0x5,D,B,I,S)
#define JNZSm(D, B, I, S)   JCCSim(0x5,D,B,I,S)
#define JBESm(D, B, I, S)   JCCSim(0x6,D,B,I,S)
#define JNASm(D, B, I, S)   JCCSim(0x6,D,B,I,S)
#define JNBESm(D, B, I, S)   JCCSim(0x7,D,B,I,S)
#define JASm(D, B, I, S)   JCCSim(0x7,D,B,I,S)
#define JSSm(D, B, I, S)   JCCSim(0x8,D,B,I,S)
#define JNSSm(D, B, I, S)   JCCSim(0x9,D,B,I,S)
#define JPSm(D, B, I, S)   JCCSim(0xa,D,B,I,S)
#define JPESm(D, B, I, S)   JCCSim(0xa,D,B,I,S)
#define JNPSm(D, B, I, S)   JCCSim(0xb,D,B,I,S)
#define JPOSm(D, B, I, S)   JCCSim(0xb,D,B,I,S)
#define JLSm(D, B, I, S)   JCCSim(0xc,D,B,I,S)
#define JNGESm(D, B, I, S)   JCCSim(0xc,D,B,I,S)
#define JNLSm(D, B, I, S)   JCCSim(0xd,D,B,I,S)
#define JGESm(D, B, I, S)   JCCSim(0xd,D,B,I,S)
#define JLESm(D, B, I, S)   JCCSim(0xe,D,B,I,S)
#define JNGSm(D, B, I, S)   JCCSim(0xe,D,B,I,S)
#define JNLESm(D, B, I, S)   JCCSim(0xf,D,B,I,S)
#define JGSm(D, B, I, S)   JCCSim(0xf,D,B,I,S)
#define JCCim(CC, nCC, D, B, I, S)
#define JOm(D, B, I, S)   JCCim(0x0,0x1,D,B,I,S)
#define JNOm(D, B, I, S)   JCCim(0x1,0x0,D,B,I,S)
#define JBm(D, B, I, S)   JCCim(0x2,0x3,D,B,I,S)
#define JNAEm(D, B, I, S)   JCCim(0x2,0x3,D,B,I,S)
#define JNBm(D, B, I, S)   JCCim(0x3,0x2,D,B,I,S)
#define JAEm(D, B, I, S)   JCCim(0x3,0x2,D,B,I,S)
#define JEm(D, B, I, S)   JCCim(0x4,0x5,D,B,I,S)
#define JZm(D, B, I, S)   JCCim(0x4,0x5,D,B,I,S)
#define JNEm(D, B, I, S)   JCCim(0x5,0x4,D,B,I,S)
#define JNZm(D, B, I, S)   JCCim(0x5,0x4,D,B,I,S)
#define JBEm(D, B, I, S)   JCCim(0x6,0x7,D,B,I,S)
#define JNAm(D, B, I, S)   JCCim(0x6,0x7,D,B,I,S)
#define JNBEm(D, B, I, S)   JCCim(0x7,0x6,D,B,I,S)
#define JAm(D, B, I, S)   JCCim(0x7,0x6,D,B,I,S)
#define JSm(D, B, I, S)   JCCim(0x8,0x9,D,B,I,S)
#define JNSm(D, B, I, S)   JCCim(0x9,0x8,D,B,I,S)
#define JPm(D, B, I, S)   JCCim(0xa,0xb,D,B,I,S)
#define JPEm(D, B, I, S)   JCCim(0xa,0xb,D,B,I,S)
#define JNPm(D, B, I, S)   JCCim(0xb,0xa,D,B,I,S)
#define JPOm(D, B, I, S)   JCCim(0xb,0xa,D,B,I,S)
#define JLm(D, B, I, S)   JCCim(0xc,0xd,D,B,I,S)
#define JNGEm(D, B, I, S)   JCCim(0xc,0xd,D,B,I,S)
#define JNLm(D, B, I, S)   JCCim(0xd,0xc,D,B,I,S)
#define JGEm(D, B, I, S)   JCCim(0xd,0xc,D,B,I,S)
#define JLEm(D, B, I, S)   JCCim(0xe,0xf,D,B,I,S)
#define JNGm(D, B, I, S)   JCCim(0xe,0xf,D,B,I,S)
#define JNLEm(D, B, I, S)   JCCim(0xf,0xe,D,B,I,S)
#define JGm(D, B, I, S)   JCCim(0xf,0xe,D,B,I,S)
#define JCm(D, B, I, S)   JBm(D,B,I,S)
#define JNCm(D, B, I, S)   JNBm(D,B,I,S)
#define JMPSm(D, B, I, S)
#define JMPm(D, B, I, S)
#define JMPsr(R)   _O_Mrm (0xff ,_b11,_b100,_r4(R) )
#define JMPsm(D, B, I, S)   _O_r_X (0xff ,_b100 ,(long)(D),B,I,S )
#define LAHF_()   _O (0x9f )
#define LEALmr(MD, MB, MI, MS, RD)   _O_r_X (0x8d ,_r4(RD) ,MD,MB,MI,MS )
#define LEAQmr(MD, MB, MI, MS, RD)   _qO_r_X (0x8d ,_r8(RD) ,MD,MB,MI,MS )
#define LEAVE_()   _O (0xc9 )
#define LMSWr(RS)   _OO_Mrm (0x0f01 ,_b11,_b110,_r4(RS) )
#define LMSWm(MD, MB, MI, MS)   _OO_r_X (0x0f01 ,_b110 ,MD,MB,MI,MS )
#define LOOPm(MD, MB, MI, MS)
#define LOOPEm(MD, MB, MI, MS)
#define LOOPZm(MD, MB, MI, MS)
#define LOOPNEm(MD, MB, MI, MS)
#define LOOPNZm(MD, MB, MI, MS)
#define MOVBrr(RS, RD)   _O_Mrm (0x80 ,_b11,_r1(RS),_r1(RD) )
#define MOVBmr(MD, MB, MI, MS, RD)   _O_r_X (0x8a ,_r1(RD) ,MD,MB,MI,MS )
#define MOVBrm(RS, MD, MB, MI, MS)   _O_r_X (0x88 ,_r1(RS) ,MD,MB,MI,MS )
#define MOVBir(IM,R)   _Or_B (0xb0,_r1(R) ,_su8(IM))
#define MOVBim(IM, MD, MB, MI, MS)   _O_X_B (0xc6 ,MD,MB,MI,MS ,_su8(IM))
#define MOVWrr(RS, RD)   _wO_Mrm (0x89 ,_b11,_r2(RS),_r2(RD) )
#define MOVWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x8b ,_r2(RD) ,MD,MB,MI,MS )
#define MOVWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x89 ,_r2(RS) ,MD,MB,MI,MS )
#define MOVWir(IM,R)   _wOr_W (0xb8,_r2(R) ,_su16(IM))
#define MOVWim(IM, MD, MB, MI, MS)   _wO_X_W (0xc7 ,MD,MB,MI,MS ,_su16(IM))
#define MOVLrr(RS, RD)   _O_Mrm (0x89 ,_b11,_r4(RS),_r4(RD) )
#define MOVLmr(MD, MB, MI, MS, RD)   _O_r_X (0x8b ,_r4(RD) ,MD,MB,MI,MS )
#define MOVLrm(RS, MD, MB, MI, MS)   _O_r_X (0x89 ,_r4(RS) ,MD,MB,MI,MS )
#define MOVLir(IM,R)   _Or_L (0xb8,_r4(R) ,IM )
#define MOVLim(IM, MD, MB, MI, MS)   _O_X_L (0xc7 ,MD,MB,MI,MS ,IM )
#define MOVQmr(MD, MB, MI, MS, RD)   _qO_r_X (0x8b ,_r8(RD) ,MD,MB,MI,MS )
#define MOVQrm(RS, MD, MB, MI, MS)   _qO_r_X (0x89 ,_r8(RS) ,MD,MB,MI,MS )
#define MOVQrQm(RS, MD, MB, MI, MS)   _qO_r_XB (0x89 ,_r8(RS) ,MD,MB,MI,MS )
#define MOVQir(IM,R)   _qOr_Q (0xb8,_r8(R) ,IM )
#define MOVQrr(RS, RD)   _qO_Mrm (0x89 ,_b11,_r8(RS),_r8(RD) )
#define MOVZBLrr(RS, RD)   _OO_Mrm (0x0fb6 ,_b11,_r1(RD),_r1(RS) )
#define MOVZBLmr(MD, MB, MI, MS, RD)   _OO_r_X (0x0fb6 ,_r1(RD) ,MD,MB,MI,MS )
#define MOVZBWrr(RS, RD)   _wOO_Mrm (0x0fb6 ,_b11,_r2(RD),_r2(RS) )
#define MOVZBWmr(MD, MB, MI, MS, RD)   _wOO_r_X (0x0fb6 ,_r2(RD) ,MD,MB,MI,MS )
#define MOVZWLrr(RS, RD)   _OO_Mrm (0x0fb7 ,_b11,_r1(RD),_r1(RS) )
#define MOVZWLmr(MD, MB, MI, MS, RD)   _OO_r_X (0x0fb7 ,_r1(RD) ,MD,MB,MI,MS )
#define MOVSBLrr(RS, RD)   _OO_Mrm (0x0fbe ,_b11,_r1(RD),_r1(RS) )
#define MOVSBLmr(MD, MB, MI, MS, RD)   _OO_r_X (0x0fbe ,_r1(RD) ,MD,MB,MI,MS )
#define MOVSBWrr(RS, RD)   _wOO_Mrm (0x0fbe ,_b11,_r2(RD),_r2(RS) )
#define MOVSBWmr(MD, MB, MI, MS, RD)   _wOO_r_X (0x0fbe ,_r2(RD) ,MD,MB,MI,MS )
#define MOVSWLrr(RS, RD)   _OO_Mrm (0x0fbf ,_b11,_r1(RD),_r1(RS) )
#define MOVSWLmr(MD, MB, MI, MS, RD)   _OO_r_X (0x0fbf ,_r1(RD) ,MD,MB,MI,MS )
#define MULBr(RS)   _O_Mrm (0xf6 ,_b11,_b100 ,_r1(RS) )
#define MULBm(MD, MB, MI, MS)   _O_r_X (0xf6 ,_b100 ,MD,MB,MI,MS )
#define MULWr(RS)   _wO_Mrm (0xf7 ,_b11,_b100 ,_r2(RS) )
#define MULWm(MD, MB, MI, MS)   _wO_r_X (0xf7 ,_b100 ,MD,MB,MI,MS )
#define MULLr(RS)   _O_Mrm (0xf7 ,_b11,_b100 ,_r4(RS) )
#define MULLm(MD, MB, MI, MS)   _O_r_X (0xf7 ,_b100 ,MD,MB,MI,MS )
#define NEGBr(RD)   _O_Mrm (0xf6 ,_b11,_b011 ,_r1(RD) )
#define NEGBm(MD, MB, MI, MS)   _O_r_X (0xf6 ,_b011 ,MD,MB,MI,MS )
#define NEGWr(RD)   _wO_Mrm (0xf7 ,_b11,_b011 ,_r2(RD) )
#define NEGWm(MD, MB, MI, MS)   _wO_r_X (0xf7 ,_b011 ,MD,MB,MI,MS )
#define NEGLr(RD)   _O_Mrm (0xf7 ,_b11,_b011 ,_r4(RD) )
#define NEGLm(MD, MB, MI, MS)   _O_r_X (0xf7 ,_b011 ,MD,MB,MI,MS )
#define NEGQr(RD)   _qO_Mrm (0xf7 ,_b11,_b011 ,_r8(RD) )
#define NOP_()   _O (0x90 )
#define NOTBr(RD)   _O_Mrm (0xf6 ,_b11,_b010 ,_r1(RD) )
#define NOTBm(MD, MB, MI, MS)   _O_r_X (0xf6 ,_b010 ,MD,MB,MI,MS )
#define NOTWr(RD)   _wO_Mrm (0xf7 ,_b11,_b010 ,_r2(RD) )
#define NOTWm(MD, MB, MI, MS)   _wO_r_X (0xf7 ,_b010 ,MD,MB,MI,MS )
#define NOTLr(RD)   _O_Mrm (0xf7 ,_b11,_b010 ,_r4(RD) )
#define NOTLm(MD, MB, MI, MS)   _O_r_X (0xf7 ,_b010 ,MD,MB,MI,MS )
#define ORBrr(RS, RD)   _O_Mrm (0x08 ,_b11,_r1(RS),_r1(RD) )
#define ORBmr(MD, MB, MI, MS, RD)   _O_r_X (0x0a ,_r1(RD) ,MD,MB,MI,MS )
#define ORBrm(RS, MD, MB, MI, MS)   _O_r_X (0x08 ,_r1(RS) ,MD,MB,MI,MS )
#define ORBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b001 ,_r1(RD) ,_su8(IM))
#define ORBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b001 ,MD,MB,MI,MS ,_su8(IM))
#define ORWrr(RS, RD)   _wO_Mrm (0x09 ,_b11,_r2(RS),_r2(RD) )
#define ORWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x0b ,_r2(RD) ,MD,MB,MI,MS )
#define ORWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x09 ,_r2(RS) ,MD,MB,MI,MS )
#define ORWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b001 ,_r2(RD) ,_su16(IM))
#define ORWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b001 ,MD,MB,MI,MS ,_su16(IM))
#define ORLrr(RS, RD)   _O_Mrm (0x09 ,_b11,_r4(RS),_r4(RD) )
#define ORLmr(MD, MB, MI, MS, RD)   _O_r_X (0x0b ,_r4(RD) ,MD,MB,MI,MS )
#define ORLrm(RS, MD, MB, MI, MS)   _O_r_X (0x09 ,_r4(RS) ,MD,MB,MI,MS )
#define ORLir(IM, RD)   _Os_Mrm_sL (0x81 ,_b11,_b001 ,_r4(RD) ,IM )
#define ORLim(IM, MD, MB, MI, MS)   _Os_r_X_sL (0x81 ,_b001 ,MD,MB,MI,MS ,IM )
#define ORQrr(RS, RD)   _qO_Mrm (0x09 ,_b11,_r8(RS),_r8(RD) )
#define ORQir(IM, RD)   _qOs_Mrm_sL (0x81 ,_b11,_b001 ,_r8(RD) ,IM )
#define POPWr(RD)   _wOr (0x58,_r2(RD) )
#define POPWm(MD, MB, MI, MS)   _wO_r_X (0x8f ,_b000 ,MD,MB,MI,MS )
#define POPLr(RD)   _Or (0x58,_r4(RD) )
#define POPLm(MD, MB, MI, MS)   _O_r_X (0x8f ,_b000 ,MD,MB,MI,MS )
#define POPQr(RD)   _qOr (0x58,_r8(RD) )
#define POPA_()   _wO (0x61 )
#define POPAD_()   _O (0x61 )
#define POPF_()   _wO (0x9d )
#define POPFD_()   _O (0x9d )
#define PUSHWr(R)   _wOr (0x50,_r2(R) )
#define PUSHWm(MD, MB, MI, MS)   _wO_r_X (0xff, ,_b110 ,MD,MB,MI,MS )
#define PUSHWi(IM)   _wOs_sW (0x68 ,IM )
#define PUSHLr(R)   _Or (0x50,_r4(R) )
#define PUSHLm(MD, MB, MI, MS)   _O_r_X (0xff ,_b110 ,MD,MB,MI,MS )
#define PUSHLi(IM)   _Os_sL (0x68 ,IM )
#define PUSHQr(R)   _qOr (0x50,_r8(R) )
#define PUSHA_()   _wO (0x60 )
#define PUSHAD_()   _O (0x60 )
#define PUSHF_()   _O (0x9c )
#define PUSHFD_()   _wO (0x9c )
#define RET_()   _O (0xc3 )
#define RETi(IM)   _O_W (0xc2 ,_su16(IM))
#define ROLBir(IM, RD)
#define ROLBim(IM, MD, MB, MS, MI)
#define ROLBrr(RS, RD)
#define ROLBrm(RS, MD, MB, MS, MI)
#define ROLWir(IM, RD)
#define ROLWim(IM, MD, MB, MS, MI)
#define ROLWrr(RS, RD)
#define ROLWrm(RS, MD, MB, MS, MI)
#define ROLLir(IM, RD)
#define ROLLim(IM, MD, MB, MS, MI)
#define ROLLrr(RS, RD)
#define ROLLrm(RS, MD, MB, MS, MI)
#define RORBir(IM, RD)
#define RORBim(IM, MD, MB, MS, MI)
#define RORBrr(RS, RD)
#define RORBrm(RS, MD, MB, MS, MI)
#define RORWir(IM, RD)
#define RORWim(IM, MD, MB, MS, MI)
#define RORWrr(RS, RD)
#define RORWrm(RS, MD, MB, MS, MI)
#define RORLir(IM, RD)
#define RORLim(IM, MD, MB, MS, MI)
#define RORLrr(RS, RD)
#define RORLrm(RS, MD, MB, MS, MI)
#define SAHF_()   _O (0x9e )
#define SALBir   SHLBir
#define SALBim   SHLBim
#define SALBrr   SHLBrr
#define SALBrm   SHLBrm
#define SALWir   SHLWir
#define SALWim   SHLWim
#define SALWrr   SHLWrr
#define SALWrm   SHLWrm
#define SALLir   SHLLir
#define SALLim   SHLLim
#define SALLrr   SHLLrr
#define SALLrm   SHLLrm
#define SALQir   SHLQir
#define SALQim   SHLQim
#define SALQrr   SHLQrr
#define SALQrm   SHLQrm
#define SARBir(IM, RD)
#define SARBim(IM, MD, MB, MS, MI)
#define SARBrr(RS, RD)
#define SARBrm(RS, MD, MB, MS, MI)
#define SARWir(IM, RD)
#define SARWim(IM, MD, MB, MS, MI)
#define SARWrr(RS, RD)
#define SARWrm(RS, MD, MB, MS, MI)
#define SARLir(IM, RD)
#define SARLim(IM, MD, MB, MS, MI)
#define SARLrr(RS, RD)
#define SARLrm(RS, MD, MB, MS, MI)
#define SARQir(IM, RD)
#define SARQrr(RS, RD)
#define SBBBrr(RS, RD)   _O_Mrm (0x18 ,_b11,_r1(RS),_r1(RD) )
#define SBBBmr(MD, MB, MI, MS, RD)   _O_r_X (0x1a ,_r1(RD) ,MD,MB,MI,MS )
#define SBBBrm(RS, MD, MB, MI, MS)   _O_r_X (0x18 ,_r1(RS) ,MD,MB,MI,MS )
#define SBBBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b011 ,_r1(RD) ,_su8(IM))
#define SBBBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b011 ,MD,MB,MI,MS ,_su8(IM))
#define SBBWrr(RS, RD)   _wO_Mrm (0x19 ,_b11,_r2(RS),_r2(RD) )
#define SBBWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x1b ,_r2(RD) ,MD,MB,MI,MS )
#define SBBWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x19 ,_r2(RS) ,MD,MB,MI,MS )
#define SBBWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b011 ,_r2(RD) ,_su16(IM))
#define SBBWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b011 ,MD,MB,MI,MS ,_su16(IM))
#define SBBLrr(RS, RD)   _O_Mrm (0x19 ,_b11,_r4(RS),_r4(RD) )
#define SBBLmr(MD, MB, MI, MS, RD)   _O_r_X (0x1b ,_r4(RD) ,MD,MB,MI,MS )
#define SBBLrm(RS, MD, MB, MI, MS)   _O_r_X (0x19 ,_r4(RS) ,MD,MB,MI,MS )
#define SBBLir(IM, RD)   _Os_Mrm_sL (0x81 ,_b11,_b011 ,_r4(RD) ,IM )
#define SBBLim(IM, MD, MB, MI, MS)   _Os_r_X_sL (0x81 ,_b011 ,MD,MB,MI,MS ,IM )
#define SETCCir(CC, RD)   _OO_Mrm (0x0f90|(CC) ,_b11,_b000,_r1(RD) )
#define SETOr(RD)   SETCCir(0x0,RD)
#define SETNOr(RD)   SETCCir(0x1,RD)
#define SETBr(RD)   SETCCir(0x2,RD)
#define SETNAEr(RD)   SETCCir(0x2,RD)
#define SETNBr(RD)   SETCCir(0x3,RD)
#define SETAEr(RD)   SETCCir(0x3,RD)
#define SETEr(RD)   SETCCir(0x4,RD)
#define SETZr(RD)   SETCCir(0x4,RD)
#define SETNEr(RD)   SETCCir(0x5,RD)
#define SETNZr(RD)   SETCCir(0x5,RD)
#define SETBEr(RD)   SETCCir(0x6,RD)
#define SETNAr(RD)   SETCCir(0x6,RD)
#define SETNBEr(RD)   SETCCir(0x7,RD)
#define SETAr(RD)   SETCCir(0x7,RD)
#define SETSr(RD)   SETCCir(0x8,RD)
#define SETNSr(RD)   SETCCir(0x9,RD)
#define SETPr(RD)   SETCCir(0xa,RD)
#define SETPEr(RD)   SETCCir(0xa,RD)
#define SETNPr(RD)   SETCCir(0xb,RD)
#define SETPOr(RD)   SETCCir(0xb,RD)
#define SETLr(RD)   SETCCir(0xc,RD)
#define SETNGEr(RD)   SETCCir(0xc,RD)
#define SETNLr(RD)   SETCCir(0xd,RD)
#define SETGEr(RD)   SETCCir(0xd,RD)
#define SETLEr(RD)   SETCCir(0xe,RD)
#define SETNGr(RD)   SETCCir(0xe,RD)
#define SETNLEr(RD)   SETCCir(0xf,RD)
#define SETGr(RD)   SETCCir(0xf,RD)
#define SETCCim(CC, MD, MB, MI, MS)   _OO_r_X (0x0f90|(CC) ,_b000 ,MD,MB,MI,MS )
#define SETOm(D, B, I, S)   SETCCim(0x0,D,B,I,S)
#define SETNOm(D, B, I, S)   SETCCim(0x1,D,B,I,S)
#define SETBm(D, B, I, S)   SETCCim(0x2,D,B,I,S)
#define SETNAEm(D, B, I, S)   SETCCim(0x2,D,B,I,S)
#define SETNBm(D, B, I, S)   SETCCim(0x3,D,B,I,S)
#define SETAEm(D, B, I, S)   SETCCim(0x3,D,B,I,S)
#define SETEm(D, B, I, S)   SETCCim(0x4,D,B,I,S)
#define SETZm(D, B, I, S)   SETCCim(0x4,D,B,I,S)
#define SETNEm(D, B, I, S)   SETCCim(0x5,D,B,I,S)
#define SETNZm(D, B, I, S)   SETCCim(0x5,D,B,I,S)
#define SETBEm(D, B, I, S)   SETCCim(0x6,D,B,I,S)
#define SETNAm(D, B, I, S)   SETCCim(0x6,D,B,I,S)
#define SETNBEm(D, B, I, S)   SETCCim(0x7,D,B,I,S)
#define SETAm(D, B, I, S)   SETCCim(0x7,D,B,I,S)
#define SETSm(D, B, I, S)   SETCCim(0x8,D,B,I,S)
#define SETNSm(D, B, I, S)   SETCCim(0x9,D,B,I,S)
#define SETPm(D, B, I, S)   SETCCim(0xa,D,B,I,S)
#define SETPEm(D, B, I, S)   SETCCim(0xa,D,B,I,S)
#define SETNPm(D, B, I, S)   SETCCim(0xb,D,B,I,S)
#define SETPOm(D, B, I, S)   SETCCim(0xb,D,B,I,S)
#define SETLm(D, B, I, S)   SETCCim(0xc,D,B,I,S)
#define SETNGEm(D, B, I, S)   SETCCim(0xc,D,B,I,S)
#define SETNLm(D, B, I, S)   SETCCim(0xd,D,B,I,S)
#define SETGEm(D, B, I, S)   SETCCim(0xd,D,B,I,S)
#define SETLEm(D, B, I, S)   SETCCim(0xe,D,B,I,S)
#define SETNGm(D, B, I, S)   SETCCim(0xe,D,B,I,S)
#define SETNLEm(D, B, I, S)   SETCCim(0xf,D,B,I,S)
#define SETGm(D, B, I, S)   SETCCim(0xf,D,B,I,S)
#define SHLBir(IM, RD)
#define SHLBim(IM, MD, MB, MS, MI)
#define SHLBrr(RS, RD)
#define SHLBrm(RS, MD, MB, MS, MI)
#define SHLWir(IM, RD)
#define SHLWim(IM, MD, MB, MS, MI)
#define SHLWrr(RS, RD)
#define SHLWrm(RS, MD, MB, MS, MI)
#define SHLLir(IM, RD)
#define SHLLim(IM, MD, MB, MS, MI)
#define SHLLrr(RS, RD)
#define SHLLrm(RS, MD, MB, MS, MI)
#define SHLQir(IM, RD)
#define SHLQrr(RS, RD)
#define SHRBir(IM, RD)
#define SHRBim(IM, MD, MB, MS, MI)
#define SHRBrr(RS, RD)
#define SHRBrm(RS, MD, MB, MS, MI)
#define SHRWir(IM, RD)
#define SHRWim(IM, MD, MB, MS, MI)
#define SHRWrr(RS, RD)
#define SHRWrm(RS, MD, MB, MS, MI)
#define SHRLir(IM, RD)
#define SHRLim(IM, MD, MB, MS, MI)
#define SHRLrr(RS, RD)
#define SHRLrm(RS, MD, MB, MS, MI)
#define SHRQir(IM, RD)
#define SHRQrr(RS, RD)
#define STC_()   _O (0xf9 )
#define SUBBrr(RS, RD)   _O_Mrm (0x28 ,_b11,_r1(RS),_r1(RD) )
#define SUBBmr(MD, MB, MI, MS, RD)   _O_r_X (0x2a ,_r1(RD) ,MD,MB,MI,MS )
#define SUBBrm(RS, MD, MB, MI, MS)   _O_r_X (0x28 ,_r1(RS) ,MD,MB,MI,MS )
#define SUBBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b101 ,_r1(RD) ,_su8(IM))
#define SUBBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b101 ,MD,MB,MI,MS ,_su8(IM))
#define SUBWrr(RS, RD)   _wO_Mrm (0x29 ,_b11,_r2(RS),_r2(RD) )
#define SUBWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x2b ,_r2(RD) ,MD,MB,MI,MS )
#define SUBWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x29 ,_r2(RS) ,MD,MB,MI,MS )
#define SUBWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b101 ,_r2(RD) ,_su16(IM))
#define SUBWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b101 ,MD,MB,MI,MS ,_su16(IM))
#define SUBLrr(RS, RD)   _O_Mrm (0x29 ,_b11,_r4(RS),_r4(RD) )
#define SUBLmr(MD, MB, MI, MS, RD)   _O_r_X (0x2b ,_r4(RD) ,MD,MB,MI,MS )
#define SUBLrm(RS, MD, MB, MI, MS)   _O_r_X (0x29 ,_r4(RS) ,MD,MB,MI,MS )
#define SUBLir(IM, RD)   _Os_Mrm_sL (0x81 ,_b11,_b101 ,_r4(RD) ,IM )
#define SUBLim(IM, MD, MB, MI, MS)   _Os_r_X_sL (0x81 ,_b101 ,MD,MB,MI,MS ,IM )
#define SUBQrr(RS, RD)   _qO_Mrm (0x29 ,_b11,_r8(RS),_r8(RD) )
#define SUBQir(IM, RD)   _qOs_Mrm_sL (0x81 ,_b11,_b101 ,_r8(RD) ,IM )
#define TESTBrr(RS, RD)   _O_Mrm (0x84 ,_b11,_r1(RS),_r1(RD) )
#define TESTBrm(RS, MD, MB, MI, MS)   _O_r_X (0x84 ,_r1(RS) ,MD,MB,MI,MS )
#define TESTBir(IM, RD)   _O_Mrm_B (0xf6 ,_b11,_b000 ,_r1(RD) ,_u8(IM))
#define TESTBim(IM, MD, MB, MI, MS)   _O_r_X_B (0xf6 ,_b000 ,MD,MB,MI,MS ,_u8(IM))
#define TESTWrr(RS, RD)   _wO_Mrm (0x85 ,_b11,_r2(RS),_r2(RD) )
#define TESTWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x85 ,_r2(RS) ,MD,MB,MI,MS )
#define TESTWir(IM, RD)   _wO_Mrm_W (0xf7 ,_b11,_b000 ,_r2(RD) ,_u16(IM))
#define TESTWim(IM, MD, MB, MI, MS)   _wO_r_X_W (0xf7 ,_b000 ,MD,MB,MI,MS ,_u16(IM))
#define TESTLrr(RS, RD)   _O_Mrm (0x85 ,_b11,_r4(RS),_r4(RD) )
#define TESTLrm(RS, MD, MB, MI, MS)   _O_r_X (0x85 ,_r4(RS) ,MD,MB,MI,MS )
#define TESTLir(IM, RD)   _O_Mrm_L (0xf7 ,_b11,_b000 ,_r4(RD) ,IM )
#define TESTLim(IM, MD, MB, MI, MS)   _O_r_X_L (0xf7 ,_b000 ,MD,MB,MI,MS ,IM )
#define TESTQrr(RS, RD)   _qO_Mrm (0x85 ,_b11,_r8(RS),_r8(RD) )
#define TESTQir(IM, RD)   _qO_Mrm_L (0xf7 ,_b11,_b000 ,_r8(RD) ,IM )
#define XADDBrr(RS, RD)   _OO_Mrm (0x0fc0 ,_b11,_r1(RS),_r1(RD) )
#define XADDBrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fc0 ,_r1(RS) ,MD,MB,MI,MS )
#define XADDWrr(RS, RD)   _wOO_Mrm (0x0fc1 ,_b11,_r2(RS),_r2(RD) )
#define XADDWrm(RS, MD, MB, MI, MS)   _wOO_r_X (0x0fc1 ,_r2(RS) ,MD,MB,MI,MS )
#define XADDLrr(RS, RD)   _OO_Mrm (0x0fc1 ,_b11,_r4(RS),_r4(RD) )
#define XADDLrm(RS, MD, MB, MI, MS)   _OO_r_X (0x0fc1 ,_r4(RS) ,MD,MB,MI,MS )
#define XCHGBrr(RS, RD)   _O_Mrm (0x86 ,_b11,_r1(RS),_r1(RD) )
#define XCHGBrm(RS, MD, MB, MI, MS)   _O_r_X (0x86 ,_r1(RS) ,MD,MB,MI,MS )
#define XCHGWrr(RS, RD)   _wO_Mrm (0x87 ,_b11,_r2(RS),_r2(RD) )
#define XCHGWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x87 ,_r2(RS) ,MD,MB,MI,MS )
#define XCHGLrr(RS, RD)   _O_Mrm (0x87 ,_b11,_r4(RS),_r4(RD) )
#define XCHGLrm(RS, MD, MB, MI, MS)   _O_r_X (0x87 ,_r4(RS) ,MD,MB,MI,MS )
#define XORBrr(RS, RD)   _O_Mrm (0x30 ,_b11,_r1(RS),_r1(RD) )
#define XORBmr(MD, MB, MI, MS, RD)   _O_r_X (0x32 ,_r1(RD) ,MD,MB,MI,MS )
#define XORBrm(RS, MD, MB, MI, MS)   _O_r_X (0x30 ,_r1(RS) ,MD,MB,MI,MS )
#define XORBir(IM, RD)   _O_Mrm_B (0x80 ,_b11,_b110 ,_r1(RD) ,_su8(IM))
#define XORBim(IM, MD, MB, MI, MS)   _O_r_X_B (0x80 ,_b110 ,MD,MB,MI,MS ,_su8(IM))
#define XORWrr(RS, RD)   _wO_Mrm (0x31 ,_b11,_r2(RS),_r2(RD) )
#define XORWmr(MD, MB, MI, MS, RD)   _wO_r_X (0x33 ,_r2(RD) ,MD,MB,MI,MS )
#define XORWrm(RS, MD, MB, MI, MS)   _wO_r_X (0x31 ,_r2(RS) ,MD,MB,MI,MS )
#define XORWir(IM, RD)   _wOs_Mrm_sW (0x81 ,_b11,_b110 ,_r2(RD) ,_su16(IM))
#define XORWim(IM, MD, MB, MI, MS)   _wOs_r_X_sW (0x81 ,_b110 ,MD,MB,MI,MS ,_su16(IM))
#define XORLrr(RS, RD)   _O_Mrm (0x31 ,_b11,_r4(RS),_r4(RD) )
#define XORLmr(MD, MB, MI, MS, RD)   _O_r_X (0x33 ,_r4(RD) ,MD,MB,MI,MS )
#define XORLrm(RS, MD, MB, MI, MS)   _O_r_X (0x31 ,_r4(RS) ,MD,MB,MI,MS )
#define XORLir(IM, RD)   _Os_Mrm_sL (0x81 ,_b11,_b110 ,_r4(RD) ,IM )
#define XORLim(IM, MD, MB, MI, MS)   _Os_r_X_sL (0x81 ,_b110 ,MD,MB,MI,MS ,IM )
#define XORQrr(RS, RD)   _qO_Mrm (0x31 ,_b11,_r8(RS),_r8(RD) )
#define XORQir(IM, RD)   _qOs_Mrm_sL (0x81 ,_b11,_b110 ,_r8(RD) ,IM )
#define ESCmi(D, B, I, S, OP)   _O_r_X(0xd8|(OP >> 3), (OP & 7), D,B,I,S)
#define ESCri(RD, OP)   _O_Mrm(0xd8|(OP >> 3), _b11, (OP & 7), RD)
#define ESCrri(RS, RD, OP)
#define FLDSm(D, B, I, S)   ESCmi(D,B,I,S,010) /* fld m32real */
#define FILDLm(D, B, I, S)   ESCmi(D,B,I,S,030) /* fild m32int */
#define FLDLm(D, B, I, S)   ESCmi(D,B,I,S,050) /* fld m64real */
#define FILDWm(D, B, I, S)   ESCmi(D,B,I,S,070) /* fild m16int */
#define FSTSm(D, B, I, S)   ESCmi(D,B,I,S,012) /* fst m32real */
#define FISTLm(D, B, I, S)   ESCmi(D,B,I,S,032) /* fist m32int */
#define FSTLm(D, B, I, S)   ESCmi(D,B,I,S,052) /* fst m64real */
#define FISTWm(D, B, I, S)   ESCmi(D,B,I,S,072) /* fist m16int */
#define FSTPSm(D, B, I, S)   ESCmi(D,B,I,S,013) /* fstp m32real */
#define FISTPLm(D, B, I, S)   ESCmi(D,B,I,S,033) /* fistp m32int */
#define FSTPLm(D, B, I, S)   ESCmi(D,B,I,S,053) /* fstp m64real */
#define FISTPWm(D, B, I, S)   ESCmi(D,B,I,S,073) /* fistp m16int */
#define FLDTm(D, B, I, S)   ESCmi(D,B,I,S,035) /* fld m80real */
#define FILDQm(D, B, I, S)   ESCmi(D,B,I,S,075) /* fild m64int */
#define FSTPTm(D, B, I, S)   ESCmi(D,B,I,S,037) /* fstp m80real */
#define FISTPQm(D, B, I, S)   ESCmi(D,B,I,S,077) /* fistp m64int */
#define FADDrr(RS, RD)   ESCrri(RS,RD,000)
#define FMULrr(RS, RD)   ESCrri(RS,RD,001)
#define FSUBrr(RS, RD)   ESCrri(RS,RD,004)
#define FSUBRrr(RS, RD)   ESCrri(RS,RD,005)
#define FDIVrr(RS, RD)   ESCrri(RS,RD,006)
#define FDIVRrr(RS, RD)   ESCrri(RS,RD,007)
#define FLDr(RD)   ESCri(RD,010)
#define FXCHr(RD)   ESCri(RD,011)
#define FFREEr(RD)   ESCri(RD,050)
#define FSTr(RD)   ESCri(RD,052)
#define FSTPr(RD)   ESCri(RD,053)
#define FCOMr(RD)   ESCri(RD,002)
#define FCOMPr(RD)   ESCri(RD,003)
#define FCOMPPr(RD)   ESCri(RD,073)
#define FCOMIr(RD)   ESCri(RD,036)
#define FCOMIPr(RD)   ESCri(RD,076)
#define FUCOMr(RD)   ESCri(RD,054)
#define FUCOMPr(RD)   ESCri(RD,055)
#define FUCOMPPr(RD)   ESCri(RD,025)
#define FUCOMIr(RD)   ESCri(RD,035)
#define FUCOMIPr(RD)   ESCri(RD,075)
#define FADDPr(RD)   ESCri(RD,060)
#define FMULPr(RD)   ESCri(RD,061)
#define FSUBPr(RD)   ESCri(RD,064)
#define FSUBRPr(RD)   ESCri(RD,065)
#define FDIVPr(RD)   ESCri(RD,066)
#define FDIVRPr(RD)   ESCri(RD,067)
#define FNSTSWr(RD)
#define NOPi(N)

Typedefs

typedef _uc jit_insn

Define Documentation

#define _AH   0x14

Definition at line 68 of file asm.h.

#define _AL   0x10

Definition at line 64 of file asm.h.

#define _AX   0x20

Definition at line 73 of file asm.h.

#define _b (   B)    (B)

Definition at line 136 of file asm.h.

#define _b00   0

Definition at line 47 of file asm.h.

#define _b000   0

Definition at line 52 of file asm.h.

#define _b001   1

Definition at line 53 of file asm.h.

#define _b01   1

Definition at line 48 of file asm.h.

#define _b010   2

Definition at line 54 of file asm.h.

#define _b011   3

Definition at line 55 of file asm.h.

#define _b10   2

Definition at line 49 of file asm.h.

#define _b100   4

Definition at line 56 of file asm.h.

#define _b101   5

Definition at line 57 of file asm.h.

#define _b11   3

Definition at line 50 of file asm.h.

#define _b110   6

Definition at line 58 of file asm.h.

#define _b111   7

Definition at line 59 of file asm.h.

#define _BH   0x17

Definition at line 71 of file asm.h.

#define _BL   0x13

Definition at line 67 of file asm.h.

#define _BP   0x25

Definition at line 78 of file asm.h.

#define _BX   0x23

Definition at line 76 of file asm.h.

#define _CH   0x15

Definition at line 69 of file asm.h.

#define _CKD8 (   D)    _ck_d(8, ((_uc) _OFF4(D)) )

Definition at line 125 of file asm.h.

#define _CL   0x11

Definition at line 65 of file asm.h.

#define _CX   0x21

Definition at line 74 of file asm.h.

#define _d16 ( )    ( _jit_B(0x66 ) )

Definition at line 205 of file asm.h.

#define _D32 (   D)    (_jit_I(0), ((*(_PUI(_jit.x.pc)-1))= _OFF4(D)))

Definition at line 128 of file asm.h.

#define _D8 (   D)    (_jit_B(0), ((*(_PUC(_jit.x.pc)-1))= _CKD8(D)))

Definition at line 127 of file asm.h.

#define _DH   0x16

Definition at line 70 of file asm.h.

#define _DI   0x27

Definition at line 80 of file asm.h.

#define _DL   0x12

Definition at line 66 of file asm.h.

#define _DX   0x22

Definition at line 75 of file asm.h.

#define _EAX   0x40

Definition at line 82 of file asm.h.

#define _EBP   0x45

Definition at line 87 of file asm.h.

#define _EBX   0x43

Definition at line 85 of file asm.h.

#define _ECX   0x41

Definition at line 83 of file asm.h.

#define _EDI   0x47

Definition at line 89 of file asm.h.

#define _EDX   0x42

Definition at line 84 of file asm.h.

#define _ESI   0x46

Definition at line 88 of file asm.h.

#define _ESP   0x44

Definition at line 86 of file asm.h.

#define _i (   I)    (I)

Definition at line 135 of file asm.h.

#define _M (   M)    (M)

Definition at line 131 of file asm.h.

#define _m (   M)    (M)

Definition at line 133 of file asm.h.

#define _Mrm (   Md,
  R,
 
)    _jit_B((_M(Md)<<6)|(_r(R)<<3)|_m(M))

Definition at line 148 of file asm.h.

#define _noESP (   I,
  OK 
)    (OK)

Definition at line 137 of file asm.h.

#define _O (   OP)    ( _jit_B( OP ) )

Definition at line 206 of file asm.h.

#define _O_D32 (   OP,
  D 
)    ( _O ( OP ) ,_D32(D) )

Definition at line 236 of file asm.h.

#define _O_D8 (   OP,
  D 
)    ( _O ( OP ) ,_D8(D) )

Definition at line 235 of file asm.h.

#define _O_Mrm (   OP,
  MO,
  R,
 
)    ( _O ( OP ),_Mrm(MO,R,M ) )

Definition at line 245 of file asm.h.

#define _O_Mrm_B (   OP,
  MO,
  R,
  M,
  B 
)    ( _O ( OP ),_Mrm(MO,R,M ) ,_jit_B(B) )

Definition at line 249 of file asm.h.

#define _O_Mrm_L (   OP,
  MO,
  R,
  M,
  L 
)    ( _O ( OP ),_Mrm(MO,R,M ) ,_jit_I(L) )

Definition at line 252 of file asm.h.

#define _O_Mrm_W (   OP,
  MO,
  R,
  M,
  W 
)    ( _O ( OP ),_Mrm(MO,R,M ) ,_jit_W(W) )

Definition at line 251 of file asm.h.

#define _O_r_X (   OP,
  R,
  MD,
  MB,
  MI,
  MS 
)    ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) )

Definition at line 259 of file asm.h.

#define _O_r_X_B (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  B 
)    ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_B(B) )

Definition at line 263 of file asm.h.

#define _O_r_X_L (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  L 
)    ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_I(L) )

Definition at line 265 of file asm.h.

#define _O_r_X_W (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  W 
)    ( _O ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_W(W) )

Definition at line 264 of file asm.h.

#define _O_W (   OP,
  W 
)    ( _O ( OP ) ,_jit_W(W) )

Definition at line 234 of file asm.h.

#define _O_W_B (   OP,
  W,
  B 
)    ( _O ( OP ) ,_jit_W(W),_jit_B(B))

Definition at line 240 of file asm.h.

#define _O_X_B (   OP,
  MD,
  MB,
  MI,
  MS,
  B 
)    ( _O_r_X_B( OP ,0 ,MD,MB,MI,MS ,B) )

Definition at line 269 of file asm.h.

#define _O_X_L (   OP,
  MD,
  MB,
  MI,
  MS,
  L 
)    ( _O_r_X_L( OP ,0 ,MD,MB,MI,MS ,L) )

Definition at line 271 of file asm.h.

#define _O_X_W (   OP,
  MD,
  MB,
  MI,
  MS,
  W 
)    ( _O_r_X_W( OP ,0 ,MD,MB,MI,MS ,W) )

Definition at line 270 of file asm.h.

#define _OFF4 (   D)    (_jit_UL(D) - _jit_UL(_jit.x.pc))

Definition at line 124 of file asm.h.

#define _OO (   OP)    ( _jit_B((OP)>>8), _jit_B( (OP) ) )

Definition at line 219 of file asm.h.

#define _OO_D32 (   OP,
  D 
)    ( _OO ( OP ) ,_D32(D) )

Definition at line 237 of file asm.h.

#define _OO_Mrm (   OP,
  MO,
  R,
 
)    ( _OO ( OP ),_Mrm(MO,R,M ) )

Definition at line 247 of file asm.h.

#define _OO_Mrm_B (   OP,
  MO,
  R,
  M,
  B 
)    ( _OO ( OP ),_Mrm(MO,R,M ) ,_jit_B(B) )

Definition at line 255 of file asm.h.

#define _OO_r_X (   OP,
  R,
  MD,
  MB,
  MI,
  MS 
)    ( _OO ( OP ),_r_X( R ,MD,MB,MI,MS) )

Definition at line 262 of file asm.h.

#define _OO_r_X_B (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  B 
)    ( _OO ( OP ),_r_X( R ,MD,MB,MI,MS) ,_jit_B(B) )

Definition at line 266 of file asm.h.

#define _OOr (   OP,
 
)    ( _jit_B((OP)>>8), _jit_B( (OP)|_r(R)) )

Definition at line 225 of file asm.h.

#define _Or (   OP,
 
)    ( _jit_B( (OP)|_r(R)) )

Definition at line 213 of file asm.h.

#define _Or_B (   OP,
  R,
  B 
)    ( _Or ( OP,R) ,_jit_B(B) )

Definition at line 241 of file asm.h.

#define _Or_L (   OP,
  R,
  L 
)    ( _Or ( OP,R) ,_jit_I(L) )

Definition at line 243 of file asm.h.

#define _Or_W (   OP,
  R,
  W 
)    ( _Or ( OP,R) ,_jit_W(W) )

Definition at line 242 of file asm.h.

#define _Os (   OP,
  B 
)    ( _s8P(B) ? _jit_B(((OP)|_b10)) : _jit_B(OP) )

Definition at line 226 of file asm.h.

#define _Os_Mrm_sL (   OP,
  MO,
  R,
  M,
  L 
)    ( _Os ( OP,L),_Mrm(MO,R,M ),_sL(L) )

Definition at line 257 of file asm.h.

#define _Os_Mrm_sW (   OP,
  MO,
  R,
  M,
  W 
)    ( _Os ( OP,W),_Mrm(MO,R,M ),_sW(W) )

Definition at line 256 of file asm.h.

#define _Os_r_X_sL (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  L 
)    ( _Os ( OP,L),_r_X( R ,MD,MB,MI,MS),_sL(L) )

Definition at line 268 of file asm.h.

#define _Os_r_X_sW (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  W 
)    ( _Os ( OP,W),_r_X( R ,MD,MB,MI,MS),_sW(W) )

Definition at line 267 of file asm.h.

#define _Os_sL (   OP,
  L 
)    ( _Os ( OP,L) ,_sL(L) )

Definition at line 239 of file asm.h.

#define _Os_sW (   OP,
  W 
)    ( _Os ( OP,W) ,_sW(W) )

Definition at line 238 of file asm.h.

#define _qMrm (   Md,
  R,
 
)    _Mrm(Md,R,M)

Definition at line 152 of file asm.h.

#define _qO (   OP,
  R,
  X,
  B 
)    _O(OP)

Definition at line 211 of file asm.h.

#define _qO_Mrm (   OP,
  MO,
  R,
 
)    ( _qO ( OP,R,0,M),_qMrm(MO,R,M ) )

Definition at line 246 of file asm.h.

#define _qO_Mrm_B (   OP,
  MO,
  R,
  M,
  B 
)    ( _qO ( OP,R,0,M),_qMrm(MO,R,M ) ,_jit_B(B) )

Definition at line 250 of file asm.h.

#define _qO_Mrm_L (   OP,
  MO,
  R,
  M,
  L 
)    ( _qO ( OP,R,0,M),_qMrm(MO,R,M ) ,_jit_I(L) )

Definition at line 253 of file asm.h.

#define _qO_Mrm_Q (   OP,
  MO,
  R,
  M,
 
)    ( _qO ( OP,0,0,R),_qMrm(MO,R,M ) ,_jit_L(Q) )

Definition at line 254 of file asm.h.

#define _qO_r_X (   OP,
  R,
  MD,
  MB,
  MI,
  MS 
)    ( _qO ( OP,R,0,MS),_qr_X(R,MD,MB,MI,MS) )

Definition at line 260 of file asm.h.

#define _qO_r_XB (   OP,
  R,
  MD,
  MB,
  MI,
  MS 
)    ( _qO ( OP,R,0,MB),_qr_X(R,MD,MB,MI,MS) )

Definition at line 261 of file asm.h.

#define _qOO (   OP)    _OO(OP)

Definition at line 223 of file asm.h.

#define _qOO_Mrm (   OP,
  MO,
  R,
 
)    ( _qOO ( OP ),_Mrm(MO,R,M ) )

Definition at line 248 of file asm.h.

#define _qOr (   OP,
 
)    _Or(OP,R)

Definition at line 217 of file asm.h.

#define _qOr_Q (   OP,
  R,
 
)    ( _qOr ( OP,R) ,_jit_L(Q) )

Definition at line 244 of file asm.h.

#define _qOs (   OP,
  B,
  R,
 
)    _Os(OP, B)

Definition at line 230 of file asm.h.

#define _qOs_Mrm_sL (   OP,
  MO,
  R,
  M,
  L 
)    ( _qOs ( OP,L,R,M),_qMrm(MO,R,M ),_sL(L) )

Definition at line 258 of file asm.h.

#define _qr_X (   R,
  D,
  B,
  I,
 
)
Value:
(_r0P(I) ? (_r0P(B)   ? _r_Q   (R,D            )   : \
                                       (_ESP==(B) ? _r_QBIS(R,D,_ESP,_ESP,1)   : \
                                                  _r_QB  (R,D,   B       ))) : \
                             (_r0P(B)           ? _r_8IS (R,D,     I,S)   : \
                             (((I)!=_ESP)         ? _r_QBIS(R,D,   B,   I,S)   : \
                                                  JITFAIL("illegal index register: %esp"))))

Definition at line 193 of file asm.h.

#define _qrN (   R)    ((R)&0xF)

Definition at line 107 of file asm.h.

#define _r (   R)    (R)

Definition at line 132 of file asm.h.

#define _r0P (   R)    ((R)==0)

Definition at line 108 of file asm.h.

#define _r1 (   R)    _rN(R)

Definition at line 111 of file asm.h.

#define _R12   0x4C

Definition at line 91 of file asm.h.

#define _R13   0x4D

Definition at line 92 of file asm.h.

#define _r2 (   R)    _rN(R)

Definition at line 112 of file asm.h.

#define _r4 (   R)    _rN(R)

Definition at line 113 of file asm.h.

#define _r8 (   R)    _qrN(R)

Definition at line 114 of file asm.h.

#define _r_0B (   R,
  B 
)    (_Mrm(_b00,_rN(R),_r4(B)) )

Definition at line 171 of file asm.h.

#define _r_0BIS (   R,
  B,
  I,
 
)    (_Mrm(_b00,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_r4(B)) )

Definition at line 172 of file asm.h.

#define _r_1B (   R,
  D,
  B 
)    (_Mrm(_b01,_rN(R),_r4(B)) ,_jit_B((long)(D)))

Definition at line 173 of file asm.h.

#define _r_1BIS (   R,
  D,
  B,
  I,
 
)    (_Mrm(_b01,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_r4(B)),_jit_B((long)(D)))

Definition at line 174 of file asm.h.

#define _r_4B (   R,
  D,
  B 
)    (_Mrm(_b10,_rN(R),_r4(B)) ,_jit_I((long)(D)))

Definition at line 175 of file asm.h.

#define _r_4BIS (   R,
  D,
  B,
  I,
 
)    (_Mrm(_b10,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_r4(B)),_jit_I((long)(D)))

Definition at line 177 of file asm.h.

#define _r_4IS (   R,
  D,
  I,
 
)    (_Mrm(_b00,_rN(R),_b100 ),_SIB(_SCL(S),_r4(I),_b101 ),_jit_I((long)(D)))

Definition at line 176 of file asm.h.

#define _r_8B (   R,
  D,
  B 
)    (_qMrm(_b10,_rN(R),_r8(B)) ,_jit_I((long)(D)))

Definition at line 178 of file asm.h.

#define _r_8BIS (   R,
  D,
  B,
  I,
 
)    (_qMrm(_b10,_rN(R),_b100 ),_SIB(_SCL(S),_r8(I),_r8(B)),_jit_I((long)(D)))

Definition at line 180 of file asm.h.

#define _r_8IS (   R,
  D,
  I,
 
)    (_qMrm(_b00,_rN(R),_b100 ),_SIB(_SCL(S),_r8(I),_b101 ),_jit_I((long)(D)))

Definition at line 179 of file asm.h.

#define _r_D (   R,
  D 
)    (_Mrm(_b00,_rN(R),_b101 ) ,_jit_I((long)(D)))

Definition at line 168 of file asm.h.

#define _r_DB (   R,
  D,
  B 
)    ((_s0P(D) && (B != _EBP) ? _r_0B (R, B ) : (_s8P(D) ? _r_1B( R,D,B ) : _r_4B( R,D,B ))))

Definition at line 182 of file asm.h.

#define _r_DBIS (   R,
  D,
  B,
  I,
 
)    ((_s0P(D) ? _r_0BIS(R, B,I,S) : (_s8P(D) ? _r_1BIS(R,D,B,I,S) : _r_4BIS(R,D,B,I,S))))

Definition at line 183 of file asm.h.

#define _r_Q (   R,
  D 
)    _r_D(R, D)

Definition at line 169 of file asm.h.

#define _r_QB (   R,
  D,
  B 
)    ((_s0P(D) && (B != _EBP) ? _r_0B (R, B ) : (_s8P(D) ? _r_1B( R,D,B ) : _r_8B( R,D,B ))))

Definition at line 184 of file asm.h.

#define _r_QBIS (   R,
  D,
  B,
  I,
 
)    ((_s0P(D) ? _r_0BIS(R, B,I,S) : (_s8P(D) ? _r_1BIS(R,D,B,I,S) : _r_8BIS(R,D,B,I,S))))

Definition at line 185 of file asm.h.

#define _r_X (   R,
  D,
  B,
  I,
 
)
Value:
(_r0P(I) ? (_r0P(B)   ? _r_D   (R,D            )   : \
                                       (_ESP==(B) ? _r_DBIS(R,D,_ESP,_ESP,1)   : \
                                                  _r_DB  (R,D,   B       ))) : \
                             (_r0P(B)           ? _r_4IS (R,D,     I,S)   : \
                             (((I)!=_ESP)         ? _r_DBIS(R,D,   B,   I,S)   : \
                                                  JITFAIL("illegal index register: %esp"))))

Definition at line 187 of file asm.h.

#define _rN (   R)    ((R)&0x7)

Definition at line 106 of file asm.h.

#define _rS (   R)    ((R)>>4)

Definition at line 105 of file asm.h.

#define _s (   S)    (S)

Definition at line 134 of file asm.h.

#define _SCL (   S)
Value:
((((S)==1) ? _b00 : \
                      (((S)==2) ? _b01 : \
                      (((S)==4) ? _b10 : \
                      (((S)==8) ? _b11 : JITFAIL("illegal scale: " #S))))))

Definition at line 157 of file asm.h.

#define _SI   0x26

Definition at line 79 of file asm.h.

#define _SIB (   Sc,
  I,
  B 
)    _jit_B((_s(Sc)<<6)|(_i(I)<<3)|_b(B))

Definition at line 155 of file asm.h.

#define _sL (   L)    ( _s8P(L) ? _jit_B(L):_jit_I(L) )

Definition at line 233 of file asm.h.

#define _SP   0x24

Definition at line 77 of file asm.h.

#define _ST0   0

Definition at line 96 of file asm.h.

#define _ST1   1

Definition at line 97 of file asm.h.

#define _ST2   2

Definition at line 98 of file asm.h.

#define _ST3   3

Definition at line 99 of file asm.h.

#define _ST4   4

Definition at line 100 of file asm.h.

#define _ST5   5

Definition at line 101 of file asm.h.

#define _ST6   6

Definition at line 102 of file asm.h.

#define _ST7   7

Definition at line 103 of file asm.h.

#define _sW (   W)    ( _s8P(W) ? _jit_B(W):_jit_W(W) )

Definition at line 232 of file asm.h.

#define _wO (   OP)    (_d16(), _O( OP ) )

Definition at line 272 of file asm.h.

#define _wO_Mrm (   OP,
  MO,
  R,
 
)    (_d16(), _O_Mrm( OP ,MO,R,M ) )

Definition at line 276 of file asm.h.

#define _wO_Mrm_B (   OP,
  MO,
  R,
  M,
  B 
)    (_d16(), _O_Mrm_B( OP ,MO,R,M ,B) )

Definition at line 278 of file asm.h.

#define _wO_Mrm_W (   OP,
  MO,
  R,
  M,
  W 
)    (_d16(), _O_Mrm_W( OP ,MO,R,M ,W) )

Definition at line 280 of file asm.h.

#define _wO_r_X (   OP,
  R,
  MD,
  MB,
  MI,
  MS 
)    (_d16(), _O_r_X( OP ,R ,MD,MB,MI,MS ) )

Definition at line 283 of file asm.h.

#define _wO_r_X_B (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  B 
)    (_d16(), _O_r_X_B( OP ,R ,MD,MB,MI,MS ,B) )

Definition at line 285 of file asm.h.

#define _wO_r_X_W (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  W 
)    (_d16(), _O_r_X_W( OP ,R ,MD,MB,MI,MS ,W) )

Definition at line 287 of file asm.h.

#define _wO_X_W (   OP,
  MD,
  MB,
  MI,
  MS,
  W 
)    (_d16(), _O_X_W( OP ,MD,MB,MI,MS ,W) )

Definition at line 282 of file asm.h.

#define _wOO_Mrm (   OP,
  MO,
  R,
 
)    (_d16(),_OO_Mrm( OP ,MO,R,M ) )

Definition at line 277 of file asm.h.

#define _wOO_Mrm_B (   OP,
  MO,
  R,
  M,
  B 
)    (_d16(),_OO_Mrm_B( OP ,MO,R,M ,B) )

Definition at line 279 of file asm.h.

#define _wOO_r_X (   OP,
  R,
  MD,
  MB,
  MI,
  MS 
)    (_d16(),_OO_r_X( OP ,R ,MD,MB,MI,MS ) )

Definition at line 284 of file asm.h.

#define _wOO_r_X_B (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  B 
)    (_d16(),_OO_r_X_B( OP ,R ,MD,MB,MI,MS ,B) )

Definition at line 286 of file asm.h.

#define _wOr (   OP,
 
)    (_d16(), _Or( OP,R ) )

Definition at line 273 of file asm.h.

#define _wOr_W (   OP,
  R,
  W 
)    (_d16(), _Or_W( OP,R ,W) )

Definition at line 274 of file asm.h.

#define _wOs_Mrm_sW (   OP,
  MO,
  R,
  M,
  W 
)    (_d16(), _Os_Mrm_sW(OP ,MO,R,M ,W) )

Definition at line 281 of file asm.h.

#define _wOs_r_X_sW (   OP,
  R,
  MD,
  MB,
  MI,
  MS,
  W 
)    (_d16(), _Os_r_X_sW(OP ,R ,MD,MB,MI,MS ,W) )

Definition at line 288 of file asm.h.

#define _wOs_sW (   OP,
  W 
)    (_d16(), _Os_sW( OP ,W) )

Definition at line 275 of file asm.h.

#define ADCBim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X_B (0x80 ,_b010 ,MD,MB,MI,MS ,_su8(IM))

Definition at line 298 of file asm.h.

#define ADCBir (   IM,
  RD 
)    _O_Mrm_B (0x80 ,_b11,_b010 ,_r1(RD) ,_su8(IM))

Definition at line 297 of file asm.h.

#define ADCBmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x12 ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 295 of file asm.h.

#define ADCBrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x10 ,_r1(RS) ,MD,MB,MI,MS )

Definition at line 296 of file asm.h.

#define ADCBrr (   RS,
  RD 
)    _O_Mrm (0x10 ,_b11,_r1(RS),_r1(RD) )

Definition at line 294 of file asm.h.

#define ADCLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _Os_r_X_sL (0x81 ,_b010 ,MD,MB,MI,MS ,IM )

Definition at line 310 of file asm.h.

#define ADCLir (   IM,
  RD 
)    _Os_Mrm_sL (0x81 ,_b11,_b010 ,_r4(RD) ,IM )

Definition at line 309 of file asm.h.

#define ADCLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x13 ,_r4(RD) ,MD,MB,MI,MS )

Definition at line 307 of file asm.h.

#define ADCLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x11 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 308 of file asm.h.

#define ADCLrr (   RS,
  RD 
)    _O_Mrm (0x11 ,_b11,_r4(RS),_r4(RD) )

Definition at line 306 of file asm.h.

#define ADCWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOs_r_X_sW (0x81 ,_b010 ,MD,MB,MI,MS ,_su16(IM))

Definition at line 304 of file asm.h.

#define ADCWir (   IM,
  RD 
)    _wOs_Mrm_sW (0x81 ,_b11,_b010 ,_r2(RD) ,_su16(IM))

Definition at line 303 of file asm.h.

#define ADCWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wO_r_X (0x13 ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 301 of file asm.h.

#define ADCWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0x11 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 302 of file asm.h.

#define ADCWrr (   RS,
  RD 
)    _wO_Mrm (0x11 ,_b11,_r2(RS),_r2(RD) )

Definition at line 300 of file asm.h.

#define ADDBim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X_B (0x80 ,_b000 ,MD,MB,MI,MS ,_su8(IM))

Definition at line 317 of file asm.h.

#define ADDBir (   IM,
  RD 
)    _O_Mrm_B (0x80 ,_b11,_b000 ,_r1(RD) ,_su8(IM))

Definition at line 316 of file asm.h.

#define ADDBmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x02 ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 314 of file asm.h.

#define ADDBrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x00 ,_r1(RS) ,MD,MB,MI,MS )

Definition at line 315 of file asm.h.

#define ADDBrr (   RS,
  RD 
)    _O_Mrm (0x00 ,_b11,_r1(RS),_r1(RD) )

Definition at line 313 of file asm.h.

#define ADDLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _Os_r_X_sL (0x81 ,_b000 ,MD,MB,MI,MS ,IM )

Definition at line 329 of file asm.h.

#define ADDLir (   IM,
  RD 
)    _Os_Mrm_sL (0x81 ,_b11,_b000 ,_r4(RD) ,IM )

Definition at line 328 of file asm.h.

#define ADDLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x03 ,_r4(RD) ,MD,MB,MI,MS )

Definition at line 326 of file asm.h.

#define ADDLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x01 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 327 of file asm.h.

#define ADDLrr (   RS,
  RD 
)    _O_Mrm (0x01 ,_b11,_r4(RS),_r4(RD) )

Definition at line 325 of file asm.h.

#define ADDQiBr (   IM,
  RD 
)    _qO_Mrm_B (0x83 ,_b11,_b000 ,_r1(RD) ,_su8(IM))

Definition at line 334 of file asm.h.

#define ADDQir (   IM,
  RD 
)    _qOs_Mrm_sL (0x81 ,_b11,_b000 ,_r8(RD) ,IM )

Definition at line 332 of file asm.h.

#define ADDQrr (   RS,
  RD 
)    _qO_Mrm (0x01 ,_b11,_r8(RS),_r8(RD) )

Definition at line 331 of file asm.h.

#define ADDWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOs_r_X_sW (0x81 ,_b000 ,MD,MB,MI,MS ,_su16(IM))

Definition at line 323 of file asm.h.

#define ADDWir (   IM,
  RD 
)    _wOs_Mrm_sW (0x81 ,_b11,_b000 ,_r2(RD) ,_su16(IM))

Definition at line 322 of file asm.h.

#define ADDWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wO_r_X (0x03 ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 320 of file asm.h.

#define ADDWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0x01 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 321 of file asm.h.

#define ADDWrr (   RS,
  RD 
)    _wO_Mrm (0x01 ,_b11,_r2(RS),_r2(RD) )

Definition at line 319 of file asm.h.

#define ANDBim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X_B (0x80 ,_b100 ,MD,MB,MI,MS ,_su8(IM))

Definition at line 340 of file asm.h.

#define ANDBir (   IM,
  RD 
)    _O_Mrm_B (0x80 ,_b11,_b100 ,_r1(RD) ,_su8(IM))

Definition at line 339 of file asm.h.

#define ANDBmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x22 ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 337 of file asm.h.

#define ANDBrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x20 ,_r1(RS) ,MD,MB,MI,MS )

Definition at line 338 of file asm.h.

#define ANDBrr (   RS,
  RD 
)    _O_Mrm (0x20 ,_b11,_r1(RS),_r1(RD) )

Definition at line 336 of file asm.h.

#define ANDLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _Os_r_X_sL (0x81 ,_b100 ,MD,MB,MI,MS ,IM )

Definition at line 352 of file asm.h.

#define ANDLir (   IM,
  RD 
)    _Os_Mrm_sL (0x81 ,_b11,_b100 ,_r4(RD) ,IM )

Definition at line 351 of file asm.h.

#define ANDLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x23 ,_r4(RD) ,MD,MB,MI,MS )

Definition at line 349 of file asm.h.

#define ANDLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x21 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 350 of file asm.h.

#define ANDLrr (   RS,
  RD 
)    _O_Mrm (0x21 ,_b11,_r4(RS),_r4(RD) )

Definition at line 348 of file asm.h.

#define ANDQir (   IM,
  RD 
)    _qOs_Mrm_sL (0x81 ,_b11,_b100 ,_r8(RD) ,IM )

Definition at line 355 of file asm.h.

#define ANDQrr (   RS,
  RD 
)    _qO_Mrm (0x21 ,_b11,_r8(RS),_r8(RD) )

Definition at line 354 of file asm.h.

#define ANDWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOs_r_X_sW (0x81 ,_b100 ,MD,MB,MI,MS ,_su16(IM))

Definition at line 346 of file asm.h.

#define ANDWir (   IM,
  RD 
)    _wOs_Mrm_sW (0x81 ,_b11,_b100 ,_r2(RD) ,_su16(IM))

Definition at line 345 of file asm.h.

#define ANDWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wO_r_X (0x23 ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 343 of file asm.h.

#define ANDWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0x21 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 344 of file asm.h.

#define ANDWrr (   RS,
  RD 
)    _wO_Mrm (0x21 ,_b11,_r2(RS),_r2(RD) )

Definition at line 342 of file asm.h.

#define BSWAPLr (   R)    _OOr (0x0fc8,_r4(R) )

Definition at line 357 of file asm.h.

#define BTCLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X_B (0x0fba ,_b111 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 377 of file asm.h.

#define BTCLir (   IM,
  RD 
)    _OO_Mrm_B (0x0fba ,_b11,_b111 ,_r4(RD) ,_u8(IM))

Definition at line 376 of file asm.h.

#define BTCLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0fbb ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 379 of file asm.h.

#define BTCLrr (   RS,
  RD 
)    _OO_Mrm (0x0fbb ,_b11,_r4(RS),_r4(RD) )

Definition at line 378 of file asm.h.

#define BTCWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X_B (0x0fba ,_b111 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 372 of file asm.h.

#define BTCWir (   IM,
  RD 
)    _wOO_Mrm_B (0x0fba ,_b11,_b111 ,_r2(RD) ,_u8(IM))

Definition at line 371 of file asm.h.

#define BTCWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X (0x0fbb ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 374 of file asm.h.

#define BTCWrr (   RS,
  RD 
)    _wOO_Mrm (0x0fbb ,_b11,_r2(RS),_r2(RD) )

Definition at line 373 of file asm.h.

#define BTLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X_B (0x0fba ,_b100 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 366 of file asm.h.

#define BTLir (   IM,
  RD 
)    _OO_Mrm_B (0x0fba ,_b11,_b100 ,_r4(RD) ,_u8(IM))

Definition at line 365 of file asm.h.

#define BTLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0fa3 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 368 of file asm.h.

#define BTLrr (   RS,
  RD 
)    _OO_Mrm (0x0fa3 ,_b11,_r4(RS),_r4(RD) )

Definition at line 367 of file asm.h.

#define BTRLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X_B (0x0fba ,_b110 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 388 of file asm.h.

#define BTRLir (   IM,
  RD 
)    _OO_Mrm_B (0x0fba ,_b11,_b110 ,_r4(RD) ,_u8(IM))

Definition at line 387 of file asm.h.

#define BTRLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0fb3 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 390 of file asm.h.

#define BTRLrr (   RS,
  RD 
)    _OO_Mrm (0x0fb3 ,_b11,_r4(RS),_r4(RD) )

Definition at line 389 of file asm.h.

#define BTRWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X_B (0x0fba ,_b110 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 383 of file asm.h.

#define BTRWir (   IM,
  RD 
)    _wOO_Mrm_B (0x0fba ,_b11,_b110 ,_r2(RD) ,_u8(IM))

Definition at line 382 of file asm.h.

#define BTRWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X (0x0fb3 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 385 of file asm.h.

#define BTRWrr (   RS,
  RD 
)    _wOO_Mrm (0x0fb3 ,_b11,_r2(RS),_r2(RD) )

Definition at line 384 of file asm.h.

#define BTSLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X_B (0x0fba ,_b101 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 399 of file asm.h.

#define BTSLir (   IM,
  RD 
)    _OO_Mrm_B (0x0fba ,_b11,_b101 ,_r4(RD) ,_u8(IM))

Definition at line 398 of file asm.h.

#define BTSLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0fab ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 401 of file asm.h.

#define BTSLrr (   RS,
  RD 
)    _OO_Mrm (0x0fab ,_b11,_r4(RS),_r4(RD) )

Definition at line 400 of file asm.h.

#define BTSWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X_B (0x0fba ,_b101 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 394 of file asm.h.

#define BTSWir (   IM,
  RD 
)    _wOO_Mrm_B (0x0fba ,_b11,_b101 ,_r2(RD) ,_u8(IM))

Definition at line 393 of file asm.h.

#define BTSWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X (0x0fab ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 396 of file asm.h.

#define BTSWrr (   RS,
  RD 
)    _wOO_Mrm (0x0fab ,_b11,_r2(RS),_r2(RD) )

Definition at line 395 of file asm.h.

#define BTWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X_B (0x0fba ,_b100 ,MD,MB,MI,MS ,_u8(IM))

Definition at line 361 of file asm.h.

#define BTWir (   IM,
  RD 
)    _wOO_Mrm_B (0x0fba ,_b11,_b100 ,_r2(RD) ,_u8(IM))

Definition at line 360 of file asm.h.

#define BTWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X (0x0fa3 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 363 of file asm.h.

#define BTWrr (   RS,
  RD 
)    _wOO_Mrm (0x0fa3 ,_b11,_r2(RS),_r2(RD) )

Definition at line 362 of file asm.h.

#define CALLm (   D,
  B,
  I,
 
)
Value:
((_r0P(B) && _r0P(I)) ? _O_D32     (0xe8                ,(long)(D)           ) : \
                                                        JITFAIL("illegal mode in direct jump"))

Definition at line 406 of file asm.h.

#define CALLsm (   D,
  B,
  I,
 
)    _O_r_X (0xff ,_b010 ,(long)(D),B,I,S )

Definition at line 413 of file asm.h.

#define CALLsr (   R)    _O_Mrm (0xff ,_b11,_b010,_r4(R) )

Definition at line 410 of file asm.h.

#define CALQsr (   R)    _qO_Mrm (0xff ,_b11,_b010,_r8(R))

Definition at line 411 of file asm.h.

#define CBW_ ( )    _O (0x98 )

Definition at line 415 of file asm.h.

#define CLC_ ( )    _O (0xf8 )

Definition at line 416 of file asm.h.

#define CLTD_ ( )    _O (0x99 )

Definition at line 417 of file asm.h.

#define CMC_ ( )    _O (0xf5 )

Definition at line 418 of file asm.h.

#define CMPBim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X_B (0x80 ,_b111 ,MD,MB,MI,MS ,_su8(IM))

Definition at line 425 of file asm.h.

#define CMPBir (   IM,
  RD 
)    _O_Mrm_B (0x80 ,_b11,_b111 ,_r1(RD) ,_su8(IM))

Definition at line 424 of file asm.h.

#define CMPBmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x3a ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 422 of file asm.h.

#define CMPBrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x38 ,_r1(RS) ,MD,MB,MI,MS )

Definition at line 423 of file asm.h.

#define CMPBrr (   RS,
  RD 
)    _O_Mrm (0x38 ,_b11,_r1(RS),_r1(RD) )

Definition at line 421 of file asm.h.

#define CMPLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X_L (0x81 ,_b111 ,MD,MB,MI,MS ,IM )

Definition at line 437 of file asm.h.

#define CMPLir (   IM,
  RD 
)    _O_Mrm_L (0x81 ,_b11,_b111 ,_r4(RD) ,IM )

Definition at line 436 of file asm.h.

#define CMPLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x3b ,_r4(RD) ,MD,MB,MI,MS )

Definition at line 434 of file asm.h.

#define CMPLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x39 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 435 of file asm.h.

#define CMPLrr (   RS,
  RD 
)    _O_Mrm (0x39 ,_b11,_r4(RS),_r4(RD) )

Definition at line 433 of file asm.h.

#define CMPQir (   IM,
  RD 
)    _qO_Mrm_L (0x81 ,_b11,_b111 ,_r8(RD) ,IM )

Definition at line 440 of file asm.h.

#define CMPQrr (   RS,
  RD 
)    _qO_Mrm (0x39 ,_b11,_r8(RS),_r8(RD) )

Definition at line 439 of file asm.h.

#define CMPWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wOs_r_X_sW (0x81 ,_b111 ,MD,MB,MI,MS ,_su16(IM))

Definition at line 431 of file asm.h.

#define CMPWir (   IM,
  RD 
)    _wOs_Mrm_sW (0x81 ,_b11,_b111 ,_r2(RD) ,_su16(IM))

Definition at line 430 of file asm.h.

#define CMPWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wO_r_X (0x3b ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 428 of file asm.h.

#define CMPWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0x39 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 429 of file asm.h.

#define CMPWrr (   RS,
  RD 
)    _wO_Mrm (0x39 ,_b11,_r2(RS),_r2(RD) )

Definition at line 427 of file asm.h.

#define CMPXCHGBrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0fb0 ,_r1(RS) ,MD,MB,MI,MS )

Definition at line 446 of file asm.h.

#define CMPXCHGBrr (   RS,
  RD 
)    _OO_Mrm (0x0fb0 ,_b11,_r1(RS),_r1(RD) )

Definition at line 445 of file asm.h.

#define CMPXCHGLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0fb1 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 452 of file asm.h.

#define CMPXCHGLrr (   RS,
  RD 
)    _OO_Mrm (0x0fb1 ,_b11,_r4(RS),_r4(RD) )

Definition at line 451 of file asm.h.

#define CMPXCHGWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wOO_r_X (0x0fb1 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 449 of file asm.h.

#define CMPXCHGWrr (   RS,
  RD 
)    _wOO_Mrm (0x0fb1 ,_b11,_r2(RS),_r2(RD) )

Definition at line 448 of file asm.h.

#define CWD_ ( )    _O (0x99 )

Definition at line 442 of file asm.h.

#define DECBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xfe ,_b001 ,MD,MB,MI,MS )

Definition at line 456 of file asm.h.

#define DECBr (   RD)    _O_Mrm (0xfe ,_b11,_b001 ,_r1(RD) )

Definition at line 455 of file asm.h.

#define DECLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xff ,_b001 ,MD,MB,MI,MS )

Definition at line 462 of file asm.h.

#define DECLr (   RD)    _Or (0x48,_r4(RD) )

Definition at line 461 of file asm.h.

#define DECWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xff ,_b001 ,MD,MB,MI,MS )

Definition at line 459 of file asm.h.

#define DECWr (   RD)    _wOr (0x48,_r2(RD) )

Definition at line 458 of file asm.h.

#define DIVBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf6 ,_b110 ,MD,MB,MI,MS )

Definition at line 466 of file asm.h.

#define DIVBr (   RS)    _O_Mrm (0xf6 ,_b11,_b110 ,_r1(RS) )

Definition at line 465 of file asm.h.

#define DIVLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf7 ,_b110 ,MD,MB,MI,MS )

Definition at line 472 of file asm.h.

#define DIVLr (   RS)    _O_Mrm (0xf7 ,_b11,_b110 ,_r4(RS) )

Definition at line 471 of file asm.h.

#define DIVWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xf7 ,_b110 ,MD,MB,MI,MS )

Definition at line 469 of file asm.h.

#define DIVWr (   RS)    _wO_Mrm (0xf7 ,_b11,_b110 ,_r2(RS) )

Definition at line 468 of file asm.h.

#define ENTERii (   W,
  B 
)    _O_W_B (0xc8 ,_su16(W),_su8(B))

Definition at line 475 of file asm.h.

#define ESCmi (   D,
  B,
  I,
  S,
  OP 
)    _O_r_X(0xd8|(OP >> 3), (OP & 7), D,B,I,S)

Definition at line 1119 of file asm.h.

#define ESCri (   RD,
  OP 
)    _O_Mrm(0xd8|(OP >> 3), _b11, (OP & 7), RD)

Definition at line 1120 of file asm.h.

#define ESCrri (   RS,
  RD,
  OP 
)
Value:
((RS) == _ST0 ? ESCri(RD,(OP|040))               \
                             : (RD) == _ST0 ? ESCri(RS,OP)                          \
                             : JITFAIL ("coprocessor instruction without st0"))

Definition at line 1122 of file asm.h.

#define FADDPr (   RD)    ESCri(RD,060)

Definition at line 1165 of file asm.h.

#define FADDrr (   RS,
  RD 
)    ESCrri(RS,RD,000)

Definition at line 1143 of file asm.h.

#define FCOMIPr (   RD)    ESCri(RD,076)

Definition at line 1159 of file asm.h.

#define FCOMIr (   RD)    ESCri(RD,036)

Definition at line 1158 of file asm.h.

#define FCOMPPr (   RD)    ESCri(RD,073)

Definition at line 1157 of file asm.h.

#define FCOMPr (   RD)    ESCri(RD,003)

Definition at line 1156 of file asm.h.

#define FCOMr (   RD)    ESCri(RD,002)

Definition at line 1155 of file asm.h.

#define FDIVPr (   RD)    ESCri(RD,066)

Definition at line 1169 of file asm.h.

#define FDIVRPr (   RD)    ESCri(RD,067)

Definition at line 1170 of file asm.h.

#define FDIVrr (   RS,
  RD 
)    ESCrri(RS,RD,006)

Definition at line 1147 of file asm.h.

#define FDIVRrr (   RS,
  RD 
)    ESCrri(RS,RD,007)

Definition at line 1148 of file asm.h.

#define FFREEr (   RD)    ESCri(RD,050)

Definition at line 1152 of file asm.h.

#define FILDLm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,030) /* fild m32int */

Definition at line 1127 of file asm.h.

#define FILDQm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,075) /* fild m64int */

Definition at line 1139 of file asm.h.

#define FILDWm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,070) /* fild m16int */

Definition at line 1129 of file asm.h.

#define FISTLm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,032) /* fist m32int */

Definition at line 1131 of file asm.h.

#define FISTPLm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,033) /* fistp m32int */

Definition at line 1135 of file asm.h.

#define FISTPQm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,077) /* fistp m64int */

Definition at line 1141 of file asm.h.

#define FISTPWm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,073) /* fistp m16int */

Definition at line 1137 of file asm.h.

#define FISTWm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,072) /* fist m16int */

Definition at line 1133 of file asm.h.

#define FLDLm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,050) /* fld m64real */

Definition at line 1128 of file asm.h.

#define FLDr (   RD)    ESCri(RD,010)

Definition at line 1150 of file asm.h.

#define FLDSm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,010) /* fld m32real */

Definition at line 1126 of file asm.h.

#define FLDTm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,035) /* fld m80real */

Definition at line 1138 of file asm.h.

#define FMULPr (   RD)    ESCri(RD,061)

Definition at line 1166 of file asm.h.

#define FMULrr (   RS,
  RD 
)    ESCrri(RS,RD,001)

Definition at line 1144 of file asm.h.

#define FNSTSWr (   RD)
Value:
((RD == _AX || RD == _EAX) ? _OO (0xdfe0)        \
                             : JITFAIL ("AX or EAX expected"))

Definition at line 1172 of file asm.h.

#define FSTLm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,052) /* fst m64real */

Definition at line 1132 of file asm.h.

#define FSTPLm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,053) /* fstp m64real */

Definition at line 1136 of file asm.h.

#define FSTPr (   RD)    ESCri(RD,053)

Definition at line 1154 of file asm.h.

#define FSTPSm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,013) /* fstp m32real */

Definition at line 1134 of file asm.h.

#define FSTPTm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,037) /* fstp m80real */

Definition at line 1140 of file asm.h.

#define FSTr (   RD)    ESCri(RD,052)

Definition at line 1153 of file asm.h.

#define FSTSm (   D,
  B,
  I,
 
)    ESCmi(D,B,I,S,012) /* fst m32real */

Definition at line 1130 of file asm.h.

#define FSUBPr (   RD)    ESCri(RD,064)

Definition at line 1167 of file asm.h.

#define FSUBRPr (   RD)    ESCri(RD,065)

Definition at line 1168 of file asm.h.

#define FSUBrr (   RS,
  RD 
)    ESCrri(RS,RD,004)

Definition at line 1145 of file asm.h.

#define FSUBRrr (   RS,
  RD 
)    ESCrri(RS,RD,005)

Definition at line 1146 of file asm.h.

#define FUCOMIPr (   RD)    ESCri(RD,075)

Definition at line 1164 of file asm.h.

#define FUCOMIr (   RD)    ESCri(RD,035)

Definition at line 1163 of file asm.h.

#define FUCOMPPr (   RD)    ESCri(RD,025)

Definition at line 1162 of file asm.h.

#define FUCOMPr (   RD)    ESCri(RD,055)

Definition at line 1161 of file asm.h.

#define FUCOMr (   RD)    ESCri(RD,054)

Definition at line 1160 of file asm.h.

#define FXCHr (   RD)    ESCri(RD,011)

Definition at line 1151 of file asm.h.

#define HLT_ ( )    _O (0xf4 )

Definition at line 476 of file asm.h.

#define IDIVBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf6 ,_b111 ,MD,MB,MI,MS )

Definition at line 480 of file asm.h.

#define IDIVBr (   RS)    _O_Mrm (0xf6 ,_b11,_b111 ,_r1(RS) )

Definition at line 479 of file asm.h.

#define IDIVLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf7 ,_b111 ,MD,MB,MI,MS )

Definition at line 486 of file asm.h.

#define IDIVLr (   RS)    _O_Mrm (0xf7 ,_b11,_b111 ,_r4(RS) )

Definition at line 485 of file asm.h.

#define IDIVWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xf7 ,_b111 ,MD,MB,MI,MS )

Definition at line 483 of file asm.h.

#define IDIVWr (   RS)    _wO_Mrm (0xf7 ,_b11,_b111 ,_r2(RS) )

Definition at line 482 of file asm.h.

#define IMULBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf6 ,_b101 ,MD,MB,MI,MS )

Definition at line 489 of file asm.h.

#define IMULBr (   RS)    _O_Mrm (0xf6 ,_b11,_b101 ,_r1(RS) )

Definition at line 488 of file asm.h.

#define IMULLimr (   IM,
  MD,
  MB,
  MI,
  MS,
  RD 
)    _Os_r_X_sL (0x69 ,_r4(RD) ,MD,MB,MI,MS ,IM )

Definition at line 507 of file asm.h.

#define IMULLir (   IM,
  RD 
)    _Os_Mrm_sL (0x69 ,_b11,_r4(RD),_r4(RD) ,IM )

Definition at line 503 of file asm.h.

#define IMULLirr (   IM,
  RS,
  RD 
)    _Os_Mrm_sL (0x69 ,_b11,_r4(RS),_r4(RD) ,IM )

Definition at line 506 of file asm.h.

#define IMULLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf7 ,_b101 ,MD,MB,MI,MS )

Definition at line 495 of file asm.h.

#define IMULLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _OO_r_X (0x0faf ,_r4(RD) ,MD,MB,MI,MS )

Definition at line 505 of file asm.h.

#define IMULLr (   RS)    _O_Mrm (0xf7 ,_b11,_b101 ,_r4(RS) )

Definition at line 494 of file asm.h.

#define IMULLrr (   RS,
  RD 
)    _OO_Mrm (0x0faf ,_b11,_r4(RD),_r4(RS) )

Definition at line 504 of file asm.h.

#define IMULQrr (   RS,
  RD 
)    _qOO_Mrm (0x0faf ,_b11,_r4(RD),_r4(RS) )

Definition at line 509 of file asm.h.

#define IMULWimr (   IM,
  MD,
  MB,
  MI,
  MS,
  RD 
)    _wOs_r_X_sW (0x69 ,_r2(RD) ,MD,MB,MI,MS ,_su16(IM) )

Definition at line 501 of file asm.h.

#define IMULWirr (   IM,
  RS,
  RD 
)    _wOs_Mrm_sW (0x69 ,_b11,_r2(RS),_r2(RD) ,_su16(IM) )

Definition at line 500 of file asm.h.

#define IMULWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xf7 ,_b101 ,MD,MB,MI,MS )

Definition at line 492 of file asm.h.

#define IMULWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wOO_r_X (0x0faf ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 499 of file asm.h.

#define IMULWr (   RS)    _wO_Mrm (0xf7 ,_b11,_b101 ,_r2(RS) )

Definition at line 491 of file asm.h.

#define IMULWrr (   RS,
  RD 
)    _wOO_Mrm (0x0faf ,_b11,_r2(RS),_r2(RD) )

Definition at line 498 of file asm.h.

#define INCBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xfe ,_b000 ,MD,MB,MI,MS )

Definition at line 512 of file asm.h.

#define INCBr (   RD)    _O_Mrm (0xfe ,_b11,_b000 ,_r1(RD) )

Definition at line 511 of file asm.h.

#define INCLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xff ,_b000 ,MD,MB,MI,MS )

Definition at line 518 of file asm.h.

#define INCLr (   RD)    _Or (0x40,_r4(RD) )

Definition at line 517 of file asm.h.

#define INCWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xff ,_b000 ,MD,MB,MI,MS )

Definition at line 515 of file asm.h.

#define INCWr (   RD)    _wOr (0x40,_r2(RD) )

Definition at line 514 of file asm.h.

#define INVD_ ( )    _OO (0x0f08 )

Definition at line 521 of file asm.h.

#define INVLPGm (   MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0f01 ,_b111 ,MD,MB,MI,MS )

Definition at line 522 of file asm.h.

#define JAEm (   D,
  B,
  I,
 
)    JCCim(0x3,0x2,D,B,I,S)

Definition at line 573 of file asm.h.

#define JAESm (   D,
  B,
  I,
 
)    JCCSim(0x3,D,B,I,S)

Definition at line 533 of file asm.h.

#define JAm (   D,
  B,
  I,
 
)    JCCim(0x7,0x6,D,B,I,S)

Definition at line 581 of file asm.h.

#define JASm (   D,
  B,
  I,
 
)    JCCSim(0x7,D,B,I,S)

Definition at line 541 of file asm.h.

#define JBEm (   D,
  B,
  I,
 
)    JCCim(0x6,0x7,D,B,I,S)

Definition at line 578 of file asm.h.

#define JBESm (   D,
  B,
  I,
 
)    JCCSim(0x6,D,B,I,S)

Definition at line 538 of file asm.h.

#define JBm (   D,
  B,
  I,
 
)    JCCim(0x2,0x3,D,B,I,S)

Definition at line 570 of file asm.h.

#define JBSm (   D,
  B,
  I,
 
)    JCCSim(0x2,D,B,I,S)

Definition at line 530 of file asm.h.

#define JCCim (   CC,
  nCC,
  D,
  B,
  I,
 
)
Value:
((_r0P(B) && _r0P(I)) ? (_jitl.tiny_jumps \
                                                                 ? _O_D8(0x70|(CC), D) \
                                                                 : _OO_D32   (0x0f80|(CC)         ,(long)(D)           )) : \
                                                        JITFAIL("illegal mode in conditional jump"))

Definition at line 562 of file asm.h.

#define JCCSim (   CC,
  D,
  B,
  I,
 
)
Value:
((_r0P(B) && _r0P(I)) ? _O_D8      (0x70|(CC)           ,(long)(D)           ) : \
                                                        JITFAIL("illegal mode in conditional jump"))

Definition at line 525 of file asm.h.

#define JCm (   D,
  B,
  I,
 
)    JBm(D,B,I,S)

Definition at line 597 of file asm.h.

#define JEm (   D,
  B,
  I,
 
)    JCCim(0x4,0x5,D,B,I,S)

Definition at line 574 of file asm.h.

#define JESm (   D,
  B,
  I,
 
)    JCCSim(0x4,D,B,I,S)

Definition at line 534 of file asm.h.

#define JGEm (   D,
  B,
  I,
 
)    JCCim(0xd,0xc,D,B,I,S)

Definition at line 591 of file asm.h.

#define JGESm (   D,
  B,
  I,
 
)    JCCSim(0xd,D,B,I,S)

Definition at line 551 of file asm.h.

#define JGm (   D,
  B,
  I,
 
)    JCCim(0xf,0xe,D,B,I,S)

Definition at line 595 of file asm.h.

#define JGSm (   D,
  B,
  I,
 
)    JCCSim(0xf,D,B,I,S)

Definition at line 555 of file asm.h.

#define JIT_CALLTMPSTART   0x48

Definition at line 93 of file asm.h.

#define JIT_REXTMP   0x4B

Definition at line 94 of file asm.h.

#define JLEm (   D,
  B,
  I,
 
)    JCCim(0xe,0xf,D,B,I,S)

Definition at line 592 of file asm.h.

#define JLESm (   D,
  B,
  I,
 
)    JCCSim(0xe,D,B,I,S)

Definition at line 552 of file asm.h.

#define JLm (   D,
  B,
  I,
 
)    JCCim(0xc,0xd,D,B,I,S)

Definition at line 588 of file asm.h.

#define JLSm (   D,
  B,
  I,
 
)    JCCSim(0xc,D,B,I,S)

Definition at line 548 of file asm.h.

#define JMPm (   D,
  B,
  I,
 
)
Value:
((_r0P(B) && _r0P(I)) ? (_jitl.tiny_jumps \
                                                                 ? _O_D8(0xeB, D) \
                                                                 : _O_D32    (0xe9                ,(long)(D)           )) : \
                                                        JITFAIL("illegal mode in direct jump"))

Definition at line 608 of file asm.h.

#define JMPSm (   D,
  B,
  I,
 
)
Value:
((_r0P(B) && _r0P(I)) ? _O_D8      (0xeb                ,(long)(D)           ) : \
                                                        JITFAIL("illegal mode in short jump"))

Definition at line 600 of file asm.h.

#define JMPsm (   D,
  B,
  I,
 
)    _O_r_X (0xff ,_b100 ,(long)(D),B,I,S )

Definition at line 616 of file asm.h.

#define JMPsr (   R)    _O_Mrm (0xff ,_b11,_b100,_r4(R) )

Definition at line 614 of file asm.h.

#define JNAEm (   D,
  B,
  I,
 
)    JCCim(0x2,0x3,D,B,I,S)

Definition at line 571 of file asm.h.

#define JNAESm (   D,
  B,
  I,
 
)    JCCSim(0x2,D,B,I,S)

Definition at line 531 of file asm.h.

#define JNAm (   D,
  B,
  I,
 
)    JCCim(0x6,0x7,D,B,I,S)

Definition at line 579 of file asm.h.

#define JNASm (   D,
  B,
  I,
 
)    JCCSim(0x6,D,B,I,S)

Definition at line 539 of file asm.h.

#define JNBEm (   D,
  B,
  I,
 
)    JCCim(0x7,0x6,D,B,I,S)

Definition at line 580 of file asm.h.

#define JNBESm (   D,
  B,
  I,
 
)    JCCSim(0x7,D,B,I,S)

Definition at line 540 of file asm.h.

#define JNBm (   D,
  B,
  I,
 
)    JCCim(0x3,0x2,D,B,I,S)

Definition at line 572 of file asm.h.

#define JNBSm (   D,
  B,
  I,
 
)    JCCSim(0x3,D,B,I,S)

Definition at line 532 of file asm.h.

#define JNCm (   D,
  B,
  I,
 
)    JNBm(D,B,I,S)

Definition at line 598 of file asm.h.

#define JNEm (   D,
  B,
  I,
 
)    JCCim(0x5,0x4,D,B,I,S)

Definition at line 576 of file asm.h.

#define JNESm (   D,
  B,
  I,
 
)    JCCSim(0x5,D,B,I,S)

Definition at line 536 of file asm.h.

#define JNGEm (   D,
  B,
  I,
 
)    JCCim(0xc,0xd,D,B,I,S)

Definition at line 589 of file asm.h.

#define JNGESm (   D,
  B,
  I,
 
)    JCCSim(0xc,D,B,I,S)

Definition at line 549 of file asm.h.

#define JNGm (   D,
  B,
  I,
 
)    JCCim(0xe,0xf,D,B,I,S)

Definition at line 593 of file asm.h.

#define JNGSm (   D,
  B,
  I,
 
)    JCCSim(0xe,D,B,I,S)

Definition at line 553 of file asm.h.

#define JNLEm (   D,
  B,
  I,
 
)    JCCim(0xf,0xe,D,B,I,S)

Definition at line 594 of file asm.h.

#define JNLESm (   D,
  B,
  I,
 
)    JCCSim(0xf,D,B,I,S)

Definition at line 554 of file asm.h.

#define JNLm (   D,
  B,
  I,
 
)    JCCim(0xd,0xc,D,B,I,S)

Definition at line 590 of file asm.h.

#define JNLSm (   D,
  B,
  I,
 
)    JCCSim(0xd,D,B,I,S)

Definition at line 550 of file asm.h.

#define JNOm (   D,
  B,
  I,
 
)    JCCim(0x1,0x0,D,B,I,S)

Definition at line 569 of file asm.h.

#define JNOSm (   D,
  B,
  I,
 
)    JCCSim(0x1,D,B,I,S)

Definition at line 529 of file asm.h.

#define JNPm (   D,
  B,
  I,
 
)    JCCim(0xb,0xa,D,B,I,S)

Definition at line 586 of file asm.h.

#define JNPSm (   D,
  B,
  I,
 
)    JCCSim(0xb,D,B,I,S)

Definition at line 546 of file asm.h.

#define JNSm (   D,
  B,
  I,
 
)    JCCim(0x9,0x8,D,B,I,S)

Definition at line 583 of file asm.h.

#define JNSSm (   D,
  B,
  I,
 
)    JCCSim(0x9,D,B,I,S)

Definition at line 543 of file asm.h.

#define JNZm (   D,
  B,
  I,
 
)    JCCim(0x5,0x4,D,B,I,S)

Definition at line 577 of file asm.h.

#define JNZSm (   D,
  B,
  I,
 
)    JCCSim(0x5,D,B,I,S)

Definition at line 537 of file asm.h.

#define JOm (   D,
  B,
  I,
 
)    JCCim(0x0,0x1,D,B,I,S)

Definition at line 568 of file asm.h.

#define JOSm (   D,
  B,
  I,
 
)    JCCSim(0x0,D,B,I,S)

Definition at line 528 of file asm.h.

#define JPEm (   D,
  B,
  I,
 
)    JCCim(0xa,0xb,D,B,I,S)

Definition at line 585 of file asm.h.

#define JPESm (   D,
  B,
  I,
 
)    JCCSim(0xa,D,B,I,S)

Definition at line 545 of file asm.h.

#define JPm (   D,
  B,
  I,
 
)    JCCim(0xa,0xb,D,B,I,S)

Definition at line 584 of file asm.h.

#define JPOm (   D,
  B,
  I,
 
)    JCCim(0xb,0xa,D,B,I,S)

Definition at line 587 of file asm.h.

#define JPOSm (   D,
  B,
  I,
 
)    JCCSim(0xb,D,B,I,S)

Definition at line 547 of file asm.h.

#define JPSm (   D,
  B,
  I,
 
)    JCCSim(0xa,D,B,I,S)

Definition at line 544 of file asm.h.

#define JSm (   D,
  B,
  I,
 
)    JCCim(0x8,0x9,D,B,I,S)

Definition at line 582 of file asm.h.

#define JSSm (   D,
  B,
  I,
 
)    JCCSim(0x8,D,B,I,S)

Definition at line 542 of file asm.h.

#define JZm (   D,
  B,
  I,
 
)    JCCim(0x4,0x5,D,B,I,S)

Definition at line 575 of file asm.h.

#define JZSm (   D,
  B,
  I,
 
)    JCCSim(0x4,D,B,I,S)

Definition at line 535 of file asm.h.

#define LAHF_ ( )    _O (0x9f )

Definition at line 619 of file asm.h.

#define LEALmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x8d ,_r4(RD) ,MD,MB,MI,MS )

Definition at line 620 of file asm.h.

#define LEAQmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _qO_r_X (0x8d ,_r8(RD) ,MD,MB,MI,MS )

Definition at line 621 of file asm.h.

#define LEAVE_ ( )    _O (0xc9 )

Definition at line 622 of file asm.h.

#define LMSWm (   MD,
  MB,
  MI,
  MS 
)    _OO_r_X (0x0f01 ,_b110 ,MD,MB,MI,MS )

Definition at line 626 of file asm.h.

#define LMSWr (   RS)    _OO_Mrm (0x0f01 ,_b11,_b110,_r4(RS) )

Definition at line 625 of file asm.h.

#define LOOPEm (   MD,
  MB,
  MI,
  MS 
)
Value:
((_r0P(MB) && _r0P(MI)) ? _O_D8 (0xe1                   ,MD                  ) : \
                                                          JITFAIL("illegal mode in loope"))

Definition at line 631 of file asm.h.

#define LOOPm (   MD,
  MB,
  MI,
  MS 
)
Value:
((_r0P(MB) && _r0P(MI)) ? _O_D8 (0xe2                   ,MD                  ) : \
                                                          JITFAIL("illegal mode in loop"))

Definition at line 628 of file asm.h.

#define LOOPNEm (   MD,
  MB,
  MI,
  MS 
)
Value:
((_r0P(MB) && _r0P(MI)) ? _O_D8 (0xe0                   ,MD                  ) : \
                                                          JITFAIL("illegal mode in loopne"))

Definition at line 637 of file asm.h.

#define LOOPNZm (   MD,
  MB,
  MI,
  MS 
)
Value:
((_r0P(MB) && _r0P(MI)) ? _O_D8 (0xe0                   ,MD                  ) : \
                                                          JITFAIL("illegal mode in loopnz"))

Definition at line 640 of file asm.h.

#define LOOPZm (   MD,
  MB,
  MI,
  MS 
)
Value:
((_r0P(MB) && _r0P(MI)) ? _O_D8 (0xe1                   ,MD                  ) : \
                                                          JITFAIL("illegal mode in loopz"))

Definition at line 634 of file asm.h.

#define MOVBim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_X_B (0xc6 ,MD,MB,MI,MS ,_su8(IM))

Definition at line 648 of file asm.h.

#define MOVBir (   IM,
 
)    _Or_B (0xb0,_r1(R) ,_su8(IM))

Definition at line 647 of file asm.h.

#define MOVBmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x8a ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 645 of file asm.h.

#define MOVBrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x88 ,_r1(RS) ,MD,MB,MI,MS )

Definition at line 646 of file asm.h.

#define MOVBrr (   RS,
  RD 
)    _O_Mrm (0x80 ,_b11,_r1(RS),_r1(RD) )

Definition at line 644 of file asm.h.

#define MOVLim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_X_L (0xc7 ,MD,MB,MI,MS ,IM )

Definition at line 660 of file asm.h.

#define MOVLir (   IM,
 
)    _Or_L (0xb8,_r4(R) ,IM )

Definition at line 659 of file asm.h.

#define MOVLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x8b ,_r4(RD) ,MD,MB,MI,MS )

Definition at line 657 of file asm.h.

#define MOVLrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x89 ,_r4(RS) ,MD,MB,MI,MS )

Definition at line 658 of file asm.h.

#define MOVLrr (   RS,
  RD 
)    _O_Mrm (0x89 ,_b11,_r4(RS),_r4(RD) )

Definition at line 656 of file asm.h.

#define MOVQir (   IM,
 
)    _qOr_Q (0xb8,_r8(R) ,IM )

Definition at line 665 of file asm.h.

#define MOVQmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _qO_r_X (0x8b ,_r8(RD) ,MD,MB,MI,MS )

Definition at line 662 of file asm.h.

#define MOVQrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _qO_r_X (0x89 ,_r8(RS) ,MD,MB,MI,MS )

Definition at line 663 of file asm.h.

#define MOVQrQm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _qO_r_XB (0x89 ,_r8(RS) ,MD,MB,MI,MS )

Definition at line 664 of file asm.h.

#define MOVQrr (   RS,
  RD 
)    _qO_Mrm (0x89 ,_b11,_r8(RS),_r8(RD) )

Definition at line 667 of file asm.h.

#define MOVSBLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _OO_r_X (0x0fbe ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 677 of file asm.h.

#define MOVSBLrr (   RS,
  RD 
)    _OO_Mrm (0x0fbe ,_b11,_r1(RD),_r1(RS) )

Definition at line 676 of file asm.h.

#define MOVSBWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wOO_r_X (0x0fbe ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 679 of file asm.h.

#define MOVSBWrr (   RS,
  RD 
)    _wOO_Mrm (0x0fbe ,_b11,_r2(RD),_r2(RS) )

Definition at line 678 of file asm.h.

#define MOVSWLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _OO_r_X (0x0fbf ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 681 of file asm.h.

#define MOVSWLrr (   RS,
  RD 
)    _OO_Mrm (0x0fbf ,_b11,_r1(RD),_r1(RS) )

Definition at line 680 of file asm.h.

#define MOVWim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _wO_X_W (0xc7 ,MD,MB,MI,MS ,_su16(IM))

Definition at line 654 of file asm.h.

#define MOVWir (   IM,
 
)    _wOr_W (0xb8,_r2(R) ,_su16(IM))

Definition at line 653 of file asm.h.

#define MOVWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wO_r_X (0x8b ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 651 of file asm.h.

#define MOVWrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0x89 ,_r2(RS) ,MD,MB,MI,MS )

Definition at line 652 of file asm.h.

#define MOVWrr (   RS,
  RD 
)    _wO_Mrm (0x89 ,_b11,_r2(RS),_r2(RD) )

Definition at line 650 of file asm.h.

#define MOVZBLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _OO_r_X (0x0fb6 ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 670 of file asm.h.

#define MOVZBLrr (   RS,
  RD 
)    _OO_Mrm (0x0fb6 ,_b11,_r1(RD),_r1(RS) )

Definition at line 669 of file asm.h.

#define MOVZBWmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _wOO_r_X (0x0fb6 ,_r2(RD) ,MD,MB,MI,MS )

Definition at line 672 of file asm.h.

#define MOVZBWrr (   RS,
  RD 
)    _wOO_Mrm (0x0fb6 ,_b11,_r2(RD),_r2(RS) )

Definition at line 671 of file asm.h.

#define MOVZWLmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _OO_r_X (0x0fb7 ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 674 of file asm.h.

#define MOVZWLrr (   RS,
  RD 
)    _OO_Mrm (0x0fb7 ,_b11,_r1(RD),_r1(RS) )

Definition at line 673 of file asm.h.

#define MULBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf6 ,_b100 ,MD,MB,MI,MS )

Definition at line 685 of file asm.h.

#define MULBr (   RS)    _O_Mrm (0xf6 ,_b11,_b100 ,_r1(RS) )

Definition at line 684 of file asm.h.

#define MULLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf7 ,_b100 ,MD,MB,MI,MS )

Definition at line 691 of file asm.h.

#define MULLr (   RS)    _O_Mrm (0xf7 ,_b11,_b100 ,_r4(RS) )

Definition at line 690 of file asm.h.

#define MULWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xf7 ,_b100 ,MD,MB,MI,MS )

Definition at line 688 of file asm.h.

#define MULWr (   RS)    _wO_Mrm (0xf7 ,_b11,_b100 ,_r2(RS) )

Definition at line 687 of file asm.h.

#define NEGBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf6 ,_b011 ,MD,MB,MI,MS )

Definition at line 695 of file asm.h.

#define NEGBr (   RD)    _O_Mrm (0xf6 ,_b11,_b011 ,_r1(RD) )

Definition at line 694 of file asm.h.

#define NEGLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf7 ,_b011 ,MD,MB,MI,MS )

Definition at line 701 of file asm.h.

#define NEGLr (   RD)    _O_Mrm (0xf7 ,_b11,_b011 ,_r4(RD) )

Definition at line 700 of file asm.h.

#define NEGQr (   RD)    _qO_Mrm (0xf7 ,_b11,_b011 ,_r8(RD) )

Definition at line 703 of file asm.h.

#define NEGWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xf7 ,_b011 ,MD,MB,MI,MS )

Definition at line 698 of file asm.h.

#define NEGWr (   RD)    _wO_Mrm (0xf7 ,_b11,_b011 ,_r2(RD) )

Definition at line 697 of file asm.h.

#define NOP_ ( )    _O (0x90 )

Definition at line 705 of file asm.h.

#define NOPi (   N)
Value:
(((  (N)    >= 8) ? (_jit_B(0x8d),_jit_B(0xb4),_jit_B(0x26),_jit_I(0x00),_jit_B(0x90)) : (void) 0), \
                      (( ((N)&7) == 7) ? (_jit_B(0x8d),_jit_B(0xb4),_jit_B(0x26),_jit_I(0x00)) : \
                       ( ((N)&7) == 6) ? (_jit_B(0x8d),_jit_B(0xb6),_jit_I(0x00)) : \
                       ( ((N)&7) == 5) ? (_jit_B(0x90),_jit_B(0x8d),_jit_B(0x74),_jit_B(0x26),_jit_B(0x00)) : \
/* leal 0(,%esi), %esi */ ( ((N)&7) == 4) ? (_jit_B(0x8d),_jit_B(0x74),_jit_B(0x26),_jit_B(0x00)) : \
/* leal (,%esi), %esi */  ( ((N)&7) == 3) ? (_jit_B(0x8d),_jit_B(0x76),_jit_B(0x00)) : \
/* movl %esi, %esi */         ( ((N)&7) == 2) ? (_jit_B(0x89),_jit_B(0xf6)) : \
                       ( ((N)&7) == 1) ? (_jit_B(0x90)) : \
                       ( ((N)&7) == 0) ? 0 : \
                       JITFAIL(".align argument too large")))

Definition at line 1175 of file asm.h.

#define NOTBm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf6 ,_b010 ,MD,MB,MI,MS )

Definition at line 709 of file asm.h.

#define NOTBr (   RD)    _O_Mrm (0xf6 ,_b11,_b010 ,_r1(RD) )

Definition at line 708 of file asm.h.

#define NOTLm (   MD,
  MB,
  MI,
  MS 
)    _O_r_X (0xf7 ,_b010 ,MD,MB,MI,MS )

Definition at line 715 of file asm.h.

#define NOTLr (   RD)    _O_Mrm (0xf7 ,_b11,_b010 ,_r4(RD) )

Definition at line 714 of file asm.h.

#define NOTWm (   MD,
  MB,
  MI,
  MS 
)    _wO_r_X (0xf7 ,_b010 ,MD,MB,MI,MS )

Definition at line 712 of file asm.h.

#define NOTWr (   RD)    _wO_Mrm (0xf7 ,_b11,_b010 ,_r2(RD) )

Definition at line 711 of file asm.h.

#define ORBim (   IM,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X_B (0x80 ,_b001 ,MD,MB,MI,MS ,_su8(IM))

Definition at line 722 of file asm.h.

#define ORBir (   IM,
  RD 
)    _O_Mrm_B (0x80 ,_b11,_b001 ,_r1(RD) ,_su8(IM))

Definition at line 721 of file asm.h.

#define ORBmr (   MD,
  MB,
  MI,
  MS,
  RD 
)    _O_r_X (0x0a ,_r1(RD) ,MD,MB,MI,MS )

Definition at line 719 of file asm.h.

#define ORBrm (   RS,
  MD,
  MB,
  MI,
  MS 
)    _O_r_X (0x08 ,_r1(RS) ,MD,MB,MI,MS )

Definition at line 720 of file asm.h.

#define ORBrr (   RS,
  RD 
)    _O_Mrm (0x08 ,_b11,_r1(RS),_r1(RD) )

Definition at line 718 of file asm.h.

#define ORLim (   IM,
  MD,
  MB,
  MI,
  MS 
)