Back to index

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

Go to the source code of this file.

Defines

#define _cr0   0
#define _cr1   1
#define _cr2   2
#define _cr3   3
#define _cr4   4
#define _cr5   5
#define _cr6   6
#define _cr7   7
#define _lt   0
#define _gt   1
#define _eq   2
#define _so   3
#define _un   3
#define _d16(D)   (_ck_d(16,(_jit_UL(D)-_jit_UL(_jit.x.pc))) & ~3)
#define _d26(D)   (_ck_d(26,(_jit_UL(D)-_jit_UL(_jit.x.pc))) & ~3)
#define _FB(OP,BD, AA, LK)   (_jit_I_noinc((_u6(OP)<<26)| _d26(BD)| (_u1(AA)<<1)|_u1(LK)), _jit.x.pc++, 0)
#define _FBA(OP,BD, AA, LK)   _jit_I((_u6(OP)<<26)| (_u26(BD)&~3)| (_u1(AA)<<1)|_u1(LK))
#define _BB(OP, BO, BI,BD, AA, LK)   (_jit_I_noinc((_u6(OP)<<26)|(_u5(BO)<<21)|(_u5(BI)<<16)| _d16(BD)| (_u1(AA)<<1)|_u1(LK)), _jit.x.pc++, 0)
#define _D(OP, RD, RA,DD)   _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)| _s16(DD) )
#define _Du(OP, RD, RA,DD)   _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)| _u16(DD) )
#define _Ds(OP, RD, RA,DD)   _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)| _su16(DD) )
#define _X(OP, RD, RA, RB,XO, RC)   _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)|( _u5(RB)<<11)| (_u10(XO)<<1)|_u1(RC))
#define _XL(OP, BO, BI,XO, LK)   _jit_I((_u6(OP)<<26)|(_u5(BO)<<21)|(_u5(BI)<<16)|( _u5(00)<<11)| (_u10(XO)<<1)|_u1(LK))
#define _XFX(OP, RD,SR, XO)   _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)| (_u10(SR)<<11)| (_u10(XO)<<1)|_u1(00))
#define _XO(OP, RD, RA, RB, OE, XO, RC)   _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)|( _u5(RB)<<11)|(_u1(OE)<<10)|( _u9(XO)<<1)|_u1(RC))
#define _M(OP, RS, RA, SH, MB, ME, RC)   _jit_I((_u6(OP)<<26)|(_u5(RS)<<21)|(_u5(RA)<<16)|( _u5(SH)<<11)|(_u5(MB)<< 6)|( _u5(ME)<<1)|_u1(RC))
#define SPR_LR   ((8<<5)|(0))
#define ADDrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 266, 0)
#define ADD_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 266, 1)
#define ADDCrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 10, 0)
#define ADDC_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 10, 1)
#define ADDErrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 138, 0)
#define ADDE_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 138, 1)
#define ADDOrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 266, 0)
#define ADDO_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 266, 1)
#define ADDIrri(RD, RA, IMM)   _D (14, RD, RA, IMM)
#define ADDICrri(RD, RA, IMM)   _D (12, RD, RA, IMM)
#define ADDIC_rri(RD, RA, IMM)   _D (13, RD, RA, IMM)
#define ADDISrri(RD, RA, IMM)   _Ds (15, RD, RA, IMM)
#define ANDrrr(RA, RS, RB)   _X (31, RS, RA, RB, 28, 0)
#define AND_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 28, 1)
#define ANDCrrr(RA, RS, RB)   _X (31, RS, RA, RB, 60, 0)
#define ANDC_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 60, 1)
#define ANDI_rri(RA, RS, IMM)   _Du (28, RS, RA, IMM)
#define ANDIS_rri(RA, RS, IMM)   _Du (29, RS, RA, IMM)
#define Bi(BD)   _FB (18, BD, 0, 0)
#define BAi(BD)   _FBA (18, BD, 1, 0)
#define BLi(BD)   _FB (18, BD, 0, 1)
#define BLAi(BD)   _FBA (18, BD, 1, 1)
#define BCiii(BO, BI, BD)   _BB (16, BO, BI, BD, 0, 0)
#define BCAiii(BO, BI, BD)   _BB (16, BO, BI, BD, 1, 0)
#define BCLiii(BO, BI, BD)   _BB (16, BO, BI, BD, 0, 1)
#define BCLAiii(BO, BI, BD)   _BB (16, BO, BI, BD, 1, 1)
#define BCCTRii(BO, BI)   _XL (19, BO, BI, 528, 0)
#define BCCTRLii(BO, BI)   _XL (19, BO, BI, 528, 1)
#define BCLRii(BO, BI)   _XL (19, BO, BI, 16, 0)
#define BCLRLii(BO, BI)   _XL (19, BO, BI, 16, 1)
#define CMPiirr(CR, LL, RA, RB)   _X (31, ((CR)<<2)|(LL), RA, RB, 0, 0)
#define CMPIiiri(CR, LL, RA, IMM)   _D (11, ((CR)<<2)|(LL), RA, IMM)
#define CMPLiirr(CR, LL, RA, RB)   _X (31, ((CR)<<2)|(LL), RA, RB, 32, 0)
#define CMPLIiiri(CR, LL, RA, IMM)   _D (10, ((CR)<<2)|(LL), RA, IMM)
#define CRANDiii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 257, 0)
#define CRANDCiii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 129, 0)
#define CREQViii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 289, 0)
#define CRNANDiii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 225, 0)
#define CRNORiii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 33, 0)
#define CRORiii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 449, 0)
#define CRORCiii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 417, 0)
#define CRXORiii(CRD, CRA, CRB)   _X (19, CRD, CRA, CRB, 193, 0)
#define DCBSTrr(RA, RB)   _X (31, 00, RA, RB, 54, 0)
#define DIVWrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 491, 0)
#define DIVW_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 491, 1)
#define DIVWOrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 491, 0)
#define DIVWO_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 491, 1)
#define DIVWUrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 459, 0)
#define DIVWU_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 459, 1)
#define DIVWUOrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 459, 0)
#define DIVWUO_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 459, 1)
#define EQVrrr(Ra, RS, RB)   _X (31, RS, RA, RB, 284, 0)
#define EQV_rrr(Ra, RS, RB)   _X (31, RS, RA, RB, 284, 1)
#define EXTSBrr(RA, RS)   _X (31, RS, RA, 0, 954, 0)
#define EXTSB_rr(RA, RS)   _X (31, RS, RA, 0, 954, 1)
#define EXTSHrr(RA, RS)   _X (31, RS, RA, 0, 922, 0)
#define EXTSH_rr(RA, RS)   _X (31, RS, RA, 0, 922, 1)
#define ICBIrr(RA, RB)   _X (31, 00, RA, RB, 982, 0)
#define ISYNC()   _X (19, 00, 00, 00, 150, 0)
#define LBZrm(RD, ID, RA)   _D (34, RD, RA, ID)
#define LBZUrm(RD, ID, RA)   _D (35, RD, RA, ID)
#define LBZUXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 119, 0)
#define LBZXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 87, 0)
#define LHArm(RD, ID, RA)   _D (42, RD, RA, ID)
#define LHAUrm(RD, ID, RA)   _D (43, RD, RA, ID)
#define LHAUXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 375, 0)
#define LHAXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 343, 0)
#define LHBRXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 790, 0)
#define LHZrm(RD, ID, RA)   _D (40, RD, RA, ID)
#define LHZUrm(RD, ID, RA)   _D (41, RD, RA, ID)
#define LHZUXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 311, 0)
#define LHZXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 279, 0)
#define LMWrm(RD, ID, RA)   _D (46, RD, RA, ID)
#define LWBRXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 534, 0)
#define LWZrm(RD, DISP, RA)   _D (32, RD, RA, DISP)
#define LWZUrm(RD, DISP, RA)   _D (33, RD, RA, DISP)
#define LWZUXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 56, 0)
#define LWZXrrr(RD, RA, RB)   _X (31, RD, RA, RB, 23, 0)
#define MCRFii(CD, CS)   _X (19, ((CD)<<2), ((CS)<<2), 0, 0, 0)
#define MFCRr(RD)   _X (31, RD, 0, 0, 19, 0)
#define MCRXRi(RD)   _XFX (31, (RD)<<2, 0, 512)
#define MFSPRri(RD, SPR)   _XFX (31, RD, (SPR)<<5, 339)
#define MTSPRir(SPR, RS)   _XFX (31, RS, (SPR)<<5, 467)
#define MULHWrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 75, 0)
#define MULHW_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 75, 1)
#define MULHWUrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 11, 0)
#define MULHWU_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 11, 1)
#define MULLIrri(RD, RA, IM)   _D (07, RD, RA, IM)
#define MULLWrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 235, 0)
#define MULLW_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 235, 1)
#define MULLWOrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 235, 0)
#define MULLWO_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 235, 1)
#define NANDrrr(RA, RS, RB)   _X (31, RS, RA, RB, 476, 0)
#define NAND_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 476, 1)
#define NEGrr(RD, RA)   _XO (31, RD, RA, 0, 0, 104, 0)
#define NEG_rr(RD, RA)   _XO (31, RD, RA, 0, 0, 104, 1)
#define NEGOrr(RD, RA)   _XO (31, RD, RA, 0, 1, 104, 0)
#define NEGO_rr(RD, RA)   _XO (31, RD, RA, 0, 1, 104, 1)
#define NORrrr(RA, RS, RB)   _X (31, RS, RA, RB, 124, 0)
#define NOR_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 124, 1)
#define ORrrr(RA, RS, RB)   _X (31, RS, RA, RB, 444, 0)
#define OR_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 444, 1)
#define ORCrrr(RA, RS, RB)   _X (31, RS, RA, RB, 412, 0)
#define ORC_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 412, 1)
#define ORIrri(RA, RS, IM)   _Du (24, RS, RA, IM)
#define ORISrri(RA, RS, IM)   _Du (25, RS, RA, IM)
#define RLWIMIrriii(RA, RS, SH, MB, ME)   _M (20, RS, RA, SH, MB, ME, 0)
#define RLWIMI_rriii(RA, RS, SH, MB, ME)   _M (20, RS, RA, SH, MB, ME, 1)
#define RLWINMrriii(RA, RS, SH, MB, ME)   _M (21, RS, RA, SH, MB, ME, 0)
#define RLWINM_rriii(RA, RS, SH, MB, ME)   _M (21, RS, RA, SH, MB, ME, 1)
#define RLWNMrrrii(RA, RS, RB, MB, ME)   _M (23, RS, RA, RB, MB, ME, 0)
#define RLWNM_rrrii(RA, RS, RB, MB, ME)   _M (23, RS, RA, RB, MB, ME, 1)
#define SLWrrr(RA, RS, RB)   _X (31, RS, RA, RB, 24, 0)
#define SLW_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 24, 1)
#define SRAWrrr(RA, RS, RB)   _X (31, RS, RA, RB, 792, 0)
#define SRAW_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 792, 1)
#define SRAWIrri(RD, RS, SH)   _X (31, RS, RD, SH, 824, 0)
#define SRAWI_rri(RD, RS, SH)   _X (31, RS, RD, SH, 824, 1)
#define SRWrrr(RA, RS, RB)   _X (31, RS, RA, RB, 536, 0)
#define SRW_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 536, 1)
#define STBrm(RS, ID, RA)   _D (38, RS, RA, ID)
#define STBUrm(RS, ID, RA)   _D (39, RS, RA, ID)
#define STBUXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 247, 0)
#define STBXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 215, 0)
#define STHrm(RS, ID, RA)   _D (44, RS, RA, ID)
#define STHUrm(RS, ID, RA)   _D (45, RS, RA, ID)
#define STHBRXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 918, 0)
#define STHUXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 439, 0)
#define STHXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 407, 0)
#define STMWrm(RS, ID, RA)   _D (47, RS, RA, ID)
#define STWrm(RS, ID, RA)   _D (36, RS, RA, ID)
#define STWBRXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 662, 0)
#define STWCXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 150, 0)
#define STWCX_rrr(RS, RA, RB)   _X (31, RS, RA, RB, 150, 1)
#define STWUrm(RS, ID, RA)   _D (37, RS, RA, ID)
#define STWUXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 183, 0)
#define STWXrrr(RS, RA, RB)   _X (31, RS, RA, RB, 151, 0)
#define SUBFrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 40, 0)
#define SUBF_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 40, 1)
#define SUBFrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 40, 0)
#define SUBF_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 40, 1)
#define SUBFErrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 136, 0)
#define SUBFE_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 136, 1)
#define SUBFCrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 8, 0)
#define SUBFC_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 8, 1)
#define SUBFCOrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 8, 0)
#define SUBFCO_rrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 8, 1)
#define SUBFICrri(RD, RA, IMM)   _D (8, RD, RA, IMM)
#define ADDrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 0, 266, 0)
#define ADDOrrr(RD, RA, RB)   _XO (31, RD, RA, RB, 1, 266, 0)
#define ADDIrri(RD, RA, IMM)   _D (14, RD, RA, IMM)
#define ADDISrri(RD, RA, IMM)   _Ds (15, RD, RA, IMM)
#define SYNC()   _X (31, 00, 00, 00, 598, 0)
#define TWirr(TO, RA, RB)   _X (31, TO, RA, RB, 4, 0)
#define TWIiri(TO, RA, IM)   _D (03, TO, RA, IM)
#define XORrrr(RA, RS, RB)   _X (31, RS, RA, RB, 316, 0)
#define XOR_rrr(RA, RS, RB)   _X (31, RS, RA, RB, 316, 1)
#define XORIrri(RA, RS, IM)   _Du (26, RS, RA, IM)
#define XORISrri(RA, RS, IM)   _Du (27, RS, RA, IM)
#define MOVEIri2(R, H, L)   (LISri(R,H), (L ? ORIrri(R,R,L) : 0))
#define MOVEIri(R, I)
#define SUBIrri(RD, RA, IM)   ADDIrri(RD,RA,-_LO((IM))) /* [1, Section F.2.1] */
#define SUBISrri(RD, RA, IM)   ADDISrri(RD,RA,-_LO((IM)))
#define SUBICrri(RD, RA, IM)   ADDICrri(RD,RA,-_LO((IM)))
#define SUBIC_rri(RD, RA, IM)   ADDIC_rri(RD,RA,-_LO((IM)))
#define SUBrrr(RD, RA, RB)   SUBFrrr(RD,RB,RA) /* [1, Section F.2.2] */
#define SUBOrrr(RD, RA, RB)   SUBFOrrr(RD,RB,RA)
#define SUB_rrr(RD, RA, RB)   SUBF_rrr(RD,RB,RA)
#define SUBCrrr(RD, RA, RB)   SUBFCrrr(RD,RB,RA)
#define SUBCOrrr(RD, RA, RB)   SUBFCOrrr(RD,RB,RA)
#define SUBC_rrr(RD, RA, RB)   SUBFC_rrr(RD,RB,RA)
#define SUBErrr(RD, RA, RB)   SUBFErrr(RD,RB,RA)
#define SUBE_rrr(RD, RA, RB)   SUBFE_rrr(RD,RB,RA)
#define CMPWIiri(C, RA, IM)   CMPIiiri(C,0,RA,IM) /* [1, Table F-2] */
#define CMPWirr(C, RA, RB)   CMPiirr(C,0,RA,RB)
#define CMPLWIiri(C, RA, IM)   CMPLIiiri(C,0,RA,IM)
#define CMPLWirr(C, RA, RB)   CMPLiirr(C,0,RA,RB)
#define CMPWIri(RA, IM)   CMPWIiri(0,RA,IM) /* with implicit _cr0 */
#define CMPWrr(RA, RB)   CMPWirr(0,RA,RB)
#define CMPLWIri(RA, IM)   CMPLWIiri(0,RA,IM)
#define CMPLWrr(RA, RB)   CMPLWirr(0,RA,RB)
#define EXTLWIrrii(RA, RS, N, B)   RLWINMrriii(RA, RS, B, 0, (N)-1) /* [1, Table F-3] */
#define EXTRWIrrii(RA, RS, N, B)   RLWINMrriii(RA, RS, (B)+(N), 32-(N), 31)
#define INSLWIrrii(RA, RS, N, B)   RLWIMIrriii(RA, RS, 32-(B), B, (B)+(N)-1)
#define INSRWIrrii(RA, RS, N, B)   RLWIMIrriii(RA, RS, 32-((B)+(N)), B, (B)+(N)-1)
#define ROTLWIrri(RA, RS, N)   RLWINMrriii(RA, RS, N, 0, 31)
#define ROTRWIrri(RA, RS, N)   RLWINMrriii(RA, RS, 32-(N), 0, 31)
#define ROTLWrrr(RA, RS, RB)   RLWNMrrrii( RA, RS, RB, 0, 31)
#define SLWIrri(RA, RS, N)   RLWINMrriii(RA, RS, N, 0, 31-(N))
#define SRWIrri(RA, RS, N)   RLWINMrriii(RA, RS, 32-(N), N, 31)
#define CLRLWIrri(RA, RS, N)   RLWINMrriii(RA, RS, 0, N, 31)
#define CLRRWIrri(RA, RS, N)   RLWINMrriii(RA, RS, 0, 0, 31-(N))
#define CLRLSLWIrrii(RA, RS, B, N)   RLWINMrriii(RA, RS, N, (B)-(N), 31-(N))
#define NOT_SHORT_JUMPS()   /* empty */
#define BC_EXT(A, C, D)
#define B_EXT(D)
#define BTii(C, D)   BC_EXT(12, C, D) /* [1, Table F-5] */
#define BFii(C, D)   BC_EXT( 4, C, D)
#define BDNZi(D)   BCiii(16, 0, D)
#define BDNZTii(C, D)   BC_EXT( 8, C, D)
#define BDNZFii(C, D)   BC_EXT( 0, C, D)
#define BDZi(D)   BCiii(18, 0, D)
#define BDZTii(C, D)   BC_EXT(10, C, D)
#define BDZFii(C, D)   BC_EXT( 2, C, D)
#define BCTR()   BCCTRii(20, 0) /* [1, Table F-6] */
#define BCTRL()   BCCTRLii(20, 0)
#define BLR()   BCLRii(20, 0) /* [1, Table F-6] */
#define BLRL()   BCLRLii(20, 0)
#define BLTLRi(CR)   BCLRii(12, ((CR)<<2)+0) /* [1, Table F-10] */
#define BLELRi(CR)   BCLRii( 4, ((CR)<<2)+1)
#define BEQLRi(CR)   BCLRii(12, ((CR)<<2)+2)
#define BGELRi(CR)   BCLRii( 4, ((CR)<<2)+0)
#define BGTLRi(CR)   BCLRii(12, ((CR)<<2)+1)
#define BNLLRi(CR)   BCLRii( 4, ((CR)<<2)+0)
#define BNELRi(CR)   BCLRii( 4, ((CR)<<2)+2)
#define BNGLRi(CR)   BCLRii( 4, ((CR)<<2)+1)
#define BSOLRi(CR)   BCLRii(12, ((CR)<<2)+3)
#define BNSLRi(CR)   BCLRii( 4, ((CR)<<2)+3)
#define BUNLRi(CR)   BCLRii(12, ((CR)<<2)+3)
#define BNULRi(CR)   BCLRii( 4, ((CR)<<2)+3)
#define BLTLRLi(CR)   BCLRLii(12, ((CR)<<2)+0) /* [1, Table F-10] */
#define BLELRLi(CR)   BCLRLii( 4, ((CR)<<2)+1)
#define BEQLRLi(CR)   BCLRLii(12, ((CR)<<2)+2)
#define BGELRLi(CR)   BCLRLii( 4, ((CR)<<2)+0)
#define BGTLRLi(CR)   BCLRLii(12, ((CR)<<2)+1)
#define BNLLRLi(CR)   BCLRLii( 4, ((CR)<<2)+0)
#define BNELRLi(CR)   BCLRLii( 4, ((CR)<<2)+2)
#define BNGLRLi(CR)   BCLRLii( 4, ((CR)<<2)+1)
#define BSOLRLi(CR)   BCLRLii(12, ((CR)<<2)+3)
#define BNSLRLi(CR)   BCLRLii( 4, ((CR)<<2)+3)
#define BUNLRLi(CR)   BCLRLii(12, ((CR)<<2)+3)
#define BNULRLi(CR)   BCLRLii( 4, ((CR)<<2)+3)
#define BLTCTRi(CR)   BCCTRii(12, ((CR)<<2)+0) /* [1, Table F-10] */
#define BLECTRi(CR)   BCCTRii( 4, ((CR)<<2)+1)
#define BEQCTRi(CR)   BCCTRii(12, ((CR)<<2)+2)
#define BGECTRi(CR)   BCCTRii( 4, ((CR)<<2)+0)
#define BGTCTRi(CR)   BCCTRii(12, ((CR)<<2)+1)
#define BNLCTRi(CR)   BCCTRii( 4, ((CR)<<2)+0)
#define BNECTRi(CR)   BCCTRii( 4, ((CR)<<2)+2)
#define BNGCTRi(CR)   BCCTRii( 4, ((CR)<<2)+1)
#define BSOCTRi(CR)   BCCTRii(12, ((CR)<<2)+3)
#define BNSCTRi(CR)   BCCTRii( 4, ((CR)<<2)+3)
#define BUNCTRi(CR)   BCCTRii(12, ((CR)<<2)+3)
#define BNUCTRi(CR)   BCCTRii( 4, ((CR)<<2)+3)
#define BLTCTRLi(CR)   BCCTRLii(12, ((CR)<<2)+0) /* [1, Table F-10] */
#define BLECTRLi(CR)   BCCTRLii( 4, ((CR)<<2)+1)
#define BEQCTRLi(CR)   BCCTRLii(12, ((CR)<<2)+2)
#define BGECTRLi(CR)   BCCTRLii( 4, ((CR)<<2)+0)
#define BGTCTRLi(CR)   BCCTRLii(12, ((CR)<<2)+1)
#define BNLCTRLi(CR)   BCCTRLii( 4, ((CR)<<2)+0)
#define BNECTRLi(CR)   BCCTRLii( 4, ((CR)<<2)+2)
#define BNGCTRLi(CR)   BCCTRLii( 4, ((CR)<<2)+1)
#define BSOCTRLi(CR)   BCCTRLii(12, ((CR)<<2)+3)
#define BNSCTRLi(CR)   BCCTRLii( 4, ((CR)<<2)+3)
#define BUNCTRLi(CR)   BCCTRLii(12, ((CR)<<2)+3)
#define BNUCTRLi(CR)   BCCTRLii( 4, ((CR)<<2)+3)
#define BLTLR()   BLTLRi(0) /* with implicit _cr0 */
#define BLELR()   BLELRi(0)
#define BEQLR()   BEQLRi(0)
#define BGELR()   BGELRi(0)
#define BGTLR()   BGTLRi(0)
#define BNLLR()   BNLLRi(0)
#define BNELR()   BNELRi(0)
#define BNGLR()   BNGLRi(0)
#define BSOLR()   BSOLRi(0)
#define BNSLR()   BNSLRi(0)
#define BUNLR()   BUNLRi(0)
#define BNULR()   BNULRi(0)
#define BLTLRL()   BLTLRLi(0)
#define BLELRL()   BLELRLi(0)
#define BEQLRL()   BEQLRLi(0)
#define BGELRL()   BGELRLi(0)
#define BGTLRL()   BGTLRLi(0)
#define BNLLRL()   BNLLRLi(0)
#define BNELRL()   BNELRLi(0)
#define BNGLRL()   BNGLRLi(0)
#define BSOLRL()   BSOLRLi(0)
#define BNSLRL()   BNSLRLi(0)
#define BUNLRL()   BUNLRLi(0)
#define BNULRL()   BNULRLi(0)
#define BLTCTR()   BLTCTRi(0)
#define BLECTR()   BLECTRi(0)
#define BEQCTR()   BEQCTRi(0)
#define BGECTR()   BGECTRi(0)
#define BGTCTR()   BGTCTRi(0)
#define BNLCTR()   BNLCTRi(0)
#define BNECTR()   BNECTRi(0)
#define BNGCTR()   BNGCTRi(0)
#define BSOCTR()   BSOCTRi(0)
#define BNSCTR()   BNSCTRi(0)
#define BUNCTR()   BUNCTRi(0)
#define BNUCTR()   BNUCTRi(0)
#define BLTCTRL()   BLTCTRLi(0)
#define BLECTRL()   BLECTRLi(0)
#define BEQCTRL()   BEQCTRLi(0)
#define BGECTRL()   BGECTRLi(0)
#define BGTCTRL()   BGTCTRLi(0)
#define BNLCTRL()   BNLCTRLi(0)
#define BNECTRL()   BNECTRLi(0)
#define BNGCTRL()   BNGCTRLi(0)
#define BSOCTRL()   BSOCTRLi(0)
#define BNSCTRL()   BNSCTRLi(0)
#define BUNCTRL()   BUNCTRLi(0)
#define BNUCTRL()   BNUCTRLi(0)
#define BLTii(C, D)   BC_EXT(12, ((C)<<2)+0, D) /* [1, Table F-11] */
#define BNLii(C, D)   BC_EXT( 4, ((C)<<2)+0, D)
#define BGEii(C, D)   BC_EXT( 4, ((C)<<2)+0, D)
#define BGTii(C, D)   BC_EXT(12, ((C)<<2)+1, D)
#define BNGii(C, D)   BC_EXT( 4, ((C)<<2)+1, D)
#define BLEii(C, D)   BC_EXT( 4, ((C)<<2)+1, D)
#define BEQii(C, D)   BC_EXT(12, ((C)<<2)+2, D)
#define BNEii(C, D)   BC_EXT( 4, ((C)<<2)+2, D)
#define BSOii(C, D)   BC_EXT(12, ((C)<<2)+3, D)
#define BNSii(C, D)   BC_EXT( 4, ((C)<<2)+3, D)
#define BUNii(C, D)   BC_EXT(12, ((C)<<2)+3, D)
#define BNUii(C, D)   BC_EXT( 4, ((C)<<2)+3, D)
#define BLTi(D)   BLTii(0,D) /* with implicit _cr0 */
#define BLEi(D)   BLEii(0,D)
#define BEQi(D)   BEQii(0,D)
#define BGEi(D)   BGEii(0,D)
#define BGTi(D)   BGTii(0,D)
#define BNLi(D)   BNLii(0,D)
#define BNEi(D)   BNEii(0,D)
#define BNGi(D)   BNGii(0,D)
#define BSOi(D)   BSOii(0,D)
#define BNSi(D)   BNSii(0,D)
#define BUNi(D)   BUNii(0,D)
#define BNUi(D)   BNUii(0,D)
#define BLTLii(C, D)   BCLiii(12, ((C)<<2)+0, D) /* [1, Table F-??] */
#define BLELii(C, D)   BCLiii( 4, ((C)<<2)+1, D)
#define BEQLii(C, D)   BCLiii(12, ((C)<<2)+2, D)
#define BGELii(C, D)   BCLiii( 4, ((C)<<2)+0, D)
#define BGTLii(C, D)   BCLiii(12, ((C)<<2)+1, D)
#define BNLLii(C, D)   BCLiii( 4, ((C)<<2)+0, D)
#define BNELii(C, D)   BCLiii( 4, ((C)<<2)+2, D)
#define BNGLii(C, D)   BCLiii( 4, ((C)<<2)+1, D)
#define BSOLii(C, D)   BCLiii(12, ((C)<<2)+3, D)
#define BNSLii(C, D)   BCLiii( 4, ((C)<<2)+3, D)
#define BUNLii(C, D)   BCLiii(12, ((C)<<2)+3, D)
#define BNULii(C, D)   BCLiii( 4, ((C)<<2)+3, D)
#define BLTLi(D)   BLTLii(0,D) /* with implicit _cr0 */
#define BLELi(D)   BLELii(0,D)
#define BEQLi(D)   BEQLii(0,D)
#define BGELi(D)   BGELii(0,D)
#define BGTLi(D)   BGTLii(0,D)
#define BNLLi(D)   BNLLii(0,D)
#define BNELi(D)   BNELii(0,D)
#define BNGLi(D)   BNGLii(0,D)
#define BSOLi(D)   BSOLii(0,D)
#define BNSLi(D)   BNSLii(0,D)
#define BUNLi(D)   BUNLii(0,D)
#define BNULi(D)   BNULii(0,D)
#define CRSETi(BX)   CREQViii(BX, BX, BX) /* [1, Table F-15] */
#define CRCLRi(BX)   CRXORiii(BX, BX, BX)
#define CRMOVEii(BX, BY)   CRORiii(BX, BY, BY)
#define CRNOTii(BX, BY)   CRNORiii(BX, BY, BY)
#define MTLRr(RS)   MTSPRir(8, RS) /* [1, Table F-20] */
#define MFLRr(RD)   MFSPRri(RD, 8)
#define MTCTRr(RS)   MTSPRir(9, RS)
#define MFCTRr(RD)   MFSPRri(RD, 9)
#define MTXERr(RS)   MTSPRir(1, RS)
#define MFXERr(RD)   MFSPRri(RD, 1)
#define NOP()   ORIrri(0, 0, 0) /* [1, Section F.9] */
#define LIri(RD, IM)   ADDIrri(RD, 0, IM)
#define LISri(RD, IM)   ADDISrri(RD, 0, IM)
#define LArm(RD, D, RA)   ADDIrri(RD, RA, D)
#define LArrr(RD, RB, RA)   ADDIrrr(RD, RA, RB)
#define MRrr(RA, RS)   ORrrr(RA, RS, RS)
#define NOTrr(RA, RS)   NORrrr(RA, RS, RS)
#define LBZUrx(RD, RA, RB)   LBZUXrrr(RD,RA,RB)
#define LBZrx(RD, RA, RB)   LBZXrrr(RD,RA,RB)
#define LHAUrx(RD, RA, RB)   LHAUXrrr(RD,RA,RB)
#define LHArx(RD, RA, RB)   LHAXrrr(RD,RA,RB)
#define LHBRrx(RD, RA, RB)   LHBRXrrr(RD,RA,RB)
#define LHZUrx(RD, RA, RB)   LHZUXrrr(RD,RA,RB)
#define LHZrx(RD, RA, RB)   LHZXrrr(RD,RA,RB)
#define LWBRrx(RD, RA, RB)   LWBRXrrr(RD,RA,RB)
#define LWZUrx(RD, RA, RB)   LWZUXrrr(RD, RA, RB)
#define LWZrx(RD, RA, RB)   LWZXrrr(RD, RA, RB)
#define STBUrx(RD, RA, RB)   STBUXrrr(RD,RA,RB)
#define STBrx(RD, RA, RB)   STBXrrr(RD,RA,RB)
#define STHBRrx(RS, RA, RB)   STHBRXrrr(RS,RA,RB)
#define STHUrx(RS, RA, RB)   STHUXrrr(RS,RA,RB)
#define STHrx(RS, RA, RB)   STHXrrr(RS,RA,RB)
#define STWBRrx(RS, RA, RB)   STWBRXrrr(RS,RA,RB)
#define STWCrx(RS, RA, RB)   STWCXrrr(RS,RA,RB)
#define STWCX_rx(RS, RA, RB)   STWCX_rrr(RS,RA,RB)
#define STWUrx(RS, RA, RB)   STWUXrrr(RS,RA,RB)
#define STWrx(RS, RA, RB)   STWXrrr(RS,RA,RB)
#define LArx(RD, RB, RA)   LArrr(RD,RB,RA)
#define _LO(I)   (_jit_UL(I) & _MASK(16))
#define _HI(I)   (_jit_UL(I) >> (16))
#define _A(OP, RD, RA, RB, RC, XO, RCx)   _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)|( _u5(RB)<<11)|_u5(RC)<<6|(_u5(XO)<<1)|_u1(RCx))
#define LFDrri(RD, RA, imm)   _D(50,RD,RA,imm)
#define LFDUrri(RD, RA, imm)   _D(51,RD,RA,imm)
#define LFDUxrrr(RD, RA, RB)   _X(31,RD,RA,RB,631,0)
#define LFDxrrr(RD, RA, RB)   _X(31,RD,RA,RB,599,0)
#define LFSrri(RD, RA, imm)   _D(48,RD,RA,imm)
#define LFSUrri(RD, RA, imm)   _D(49,RD,RA,imm)
#define LFSUxrrr(RD, RA, RB)   _X(31,RD,RA,RB,567,0)
#define LFSxrrr(RD, RA, RB)   _X(31,RD,RA,RB,535,0)
#define STFDrri(RS, RA, imm)   _D(54,RS,RA,imm)
#define STFDUrri(RS, RA, imm)   _D(55,RS,RA,imm)
#define STFDUxrrr(RS, RA, RB)   _X(31,RS,RA,RB,759,0)
#define STFDxrrr(RS, RA, RB)   _X(31,RS,RA,RB,727,0)
#define STFSrri(RS, RA, imm)   _D(52,RS,RA,imm)
#define STFSUrri(RS, RA, imm)   _D(53,RS,RA,imm)
#define STFSUxrrr(RS, RA, RB)   _X(31,RS,RA,RB,695,0)
#define STFSxrrr(RS, RA, RB)   _X(31,RS,RA,RB,663,0)
#define STFIWXrrr(RS, RA, RB)   _X(31,RS,RA,RB,983,0)
#define FADDDrrr(RD, RA, RB)   _A(63,RD,RA,RB,0,21,0)
#define FADDSrrr(RD, RA, RB)   _A(59,RD,RA,RB,0,21,0)
#define FSUBDrrr(RD, RA, RB)   _A(63,RD,RA,RB,0,20,0)
#define FSUBSrrr(RD, RA, RB)   _A(59,RD,RA,RB,0,20,0)
#define FMULDrrr(RD, RA, RC)   _A(63,RD,RA,0,RC,25,0)
#define FMULSrrr(RD, RA, RC)   _A(59,RD,RA,0,RC,25,0)
#define FDIVDrrr(RD, RA, RB)   _A(63,RD,RA,RB,0,18,0)
#define FDIVSrrr(RD, RA, RB)   _A(59,RD,RA,RB,0,25,0)
#define FSQRTDrr(RD, RB)   _A(63,RD,0,RB,0,22,0)
#define FSQRTSrr(RD, RB)   _A(59,RD,0,RB,0,22,0)
#define FSELrrrr(RD, RA, RB, RC)   _A(63,RD,RA,RB,RC,23,0)
#define FCTIWrr(RD, RB)   _X(63,RD,0,RB,14,0)
#define FCTIWZrr(RD, RB)   _X(63,RD,0,RB,15,0)
#define FRSPrr(RD, RB)   _X(63,RD,0,RB,12,0)
#define FABSrr(RD, RB)   _X(63,RD,0,RB,264,0)
#define FNABSrr(RD, RB)   _X(63,RD,0,RB,136,0)
#define FNEGrr(RD, RB)   _X(63,RD,0,RB,40,0)
#define FMOVErr(RD, RB)   _X(63,RD,0,RB,72,0)
#define FCMPOrrr(CR, RA, RB)   _X(63,_u3((CR)<<2),RA,RB,32,0)
#define FCMPUrrr(CR, RA, RB)   _X(63,_u3((CR)<<2),RA,RB,0,0)
#define MTFSFIri(CR, IMM)   _X(63,_u5((CR)<<2),0,_u5((IMM)<<1),134,0)

