using System;
using System.Collections.Generic;
using System.Text;

namespace Reko.Arch.Arc
{
    public enum Mnemonic
    {
        Invalid,

        abs,
        abss,
        abssw,
        adc,
        add,
        add1,
        add2,
        add3,
        adds,
        addsdw,
        and,
        asl,
        asls,
        asr,
        asrs,
        b,
        bbit0,
        bbit1,
        bcc,
        bclr,
        bcs,
        beq,
        bge,
        bgt,
        bhi,
        bic,
        bl,
        blal,
        blcc,
        blcs,
        ble,
        bleq,
        blge,
        blgt,
        blhi,
        blle,
        blls,
        bllt,
        blmi,
        blne,
        blpl,
        blpnz,
        bls,
        blt,
        blvc,
        blvs,
        bmi,
        bmsk,
        bne,
        bpl,
        bpnz,
        breq,
        brge,
        brhs,
        brk,
        brlo,
        brlt,
        brne,
        bsc,
        bset,
        bss,
        btst,
        bvc,
        bvs,
        bxor,
        cmp,
        divaw,
        ex,
        extb,
        extw,
        flag,
        j,
        jcc,
        jcs,
        jeq,
        jge,
        jgt,
        jhi,
        jl,
        jle,
        jls,
        jlt,
        jmi,
        jne,
        jpl,
        jpnz,
        jvc,
        jvs,
        ld,
        ldb,
        ldw,
        lp,
        lpcc,
        lpcs,
        lpeq,
        lpge,
        lpgt,
        lphi,
        lple,
        lpls,
        lplt,
        lpmi,
        lpne,
        lppl,
        lppnz,
        lpvc,
        lpvs,
        lr,
        lsr,
        max,
        min,
        mov,
        mul64,
        mulu64,
        negs,
        negsw,
        nop,
        norm,
        normw,
        not,
        or,
        rcmp,
        rlc,
        rnd16,
        ror,
        rrc,
        rsub,
        sat16,
        sbc,
        sexb,
        sexw,
        sr,
        st,
        stb,
        stw,
        sub,
        sub1,
        sub2,
        sub3,
        subs,
        subsdw,
        swap,
        trap0,
        tst,
        xor,

        abs_s,
        add_s,
        add1_s,
        add2_s,
        add3_s,
        and_s,
        asl_s,
        asr_s,
        b_s,
        bclr_s,
        beq_s,
        bge_s,
        bgt_s,
        bhi_s,
        bhs_s,
        bic_s,
        bl_s,
        ble_s,
        blo_s,
        bls_s,
        blt_s,
        bmsk_s,
        bne_s,
        breq_s,
        brk_s,
        brne_s,
        bset_s,
        btst_s,
        cmp_s,
        extb_s,
        extw_s,
        j_s,
        jl_s,
        ld_s,
        ldb_s,
        ldw_s,
        lsr_s,
        mov_s,
        mul64_s,
        neg_s,
        not_s,
        or_s,
        pop_s,
        push_s,
        sexb_s,
        sexw_s,
        st_s,
        stb_s,
        stw_s,
        sub_s,
        trap_s,
        tst_s,
        unimp_s,
        xor_s,
    }
}
