TRICORE_abs:             "Absolute Value"
TRICORE_absdif:          "Absolute Value of Difference"
TRICORE_absdifs:         "Absolute Value of Difference with Saturation"
TRICORE_abss:            "Absolute Value with Saturation"
TRICORE_add:             "Add"
TRICORE_addc:            "Add with Carry"
TRICORE_addi:            "Add Immediate"
TRICORE_addih:           "Add Immediate High"
TRICORE_adds:            "Add Signed with Saturation"
TRICORE_addsc:           "Add Scaled Index to Address"
TRICORE_addx:            "Add Extended"
TRICORE_and_and:         "Accumulating Bit Logical AND-AND"
TRICORE_and_andn:        "Accumulating Bit Logical AND-AND-Not"
TRICORE_and_eq:          "Equal Accumulating"
TRICORE_and_ge:          "Greater Than or Equal Accumulating"
TRICORE_and_lt:          "Less Than Accumulating"
TRICORE_and_ne:          "Not Equal Accumulating"
TRICORE_and_nor:         "Accumulating Bit Logical AND-NOR"
TRICORE_and_or:          "Accumulating Bit Logical AND-OR"
TRICORE_and_t:           "Bit Logical AND"
TRICORE_and:             "Bitwise AND"
TRICORE_andn:            "Bitwise AND-Not"
TRICORE_andn_t:          "Bit Logical AND-Not"
TRICORE_bisr:            "Begin Interrupt Service Routine"
TRICORE_bmerge:          "Bit Merge"
TRICORE_bsplit:          "Bit Split"
TRICORE_cachea:          "Cache Address"
TRICORE_cadd:            "Conditional Add"
TRICORE_caddn:           "Conditional Add-Not"
TRICORE_call:            "Call"
TRICORE_calla:           "Call Absolute"
TRICORE_calli:           "Call Indirect"
TRICORE_clo:             "Count Leading Ones"
TRICORE_cls:             "Count Leading Signs"
TRICORE_clz:             "Count Leading Zeros"
TRICORE_cmov:            "Conditional Move"
TRICORE_cmovn:           "Conditional Move-Not"
TRICORE_csub:            "Conditional Subtract"
TRICORE_csubn:           "Conditional Subtract-Not"
TRICORE_debug:           "Debug"
TRICORE_dextr:           "Extract from Double Register"
TRICORE_disable:         "Disable Interrupts"
TRICORE_dsync:           "Synchronize Data"
TRICORE_dvadj:           "Divide-Adjust"
TRICORE_dvinit:          "Divide-Initialization"
TRICORE_dvstep:          "Divide-Step"
TRICORE_enable:          "Enable Interrupts"
TRICORE_eq:              "Equal"
TRICORE_eqany:           "Equal Any"
TRICORE_eqz:             "Equal Zero"
TRICORE_extr:            "Extract Bit Field"
TRICORE_ge:              "Greater Than or Equal"
TRICORE_imask:           "Insert Mask"
TRICORE_ins_t:           "Insert Bit"
TRICORE_insert:          "Insert Bit Field"
TRICORE_insn_t:          "Insert Bit-Not"
TRICORE_isync:           "Synchronize Instructions"
TRICORE_ixmax:           "Find Maximum Index"
TRICORE_ixmin:           "Find Minimum Index"
TRICORE_j:               "Jump Unconditional"
TRICORE_ja:              "Jump Unconditional Absolute"
TRICORE_jeq:             "Jump if Equal"
TRICORE_jge:             "Jump if Greater Than or Equal"
TRICORE_jgez:            "Jump if Greater Than or Equal to Zero"
TRICORE_jgtz:            "Jump if Greater Than Zero"
TRICORE_ji:              "Jump Indirect"
TRICORE_jl:              "Jump and Link"
TRICORE_jla:             "Jump and Link Absolute"
TRICORE_jlez:            "Jump if Less Than or Equal to Zero"
TRICORE_jli:             "Jump and Link Indirect"
TRICORE_jlt:             "Jump if Less Than"
TRICORE_jltz:            "Jump if Less Than Zero"
TRICORE_jne:             "Jump if Not Equal"
TRICORE_jned:            "Jump if Not Equal and Decrement"
TRICORE_jnei:            "Jump if Not Equal and Increment"
TRICORE_jnz:             "Jump if Not Equal to Zero"
TRICORE_jz:              "Jump if Zero (16-bit)"
TRICORE_ld:              "Load"
TRICORE_ldlcx:           "Load Lower Context"
TRICORE_ldmst:           "Load-Modify-Store"
TRICORE_lducx:           "Load Upper Context"
TRICORE_lea:             "Load Effective Address"
TRICORE_loop:            "Loop"
TRICORE_loopu:           "Loop Unconditional"
TRICORE_lt:              "Less Than"
TRICORE_madd:            "Multiply-Add"
TRICORE_maddm:           "Packed Multiply-Add Q Format Multiprecision"
TRICORE_maddms:          "Packed Multiply-Add Q Format Multiprecision, Saturated"
TRICORE_maddr:           "Multiply-Add Q Format with Rounding"
TRICORE_maddrs:          "Multiply-Add Q Format with Rounding, Saturated"
TRICORE_madds:           "Multiply-Add, Saturated"
TRICORE_maddsu:          "Packed Multiply-Add/Subtract Q Format"
TRICORE_maddsum:         "Packed Multiply-Add/Subtract Q Format Multiprecision"
TRICORE_maddsums:        "Packed Multiply-Add/Subtract Q Format Multiprecision Saturated"
TRICORE_maddsur:         "Packed Multiply-Add/Subtract Q Format with Rounding"
TRICORE_maddsurs:        "Packed Multiply-Add/Subtract Q Format with Rounding Saturated"
TRICORE_maddsus:         "Packed Multiply-Add/Subtract Q Format Saturated"
TRICORE_max:             "Maximum Value"
TRICORE_mfcr:            "Move From Core Register"
TRICORE_min:             "Minimum Value"
TRICORE_mov:             "Move"
TRICORE_movh:            "Move High"
TRICORE_msub:            "Multiply-Subtract"
TRICORE_msubad_h:        "Packed Multiply-Subtract/Add Q Format"
TRICORE_msubadm_h:       "Packed Multiply-Subtract/Add Q Format-Multiprecision"
TRICORE_msubadms_h:      "Packed Multiply-Subtract/Add Q Format-Multiprecision, Saturated"
TRICORE_msubadr_h:       "Packed Multiply-Subtract/Add Q Format with Rounding"
TRICORE_msubadrs_h:      "Packed Multiply-Subtract/Add Q Format with Rounding, Saturated"
TRICORE_msubads_h:       "Packed Multiply-Subtract/Add Q Format, Saturated"
TRICORE_msubm_h:         "Packed Multiply-Subtract Q Format-Multiprecision"
TRICORE_msubms_h:        "Packed Multiply-Subtract Q Format-Multiprecision, Saturated"
TRICORE_msubr:           "Multiply-Subtract Q Format with Rounding"
TRICORE_msubrs:          "Multiply-Subtract Q Format with Rounding, Saturated"
TRICORE_msubs:           "Multiply-Subtract, Saturated"
TRICORE_mtcr:            "Move To Core Register"
TRICORE_mul:             "Multiply"
TRICORE_mulm:            "Packed Multiply Q Format-Multiprecision"
TRICORE_mulms:           "Packed Multiply Q Format-Multiprecision, Saturated"
TRICORE_mulr:            "Multiply Q Format with Rounding"
TRICORE_muls:            "Multiply, Saturated"
TRICORE_nand:            "Bitwise NAND"
TRICORE_nand_t:          "Bit Logical NAND"
TRICORE_ne:              "Not Equal"
TRICORE_nez:             "Not Equal Zero"
TRICORE_nop:             "No Operation"
TRICORE_nor_t:           "Bit Logical NOR"
TRICORE_nor:             "Bitwise NOR"
TRICORE_or_and:          "Accumulating Bit Logical OR-AND"
TRICORE_or_andn:         "Accumulating Bit Logical OR-AND-Not"
TRICORE_or_eq:           "Equal Accumulating"
TRICORE_or_ge:           "Greater Than or Equal Accumulating"
TRICORE_or_lt:           "Less Than Accumulating"
TRICORE_or_ne:           "Not Equal Accumulating"
TRICORE_or_nor:          "Accumulating Bit Logical OR-NOR"
TRICORE_or_or:           "Accumulating Bit Logical OR-OR"
TRICORE_or_t:            "Bit Logical OR"
TRICORE_or:              "Bitwise OR"
TRICORE_orn:             "Bitwise OR-Not"
TRICORE_orn_t:           "Bit Logical OR-Not"
TRICORE_pack:            "Pack"
TRICORE_parity:          "Parity"
TRICORE_ret:             "Return from Call"
TRICORE_rfe:             "Return From Exception"
TRICORE_rfm:             "Return From Monitor"
TRICORE_rslcx:           "Restore Lower Context"
TRICORE_rstv:            "Reset Overflow Bits"
TRICORE_rsub:            "Reverse-Subtract"
TRICORE_rsubs:           "Reverse-Subtract with Saturation"
TRICORE_sat:             "Saturate"
TRICORE_sel:             "Select"
TRICORE_seln:            "Select-Not"
TRICORE_sh_and:          "Accumulating Shift-AND"
TRICORE_sh_andn:         "Accumulating Shift-AND-Not"
TRICORE_sh_eq:           "Shift Equal"
TRICORE_sh_ge:           "Shift Greater Than or Equal"
TRICORE_sh_h:            "Shift Packed Half-words"
TRICORE_sh_lt:           "Shift Less Than"
TRICORE_sh_nand:         "Accumulating Shift-NAND"
TRICORE_sh_ne:           "Shift Not Equal"
TRICORE_sh_nor:          "Accumulating Shift-NOR"
TRICORE_sh_or:           "Accumulating Shift-OR"
TRICORE_sh_orn:          "Accumulating Shift-OR-Not"
TRICORE_sh_xnor:         "Accumulating Shift-XNOR"
TRICORE_sh_xor:          "Accumulating Shift-XOR"
TRICORE_sh:              "Shift"
TRICORE_sha:             "Arithmetic Shift"
TRICORE_shas:            "Arithmetic Shift with Saturation"
TRICORE_st:              "Store"
TRICORE_stlcx:           "Store Lower Context"
TRICORE_stucx:           "Store Upper Context"
TRICORE_sub:             "Subtract"
TRICORE_subc:            "Subtract With Carry"
TRICORE_subs:            "Subtract Signed with Saturation"
TRICORE_subx:            "Subtract Extended"
TRICORE_svlcx:           "Save Lower Context"
TRICORE_swap:            "Swap with Data Register"
TRICORE_syscall:         "System Call"
TRICORE_tlbdemap:        "TLB Demap"
TRICORE_tlbflush:        "TLB Flush"
TRICORE_tlbmap:          "TLB Map"
TRICORE_tlbprobe:        "TLB Probe"
TRICORE_trapsv:          "Trap on Sticky Overflow"
TRICORE_trapv:           "Trap on Overflow"
TRICORE_unpack:          "Unpack Floating Point"
TRICORE_xnor:            "Bitwise XNOR"
TRICORE_xnor_t:          "Bit Logical XNOR"
TRICORE_xor_eq:          "Equal Accumulating"
TRICORE_xor_ge:          "Greater Than or Equal Accumulating"
TRICORE_xor_lt:          "Less Than Accumulating"
TRICORE_xor_ne:          "Not Equal Accumulating"
TRICORE_xor_t:           "Bit Logical XOR"
TRICORE_xor:             "Bitwise XOR"
TRICORE_cmp:             "Compare Float"
TRICORE_div:             "Divide"
TRICORE_ftoi:            "Float to Integer"
TRICORE_ftoq31:          "Float to Fraction"
TRICORE_ftou:            "Float to Unsigned"
TRICORE_itof:            "Integer to Float"
TRICORE_q31tof:          "Fraction to Floating-point"
TRICORE_qseed:           "Inverse Square Root Seed"
TRICORE_updfl:           "Update Flags"
TRICORE_utof:            "Unsigned to Floating-point"
TRICORE_cachei:          "Cache Index"
TRICORE_fcall:           "Fast Call"
TRICORE_fcalla:          "Fast Call Absolute"
TRICORE_fcalli:          "Fast Call Indirect"
TRICORE_fret:            "Return from Fast Call"
TRICORE_ftoiz:           "Float to Integer, Round towards Zero"
TRICORE_ftoq31z:         "Float to Fraction, Round towards Zero"
TRICORE_ftouz:           "Float to Unsigned, Round towards Zero"
TRICORE_restore:         "Restore the Interrupt Enable bit"
TRICORE_crc32:           "Calculate CRC32"
TRICORE_wait:            "Suspend execution until the next enabled interrupt or asynchronous trap event"
TRICORE_cmpswap:         "Compare and swap"
TRICORE_swapmsk:         "Swap under mask"