Typedefs

typedef unsigned int jit_insn

Define Documentation

#define _A (   OP,
  RD,
  RA,
  RB,
  RC,
  XO,
  RCx 
)    _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)|( _u5(RB)<<11)|_u5(RC)<<6|(_u5(XO)<<1)|_u1(RCx))

Definition at line 607 of file asm.h.

#define _BB (   OP,
  BO,
  BI,
  BD,
  AA,
  LK 
)    (_jit_I_noinc((_u6(OP)<<26)|(_u5(BO)<<21)|(_u5(BI)<<16)| _d16(BD)| (_u1(AA)<<1)|_u1(LK)), _jit.x.pc++, 0)

Definition at line 87 of file asm.h.

#define _cr0   0

Definition at line 65 of file asm.h.

#define _cr1   1

Definition at line 66 of file asm.h.

#define _cr2   2

Definition at line 67 of file asm.h.

#define _cr3   3

Definition at line 68 of file asm.h.

#define _cr4   4

Definition at line 69 of file asm.h.

#define _cr5   5

Definition at line 70 of file asm.h.

#define _cr6   6

Definition at line 71 of file asm.h.

#define _cr7   7

Definition at line 72 of file asm.h.

#define _D (   OP,
  RD,
  RA,
  DD 
)    _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)| _s16(DD) )

