Ignore:
Timestamp:
Feb 6, 2017, 1:00:00 PM (8 years ago)
Author:
Silvan Scherrer
Message:

binutils: update trunk to version 2.27

Location:
binutils/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • binutils/trunk

  • TabularUnified binutils/trunk/opcodes/xc16x-desc.c

    r970 r1973  
    33THIS FILE IS MACHINE GENERATED WITH CGEN.
    44
    5 Copyright (C) 1996-2014 Free Software Foundation, Inc.
     5Copyright (C) 1996-2016 Free Software Foundation, Inc.
    66
    77This file is part of the GNU Binutils and/or GDB, the GNU debugger.
     
    739739/* pc: program counter */
    740740  { "pc", XC16X_OPERAND_PC, HW_H_PC, 0, 0,
    741     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_NIL] } }, 
     741    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_NIL] } },
    742742    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
    743743/* sr: source register */
    744744  { "sr", XC16X_OPERAND_SR, HW_H_GR, 11, 4,
    745     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } }, 
     745    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } },
    746746    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    747747/* dr: destination register */
    748748  { "dr", XC16X_OPERAND_DR, HW_H_GR, 15, 4,
    749     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } }, 
     749    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } },
    750750    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    751751/* dri: destination register */
    752752  { "dri", XC16X_OPERAND_DRI, HW_H_GR, 11, 4,
    753     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R4] } }, 
     753    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R4] } },
    754754    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    755755/* srb: source register */
    756756  { "srb", XC16X_OPERAND_SRB, HW_H_GRB, 11, 4,
    757     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } }, 
     757    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } },
    758758    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    759759/* drb: destination register */
    760760  { "drb", XC16X_OPERAND_DRB, HW_H_GRB, 15, 4,
    761     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } }, 
     761    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } },
    762762    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    763763/* sr2: 2 bit source register */
    764764  { "sr2", XC16X_OPERAND_SR2, HW_H_GR, 9, 2,
    765     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R0] } }, 
     765    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R0] } },
    766766    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    767767/* src1: source register 1 */
    768768  { "src1", XC16X_OPERAND_SRC1, HW_H_GR, 15, 4,
    769     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } }, 
     769    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } },
    770770    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    771771/* src2: source register 2 */
    772772  { "src2", XC16X_OPERAND_SRC2, HW_H_GR, 11, 4,
    773     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } }, 
     773    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } },
    774774    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    775775/* srdiv: source register 2 */
    776776  { "srdiv", XC16X_OPERAND_SRDIV, HW_H_REGDIV8, 15, 8,
    777     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, 
     777    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } },
    778778    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    779779/* RegNam: PSW bits */
    780780  { "RegNam", XC16X_OPERAND_REGNAM, HW_H_PSW, 15, 8,
    781     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, 
     781    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } },
    782782    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    783783/* uimm2: 2 bit unsigned number */
    784784  { "uimm2", XC16X_OPERAND_UIMM2, HW_H_EXT, 13, 2,
    785     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM2] } }, 
     785    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM2] } },
    786786    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    787787/* uimm3: 3 bit unsigned number */
    788788  { "uimm3", XC16X_OPERAND_UIMM3, HW_H_R01, 10, 3,
    789     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM3] } }, 
     789    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM3] } },
    790790    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    791791/* uimm4: 4 bit unsigned number */
    792792  { "uimm4", XC16X_OPERAND_UIMM4, HW_H_UINT, 15, 4,
    793     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } }, 
     793    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } },
    794794    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    795795/* uimm7: 7 bit trap number */
    796796  { "uimm7", XC16X_OPERAND_UIMM7, HW_H_UINT, 15, 7,
    797     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM7] } }, 
     797    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM7] } },
    798798    { 0|A(HASH_PREFIX)|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
    799799/* uimm8: 8 bit unsigned immediate */
    800800  { "uimm8", XC16X_OPERAND_UIMM8, HW_H_UINT, 23, 8,
    801     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM8] } }, 
     801    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM8] } },
    802802    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    803803/* uimm16: 16 bit unsigned immediate */
    804804  { "uimm16", XC16X_OPERAND_UIMM16, HW_H_UINT, 31, 16,
    805     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } }, 
     805    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } },
    806806    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    807807/* upof16: 16 bit unsigned immediate */
    808808  { "upof16", XC16X_OPERAND_UPOF16, HW_H_ADDR, 31, 16,
    809     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } }, 
     809    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } },
    810810    { 0|A(POF_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    811811/* reg8: 8 bit word register number */
    812812  { "reg8", XC16X_OPERAND_REG8, HW_H_R8, 15, 8,
    813     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, 
     813    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } },
    814814    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    815815/* regmem8: 8 bit word register number */
    816816  { "regmem8", XC16X_OPERAND_REGMEM8, HW_H_REGMEM8, 15, 8,
    817     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } }, 
     817    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } },
    818818    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    819819/* regbmem8: 8 bit byte register number */
    820820  { "regbmem8", XC16X_OPERAND_REGBMEM8, HW_H_REGBMEM8, 15, 8,
    821     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } }, 
     821    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } },
    822822    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    823823/* regoff8: 8 bit word register number */
    824824  { "regoff8", XC16X_OPERAND_REGOFF8, HW_H_R8, 15, 8,
    825     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGOFF8] } }, 
     825    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGOFF8] } },
    826826    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    827827/* reghi8: 8 bit word register number */
    828828  { "reghi8", XC16X_OPERAND_REGHI8, HW_H_R8, 23, 8,
    829     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGHI8] } }, 
     829    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGHI8] } },
    830830    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    831831/* regb8: 8 bit byte register number */
    832832  { "regb8", XC16X_OPERAND_REGB8, HW_H_GRB8, 15, 8,
    833     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGB8] } }, 
     833    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGB8] } },
    834834    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    835835/* genreg: 8 bit word register number */
    836836  { "genreg", XC16X_OPERAND_GENREG, HW_H_R8, 15, 8,
    837     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGB8] } }, 
     837    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGB8] } },
    838838    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    839839/* seg: 8 bit segment number */
    840840  { "seg", XC16X_OPERAND_SEG, HW_H_UINT, 15, 8,
    841     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEG8] } }, 
     841    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEG8] } },
    842842    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    843843/* seghi8: 8 bit hi segment number */
    844844  { "seghi8", XC16X_OPERAND_SEGHI8, HW_H_UINT, 23, 8,
    845     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEGNUM8] } }, 
     845    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEGNUM8] } },
    846846    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    847847/* caddr: 16 bit address offset */
    848848  { "caddr", XC16X_OPERAND_CADDR, HW_H_ADDR, 31, 16,
    849     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, 
     849    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } },
    850850    { 0|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
    851851/* rel: 8 bit signed relative offset */
    852852  { "rel", XC16X_OPERAND_REL, HW_H_SINT, 15, 8,
    853     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REL8] } }, 
     853    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REL8] } },
    854854    { 0|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
    855855/* relhi: hi 8 bit signed relative offset */
    856856  { "relhi", XC16X_OPERAND_RELHI, HW_H_SINT, 23, 8,
    857     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_RELHI8] } }, 
     857    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_RELHI8] } },
    858858    { 0|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
    859859/* condbit: condition bit */
    860860  { "condbit", XC16X_OPERAND_CONDBIT, HW_H_COND, 0, 0,
    861     { 0, { (const PTR) 0 } }, 
     861    { 0, { (const PTR) 0 } },
    862862    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
    863863/* bit1: gap of 1 bit */
    864864  { "bit1", XC16X_OPERAND_BIT1, HW_H_UINT, 11, 1,
    865     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT1] } }, 
     865    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT1] } },
    866866    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    867867/* bit2: gap of 2 bits */
    868868  { "bit2", XC16X_OPERAND_BIT2, HW_H_UINT, 11, 2,
    869     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT2] } }, 
     869    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT2] } },
    870870    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    871871/* bit4: gap of 4 bits */
    872872  { "bit4", XC16X_OPERAND_BIT4, HW_H_UINT, 11, 4,
    873     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT4] } }, 
     873    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT4] } },
    874874    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    875875/* lbit4: gap of 4 bits */
    876876  { "lbit4", XC16X_OPERAND_LBIT4, HW_H_UINT, 15, 4,
    877     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT4] } }, 
     877    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT4] } },
    878878    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    879879/* lbit2: gap of 2 bits */
    880880  { "lbit2", XC16X_OPERAND_LBIT2, HW_H_UINT, 15, 2,
    881     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT2] } }, 
     881    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT2] } },
    882882    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    883883/* bit8: gap of 8 bits */
    884884  { "bit8", XC16X_OPERAND_BIT8, HW_H_UINT, 31, 8,
    885     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT8] } }, 
     885    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT8] } },
    886886    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    887887/* u4: gap of 4 bits */
    888888  { "u4", XC16X_OPERAND_U4, HW_H_R0, 15, 4,
    889     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } }, 
     889    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } },
    890890    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    891891/* bitone: field of 1 bit */
    892892  { "bitone", XC16X_OPERAND_BITONE, HW_H_UINT, 9, 1,
    893     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_ONEBIT] } }, 
     893    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_ONEBIT] } },
    894894    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    895895/* bit01: field of 1 bit */
    896896  { "bit01", XC16X_OPERAND_BIT01, HW_H_UINT, 8, 1,
    897     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_1BIT] } }, 
     897    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_1BIT] } },
    898898    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    899899/* cond: condition code */
    900900  { "cond", XC16X_OPERAND_COND, HW_H_CC, 7, 4,
    901     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_CONDCODE] } }, 
     901    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_CONDCODE] } },
    902902    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    903903/* icond: indirect condition code */
    904904  { "icond", XC16X_OPERAND_ICOND, HW_H_CC, 15, 4,
    905     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_ICONDCODE] } }, 
     905    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_ICONDCODE] } },
    906906    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    907907/* extcond: extended condition code */
    908908  { "extcond", XC16X_OPERAND_EXTCOND, HW_H_ECC, 15, 5,
    909     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_EXTCCODE] } }, 
     909    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_EXTCCODE] } },
    910910    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    911911/* memory: 16 bit memory */
    912912  { "memory", XC16X_OPERAND_MEMORY, HW_H_ADDR, 31, 16,
    913     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } }, 
     913    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } },
    914914    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    915915/* memgr8: 16 bit memory */
    916916  { "memgr8", XC16X_OPERAND_MEMGR8, HW_H_MEMGR8, 31, 16,
    917     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMGR8] } }, 
     917    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMGR8] } },
    918918    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    919919/* cbit: carry bit */
    920920  { "cbit", XC16X_OPERAND_CBIT, HW_H_CBIT, 0, 0,
    921     { 0, { (const PTR) 0 } }, 
     921    { 0, { (const PTR) 0 } },
    922922    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
    923923/* qbit: bit addr */
    924924  { "qbit", XC16X_OPERAND_QBIT, HW_H_UINT, 7, 4,
    925     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QBIT] } }, 
     925    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QBIT] } },
    926926    { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    927927/* qlobit: bit addr */
    928928  { "qlobit", XC16X_OPERAND_QLOBIT, HW_H_UINT, 31, 4,
    929     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QLOBIT] } }, 
     929    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QLOBIT] } },
    930930    { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    931931/* qhibit: bit addr */
    932932  { "qhibit", XC16X_OPERAND_QHIBIT, HW_H_UINT, 27, 4,
    933     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QHIBIT] } }, 
     933    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QHIBIT] } },
    934934    { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    935935/* mask8: 8 bit mask */
    936936  { "mask8", XC16X_OPERAND_MASK8, HW_H_UINT, 23, 8,
    937     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MASK8] } }, 
     937    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MASK8] } },
    938938    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    939939/* masklo8: 8 bit mask */
    940940  { "masklo8", XC16X_OPERAND_MASKLO8, HW_H_UINT, 31, 8,
    941     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } }, 
     941    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } },
    942942    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    943943/* pagenum: 10 bit page number */
    944944  { "pagenum", XC16X_OPERAND_PAGENUM, HW_H_UINT, 25, 10,
    945     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_PAGENUM] } }, 
     945    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_PAGENUM] } },
    946946    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    947947/* data8: 8 bit data */
    948948  { "data8", XC16X_OPERAND_DATA8, HW_H_UINT, 23, 8,
    949     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATA8] } }, 
     949    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATA8] } },
    950950    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    951951/* datahi8: 8 bit data */
    952952  { "datahi8", XC16X_OPERAND_DATAHI8, HW_H_UINT, 31, 8,
    953     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } }, 
     953    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } },
    954954    { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    955955/* sgtdisbit: segmentation enable bit */
    956956  { "sgtdisbit", XC16X_OPERAND_SGTDISBIT, HW_H_SGTDIS, 0, 0,
    957     { 0, { (const PTR) 0 } }, 
     957    { 0, { (const PTR) 0 } },
    958958    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
    959959/* upag16: 16 bit unsigned immediate */
    960960  { "upag16", XC16X_OPERAND_UPAG16, HW_H_UINT, 31, 16,
    961     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } }, 
     961    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } },
    962962    { 0|A(PAG_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    963963/* useg8: 8 bit segment  */
    964964  { "useg8", XC16X_OPERAND_USEG8, HW_H_UINT, 15, 8,
    965     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEG8] } }, 
     965    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEG8] } },
    966966    { 0|A(SEG_PREFIX), { { { (1<<MACH_BASE), 0 } } } }  },
    967967/* useg16: 16 bit address offset */
    968968  { "useg16", XC16X_OPERAND_USEG16, HW_H_UINT, 31, 16,
    969     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, 
     969    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } },
    970970    { 0|A(SEG_PREFIX)|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
    971971/* usof16: 16 bit address offset */
    972972  { "usof16", XC16X_OPERAND_USOF16, HW_H_UINT, 31, 16,
    973     { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, 
     973    { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } },
    974974    { 0|A(SOF_PREFIX)|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
    975975/* hash: # prefix */
    976976  { "hash", XC16X_OPERAND_HASH, HW_H_SINT, 0, 0,
    977     { 0, { (const PTR) 0 } }, 
     977    { 0, { (const PTR) 0 } },
    978978    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    979979/* dot: . prefix */
    980980  { "dot", XC16X_OPERAND_DOT, HW_H_SINT, 0, 0,
    981     { 0, { (const PTR) 0 } }, 
     981    { 0, { (const PTR) 0 } },
    982982    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    983983/* pof: pof: prefix */
    984984  { "pof", XC16X_OPERAND_POF, HW_H_SINT, 0, 0,
    985     { 0, { (const PTR) 0 } }, 
     985    { 0, { (const PTR) 0 } },
    986986    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    987987/* pag: pag: prefix */
    988988  { "pag", XC16X_OPERAND_PAG, HW_H_SINT, 0, 0,
    989     { 0, { (const PTR) 0 } }, 
     989    { 0, { (const PTR) 0 } },
    990990    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    991991/* sof: sof: prefix */
    992992  { "sof", XC16X_OPERAND_SOF, HW_H_SINT, 0, 0,
    993     { 0, { (const PTR) 0 } }, 
     993    { 0, { (const PTR) 0 } },
    994994    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    995995/* segm: seg: prefix */
    996996  { "segm", XC16X_OPERAND_SEGM, HW_H_SINT, 0, 0,
    997     { 0, { (const PTR) 0 } }, 
     997    { 0, { (const PTR) 0 } },
    998998    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
    999999/* sentinel */
     
    34533453  /* Default to not allowing signed overflow.  */
    34543454  cd->signed_overflow_ok_p = 0;
    3455  
     3455
    34563456  return (CGEN_CPU_DESC) cd;
    34573457}
     
    34933493        if (CGEN_INSN_RX (insns))
    34943494          regfree (CGEN_INSN_RX (insns));
    3495     } 
     3495    }
    34963496
    34973497  if (cd->macro_insn_table.init_entries)
Note: See TracChangeset for help on using the changeset viewer.