// new v1.6.2 instructions
TRICORE_crc32b:          "CRC32 for big endian data"
TRICORE_crc32l:          "CRC32 for little endian data"
TRICORE_crcn:            "Arbitrary width and polynomial CRC calculation"
TRICORE_shuffle:         "Reorder bytes within word"
TRICORE_popcnt:          "Count number of bits set in word"
TRICORE_lha:             "Load high bits of address value"
TRICORE_ftohp:           "Single Precision to Half Precision"
TRICORE_hptof:           "Half Precision to Single Precision"

// new v1.8 instructions
TRICORE_rfh:             "Return from hypervisor"
TRICORE_lsync:           "Synchronize local data"
TRICORE_trapinv:         "Trap invalid opcode"
TRICORE_hvcall:          "Hypervisor call"
TRICORE_ltodf:           "Long integer to double"
TRICORE_ftodf:           "Single precision to double precision"
TRICORE_utodf:           "Unsigned to double"
TRICORE_ultodf:          "Unsigned long integer to double"
TRICORE_itodf:           "Integer to double"
TRICORE_dftoin:          "Double to integer, round to nearest"
TRICORE_dftoi:           "Double to integer"
TRICORE_dftoul:          "Double to unsigned long"
TRICORE_dftol:           "Double to long integer"
TRICORE_dftof:           "Double precision to single precision"
TRICORE_dftou:           "Double to unsigned"
TRICORE_dftolz:          "Double to long integer, round towards zero"
TRICORE_dftouz:          "Double to unsigned, round towards zero"
TRICORE_dftoulz:         "Double to unsigned long integer, round towards zero"
TRICORE_dftoiz:          "Double to integer, round towards zero"
TRICORE_ftoin:           "Float to integer, round to nearest"
TRICORE_mfdcr:           "Move from core register pair"
TRICORE_mtdcr:           "Move to core register pair"
TRICORE_neg:             "Negate value"
TRICORE_div64:           "Divide 64-bit long"
TRICORE_rem64:           "Remainder 64-bit long"
TRICORE_mulp:            "Packed carry-less multiplication"
TRICORE_jri:             "Jump relative indirect"