Definition at line 88 of file asm.h.

#define _d16 (   D)    (_ck_d(16,(_jit_UL(D)-_jit_UL(_jit.x.pc))) & ~3)

Definition at line 80 of file asm.h.

#define _d26 (   D)    (_ck_d(26,(_jit_UL(D)-_jit_UL(_jit.x.pc))) & ~3)

Definition at line 81 of file asm.h.

#define _Ds (   OP,
  RD,
  RA,
  DD 
)    _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)| _su16(DD) )

Definition at line 90 of file asm.h.

#define _Du (   OP,
  RD,
  RA,
  DD 
)    _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)| _u16(DD) )

Definition at line 89 of file asm.h.

#define _eq   2

Definition at line 76 of file asm.h.

#define _FB (   OP,
  BD,
  AA,
  LK 
)    (_jit_I_noinc((_u6(OP)<<26)| _d26(BD)| (_u1(AA)<<1)|_u1(LK)), _jit.x.pc++, 0)

Definition at line 85 of file asm.h.

#define _FBA (   OP,
  BD,
  AA,
  LK 
)    _jit_I((_u6(OP)<<26)| (_u26(BD)&~3)| (_u1(AA)<<1)|_u1(LK))

Definition at line 86 of file asm.h.

#define _gt   1

Definition at line 75 of file asm.h.

