Changeset 1973 for binutils/trunk/opcodes/xc16x-desc.c
- Timestamp:
- Feb 6, 2017, 1:00:00 PM (8 years ago)
- Location:
- binutils/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
binutils/trunk ¶
-
Property svn:mergeinfo
set to
/binutils/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
TabularUnified binutils/trunk/opcodes/xc16x-desc.c ¶
r970 r1973 3 3 THIS FILE IS MACHINE GENERATED WITH CGEN. 4 4 5 Copyright (C) 1996-201 4Free Software Foundation, Inc.5 Copyright (C) 1996-2016 Free Software Foundation, Inc. 6 6 7 7 This file is part of the GNU Binutils and/or GDB, the GNU debugger. … … 739 739 /* pc: program counter */ 740 740 { "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] } }, 742 742 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 743 743 /* sr: source register */ 744 744 { "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] } }, 746 746 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 747 747 /* dr: destination register */ 748 748 { "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] } }, 750 750 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 751 751 /* dri: destination register */ 752 752 { "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] } }, 754 754 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 755 755 /* srb: source register */ 756 756 { "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] } }, 758 758 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 759 759 /* drb: destination register */ 760 760 { "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] } }, 762 762 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 763 763 /* sr2: 2 bit source register */ 764 764 { "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] } }, 766 766 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 767 767 /* src1: source register 1 */ 768 768 { "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] } }, 770 770 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 771 771 /* src2: source register 2 */ 772 772 { "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] } }, 774 774 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 775 775 /* srdiv: source register 2 */ 776 776 { "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] } }, 778 778 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 779 779 /* RegNam: PSW bits */ 780 780 { "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] } }, 782 782 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 783 783 /* uimm2: 2 bit unsigned number */ 784 784 { "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] } }, 786 786 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 787 787 /* uimm3: 3 bit unsigned number */ 788 788 { "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] } }, 790 790 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 791 791 /* uimm4: 4 bit unsigned number */ 792 792 { "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] } }, 794 794 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 795 795 /* uimm7: 7 bit trap number */ 796 796 { "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] } }, 798 798 { 0|A(HASH_PREFIX)|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 799 799 /* uimm8: 8 bit unsigned immediate */ 800 800 { "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] } }, 802 802 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 803 803 /* uimm16: 16 bit unsigned immediate */ 804 804 { "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] } }, 806 806 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 807 807 /* upof16: 16 bit unsigned immediate */ 808 808 { "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] } }, 810 810 { 0|A(POF_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 811 811 /* reg8: 8 bit word register number */ 812 812 { "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] } }, 814 814 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 815 815 /* regmem8: 8 bit word register number */ 816 816 { "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] } }, 818 818 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 819 819 /* regbmem8: 8 bit byte register number */ 820 820 { "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] } }, 822 822 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 823 823 /* regoff8: 8 bit word register number */ 824 824 { "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] } }, 826 826 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 827 827 /* reghi8: 8 bit word register number */ 828 828 { "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] } }, 830 830 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 831 831 /* regb8: 8 bit byte register number */ 832 832 { "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] } }, 834 834 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 835 835 /* genreg: 8 bit word register number */ 836 836 { "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] } }, 838 838 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 839 839 /* seg: 8 bit segment number */ 840 840 { "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] } }, 842 842 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 843 843 /* seghi8: 8 bit hi segment number */ 844 844 { "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] } }, 846 846 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 847 847 /* caddr: 16 bit address offset */ 848 848 { "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] } }, 850 850 { 0|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 851 851 /* rel: 8 bit signed relative offset */ 852 852 { "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] } }, 854 854 { 0|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 855 855 /* relhi: hi 8 bit signed relative offset */ 856 856 { "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] } }, 858 858 { 0|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 859 859 /* condbit: condition bit */ 860 860 { "condbit", XC16X_OPERAND_CONDBIT, HW_H_COND, 0, 0, 861 { 0, { (const PTR) 0 } }, 861 { 0, { (const PTR) 0 } }, 862 862 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 863 863 /* bit1: gap of 1 bit */ 864 864 { "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] } }, 866 866 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 867 867 /* bit2: gap of 2 bits */ 868 868 { "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] } }, 870 870 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 871 871 /* bit4: gap of 4 bits */ 872 872 { "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] } }, 874 874 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 875 875 /* lbit4: gap of 4 bits */ 876 876 { "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] } }, 878 878 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 879 879 /* lbit2: gap of 2 bits */ 880 880 { "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] } }, 882 882 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 883 883 /* bit8: gap of 8 bits */ 884 884 { "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] } }, 886 886 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 887 887 /* u4: gap of 4 bits */ 888 888 { "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] } }, 890 890 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 891 891 /* bitone: field of 1 bit */ 892 892 { "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] } }, 894 894 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 895 895 /* bit01: field of 1 bit */ 896 896 { "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] } }, 898 898 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 899 899 /* cond: condition code */ 900 900 { "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] } }, 902 902 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 903 903 /* icond: indirect condition code */ 904 904 { "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] } }, 906 906 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 907 907 /* extcond: extended condition code */ 908 908 { "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] } }, 910 910 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 911 911 /* memory: 16 bit memory */ 912 912 { "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] } }, 914 914 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 915 915 /* memgr8: 16 bit memory */ 916 916 { "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] } }, 918 918 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 919 919 /* cbit: carry bit */ 920 920 { "cbit", XC16X_OPERAND_CBIT, HW_H_CBIT, 0, 0, 921 { 0, { (const PTR) 0 } }, 921 { 0, { (const PTR) 0 } }, 922 922 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 923 923 /* qbit: bit addr */ 924 924 { "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] } }, 926 926 { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 927 927 /* qlobit: bit addr */ 928 928 { "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] } }, 930 930 { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 931 931 /* qhibit: bit addr */ 932 932 { "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] } }, 934 934 { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 935 935 /* mask8: 8 bit mask */ 936 936 { "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] } }, 938 938 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 939 939 /* masklo8: 8 bit mask */ 940 940 { "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] } }, 942 942 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 943 943 /* pagenum: 10 bit page number */ 944 944 { "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] } }, 946 946 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 947 947 /* data8: 8 bit data */ 948 948 { "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] } }, 950 950 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 951 951 /* datahi8: 8 bit data */ 952 952 { "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] } }, 954 954 { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 955 955 /* sgtdisbit: segmentation enable bit */ 956 956 { "sgtdisbit", XC16X_OPERAND_SGTDISBIT, HW_H_SGTDIS, 0, 0, 957 { 0, { (const PTR) 0 } }, 957 { 0, { (const PTR) 0 } }, 958 958 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 959 959 /* upag16: 16 bit unsigned immediate */ 960 960 { "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] } }, 962 962 { 0|A(PAG_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 963 963 /* useg8: 8 bit segment */ 964 964 { "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] } }, 966 966 { 0|A(SEG_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, 967 967 /* useg16: 16 bit address offset */ 968 968 { "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] } }, 970 970 { 0|A(SEG_PREFIX)|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 971 971 /* usof16: 16 bit address offset */ 972 972 { "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] } }, 974 974 { 0|A(SOF_PREFIX)|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 975 975 /* hash: # prefix */ 976 976 { "hash", XC16X_OPERAND_HASH, HW_H_SINT, 0, 0, 977 { 0, { (const PTR) 0 } }, 977 { 0, { (const PTR) 0 } }, 978 978 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 979 979 /* dot: . prefix */ 980 980 { "dot", XC16X_OPERAND_DOT, HW_H_SINT, 0, 0, 981 { 0, { (const PTR) 0 } }, 981 { 0, { (const PTR) 0 } }, 982 982 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 983 983 /* pof: pof: prefix */ 984 984 { "pof", XC16X_OPERAND_POF, HW_H_SINT, 0, 0, 985 { 0, { (const PTR) 0 } }, 985 { 0, { (const PTR) 0 } }, 986 986 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 987 987 /* pag: pag: prefix */ 988 988 { "pag", XC16X_OPERAND_PAG, HW_H_SINT, 0, 0, 989 { 0, { (const PTR) 0 } }, 989 { 0, { (const PTR) 0 } }, 990 990 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 991 991 /* sof: sof: prefix */ 992 992 { "sof", XC16X_OPERAND_SOF, HW_H_SINT, 0, 0, 993 { 0, { (const PTR) 0 } }, 993 { 0, { (const PTR) 0 } }, 994 994 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 995 995 /* segm: seg: prefix */ 996 996 { "segm", XC16X_OPERAND_SEGM, HW_H_SINT, 0, 0, 997 { 0, { (const PTR) 0 } }, 997 { 0, { (const PTR) 0 } }, 998 998 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 999 999 /* sentinel */ … … 3453 3453 /* Default to not allowing signed overflow. */ 3454 3454 cd->signed_overflow_ok_p = 0; 3455 3455 3456 3456 return (CGEN_CPU_DESC) cd; 3457 3457 } … … 3493 3493 if (CGEN_INSN_RX (insns)) 3494 3494 regfree (CGEN_INSN_RX (insns)); 3495 } 3495 } 3496 3496 3497 3497 if (cd->macro_insn_table.init_entries)
Note:
See TracChangeset
for help on using the changeset viewer.