$title ('CODEMACRO DEFINITIONS - PART 1')
cmac1:
do;

$include (:f1:macro.lit)
$include (:f1:cmacd.lit)
$include (:f1:equals.lit)
$include (:f1:cmac.lit)

        /* Code-macro table: */

dcl

        /* AAA */
aaa1    cmac3struc public data(
        nil,0,
        mdbn,37h,           /* DB 37H */
        mendm),             /* ENDM */

        /* AAD */
aad1    cmac4struc public data(
        nil,0,
        mdwn,0d5h,0ah,      /* DW 0AD5H */
        mendm),             /* ENDM */

        /* AAM */
aam1    cmac4struc public data(
        nil,0,
        mdwn,0d4h,0ah,      /* DW 0AD4H */
        mendm),             /* ENDM */

        /* AAS */
aas1    cmac3struc public data(
        nil,0,
        mdbn,3fh,           /* DB 3FH */
        mendm),             /* ENDM */

        /* ADC dst:Eb,src:Db */
adc1    cmac14struc data(
        nil,2,
        specE,modb,
        specD,modb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,80h,           /* DB 80H */
        mmodrm1,2,dst,      /* MODRM 2,dst */
        mdbf,src,           /* DB src */
        mendm),             /* ENDM */

        /* ADC dst:Ew,src:Db */