#define _HI (   I)    (_jit_UL(I) >> (16))

Definition at line 605 of file asm.h.

#define _LO (   I)    (_jit_UL(I) & _MASK(16))

Definition at line 604 of file asm.h.

#define _lt   0

Definition at line 74 of file asm.h.

#define _M (   OP,
  RS,
  RA,
  SH,
  MB,
  ME,
  RC 
)    _jit_I((_u6(OP)<<26)|(_u5(RS)<<21)|(_u5(RA)<<16)|( _u5(SH)<<11)|(_u5(MB)<< 6)|( _u5(ME)<<1)|_u1(RC))

Definition at line 95 of file asm.h.

#define _so   3

Definition at line 77 of file asm.h.

#define _un   3

Definition at line 78 of file asm.h.

#define _X (   OP,
  RD,
  RA,
  RB,
  XO,
  RC 
)    _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)|( _u5(RB)<<11)| (_u10(XO)<<1)|_u1(RC))

Definition at line 91 of file asm.h.

#define _XFX (   OP,
  RD,
  SR,
  XO 
)    _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)| (_u10(SR)<<11)| (_u10(XO)<<1)|_u1(00))

Definition at line 93 of file asm.h.

#define _XL (   OP,
  BO,
  BI,
  XO,
  LK 
)    _jit_I((_u6(OP)<<26)|(_u5(BO)<<21)|(_u5(BI)<<16)|( _u5(00)<<11)| (_u10(XO)<<1)|_u1(LK))

Definition at line 92 of file asm.h.

#define _XO (   OP,
  RD,
  RA,
  RB,
  OE,
  XO,
  RC 
)    _jit_I((_u6(OP)<<26)|(_u5(RD)<<21)|(_u5(RA)<<16)|( _u5(RB)<<11)|(_u1(OE)<<10)|( _u9(XO)<<1)|_u1(RC))

Definition at line 94 of file asm.h.

#define ADD_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 266, 1)

Definition at line 105 of file asm.h.

#define ADDC_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 10, 1)

Definition at line 107 of file asm.h.

#define ADDCrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 10, 0)

Definition at line 106 of file asm.h.

#define ADDE_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 138, 1)

Definition at line 109 of file asm.h.

#define ADDErrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 138, 0)

Definition at line 108 of file asm.h.

#define ADDIC_rri (   RD,
  RA,
  IMM 
)    _D (13, RD, RA, IMM)

Definition at line 114 of file asm.h.

#define ADDICrri (   RD,
  RA,
  IMM 
)    _D (12, RD, RA, IMM)

Definition at line 113 of file asm.h.

#define ADDIrri (   RD,
  RA,
  IMM 
)    _D (14, RD, RA, IMM)

Definition at line 299 of file asm.h.

#define ADDIrri (   RD,
  RA,
  IMM 
)    _D (14, RD, RA, IMM)

Definition at line 299 of file asm.h.

#define ADDISrri (   RD,
  RA,
  IMM 
)    _Ds (15, RD, RA, IMM)

Definition at line 300 of file asm.h.

#define ADDISrri (   RD,
  RA,
  IMM 
)    _Ds (15, RD, RA, IMM)

Definition at line 300 of file asm.h.

#define ADDO_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 266, 1)

Definition at line 111 of file asm.h.

#define ADDOrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 266, 0)

Definition at line 298 of file asm.h.

#define ADDOrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 266, 0)

Definition at line 298 of file asm.h.

#define ADDrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 266, 0)

Definition at line 297 of file asm.h.

#define ADDrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 266, 0)

Definition at line 297 of file asm.h.

#define AND_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 28, 1)

Definition at line 118 of file asm.h.

#define ANDC_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 60, 1)

Definition at line 120 of file asm.h.

#define ANDCrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 60, 0)

Definition at line 119 of file asm.h.

#define ANDI_rri (   RA,
  RS,
  IMM 
)    _Du (28, RS, RA, IMM)

Definition at line 121 of file asm.h.

#define ANDIS_rri (   RA,
  RS,
  IMM 
)    _Du (29, RS, RA, IMM)

Definition at line 122 of file asm.h.

#define ANDrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 28, 0)

Definition at line 117 of file asm.h.

#define B_EXT (   D)
Value:
((_siP(16, _jit_UL(D)-_jit_UL(_jit.x.pc)) && !_jitl.long_jumps) \
  ? Bi((D)) \
  : (NOT_SHORT_JUMPS() \
     LISri(JIT_AUX,_HI(D)), \
     ORIrri(JIT_AUX,JIT_AUX,_LO(D)), \
     MTLRr(JIT_AUX), BLR()) )

Definition at line 376 of file asm.h.

#define BAi (   BD)    _FBA (18, BD, 1, 0)

Definition at line 125 of file asm.h.

#define BC_EXT (   A,
  C,
  D 
)
Value:
((_siP(16, _jit_UL(D)-_jit_UL(_jit.x.pc)) && !_jitl.long_jumps) \
  ? BCiii((A), (C), (D)) \
  : (NOT_SHORT_JUMPS() \
     BCiii((A)^9, (C), _jit.x.pc+5), \
     LISri(JIT_AUX,_HI(D)), \
     ORIrri(JIT_AUX,JIT_AUX,_LO(D)), \
     MTLRr(JIT_AUX), BLR() ))

Definition at line 368 of file asm.h.

#define BCAiii (   BO,
  BI,
  BD 
)    _BB (16, BO, BI, BD, 1, 0)

Definition at line 130 of file asm.h.

#define BCCTRii (   BO,
  BI 
)    _XL (19, BO, BI, 528, 0)

Definition at line 134 of file asm.h.

#define BCCTRLii (   BO,
  BI 
)    _XL (19, BO, BI, 528, 1)

Definition at line 135 of file asm.h.

#define BCiii (   BO,
  BI,
  BD 
)    _BB (16, BO, BI, BD, 0, 0)

Definition at line 129 of file asm.h.

#define BCLAiii (   BO,
  BI,
  BD 
)    _BB (16, BO, BI, BD, 1, 1)

Definition at line 132 of file asm.h.

#define BCLiii (   BO,
  BI,
  BD 
)    _BB (16, BO, BI, BD, 0, 1)

Definition at line 131 of file asm.h.

#define BCLRii (   BO,
  BI 
)    _XL (19, BO, BI, 16, 0)

Definition at line 137 of file asm.h.

#define BCLRLii (   BO,
  BI 
)    _XL (19, BO, BI, 16, 1)

Definition at line 138 of file asm.h.

#define BCTR ( )    BCCTRii(20, 0) /* [1, Table F-6] */

Definition at line 392 of file asm.h.

#define BCTRL ( )    BCCTRLii(20, 0)

Definition at line 393 of file asm.h.

#define BDNZFii (   C,
  D 
)    BC_EXT( 0, C, D)

Definition at line 387 of file asm.h.

#define BDNZi (   D)    BCiii(16, 0, D)

Definition at line 385 of file asm.h.

#define BDNZTii (   C,
  D 
)    BC_EXT( 8, C, D)

Definition at line 386 of file asm.h.

#define BDZFii (   C,
  D 
)    BC_EXT( 2, C, D)

Definition at line 390 of file asm.h.

#define BDZi (   D)    BCiii(18, 0, D)

Definition at line 388 of file asm.h.

#define BDZTii (   C,
  D 
)    BC_EXT(10, C, D)

Definition at line 389 of file asm.h.

#define BEQCTR ( )    BEQCTRi(0)

Definition at line 480 of file asm.h.

#define BEQCTRi (   CR)    BCCTRii(12, ((CR)<<2)+2)

Definition at line 427 of file asm.h.

#define BEQCTRL ( )    BEQCTRLi(0)

Definition at line 493 of file asm.h.

#define BEQCTRLi (   CR)    BCCTRLii(12, ((CR)<<2)+2)

Definition at line 440 of file asm.h.

#define BEQi (   D)    BEQii(0,D)

Definition at line 520 of file asm.h.

#define BEQii (   C,
  D 
)    BC_EXT(12, ((C)<<2)+2, D)

Definition at line 511 of file asm.h.

#define BEQLi (   D)    BEQLii(0,D)

Definition at line 546 of file asm.h.

#define BEQLii (   C,
  D 
)    BCLiii(12, ((C)<<2)+2, D)

Definition at line 533 of file asm.h.

#define BEQLR ( )    BEQLRi(0)

Definition at line 454 of file asm.h.

#define BEQLRi (   CR)    BCLRii(12, ((CR)<<2)+2)

Definition at line 401 of file asm.h.

#define BEQLRL ( )    BEQLRLi(0)

Definition at line 467 of file asm.h.

#define BEQLRLi (   CR)    BCLRLii(12, ((CR)<<2)+2)

Definition at line 414 of file asm.h.

#define BFii (   C,
  D 
)    BC_EXT( 4, C, D)

Definition at line 384 of file asm.h.

#define BGECTR ( )    BGECTRi(0)

Definition at line 481 of file asm.h.

#define BGECTRi (   CR)    BCCTRii( 4, ((CR)<<2)+0)

Definition at line 428 of file asm.h.

#define BGECTRL ( )    BGECTRLi(0)

Definition at line 494 of file asm.h.

#define BGECTRLi (   CR)    BCCTRLii( 4, ((CR)<<2)+0)

Definition at line 441 of file asm.h.

#define BGEi (   D)    BGEii(0,D)

Definition at line 521 of file asm.h.

#define BGEii (   C,
  D 
)    BC_EXT( 4, ((C)<<2)+0, D)

Definition at line 507 of file asm.h.

#define BGELi (   D)    BGELii(0,D)

Definition at line 547 of file asm.h.

#define BGELii (   C,
  D 
)    BCLiii( 4, ((C)<<2)+0, D)

Definition at line 534 of file asm.h.

#define BGELR ( )    BGELRi(0)

Definition at line 455 of file asm.h.

#define BGELRi (   CR)    BCLRii( 4, ((CR)<<2)+0)

Definition at line 402 of file asm.h.

#define BGELRL ( )    BGELRLi(0)

Definition at line 468 of file asm.h.

#define BGELRLi (   CR)    BCLRLii( 4, ((CR)<<2)+0)

Definition at line 415 of file asm.h.

#define BGTCTR ( )    BGTCTRi(0)

Definition at line 482 of file asm.h.

#define BGTCTRi (   CR)    BCCTRii(12, ((CR)<<2)+1)

Definition at line 429 of file asm.h.

#define BGTCTRL ( )    BGTCTRLi(0)

Definition at line 495 of file asm.h.

#define BGTCTRLi (   CR)    BCCTRLii(12, ((CR)<<2)+1)

Definition at line 442 of file asm.h.

#define BGTi (   D)    BGTii(0,D)

Definition at line 522 of file asm.h.

#define BGTii (   C,
  D 
)    BC_EXT(12, ((C)<<2)+1, D)

Definition at line 508 of file asm.h.

#define BGTLi (   D)    BGTLii(0,D)

Definition at line 548 of file asm.h.

#define BGTLii (   C,
  D 
)    BCLiii(12, ((C)<<2)+1, D)

Definition at line 535 of file asm.h.

#define BGTLR ( )    BGTLRi(0)

Definition at line 456 of file asm.h.

#define BGTLRi (   CR)    BCLRii(12, ((CR)<<2)+1)

Definition at line 403 of file asm.h.

#define BGTLRL ( )    BGTLRLi(0)

Definition at line 469 of file asm.h.

#define BGTLRLi (   CR)    BCLRLii(12, ((CR)<<2)+1)

Definition at line 416 of file asm.h.

#define Bi (   BD)    _FB (18, BD, 0, 0)

Definition at line 124 of file asm.h.

#define BLAi (   BD)    _FBA (18, BD, 1, 1)

Definition at line 127 of file asm.h.

#define BLECTR ( )    BLECTRi(0)

Definition at line 479 of file asm.h.

#define BLECTRi (   CR)    BCCTRii( 4, ((CR)<<2)+1)

Definition at line 426 of file asm.h.

#define BLECTRL ( )    BLECTRLi(0)

Definition at line 492 of file asm.h.

#define BLECTRLi (   CR)    BCCTRLii( 4, ((CR)<<2)+1)

Definition at line 439 of file asm.h.

#define BLEi (   D)    BLEii(0,D)

Definition at line 519 of file asm.h.

#define BLEii (   C,
  D 
)    BC_EXT( 4, ((C)<<2)+1, D)

Definition at line 510 of file asm.h.

#define BLELi (   D)    BLELii(0,D)

Definition at line 545 of file asm.h.

#define BLELii (   C,
  D 
)    BCLiii( 4, ((C)<<2)+1, D)

Definition at line 532 of file asm.h.

#define BLELR ( )    BLELRi(0)

Definition at line 453 of file asm.h.

#define BLELRi (   CR)    BCLRii( 4, ((CR)<<2)+1)

Definition at line 400 of file asm.h.

#define BLELRL ( )    BLELRLi(0)

Definition at line 466 of file asm.h.

#define BLELRLi (   CR)    BCLRLii( 4, ((CR)<<2)+1)

Definition at line 413 of file asm.h.

#define BLi (   BD)    _FB (18, BD, 0, 1)

Definition at line 126 of file asm.h.

#define BLR ( )    BCLRii(20, 0) /* [1, Table F-6] */

Definition at line 395 of file asm.h.

#define BLRL ( )    BCLRLii(20, 0)

Definition at line 396 of file asm.h.

#define BLTCTR ( )    BLTCTRi(0)

Definition at line 478 of file asm.h.

#define BLTCTRi (   CR)    BCCTRii(12, ((CR)<<2)+0) /* [1, Table F-10] */

Definition at line 425 of file asm.h.

#define BLTCTRL ( )    BLTCTRLi(0)

Definition at line 491 of file asm.h.

#define BLTCTRLi (   CR)    BCCTRLii(12, ((CR)<<2)+0) /* [1, Table F-10] */

Definition at line 438 of file asm.h.

#define BLTi (   D)    BLTii(0,D) /* with implicit _cr0 */

Definition at line 518 of file asm.h.

#define BLTii (   C,
  D 
)    BC_EXT(12, ((C)<<2)+0, D) /* [1, Table F-11] */

Definition at line 505 of file asm.h.

#define BLTLi (   D)    BLTLii(0,D) /* with implicit _cr0 */

Definition at line 544 of file asm.h.

#define BLTLii (   C,
  D 
)    BCLiii(12, ((C)<<2)+0, D) /* [1, Table F-??] */

Definition at line 531 of file asm.h.

#define BLTLR ( )    BLTLRi(0) /* with implicit _cr0 */

Definition at line 452 of file asm.h.

#define BLTLRi (   CR)    BCLRii(12, ((CR)<<2)+0) /* [1, Table F-10] */

Definition at line 399 of file asm.h.

#define BLTLRL ( )    BLTLRLi(0)

Definition at line 465 of file asm.h.

#define BLTLRLi (   CR)    BCLRLii(12, ((CR)<<2)+0) /* [1, Table F-10] */

Definition at line 412 of file asm.h.

#define BNECTR ( )    BNECTRi(0)

Definition at line 484 of file asm.h.

#define BNECTRi (   CR)    BCCTRii( 4, ((CR)<<2)+2)

Definition at line 431 of file asm.h.

#define BNECTRL ( )    BNECTRLi(0)

Definition at line 497 of file asm.h.

#define BNECTRLi (   CR)    BCCTRLii( 4, ((CR)<<2)+2)

Definition at line 444 of file asm.h.

#define BNEi (   D)    BNEii(0,D)

Definition at line 524 of file asm.h.

#define BNEii (   C,
  D 
)    BC_EXT( 4, ((C)<<2)+2, D)

Definition at line 512 of file asm.h.

#define BNELi (   D)    BNELii(0,D)

Definition at line 550 of file asm.h.

#define BNELii (   C,
  D 
)    BCLiii( 4, ((C)<<2)+2, D)

Definition at line 537 of file asm.h.

#define BNELR ( )    BNELRi(0)

Definition at line 458 of file asm.h.

#define BNELRi (   CR)    BCLRii( 4, ((CR)<<2)+2)

Definition at line 405 of file asm.h.

#define BNELRL ( )    BNELRLi(0)

Definition at line 471 of file asm.h.

#define BNELRLi (   CR)    BCLRLii( 4, ((CR)<<2)+2)

Definition at line 418 of file asm.h.

#define BNGCTR ( )    BNGCTRi(0)

Definition at line 485 of file asm.h.

#define BNGCTRi (   CR)    BCCTRii( 4, ((CR)<<2)+1)

Definition at line 432 of file asm.h.

#define BNGCTRL ( )    BNGCTRLi(0)

Definition at line 498 of file asm.h.

#define BNGCTRLi (   CR)    BCCTRLii( 4, ((CR)<<2)+1)

Definition at line 445 of file asm.h.

#define BNGi (   D)    BNGii(0,D)

Definition at line 525 of file asm.h.

#define BNGii (   C,
  D 
)    BC_EXT( 4, ((C)<<2)+1, D)

Definition at line 509 of file asm.h.

#define BNGLi (   D)    BNGLii(0,D)

Definition at line 551 of file asm.h.

#define BNGLii (   C,
  D 
)    BCLiii( 4, ((C)<<2)+1, D)

Definition at line 538 of file asm.h.

#define BNGLR ( )    BNGLRi(0)

Definition at line 459 of file asm.h.

#define BNGLRi (   CR)    BCLRii( 4, ((CR)<<2)+1)

Definition at line 406 of file asm.h.

#define BNGLRL ( )    BNGLRLi(0)

Definition at line 472 of file asm.h.

#define BNGLRLi (   CR)    BCLRLii( 4, ((CR)<<2)+1)

Definition at line 419 of file asm.h.

#define BNLCTR ( )    BNLCTRi(0)

Definition at line 483 of file asm.h.

#define BNLCTRi (   CR)    BCCTRii( 4, ((CR)<<2)+0)

Definition at line 430 of file asm.h.

#define BNLCTRL ( )    BNLCTRLi(0)

Definition at line 496 of file asm.h.

#define BNLCTRLi (   CR)    BCCTRLii( 4, ((CR)<<2)+0)

Definition at line 443 of file asm.h.

#define BNLi (   D)    BNLii(0,D)

Definition at line 523 of file asm.h.

#define BNLii (   C,
  D 
)    BC_EXT( 4, ((C)<<2)+0, D)

Definition at line 506 of file asm.h.

#define BNLLi (   D)    BNLLii(0,D)

Definition at line 549 of file asm.h.

#define BNLLii (   C,
  D 
)    BCLiii( 4, ((C)<<2)+0, D)

Definition at line 536 of file asm.h.

#define BNLLR ( )    BNLLRi(0)

Definition at line 457 of file asm.h.

#define BNLLRi (   CR)    BCLRii( 4, ((CR)<<2)+0)

Definition at line 404 of file asm.h.

#define BNLLRL ( )    BNLLRLi(0)

Definition at line 470 of file asm.h.

#define BNLLRLi (   CR)    BCLRLii( 4, ((CR)<<2)+0)

Definition at line 417 of file asm.h.

#define BNSCTR ( )    BNSCTRi(0)

Definition at line 487 of file asm.h.

#define BNSCTRi (   CR)    BCCTRii( 4, ((CR)<<2)+3)

Definition at line 434 of file asm.h.

#define BNSCTRL ( )    BNSCTRLi(0)

Definition at line 500 of file asm.h.

#define BNSCTRLi (   CR)    BCCTRLii( 4, ((CR)<<2)+3)

Definition at line 447 of file asm.h.

#define BNSi (   D)    BNSii(0,D)

Definition at line 527 of file asm.h.

#define BNSii (   C,
  D 
)    BC_EXT( 4, ((C)<<2)+3, D)

Definition at line 514 of file asm.h.

#define BNSLi (   D)    BNSLii(0,D)

Definition at line 553 of file asm.h.

#define BNSLii (   C,
  D 
)    BCLiii( 4, ((C)<<2)+3, D)

Definition at line 540 of file asm.h.

#define BNSLR ( )    BNSLRi(0)

Definition at line 461 of file asm.h.

#define BNSLRi (   CR)    BCLRii( 4, ((CR)<<2)+3)

Definition at line 408 of file asm.h.

#define BNSLRL ( )    BNSLRLi(0)

Definition at line 474 of file asm.h.

#define BNSLRLi (   CR)    BCLRLii( 4, ((CR)<<2)+3)