adc2    cmac14struc data(
        .adc1,2,
        specE,modw,
        specD,modb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,81h,           /* DB 81H */
        mmodrm1,2,dst,      /* MODRM 2,dst */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADC dst:Ew,src:Dsb */
adc3    cmac14struc data(
        .adc2,2,
        specE,modw,
        specD,modsb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,83h,           /* DB 83H */
        mmodrm1,2,dst,      /* MODRM 2,dst */
        mdbf,src,           /* DB src */
        mendm),             /* ENDM */

        /* ADC dst:Ew,src:Dw */
adc4    cmac14struc data(
        .adc3,2,
        specE,modw,
        specD,modw,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,81h,           /* DB 81H */
        mmodrm1,2,dst,      /* MODRM 2,dst */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADC dst:Ab,src:Db */
adc5    cmac9struc data(
        .adc4,2,
        specA,modb,
        specD,modb,
        mdbn,14h,           /* DB 14H */
        mdbf,src,           /* DB src */
        mendm),             /* ENDM */

        /* ADC dst:Aw,src:Db */
adc6    cmac9struc data(
        .adc5,2,
        specA,modw,
        specD,modb,
        mdbn,15h,           /* DB 15H */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADC dst:Aw,src:Dw */
adc7    cmac9struc data(
        .adc6,2,
        specA,modw,
        specD,modw,
        mdbn,15h,           /* DB 15H */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADC dst:Eb,src:Rb */
adc8    cmac12struc data(
        .adc7,2,
        specE,modb,
        specR,modb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,10h,           /* DB 10H */
        mmodrm2,src,dst,    /* MODRM src,dst */
        mendm),             /* ENDM */

        /* ADC dst:Ew,src:Rw */
adc9    cmac12struc data(
        .adc8,2,
        specE,modw,
        specR,modw,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,11h,           /* DB 11H */
        mmodrm2,src,dst,    /* MODRM src,dst */
        mendm),             /* ENDM */

        /* ADC dst:Rb,src:Eb */
adc10   cmac12struc data(
        .adc9,2,
        specR,modb,
        specE,modb,
        msegfix,src,        /* SEGFIX src */
        mdbn,12h,           /* DB 12H */
        mmodrm2,dst,src,    /* MODRM dst,src */
        mendm),             /* ENDM */

        /* ADC dst:Rw,src:Ew */
adc11   cmac12struc public data(
        .adc10,2,
        specR,modw,
        specE,modw,
        msegfix,src,        /* SEGFIX src */
        mdbn,13h,           /* DB 13H */
        mmodrm2,dst,src,    /* MODRM dst,src */
        mendm),             /* ENDM */

        /* ADD dst:Eb,src:Db */
add1    cmac14struc data(
        nil,2,
        specE,modb,
        specD,modb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,80h,           /* DB 80H */
        mmodrm1,0,dst,      /* MODRM 0,dst */
        mdbf,src,           /* DB src */
        mendm),             /* ENDM */

        /* ADD dst:Ew,src:Db */
add2    cmac14struc data(
        .add1,2,
        specE,modw,
        specD,modb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,81h,           /* DB 81H */
        mmodrm1,0,dst,      /* MODRM 0,dst */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADD dst:Ew,src:Dsb */
add3    cmac14struc data(
        .add2,2,
        specE,modw,
        specD,modsb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,83h,           /* DB 83H */
        mmodrm1,0,dst,      /* MODRM 0,dst */
        mdbf,src,           /* DB src */
        mendm),             /* ENDM */

        /* ADD dst:Ew,src:Dw */
add4    cmac14struc data(
        .add3,2,
        specE,modw,
        specD,modw,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,81h,           /* DB 81H */
        mmodrm1,0,dst,      /* MODRM 0,dst */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADD dst:Ab,src:Db */
add5    cmac9struc data(
        .add4,2,
        specA,modb,
        specD,modb,
        mdbn,04h,           /* DB 04H */
        mdbf,src,           /* DB src */
        mendm),             /* ENDM */

        /* ADD dst:Aw,src:Db */
add6    cmac9struc data(
        .add5,2,
        specA,modw,
        specD,modb,
        mdbn,05h,           /* DB 05H */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADD dst:Aw,src:Dw */
add7    cmac9struc data(
        .add6,2,
        specA,modw,
        specD,modw,
        mdbn,05h,           /* DB 05H */
        mdwf,src,           /* DW src */
        mendm),             /* ENDM */

        /* ADD dst:Eb,src:Rb */
add8    cmac12struc data(
        .add7,2,
        specE,modb,
        specR,modb,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,0,             /* DB 00H */
        mmodrm2,src,dst,    /* MODRM src,dst */
        mendm),             /* ENDM */

        /* ADD dst:Ew,src:Rw */
add9    cmac12struc data(
        .add8,2,
        specE,modw,
        specR,modw,
        msegfix,dst,        /* SEGFIX dst */
        mdbn,1,             /* DB 01H */
        mmodrm2,src,dst,    /* MODRM src,dst */
        mendm),             /* ENDM */

        /* ADD dst:Rb,src:Eb */
add10   cmac12struc data(
        .add9,2,
        specR,modb,
        specE,modb,
        msegfix,src,        /* SEGFIX src */
        mdbn,2,             /* DB 02H */
        mmodrm2,dst,src,    /* MODRM dst,src */
        mendm),             /* ENDM */

        /* ADD dst:Rw,src:Ew */
add11   cmac12struc public data(
        .add10,2,
        specR,modw,
        specE,modw,
        msegfix,src,        /* SEGFIX src */
        mdbn,3,             /* DB 03H */
        mmodrm2,dst,src,    /* MODRM dst,src */
        mendm),             /* ENDM */

        /* AND dst:Eb,src:Db */
and1    cmac14struc data(
        nil,2,
        specE,modb,
        specD,modb,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,80h,            /* DB 80H */
        mmodrm1,4,dst,       /* MODRM 4,dst */
        mdbf,src,            /* DB src */
        mendm),              /* ENDM */

        /* AND dst:Ew,src:Db */
and2    cmac14struc data(
        .and1,2,
        specE,modw,specD,modb,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,81h,            /* DB 81H */
        mmodrm1,4,dst,       /* MODRM 4,dst */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* AND dst:Ew,src:Dw */
and3    cmac14struc data(
        .and2,2,
        specE,modw,specD,modw,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,81h,            /* DB 81H */
        mmodrm1,4,dst,       /* MODRM 4,dst */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* AND dst:Ab,src:Db */
and4    cmac9struc data(
        .and3,2,
        specA,modb,specD,modb,
        mdbn,24h,            /* DB 24H */
        mdbf,src,            /* DB src */
        mendm),              /* ENDM */

        /* AND dst:Aw,src:Db */
and5    cmac9struc data(
        .and4,2,
        specA,modw,specD,modb,
        mdbn,25h,            /* DB 25H */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* AND dst:Aw,src:Dw */
and6    cmac9struc data(
        .and5,2,
        specA,modw,specD,modw,
        mdbn,25h,            /* DB 25H */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* AND dst:Eb,src:Rb */
and7    cmac12struc data(
        .and6,2,
        specE,modb,specR,modb,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,20h,            /* DB 20H */
        mmodrm2,src,dst,     /* MODRM src,dst */
        mendm),              /* ENDM */

        /* AND dst:Ew,src:Rw */
and8    cmac12struc data(
        .and7,2,
        specE,modw,specR,modw,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,21h,            /* DB 21H */
        mmodrm2,src,dst,     /* MODRM src,dst */
        mendm),

        /* AND dst:Rb,src:Eb */
and9    cmac12struc data(
        .and8,2,
        specR,modb,specE,modb,
        msegfix,src,         /* SEGFIX src */
        mdbn,22h,            /* DB 22H */
        mmodrm2,dst,src,     /* MODRM dst,src */
        mendm),              /* ENDM */

        /* AND dst:Rw,src:Ew */
and10   cmac12struc public data(
        .and9,2,
        specR,modw,specE,modw,
        msegfix,src,         /* SEGFIX src */
        mdbn,23h,            /* DB 23H */
        mmodrm2,dst,src,     /* MODRM dst,src */
        mendm),              /* ENDM */

        /* CALL adr:Ew */
call1   cmac10struc data(
        nil,1,
        specE,modw,
        msegfix,adr,         /* SEGFIX adr */
        mdbn,0ffh,           /* DB 0FFH */
        mmodrm1,2,adr,       /* MODRM 2,adr */
        mendm),              /* ENDM */

        /* CALL adr:Cb */
call2   cmac7struc data(
        .call1,1,
        specC,modb,
        mdbn,0e8h,           /* DB 0E8H */
        mrelw,adr,           /* RELW adr */
        mendm),              /* ENDM */

        /* CALL adr:Cw */
call3   cmac7struc public data(
        .call2,1,
        specC,modw,
        mdbn,0e8h,           /* DB 0E8H */
        mrelw,adr,           /* RELW adr */
        mendm),              /* ENDM */

        /* CALLF adr:Ed */
callf1  cmac10struc data(
        nil,1,
        specE,modd,
        msegfix,adr,         /* SEGFIX adr */
        mdbn,0ffh,           /* DB 0FFH */
        mmodrm1,3,adr,       /* MODRM 3,adr */
        mendm),              /* ENDM */

        /* CALLF adr:Cd */
callf2  cmac7struc public data(
        .callf1,1,
        specC,modd,
        mdbn,9ah,            /* DB 9AH */
        mddf,adr,            /* DD adr */
        mendm),              /* ENDM */

        /* CBW */
cbw1    cmac3struc public data(
        nil,0,
        mdbn,98h,            /* DB 98H */
        mendm),              /* ENDM */

        /* CLC */
clc1    cmac3struc public data(
        nil,0,
        mdbn,0f8h,           /* DB 0F8H */
        mendm),              /* ENDM */

        /* CLD */
cld1    cmac3struc public data(
        nil,0,
        mdbn,0fch,           /* DB 0FCH */
        mendm),              /* ENDM */

        /* CLI */
cli1    cmac3struc public data(
        nil,0,
        mdbn,0fah,           /* DB 0FAH */
        mendm),              /* ENDM */

        /* CMC */
cmc1    cmac3struc public data(
        nil,0,
        mdbn,0f5h,           /* DB 0F5H */
        mendm),              /* ENDM */

        /* CMP dst:Eb,src:Db */
cmp1    cmac14struc data(
        nil,2,
        specE,modb,specD,modb,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,80h,            /* DB 80H */
        mmodrm1,7,dst,       /* MODRM 7,dst */
        mdbf,src,            /* DB src */
        mendm),              /* ENDM */

        /* CMP dst:Ew,src:Db */
cmp2    cmac14struc data(
        .cmp1,2,
        specE,modw,specD,modb,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,81h,            /* DB 81H */
        mmodrm1,7,dst,       /* MODRM 7,dst */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* CMP dst:Ew,src:Dsb */
cmp3    cmac14struc data(
        .cmp2,2,
        specE,modw,specD,modsb,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,83h,            /* DB 83H */
        mmodrm1,7,dst,       /* MODRM 7,dst */
        mdbf,src,            /* DB src */
        mendm),              /* ENDM */

        /* CMP dst:Ew,src:Dw */
cmp4    cmac14struc data(
        .cmp3,2,
        specE,modw,specD,modw,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,81h,            /* DB 81H */
        mmodrm1,7,dst,       /* MODRM 7,dst */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* CMP dst:Ab,src:Db */
cmp5    cmac9struc data(
        .cmp4,2,
        specA,modb,specD,modb,
        mdbn,3ch,            /* DB 3CH */
        mdbf,src,            /* DB src */
        mendm),              /* ENDM */

        /* CMP dst:Aw,src:Db */
cmp6    cmac9struc data(
        .cmp5,2,
        specA,modw,specD,modb,
        mdbn,3dh,            /* DB 3DH */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* CMP dst:Aw,src:Dw */
cmp7    cmac9struc data(
        .cmp6,2,
        specA,modw,specD,modw,
        mdbn,3dh,            /* DB 3DH */
        mdwf,src,            /* DW src */
        mendm),              /* ENDM */

        /* CMP dst:Eb,src:Rb */
cmp8    cmac12struc data(
        .cmp7,2,
        specE,modb,specR,modb,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,38h,            /* DB 38H */
        mmodrm2,src,dst,     /* MODRM src,dst */
        mendm),              /* ENDM */

        /* CMP dst:Ew,src:Rw */
cmp9    cmac12struc data(
        .cmp8,2,
        specE,modw,specR,modw,
        msegfix,dst,         /* SEGFIX dst */
        mdbn,39h,            /* DB 39H */
        mmodrm2,src,dst,     /* MODRM src,dst */
        mendm),              /* ENDM */

        /* CMP dst:Rb,src:Eb */
cmp10   cmac12struc data(
        .cmp9,2,
        specR,modb,specE,modb,
        msegfix,src,         /* SEGFIX src */
        mdbn,3ah,            /* DB 3AH */
        mmodrm2,dst,src,     /* MODRM dst,src */
        mendm),              /* ENDM */

        /* CMP dst:Rw,src:Ew */
cmp11   cmac12struc public data(
        .cmp10,2,
        specR,modw,specE,modw,
        msegfix,src,         /* SEGFIX src */
        mdbn,3bh,            /* DB 3BH */
        mmodrm2,dst,src,     /* MODRM dst,src */
        mendm);              /* ENDM */

end$module cmac1;