Definition at line 421 of file asm.h.

#define BNUCTR ( )    BNUCTRi(0)

Definition at line 489 of file asm.h.

#define BNUCTRi (   CR)    BCCTRii( 4, ((CR)<<2)+3)

Definition at line 436 of file asm.h.

#define BNUCTRL ( )    BNUCTRLi(0)

Definition at line 502 of file asm.h.

#define BNUCTRLi (   CR)    BCCTRLii( 4, ((CR)<<2)+3)

Definition at line 449 of file asm.h.

#define BNUi (   D)    BNUii(0,D)

Definition at line 529 of file asm.h.

#define BNUii (   C,
  D 
)    BC_EXT( 4, ((C)<<2)+3, D)

Definition at line 516 of file asm.h.

#define BNULi (   D)    BNULii(0,D)

Definition at line 555 of file asm.h.

#define BNULii (   C,
  D 
)    BCLiii( 4, ((C)<<2)+3, D)

Definition at line 542 of file asm.h.

#define BNULR ( )    BNULRi(0)

Definition at line 463 of file asm.h.

#define BNULRi (   CR)    BCLRii( 4, ((CR)<<2)+3)

Definition at line 410 of file asm.h.

#define BNULRL ( )    BNULRLi(0)

Definition at line 476 of file asm.h.

#define BNULRLi (   CR)    BCLRLii( 4, ((CR)<<2)+3)

Definition at line 423 of file asm.h.

#define BSOCTR ( )    BSOCTRi(0)

Definition at line 486 of file asm.h.

#define BSOCTRi (   CR)    BCCTRii(12, ((CR)<<2)+3)

Definition at line 433 of file asm.h.

#define BSOCTRL ( )    BSOCTRLi(0)

Definition at line 499 of file asm.h.

#define BSOCTRLi (   CR)    BCCTRLii(12, ((CR)<<2)+3)

Definition at line 446 of file asm.h.

#define BSOi (   D)    BSOii(0,D)

Definition at line 526 of file asm.h.

#define BSOii (   C,
  D 
)    BC_EXT(12, ((C)<<2)+3, D)

Definition at line 513 of file asm.h.

#define BSOLi (   D)    BSOLii(0,D)

Definition at line 552 of file asm.h.

#define BSOLii (   C,
  D 
)    BCLiii(12, ((C)<<2)+3, D)

Definition at line 539 of file asm.h.

#define BSOLR ( )    BSOLRi(0)

Definition at line 460 of file asm.h.

#define BSOLRi (   CR)    BCLRii(12, ((CR)<<2)+3)

Definition at line 407 of file asm.h.

#define BSOLRL ( )    BSOLRLi(0)

Definition at line 473 of file asm.h.

#define BSOLRLi (   CR)    BCLRLii(12, ((CR)<<2)+3)

Definition at line 420 of file asm.h.

#define BTii (   C,
  D 
)    BC_EXT(12, C, D) /* [1, Table F-5] */

Definition at line 383 of file asm.h.

#define BUNCTR ( )    BUNCTRi(0)

Definition at line 488 of file asm.h.

#define BUNCTRi (   CR)    BCCTRii(12, ((CR)<<2)+3)

Definition at line 435 of file asm.h.

#define BUNCTRL ( )    BUNCTRLi(0)

Definition at line 501 of file asm.h.

#define BUNCTRLi (   CR)    BCCTRLii(12, ((CR)<<2)+3)

Definition at line 448 of file asm.h.

#define BUNi (   D)    BUNii(0,D)

Definition at line 528 of file asm.h.

#define BUNii (   C,
  D 
)    BC_EXT(12, ((C)<<2)+3, D)

Definition at line 515 of file asm.h.

#define BUNLi (   D)    BUNLii(0,D)

Definition at line 554 of file asm.h.

#define BUNLii (   C,
  D 
)    BCLiii(12, ((C)<<2)+3, D)

Definition at line 541 of file asm.h.

#define BUNLR ( )    BUNLRi(0)

Definition at line 462 of file asm.h.

#define BUNLRi (   CR)    BCLRii(12, ((CR)<<2)+3)

Definition at line 409 of file asm.h.

#define BUNLRL ( )    BUNLRLi(0)

Definition at line 475 of file asm.h.

#define BUNLRLi (   CR)    BCLRLii(12, ((CR)<<2)+3)

Definition at line 422 of file asm.h.

#define CLRLSLWIrrii (   RA,
  RS,
  B,
 
)    RLWINMrriii(RA, RS, N, (B)-(N), 31-(N))

Definition at line 353 of file asm.h.

#define CLRLWIrri (   RA,
  RS,
 
)    RLWINMrriii(RA, RS, 0, N, 31)

Definition at line 351 of file asm.h.

#define CLRRWIrri (   RA,
  RS,
 
)    RLWINMrriii(RA, RS, 0, 0, 31-(N))

Definition at line 352 of file asm.h.

#define CMPIiiri (   CR,
  LL,
  RA,
  IMM 
)    _D (11, ((CR)<<2)|(LL), RA, IMM)

Definition at line 141 of file asm.h.

#define CMPiirr (   CR,
  LL,
  RA,
  RB 
)    _X (31, ((CR)<<2)|(LL), RA, RB, 0, 0)

Definition at line 140 of file asm.h.

#define CMPLIiiri (   CR,
  LL,
  RA,
  IMM 
)    _D (10, ((CR)<<2)|(LL), RA, IMM)

Definition at line 144 of file asm.h.

#define CMPLiirr (   CR,
  LL,
  RA,
  RB 
)    _X (31, ((CR)<<2)|(LL), RA, RB, 32, 0)

Definition at line 143 of file asm.h.

#define CMPLWIiri (   C,
  RA,
  IM 
)    CMPLIiiri(C,0,RA,IM)

Definition at line 334 of file asm.h.

#define CMPLWIri (   RA,
  IM 
)    CMPLWIiri(0,RA,IM)

Definition at line 339 of file asm.h.

#define CMPLWirr (   C,
  RA,
  RB 
)    CMPLiirr(C,0,RA,RB)

Definition at line 335 of file asm.h.

#define CMPLWrr (   RA,
  RB 
)    CMPLWirr(0,RA,RB)

Definition at line 340 of file asm.h.

#define CMPWIiri (   C,
  RA,
  IM 
)    CMPIiiri(C,0,RA,IM) /* [1, Table F-2] */

Definition at line 332 of file asm.h.

#define CMPWIri (   RA,
  IM 
)    CMPWIiri(0,RA,IM) /* with implicit _cr0 */

Definition at line 337 of file asm.h.

#define CMPWirr (   C,
  RA,
  RB 
)    CMPiirr(C,0,RA,RB)

Definition at line 333 of file asm.h.

#define CMPWrr (   RA,
  RB 
)    CMPWirr(0,RA,RB)

Definition at line 338 of file asm.h.

#define CRANDCiii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 129, 0)

Definition at line 147 of file asm.h.

#define CRANDiii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 257, 0)

Definition at line 146 of file asm.h.

#define CRCLRi (   BX)    CRXORiii(BX, BX, BX)

Definition at line 560 of file asm.h.

#define CREQViii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 289, 0)

Definition at line 148 of file asm.h.

#define CRMOVEii (   BX,
  BY 
)    CRORiii(BX, BY, BY)

Definition at line 561 of file asm.h.

#define CRNANDiii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 225, 0)

Definition at line 149 of file asm.h.

#define CRNORiii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 33, 0)

Definition at line 150 of file asm.h.

#define CRNOTii (   BX,
  BY 
)    CRNORiii(BX, BY, BY)

Definition at line 562 of file asm.h.

#define CRORCiii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 417, 0)

Definition at line 152 of file asm.h.

#define CRORiii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 449, 0)

Definition at line 151 of file asm.h.

#define CRSETi (   BX)    CREQViii(BX, BX, BX) /* [1, Table F-15] */

Definition at line 559 of file asm.h.

#define CRXORiii (   CRD,
  CRA,
  CRB 
)    _X (19, CRD, CRA, CRB, 193, 0)

Definition at line 153 of file asm.h.

#define DCBSTrr (   RA,
  RB 
)    _X (31, 00, RA, RB, 54, 0)

Definition at line 155 of file asm.h.

#define DIVW_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 491, 1)

Definition at line 158 of file asm.h.

#define DIVWO_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 491, 1)

Definition at line 160 of file asm.h.

#define DIVWOrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 491, 0)

Definition at line 159 of file asm.h.

#define DIVWrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 491, 0)

Definition at line 157 of file asm.h.

#define DIVWU_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 459, 1)

Definition at line 163 of file asm.h.

#define DIVWUO_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 459, 1)

Definition at line 165 of file asm.h.

#define DIVWUOrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 459, 0)

Definition at line 164 of file asm.h.

#define DIVWUrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 459, 0)

Definition at line 162 of file asm.h.

#define EQV_rrr (   Ra,
  RS,
  RB 
)    _X (31, RS, RA, RB, 284, 1)

Definition at line 168 of file asm.h.

#define EQVrrr (   Ra,
  RS,
  RB 
)    _X (31, RS, RA, RB, 284, 0)

Definition at line 167 of file asm.h.

#define EXTLWIrrii (   RA,
  RS,
  N,
  B 
)    RLWINMrriii(RA, RS, B, 0, (N)-1) /* [1, Table F-3] */

Definition at line 342 of file asm.h.

#define EXTRWIrrii (   RA,
  RS,
  N,
  B 
)    RLWINMrriii(RA, RS, (B)+(N), 32-(N), 31)

Definition at line 343 of file asm.h.

#define EXTSB_rr (   RA,
  RS 
)    _X (31, RS, RA, 0, 954, 1)

Definition at line 171 of file asm.h.

#define EXTSBrr (   RA,
  RS 
)    _X (31, RS, RA, 0, 954, 0)

Definition at line 170 of file asm.h.

#define EXTSH_rr (   RA,
  RS 
)    _X (31, RS, RA, 0, 922, 1)

Definition at line 174 of file asm.h.

#define EXTSHrr (   RA,
  RS 
)    _X (31, RS, RA, 0, 922, 0)

Definition at line 173 of file asm.h.

#define FABSrr (   RD,
  RB 
)    _X(63,RD,0,RB,264,0)

Definition at line 644 of file asm.h.

#define FADDDrrr (   RD,
  RA,
  RB 
)    _A(63,RD,RA,RB,0,21,0)

Definition at line 630 of file asm.h.

#define FADDSrrr (   RD,
  RA,
  RB 
)    _A(59,RD,RA,RB,0,21,0)

Definition at line 631 of file asm.h.

#define FCMPOrrr (   CR,
  RA,
  RB 
)    _X(63,_u3((CR)<<2),RA,RB,32,0)

Definition at line 648 of file asm.h.

#define FCMPUrrr (   CR,
  RA,
  RB 
)    _X(63,_u3((CR)<<2),RA,RB,0,0)

Definition at line 649 of file asm.h.

#define FCTIWrr (   RD,
  RB 
)    _X(63,RD,0,RB,14,0)

Definition at line 641 of file asm.h.

#define FCTIWZrr (   RD,
  RB 
)    _X(63,RD,0,RB,15,0)

Definition at line 642 of file asm.h.

#define FDIVDrrr (   RD,
  RA,
  RB 
)    _A(63,RD,RA,RB,0,18,0)

Definition at line 636 of file asm.h.

#define FDIVSrrr (   RD,
  RA,
  RB 
)    _A(59,RD,RA,RB,0,25,0)

Definition at line 637 of file asm.h.

#define FMOVErr (   RD,
  RB 
)    _X(63,RD,0,RB,72,0)

Definition at line 647 of file asm.h.

#define FMULDrrr (   RD,
  RA,
  RC 
)    _A(63,RD,RA,0,RC,25,0)

Definition at line 634 of file asm.h.

#define FMULSrrr (   RD,
  RA,
  RC 
)    _A(59,RD,RA,0,RC,25,0)

Definition at line 635 of file asm.h.

#define FNABSrr (   RD,
  RB 
)    _X(63,RD,0,RB,136,0)

Definition at line 645 of file asm.h.

#define FNEGrr (   RD,
  RB 
)    _X(63,RD,0,RB,40,0)

Definition at line 646 of file asm.h.

#define FRSPrr (   RD,
  RB 
)    _X(63,RD,0,RB,12,0)

Definition at line 643 of file asm.h.

#define FSELrrrr (   RD,
  RA,
  RB,
  RC 
)    _A(63,RD,RA,RB,RC,23,0)

Definition at line 640 of file asm.h.

#define FSQRTDrr (   RD,
  RB 
)    _A(63,RD,0,RB,0,22,0)

Definition at line 638 of file asm.h.

#define FSQRTSrr (   RD,
  RB 
)    _A(59,RD,0,RB,0,22,0)

Definition at line 639 of file asm.h.

#define FSUBDrrr (   RD,
  RA,
  RB 
)    _A(63,RD,RA,RB,0,20,0)

Definition at line 632 of file asm.h.

#define FSUBSrrr (   RD,
  RA,
  RB 
)    _A(59,RD,RA,RB,0,20,0)

Definition at line 633 of file asm.h.

#define ICBIrr (   RA,
  RB 
)    _X (31, 00, RA, RB, 982, 0)

Definition at line 176 of file asm.h.

#define INSLWIrrii (   RA,
  RS,
  N,
  B 
)    RLWIMIrriii(RA, RS, 32-(B), B, (B)+(N)-1)

Definition at line 344 of file asm.h.

#define INSRWIrrii (   RA,
  RS,
  N,
  B 
)    RLWIMIrriii(RA, RS, 32-((B)+(N)), B, (B)+(N)-1)

Definition at line 345 of file asm.h.

#define ISYNC ( )    _X (19, 00, 00, 00, 150, 0)

Definition at line 178 of file asm.h.

#define LArm (   RD,
  D,
  RA 
)    ADDIrri(RD, RA, D)

Definition at line 574 of file asm.h.

#define LArrr (   RD,
  RB,
  RA 
)    ADDIrrr(RD, RA, RB)

Definition at line 575 of file asm.h.

#define LArx (   RD,
  RB,
  RA 
)    LArrr(RD,RB,RA)

Definition at line 601 of file asm.h.

#define LBZrm (   RD,
  ID,
  RA 
)    _D (34, RD, RA, ID)

Definition at line 180 of file asm.h.

#define LBZrx (   RD,
  RA,
  RB 
)    LBZXrrr(RD,RA,RB)

Definition at line 582 of file asm.h.

#define LBZUrm (   RD,
  ID,
  RA 
)    _D (35, RD, RA, ID)

Definition at line 181 of file asm.h.

#define LBZUrx (   RD,
  RA,
  RB 
)    LBZUXrrr(RD,RA,RB)

Definition at line 581 of file asm.h.

#define LBZUXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 119, 0)

Definition at line 182 of file asm.h.

#define LBZXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 87, 0)

Definition at line 183 of file asm.h.

#define LFDrri (   RD,
  RA,
  imm 
)    _D(50,RD,RA,imm)

Definition at line 609 of file asm.h.

#define LFDUrri (   RD,
  RA,
  imm 
)    _D(51,RD,RA,imm)

Definition at line 610 of file asm.h.

#define LFDUxrrr (   RD,
  RA,
  RB 
)    _X(31,RD,RA,RB,631,0)

Definition at line 611 of file asm.h.

#define LFDxrrr (   RD,
  RA,
  RB 
)    _X(31,RD,RA,RB,599,0)

Definition at line 612 of file asm.h.

#define LFSrri (   RD,
  RA,
  imm 
)    _D(48,RD,RA,imm)

Definition at line 614 of file asm.h.

#define LFSUrri (   RD,
  RA,
  imm 
)    _D(49,RD,RA,imm)

Definition at line 615 of file asm.h.

#define LFSUxrrr (   RD,
  RA,
  RB 
)    _X(31,RD,RA,RB,567,0)

Definition at line 616 of file asm.h.

#define LFSxrrr (   RD,
  RA,
  RB 
)    _X(31,RD,RA,RB,535,0)

Definition at line 617 of file asm.h.

#define LHArm (   RD,
  ID,
  RA 
)    _D (42, RD, RA, ID)

Definition at line 185 of file asm.h.

#define LHArx (   RD,
  RA,
  RB 
)    LHAXrrr(RD,RA,RB)

Definition at line 584 of file asm.h.

#define LHAUrm (   RD,
  ID,
  RA 
)    _D (43, RD, RA, ID)

Definition at line 186 of file asm.h.

#define LHAUrx (   RD,
  RA,
  RB 
)    LHAUXrrr(RD,RA,RB)

Definition at line 583 of file asm.h.

#define LHAUXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 375, 0)

Definition at line 187 of file asm.h.

#define LHAXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 343, 0)

Definition at line 188 of file asm.h.

#define LHBRrx (   RD,
  RA,
  RB 
)    LHBRXrrr(RD,RA,RB)

Definition at line 585 of file asm.h.

#define LHBRXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 790, 0)

Definition at line 189 of file asm.h.

#define LHZrm (   RD,
  ID,
  RA 
)    _D (40, RD, RA, ID)

Definition at line 191 of file asm.h.

#define LHZrx (   RD,
  RA,
  RB 
)    LHZXrrr(RD,RA,RB)

Definition at line 587 of file asm.h.

#define LHZUrm (   RD,
  ID,
  RA 
)    _D (41, RD, RA, ID)

Definition at line 192 of file asm.h.

#define LHZUrx (   RD,
  RA,
  RB 
)    LHZUXrrr(RD,RA,RB)

Definition at line 586 of file asm.h.

#define LHZUXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 311, 0)

Definition at line 193 of file asm.h.

#define LHZXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 279, 0)

Definition at line 194 of file asm.h.

#define LIri (   RD,
  IM 
)    ADDIrri(RD, 0, IM)

Definition at line 572 of file asm.h.

#define LISri (   RD,
  IM 
)    ADDISrri(RD, 0, IM)

Definition at line 573 of file asm.h.

#define LMWrm (   RD,
  ID,
  RA 
)    _D (46, RD, RA, ID)

Definition at line 196 of file asm.h.

#define LWBRrx (   RD,
  RA,
  RB 
)    LWBRXrrr(RD,RA,RB)

Definition at line 588 of file asm.h.

#define LWBRXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 534, 0)

Definition at line 198 of file asm.h.

#define LWZrm (   RD,
  DISP,
  RA 
)    _D (32, RD, RA, DISP)

Definition at line 200 of file asm.h.

#define LWZrx (   RD,
  RA,
  RB 
)    LWZXrrr(RD, RA, RB)

Definition at line 590 of file asm.h.

#define LWZUrm (   RD,
  DISP,
  RA 
)    _D (33, RD, RA, DISP)

Definition at line 201 of file asm.h.

#define LWZUrx (   RD,
  RA,
  RB 
)    LWZUXrrr(RD, RA, RB)

Definition at line 589 of file asm.h.

#define LWZUXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 56, 0)

Definition at line 202 of file asm.h.

#define LWZXrrr (   RD,
  RA,
  RB 
)    _X (31, RD, RA, RB, 23, 0)

Definition at line 203 of file asm.h.

#define MCRFii (   CD,
  CS 
)    _X (19, ((CD)<<2), ((CS)<<2), 0, 0, 0)

Definition at line 205 of file asm.h.

#define MCRXRi (   RD)    _XFX (31, (RD)<<2, 0, 512)

Definition at line 208 of file asm.h.

#define MFCRr (   RD)    _X (31, RD, 0, 0, 19, 0)

Definition at line 207 of file asm.h.

#define MFCTRr (   RD)    MFSPRri(RD, 9)

Definition at line 567 of file asm.h.

#define MFLRr (   RD)    MFSPRri(RD, 8)

Definition at line 565 of file asm.h.

#define MFSPRri (   RD,
  SPR 
)    _XFX (31, RD, (SPR)<<5, 339)

Definition at line 210 of file asm.h.

#define MFXERr (   RD)    MFSPRri(RD, 1)

Definition at line 569 of file asm.h.

#define MOVEIri (   R,
 
)
Value:
(_siP(16,I) ? LIri(R,I) :   \
                                   MOVEIri2(R, _HI(I), _LO(I)) )

Definition at line 315 of file asm.h.

#define MOVEIri2 (   R,
  H,
  L 
)    (LISri(R,H), (L ? ORIrri(R,R,L) : 0))

Definition at line 314 of file asm.h.

#define MRrr (   RA,
  RS 
)    ORrrr(RA, RS, RS)

Definition at line 576 of file asm.h.

#define MTCTRr (   RS)    MTSPRir(9, RS)

Definition at line 566 of file asm.h.

#define MTFSFIri (   CR,
  IMM 
)    _X(63,_u5((CR)<<2),0,_u5((IMM)<<1),134,0)

Definition at line 650 of file asm.h.

#define MTLRr (   RS)    MTSPRir(8, RS) /* [1, Table F-20] */

Definition at line 564 of file asm.h.

#define MTSPRir (   SPR,
  RS 
)    _XFX (31, RS, (SPR)<<5, 467)

Definition at line 211 of file asm.h.

#define MTXERr (   RS)    MTSPRir(1, RS)

Definition at line 568 of file asm.h.

#define MULHW_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 75, 1)

Definition at line 214 of file asm.h.

#define MULHWrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 75, 0)

Definition at line 213 of file asm.h.

#define MULHWU_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 11, 1)

Definition at line 216 of file asm.h.

#define MULHWUrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 11, 0)

Definition at line 215 of file asm.h.

#define MULLIrri (   RD,
  RA,
  IM 
)    _D (07, RD, RA, IM)

Definition at line 218 of file asm.h.

#define MULLW_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 235, 1)

Definition at line 221 of file asm.h.

#define MULLWO_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 235, 1)

Definition at line 223 of file asm.h.

#define MULLWOrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 235, 0)

Definition at line 222 of file asm.h.

#define MULLWrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 235, 0)

Definition at line 220 of file asm.h.

#define NAND_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 476, 1)

Definition at line 226 of file asm.h.

#define NANDrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 476, 0)

Definition at line 225 of file asm.h.

#define NEG_rr (   RD,
  RA 
)    _XO (31, RD, RA, 0, 0, 104, 1)

Definition at line 229 of file asm.h.

#define NEGO_rr (   RD,
  RA 
)    _XO (31, RD, RA, 0, 1, 104, 1)

Definition at line 231 of file asm.h.

#define NEGOrr (   RD,
  RA 
)    _XO (31, RD, RA, 0, 1, 104, 0)

Definition at line 230 of file asm.h.

#define NEGrr (   RD,
  RA 
)    _XO (31, RD, RA, 0, 0, 104, 0)

Definition at line 228 of file asm.h.

#define NOP ( )    ORIrri(0, 0, 0) /* [1, Section F.9] */

Definition at line 571 of file asm.h.

#define NOR_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 124, 1)

Definition at line 234 of file asm.h.

#define NORrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 124, 0)

Definition at line 233 of file asm.h.

#define NOT_SHORT_JUMPS ( )    /* empty */

Definition at line 363 of file asm.h.

#define NOTrr (   RA,
  RS 
)    NORrrr(RA, RS, RS)

Definition at line 577 of file asm.h.

#define OR_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 444, 1)

Definition at line 237 of file asm.h.

#define ORC_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 412, 1)

Definition at line 239 of file asm.h.

#define ORCrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 412, 0)

Definition at line 238 of file asm.h.

#define ORIrri (   RA,
  RS,
  IM 
)    _Du (24, RS, RA, IM)

Definition at line 240 of file asm.h.

#define ORISrri (   RA,
  RS,
  IM 
)    _Du (25, RS, RA, IM)

Definition at line 241 of file asm.h.

#define ORrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 444, 0)

Definition at line 236 of file asm.h.

#define RLWIMI_rriii (   RA,
  RS,
  SH,
  MB,
  ME 
)    _M (20, RS, RA, SH, MB, ME, 1)

Definition at line 244 of file asm.h.

#define RLWIMIrriii (   RA,
  RS,
  SH,
  MB,
  ME 
)    _M (20, RS, RA, SH, MB, ME, 0)

Definition at line 243 of file asm.h.

#define RLWINM_rriii (   RA,
  RS,
  SH,
  MB,
  ME 
)    _M (21, RS, RA, SH, MB, ME, 1)

Definition at line 247 of file asm.h.

#define RLWINMrriii (   RA,
  RS,
  SH,
  MB,
  ME 
)    _M (21, RS, RA, SH, MB, ME, 0)

Definition at line 246 of file asm.h.

#define RLWNM_rrrii (   RA,
  RS,
  RB,
  MB,
  ME 
)    _M (23, RS, RA, RB, MB, ME, 1)

Definition at line 250 of file asm.h.

#define RLWNMrrrii (   RA,
  RS,
  RB,
  MB,
  ME 
)    _M (23, RS, RA, RB, MB, ME, 0)

Definition at line 249 of file asm.h.

#define ROTLWIrri (   RA,
  RS,
 
)    RLWINMrriii(RA, RS, N, 0, 31)

Definition at line 346 of file asm.h.

#define ROTLWrrr (   RA,
  RS,
  RB 
)    RLWNMrrrii( RA, RS, RB, 0, 31)

Definition at line 348 of file asm.h.

#define ROTRWIrri (   RA,
  RS,
 
)    RLWINMrriii(RA, RS, 32-(N), 0, 31)

Definition at line 347 of file asm.h.

#define SLW_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 24, 1)

Definition at line 253 of file asm.h.

#define SLWIrri (   RA,
  RS,
 
)    RLWINMrriii(RA, RS, N, 0, 31-(N))

Definition at line 349 of file asm.h.

#define SLWrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 24, 0)

Definition at line 252 of file asm.h.

#define SPR_LR   ((8<<5)|(0))

Definition at line 100 of file asm.h.

#define SRAW_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 792, 1)

Definition at line 256 of file asm.h.

#define SRAWI_rri (   RD,
  RS,
  SH 
)    _X (31, RS, RD, SH, 824, 1)

Definition at line 259 of file asm.h.

#define SRAWIrri (   RD,
  RS,
  SH 
)    _X (31, RS, RD, SH, 824, 0)

Definition at line 258 of file asm.h.

#define SRAWrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 792, 0)

Definition at line 255 of file asm.h.

#define SRW_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 536, 1)

Definition at line 262 of file asm.h.

#define SRWIrri (   RA,
  RS,
 
)    RLWINMrriii(RA, RS, 32-(N), N, 31)

Definition at line 350 of file asm.h.

#define SRWrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 536, 0)

Definition at line 261 of file asm.h.

#define STBrm (   RS,
  ID,
  RA 
)    _D (38, RS, RA, ID)

Definition at line 264 of file asm.h.

#define STBrx (   RD,
  RA,
  RB 
)    STBXrrr(RD,RA,RB)

Definition at line 592 of file asm.h.

#define STBUrm (   RS,
  ID,
  RA 
)    _D (39, RS, RA, ID)

Definition at line 265 of file asm.h.

#define STBUrx (   RD,
  RA,
  RB 
)    STBUXrrr(RD,RA,RB)

Definition at line 591 of file asm.h.

#define STBUXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 247, 0)

Definition at line 266 of file asm.h.

#define STBXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 215, 0)

Definition at line 267 of file asm.h.

#define STFDrri (   RS,
  RA,
  imm 
)    _D(54,RS,RA,imm)

Definition at line 619 of file asm.h.

#define STFDUrri (   RS,
  RA,
  imm 
)    _D(55,RS,RA,imm)

Definition at line 620 of file asm.h.

#define STFDUxrrr (   RS,
  RA,
  RB 
)    _X(31,RS,RA,RB,759,0)

Definition at line 621 of file asm.h.

#define STFDxrrr (   RS,
  RA,
  RB 
)    _X(31,RS,RA,RB,727,0)

Definition at line 622 of file asm.h.

#define STFIWXrrr (   RS,
  RA,
  RB 
)    _X(31,RS,RA,RB,983,0)

Definition at line 628 of file asm.h.

#define STFSrri (   RS,
  RA,
  imm 
)    _D(52,RS,RA,imm)

Definition at line 624 of file asm.h.

#define STFSUrri (   RS,
  RA,
  imm 
)    _D(53,RS,RA,imm)

Definition at line 625 of file asm.h.

#define STFSUxrrr (   RS,
  RA,
  RB 
)    _X(31,RS,RA,RB,695,0)

Definition at line 626 of file asm.h.

#define STFSxrrr (   RS,
  RA,
  RB 
)    _X(31,RS,RA,RB,663,0)

Definition at line 627 of file asm.h.

#define STHBRrx (   RS,
  RA,
  RB 
)    STHBRXrrr(RS,RA,RB)

Definition at line 593 of file asm.h.

#define STHBRXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 918, 0)

Definition at line 271 of file asm.h.

#define STHrm (   RS,
  ID,
  RA 
)    _D (44, RS, RA, ID)

Definition at line 269 of file asm.h.

#define STHrx (   RS,
  RA,
  RB 
)    STHXrrr(RS,RA,RB)

Definition at line 595 of file asm.h.

#define STHUrm (   RS,
  ID,
  RA 
)    _D (45, RS, RA, ID)

Definition at line 270 of file asm.h.

#define STHUrx (   RS,
  RA,
  RB 
)    STHUXrrr(RS,RA,RB)

Definition at line 594 of file asm.h.

#define STHUXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 439, 0)

Definition at line 272 of file asm.h.

#define STHXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 407, 0)

Definition at line 273 of file asm.h.

#define STMWrm (   RS,
  ID,
  RA 
)    _D (47, RS, RA, ID)

Definition at line 275 of file asm.h.

#define STWBRrx (   RS,
  RA,
  RB 
)    STWBRXrrr(RS,RA,RB)

Definition at line 596 of file asm.h.

#define STWBRXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 662, 0)

Definition at line 278 of file asm.h.

#define STWCrx (   RS,
  RA,
  RB 
)    STWCXrrr(RS,RA,RB)

Definition at line 597 of file asm.h.

#define STWCX_rrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 150, 1)

Definition at line 280 of file asm.h.

#define STWCX_rx (   RS,
  RA,
  RB 
)    STWCX_rrr(RS,RA,RB)

Definition at line 598 of file asm.h.

#define STWCXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 150, 0)

Definition at line 279 of file asm.h.

#define STWrm (   RS,
  ID,
  RA 
)    _D (36, RS, RA, ID)

Definition at line 277 of file asm.h.

#define STWrx (   RS,
  RA,
  RB 
)    STWXrrr(RS,RA,RB)

Definition at line 600 of file asm.h.

#define STWUrm (   RS,
  ID,
  RA 
)    _D (37, RS, RA, ID)

Definition at line 281 of file asm.h.

#define STWUrx (   RS,
  RA,
  RB 
)    STWUXrrr(RS,RA,RB)

Definition at line 599 of file asm.h.

#define STWUXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 183, 0)

Definition at line 282 of file asm.h.

#define STWXrrr (   RS,
  RA,
  RB 
)    _X (31, RS, RA, RB, 151, 0)

Definition at line 283 of file asm.h.

#define SUB_rrr (   RD,
  RA,
  RB 
)    SUBF_rrr(RD,RB,RA)

Definition at line 325 of file asm.h.

#define SUBC_rrr (   RD,
  RA,
  RB 
)    SUBFC_rrr(RD,RB,RA)

Definition at line 328 of file asm.h.

#define SUBCOrrr (   RD,
  RA,
  RB 
)    SUBFCOrrr(RD,RB,RA)

Definition at line 327 of file asm.h.

#define SUBCrrr (   RD,
  RA,
  RB 
)    SUBFCrrr(RD,RB,RA)

Definition at line 326 of file asm.h.

#define SUBE_rrr (   RD,
  RA,
  RB 
)    SUBFE_rrr(RD,RB,RA)

Definition at line 330 of file asm.h.

#define SUBErrr (   RD,
  RA,
  RB 
)    SUBFErrr(RD,RB,RA)

Definition at line 329 of file asm.h.

#define SUBF_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 40, 1)

Definition at line 288 of file asm.h.

#define SUBF_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 40, 1)

Definition at line 288 of file asm.h.

#define SUBFC_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 8, 1)

Definition at line 292 of file asm.h.

#define SUBFCO_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 8, 1)

Definition at line 294 of file asm.h.

#define SUBFCOrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 8, 0)

Definition at line 293 of file asm.h.

#define SUBFCrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 8, 0)

Definition at line 291 of file asm.h.

#define SUBFE_rrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 136, 1)

Definition at line 290 of file asm.h.

#define SUBFErrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 1, 136, 0)

Definition at line 289 of file asm.h.

#define SUBFICrri (   RD,
  RA,
  IMM 
)    _D (8, RD, RA, IMM)

Definition at line 295 of file asm.h.

#define SUBFrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 40, 0)

Definition at line 287 of file asm.h.

#define SUBFrrr (   RD,
  RA,
  RB 
)    _XO (31, RD, RA, RB, 0, 40, 0)

Definition at line 287 of file asm.h.

#define SUBIC_rri (   RD,
  RA,
  IM 
)    ADDIC_rri(RD,RA,-_LO((IM)))

Definition at line 321 of file asm.h.

#define SUBICrri (   RD,
  RA,
  IM 
)    ADDICrri(RD,RA,-_LO((IM)))

Definition at line 320 of file asm.h.

#define SUBIrri (   RD,
  RA,
  IM 
)    ADDIrri(RD,RA,-_LO((IM))) /* [1, Section F.2.1] */

Definition at line 318 of file asm.h.

#define SUBISrri (   RD,
  RA,
  IM 
)    ADDISrri(RD,RA,-_LO((IM)))

Definition at line 319 of file asm.h.

#define SUBOrrr (   RD,
  RA,
  RB 
)    SUBFOrrr(RD,RB,RA)

Definition at line 324 of file asm.h.

#define SUBrrr (   RD,
  RA,
  RB 
)    SUBFrrr(RD,RB,RA) /* [1, Section F.2.2] */

Definition at line 323 of file asm.h.

#define SYNC ( )    _X (31, 00, 00, 00, 598, 0)

Definition at line 302 of file asm.h.

#define TWIiri (   TO,
  RA,
  IM 
)    _D (03, TO, RA, IM)

Definition at line 305 of file asm.h.

#define TWirr (   TO,
  RA,
  RB 
)    _X (31, TO, RA, RB, 4, 0)

Definition at line 304 of file asm.h.

#define XOR_rrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 316, 1)

Definition at line 308 of file asm.h.

#define XORIrri (   RA,
  RS,
  IM 
)    _Du (26, RS, RA, IM)

Definition at line 309 of file asm.h.

#define XORISrri (   RA,
  RS,
  IM 
)    _Du (27, RS, RA, IM)

Definition at line 310 of file asm.h.

#define XORrrr (   RA,
  RS,
  RB 
)    _X (31, RS, RA, RB, 316, 0)

Definition at line 307 of file asm.h.


Typedef Documentation

typedef unsigned int jit_insn

Definition at line 62 of file asm.h.