daily update
[external/binutils.git] / sim / cris / cris-desc.c
index 9d073d8..1404f25 100644 (file)
@@ -2,23 +2,23 @@
 
 THIS FILE IS MACHINE GENERATED WITH CGEN.
 
-Copyright 1996-2005 Free Software Foundation, Inc.
+Copyright 1996-2007 Free Software Foundation, Inc.
 
 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
 
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
+   This file is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
 
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   It is distributed in the hope that it will be useful, but WITHOUT
+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+   License for more details.
 
-You should have received a copy of the GNU General Public License along
-with this program; if not, write to the Free Software Foundation, Inc.,
-59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+   You should have received a copy of the GNU General Public License along
+   with this program; if not, write to the Free Software Foundation, Inc.,
+   51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
 
 */
 
@@ -134,23 +134,23 @@ static const CGEN_MACH cris_cgen_mach_table[] = {
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_pcreg_entries[] =
 {
-  { "PC", 15, {0, {0}}, 0, 0 },
-  { "SP", 14, {0, {0}}, 0, 0 },
-  { "R0", 0, {0, {0}}, 0, 0 },
-  { "R1", 1, {0, {0}}, 0, 0 },
-  { "R2", 2, {0, {0}}, 0, 0 },
-  { "R3", 3, {0, {0}}, 0, 0 },
-  { "R4", 4, {0, {0}}, 0, 0 },
-  { "R5", 5, {0, {0}}, 0, 0 },
-  { "R6", 6, {0, {0}}, 0, 0 },
-  { "R7", 7, {0, {0}}, 0, 0 },
-  { "R8", 8, {0, {0}}, 0, 0 },
-  { "R9", 9, {0, {0}}, 0, 0 },
-  { "R10", 10, {0, {0}}, 0, 0 },
-  { "R11", 11, {0, {0}}, 0, 0 },
-  { "R12", 12, {0, {0}}, 0, 0 },
-  { "R13", 13, {0, {0}}, 0, 0 },
-  { "R14", 14, {0, {0}}, 0, 0 }
+  { "PC", 15, {0, {{{0, 0}}}}, 0, 0 },
+  { "SP", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "R0", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "R1", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "R2", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "R3", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "R4", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "R5", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "R6", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "R7", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "R8", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "R9", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "R10", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "R11", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "R12", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "R13", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "R14", 14, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_gr_names_pcreg =
@@ -162,23 +162,23 @@ CGEN_KEYWORD cris_cgen_opval_gr_names_pcreg =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_acr_entries[] =
 {
-  { "ACR", 15, {0, {0}}, 0, 0 },
-  { "SP", 14, {0, {0}}, 0, 0 },
-  { "R0", 0, {0, {0}}, 0, 0 },
-  { "R1", 1, {0, {0}}, 0, 0 },
-  { "R2", 2, {0, {0}}, 0, 0 },
-  { "R3", 3, {0, {0}}, 0, 0 },
-  { "R4", 4, {0, {0}}, 0, 0 },
-  { "R5", 5, {0, {0}}, 0, 0 },
-  { "R6", 6, {0, {0}}, 0, 0 },
-  { "R7", 7, {0, {0}}, 0, 0 },
-  { "R8", 8, {0, {0}}, 0, 0 },
-  { "R9", 9, {0, {0}}, 0, 0 },
-  { "R10", 10, {0, {0}}, 0, 0 },
-  { "R11", 11, {0, {0}}, 0, 0 },
-  { "R12", 12, {0, {0}}, 0, 0 },
-  { "R13", 13, {0, {0}}, 0, 0 },
-  { "R14", 14, {0, {0}}, 0, 0 }
+  { "ACR", 15, {0, {{{0, 0}}}}, 0, 0 },
+  { "SP", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "R0", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "R1", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "R2", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "R3", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "R4", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "R5", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "R6", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "R7", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "R8", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "R9", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "R10", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "R11", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "R12", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "R13", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "R14", 14, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_gr_names_acr =
@@ -190,23 +190,23 @@ CGEN_KEYWORD cris_cgen_opval_gr_names_acr =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_v32_entries[] =
 {
-  { "ACR", 15, {0, {0}}, 0, 0 },
-  { "SP", 14, {0, {0}}, 0, 0 },
-  { "R0", 0, {0, {0}}, 0, 0 },
-  { "R1", 1, {0, {0}}, 0, 0 },
-  { "R2", 2, {0, {0}}, 0, 0 },
-  { "R3", 3, {0, {0}}, 0, 0 },
-  { "R4", 4, {0, {0}}, 0, 0 },
-  { "R5", 5, {0, {0}}, 0, 0 },
-  { "R6", 6, {0, {0}}, 0, 0 },
-  { "R7", 7, {0, {0}}, 0, 0 },
-  { "R8", 8, {0, {0}}, 0, 0 },
-  { "R9", 9, {0, {0}}, 0, 0 },
-  { "R10", 10, {0, {0}}, 0, 0 },
-  { "R11", 11, {0, {0}}, 0, 0 },
-  { "R12", 12, {0, {0}}, 0, 0 },
-  { "R13", 13, {0, {0}}, 0, 0 },
-  { "R14", 14, {0, {0}}, 0, 0 }
+  { "ACR", 15, {0, {{{0, 0}}}}, 0, 0 },
+  { "SP", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "R0", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "R1", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "R2", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "R3", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "R4", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "R5", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "R6", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "R7", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "R8", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "R9", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "R10", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "R11", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "R12", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "R13", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "R14", 14, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_gr_names_v32 =
@@ -218,31 +218,31 @@ CGEN_KEYWORD cris_cgen_opval_gr_names_v32 =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v10_entries[] =
 {
-  { "CCR", 5, {0, {0}}, 0, 0 },
-  { "MOF", 7, {0, {0}}, 0, 0 },
-  { "IBR", 9, {0, {0}}, 0, 0 },
-  { "IRP", 10, {0, {0}}, 0, 0 },
-  { "BAR", 12, {0, {0}}, 0, 0 },
-  { "DCCR", 13, {0, {0}}, 0, 0 },
-  { "BRP", 14, {0, {0}}, 0, 0 },
-  { "USP", 15, {0, {0}}, 0, 0 },
-  { "VR", 1, {0, {0}}, 0, 0 },
-  { "SRP", 11, {0, {0}}, 0, 0 },
-  { "P0", 0, {0, {0}}, 0, 0 },
-  { "P1", 1, {0, {0}}, 0, 0 },
-  { "P2", 2, {0, {0}}, 0, 0 },
-  { "P3", 3, {0, {0}}, 0, 0 },
-  { "P4", 4, {0, {0}}, 0, 0 },
-  { "P5", 5, {0, {0}}, 0, 0 },
-  { "P6", 6, {0, {0}}, 0, 0 },
-  { "P7", 7, {0, {0}}, 0, 0 },
-  { "P8", 8, {0, {0}}, 0, 0 },
-  { "P9", 9, {0, {0}}, 0, 0 },
-  { "P10", 10, {0, {0}}, 0, 0 },
-  { "P11", 11, {0, {0}}, 0, 0 },
-  { "P12", 12, {0, {0}}, 0, 0 },
-  { "P13", 13, {0, {0}}, 0, 0 },
-  { "P14", 14, {0, {0}}, 0, 0 }
+  { "CCR", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "IBR", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "IRP", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "BAR", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "DCCR", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "BRP", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "USP", 15, {0, {{{0, 0}}}}, 0, 0 },
+  { "VR", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "P0", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "P1", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "P2", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "P3", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "P4", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "P5", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "P6", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "P7", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "P8", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "P9", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "P10", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "P11", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "P12", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "P13", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "P14", 14, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_p_names_v10 =
@@ -254,37 +254,37 @@ CGEN_KEYWORD cris_cgen_opval_p_names_v10 =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v32_entries[] =
 {
-  { "BZ", 0, {0, {0}}, 0, 0 },
-  { "PID", 2, {0, {0}}, 0, 0 },
-  { "SRS", 3, {0, {0}}, 0, 0 },
-  { "WZ", 4, {0, {0}}, 0, 0 },
-  { "EXS", 5, {0, {0}}, 0, 0 },
-  { "EDA", 6, {0, {0}}, 0, 0 },
-  { "MOF", 7, {0, {0}}, 0, 0 },
-  { "DZ", 8, {0, {0}}, 0, 0 },
-  { "EBP", 9, {0, {0}}, 0, 0 },
-  { "ERP", 10, {0, {0}}, 0, 0 },
-  { "NRP", 12, {0, {0}}, 0, 0 },
-  { "CCS", 13, {0, {0}}, 0, 0 },
-  { "USP", 14, {0, {0}}, 0, 0 },
-  { "SPC", 15, {0, {0}}, 0, 0 },
-  { "VR", 1, {0, {0}}, 0, 0 },
-  { "SRP", 11, {0, {0}}, 0, 0 },
-  { "P0", 0, {0, {0}}, 0, 0 },
-  { "P1", 1, {0, {0}}, 0, 0 },
-  { "P2", 2, {0, {0}}, 0, 0 },
-  { "P3", 3, {0, {0}}, 0, 0 },
-  { "P4", 4, {0, {0}}, 0, 0 },
-  { "P5", 5, {0, {0}}, 0, 0 },
-  { "P6", 6, {0, {0}}, 0, 0 },
-  { "P7", 7, {0, {0}}, 0, 0 },
-  { "P8", 8, {0, {0}}, 0, 0 },
-  { "P9", 9, {0, {0}}, 0, 0 },
-  { "P10", 10, {0, {0}}, 0, 0 },
-  { "P11", 11, {0, {0}}, 0, 0 },
-  { "P12", 12, {0, {0}}, 0, 0 },
-  { "P13", 13, {0, {0}}, 0, 0 },
-  { "P14", 14, {0, {0}}, 0, 0 }
+  { "BZ", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "PID", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "SRS", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "WZ", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "EXS", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "EDA", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "DZ", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "EBP", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "ERP", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "NRP", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "CCS", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "USP", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "SPC", 15, {0, {{{0, 0}}}}, 0, 0 },
+  { "VR", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "P0", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "P1", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "P2", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "P3", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "P4", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "P5", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "P6", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "P7", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "P8", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "P9", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "P10", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "P11", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "P12", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "P13", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "P14", 14, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_p_names_v32 =
@@ -296,37 +296,37 @@ CGEN_KEYWORD cris_cgen_opval_p_names_v32 =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v32_x_entries[] =
 {
-  { "BZ", 0, {0, {0}}, 0, 0 },
-  { "PID", 2, {0, {0}}, 0, 0 },
-  { "SRS", 3, {0, {0}}, 0, 0 },
-  { "WZ", 4, {0, {0}}, 0, 0 },
-  { "EXS", 5, {0, {0}}, 0, 0 },
-  { "EDA", 6, {0, {0}}, 0, 0 },
-  { "MOF", 7, {0, {0}}, 0, 0 },
-  { "DZ", 8, {0, {0}}, 0, 0 },
-  { "EBP", 9, {0, {0}}, 0, 0 },
-  { "ERP", 10, {0, {0}}, 0, 0 },
-  { "NRP", 12, {0, {0}}, 0, 0 },
-  { "CCS", 13, {0, {0}}, 0, 0 },
-  { "USP", 14, {0, {0}}, 0, 0 },
-  { "SPC", 15, {0, {0}}, 0, 0 },
-  { "VR", 1, {0, {0}}, 0, 0 },
-  { "SRP", 11, {0, {0}}, 0, 0 },
-  { "P0", 0, {0, {0}}, 0, 0 },
-  { "P1", 1, {0, {0}}, 0, 0 },
-  { "P2", 2, {0, {0}}, 0, 0 },
-  { "P3", 3, {0, {0}}, 0, 0 },
-  { "P4", 4, {0, {0}}, 0, 0 },
-  { "P5", 5, {0, {0}}, 0, 0 },
-  { "P6", 6, {0, {0}}, 0, 0 },
-  { "P7", 7, {0, {0}}, 0, 0 },
-  { "P8", 8, {0, {0}}, 0, 0 },
-  { "P9", 9, {0, {0}}, 0, 0 },
-  { "P10", 10, {0, {0}}, 0, 0 },
-  { "P11", 11, {0, {0}}, 0, 0 },
-  { "P12", 12, {0, {0}}, 0, 0 },
-  { "P13", 13, {0, {0}}, 0, 0 },
-  { "P14", 14, {0, {0}}, 0, 0 }
+  { "BZ", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "PID", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "SRS", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "WZ", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "EXS", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "EDA", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "DZ", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "EBP", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "ERP", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "NRP", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "CCS", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "USP", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "SPC", 15, {0, {{{0, 0}}}}, 0, 0 },
+  { "VR", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "P0", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "P1", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "P2", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "P3", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "P4", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "P5", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "P6", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "P7", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "P8", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "P9", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "P10", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "P11", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "P12", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "P13", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "P14", 14, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_p_names_v32_x =
@@ -338,8 +338,8 @@ CGEN_KEYWORD cris_cgen_opval_p_names_v32_x =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_inc_entries[] =
 {
-  { "", 0, {0, {0}}, 0, 0 },
-  { "+", 1, {0, {0}}, 0, 0 }
+  { "", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "+", 1, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_h_inc =
@@ -351,22 +351,22 @@ CGEN_KEYWORD cris_cgen_opval_h_inc =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_ccode_entries[] =
 {
-  { "cc", 0, {0, {0}}, 0, 0 },
-  { "cs", 1, {0, {0}}, 0, 0 },
-  { "ne", 2, {0, {0}}, 0, 0 },
-  { "eq", 3, {0, {0}}, 0, 0 },
-  { "vc", 4, {0, {0}}, 0, 0 },
-  { "vs", 5, {0, {0}}, 0, 0 },
-  { "pl", 6, {0, {0}}, 0, 0 },
-  { "mi", 7, {0, {0}}, 0, 0 },
-  { "ls", 8, {0, {0}}, 0, 0 },
-  { "hi", 9, {0, {0}}, 0, 0 },
-  { "ge", 10, {0, {0}}, 0, 0 },
-  { "lt", 11, {0, {0}}, 0, 0 },
-  { "gt", 12, {0, {0}}, 0, 0 },
-  { "le", 13, {0, {0}}, 0, 0 },
-  { "a", 14, {0, {0}}, 0, 0 },
-  { "wf", 15, {0, {0}}, 0, 0 }
+  { "cc", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "cs", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "ne", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "eq", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "vc", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "vs", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "pl", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "mi", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "ls", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "hi", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "ge", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "lt", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "gt", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "le", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "a", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "wf", 15, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_h_ccode =
@@ -378,22 +378,22 @@ CGEN_KEYWORD cris_cgen_opval_h_ccode =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_swap_entries[] =
 {
-  { " ", 0, {0, {0}}, 0, 0 },
-  { "r", 1, {0, {0}}, 0, 0 },
-  { "b", 2, {0, {0}}, 0, 0 },
-  { "br", 3, {0, {0}}, 0, 0 },
-  { "w", 4, {0, {0}}, 0, 0 },
-  { "wr", 5, {0, {0}}, 0, 0 },
-  { "wb", 6, {0, {0}}, 0, 0 },
-  { "wbr", 7, {0, {0}}, 0, 0 },
-  { "n", 8, {0, {0}}, 0, 0 },
-  { "nr", 9, {0, {0}}, 0, 0 },
-  { "nb", 10, {0, {0}}, 0, 0 },
-  { "nbr", 11, {0, {0}}, 0, 0 },
-  { "nw", 12, {0, {0}}, 0, 0 },
-  { "nwr", 13, {0, {0}}, 0, 0 },
-  { "nwb", 14, {0, {0}}, 0, 0 },
-  { "nwbr", 15, {0, {0}}, 0, 0 }
+  { " ", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "r", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "b", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "br", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "w", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "wr", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "wb", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "wbr", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "n", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "nr", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "nb", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "nbr", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "nw", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "nwr", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "nwb", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "nwbr", 15, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_h_swap =
@@ -405,262 +405,262 @@ CGEN_KEYWORD cris_cgen_opval_h_swap =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_flagbits_entries[] =
 {
-  { "_", 0, {0, {0}}, 0, 0 },
-  { "c", 1, {0, {0}}, 0, 0 },
-  { "v", 2, {0, {0}}, 0, 0 },
-  { "cv", 3, {0, {0}}, 0, 0 },
-  { "z", 4, {0, {0}}, 0, 0 },
-  { "cz", 5, {0, {0}}, 0, 0 },
-  { "vz", 6, {0, {0}}, 0, 0 },
-  { "cvz", 7, {0, {0}}, 0, 0 },
-  { "n", 8, {0, {0}}, 0, 0 },
-  { "cn", 9, {0, {0}}, 0, 0 },
-  { "vn", 10, {0, {0}}, 0, 0 },
-  { "cvn", 11, {0, {0}}, 0, 0 },
-  { "zn", 12, {0, {0}}, 0, 0 },
-  { "czn", 13, {0, {0}}, 0, 0 },
-  { "vzn", 14, {0, {0}}, 0, 0 },
-  { "cvzn", 15, {0, {0}}, 0, 0 },
-  { "x", 16, {0, {0}}, 0, 0 },
-  { "cx", 17, {0, {0}}, 0, 0 },
-  { "vx", 18, {0, {0}}, 0, 0 },
-  { "cvx", 19, {0, {0}}, 0, 0 },
-  { "zx", 20, {0, {0}}, 0, 0 },
-  { "czx", 21, {0, {0}}, 0, 0 },
-  { "vzx", 22, {0, {0}}, 0, 0 },
-  { "cvzx", 23, {0, {0}}, 0, 0 },
-  { "nx", 24, {0, {0}}, 0, 0 },
-  { "cnx", 25, {0, {0}}, 0, 0 },
-  { "vnx", 26, {0, {0}}, 0, 0 },
-  { "cvnx", 27, {0, {0}}, 0, 0 },
-  { "znx", 28, {0, {0}}, 0, 0 },
-  { "cznx", 29, {0, {0}}, 0, 0 },
-  { "vznx", 30, {0, {0}}, 0, 0 },
-  { "cvznx", 31, {0, {0}}, 0, 0 },
-  { "i", 32, {0, {0}}, 0, 0 },
-  { "ci", 33, {0, {0}}, 0, 0 },
-  { "vi", 34, {0, {0}}, 0, 0 },
-  { "cvi", 35, {0, {0}}, 0, 0 },
-  { "zi", 36, {0, {0}}, 0, 0 },
-  { "czi", 37, {0, {0}}, 0, 0 },
-  { "vzi", 38, {0, {0}}, 0, 0 },
-  { "cvzi", 39, {0, {0}}, 0, 0 },
-  { "ni", 40, {0, {0}}, 0, 0 },
-  { "cni", 41, {0, {0}}, 0, 0 },
-  { "vni", 42, {0, {0}}, 0, 0 },
-  { "cvni", 43, {0, {0}}, 0, 0 },
-  { "zni", 44, {0, {0}}, 0, 0 },
-  { "czni", 45, {0, {0}}, 0, 0 },
-  { "vzni", 46, {0, {0}}, 0, 0 },
-  { "cvzni", 47, {0, {0}}, 0, 0 },
-  { "xi", 48, {0, {0}}, 0, 0 },
-  { "cxi", 49, {0, {0}}, 0, 0 },
-  { "vxi", 50, {0, {0}}, 0, 0 },
-  { "cvxi", 51, {0, {0}}, 0, 0 },
-  { "zxi", 52, {0, {0}}, 0, 0 },
-  { "czxi", 53, {0, {0}}, 0, 0 },
-  { "vzxi", 54, {0, {0}}, 0, 0 },
-  { "cvzxi", 55, {0, {0}}, 0, 0 },
-  { "nxi", 56, {0, {0}}, 0, 0 },
-  { "cnxi", 57, {0, {0}}, 0, 0 },
-  { "vnxi", 58, {0, {0}}, 0, 0 },
-  { "cvnxi", 59, {0, {0}}, 0, 0 },
-  { "znxi", 60, {0, {0}}, 0, 0 },
-  { "cznxi", 61, {0, {0}}, 0, 0 },
-  { "vznxi", 62, {0, {0}}, 0, 0 },
-  { "cvznxi", 63, {0, {0}}, 0, 0 },
-  { "u", 64, {0, {0}}, 0, 0 },
-  { "cu", 65, {0, {0}}, 0, 0 },
-  { "vu", 66, {0, {0}}, 0, 0 },
-  { "cvu", 67, {0, {0}}, 0, 0 },
-  { "zu", 68, {0, {0}}, 0, 0 },
-  { "czu", 69, {0, {0}}, 0, 0 },
-  { "vzu", 70, {0, {0}}, 0, 0 },
-  { "cvzu", 71, {0, {0}}, 0, 0 },
-  { "nu", 72, {0, {0}}, 0, 0 },
-  { "cnu", 73, {0, {0}}, 0, 0 },
-  { "vnu", 74, {0, {0}}, 0, 0 },
-  { "cvnu", 75, {0, {0}}, 0, 0 },
-  { "znu", 76, {0, {0}}, 0, 0 },
-  { "cznu", 77, {0, {0}}, 0, 0 },
-  { "vznu", 78, {0, {0}}, 0, 0 },
-  { "cvznu", 79, {0, {0}}, 0, 0 },
-  { "xu", 80, {0, {0}}, 0, 0 },
-  { "cxu", 81, {0, {0}}, 0, 0 },
-  { "vxu", 82, {0, {0}}, 0, 0 },
-  { "cvxu", 83, {0, {0}}, 0, 0 },
-  { "zxu", 84, {0, {0}}, 0, 0 },
-  { "czxu", 85, {0, {0}}, 0, 0 },
-  { "vzxu", 86, {0, {0}}, 0, 0 },
-  { "cvzxu", 87, {0, {0}}, 0, 0 },
-  { "nxu", 88, {0, {0}}, 0, 0 },
-  { "cnxu", 89, {0, {0}}, 0, 0 },
-  { "vnxu", 90, {0, {0}}, 0, 0 },
-  { "cvnxu", 91, {0, {0}}, 0, 0 },
-  { "znxu", 92, {0, {0}}, 0, 0 },
-  { "cznxu", 93, {0, {0}}, 0, 0 },
-  { "vznxu", 94, {0, {0}}, 0, 0 },
-  { "cvznxu", 95, {0, {0}}, 0, 0 },
-  { "iu", 96, {0, {0}}, 0, 0 },
-  { "ciu", 97, {0, {0}}, 0, 0 },
-  { "viu", 98, {0, {0}}, 0, 0 },
-  { "cviu", 99, {0, {0}}, 0, 0 },
-  { "ziu", 100, {0, {0}}, 0, 0 },
-  { "cziu", 101, {0, {0}}, 0, 0 },
-  { "vziu", 102, {0, {0}}, 0, 0 },
-  { "cvziu", 103, {0, {0}}, 0, 0 },
-  { "niu", 104, {0, {0}}, 0, 0 },
-  { "cniu", 105, {0, {0}}, 0, 0 },
-  { "vniu", 106, {0, {0}}, 0, 0 },
-  { "cvniu", 107, {0, {0}}, 0, 0 },
-  { "zniu", 108, {0, {0}}, 0, 0 },
-  { "czniu", 109, {0, {0}}, 0, 0 },
-  { "vzniu", 110, {0, {0}}, 0, 0 },
-  { "cvzniu", 111, {0, {0}}, 0, 0 },
-  { "xiu", 112, {0, {0}}, 0, 0 },
-  { "cxiu", 113, {0, {0}}, 0, 0 },
-  { "vxiu", 114, {0, {0}}, 0, 0 },
-  { "cvxiu", 115, {0, {0}}, 0, 0 },
-  { "zxiu", 116, {0, {0}}, 0, 0 },
-  { "czxiu", 117, {0, {0}}, 0, 0 },
-  { "vzxiu", 118, {0, {0}}, 0, 0 },
-  { "cvzxiu", 119, {0, {0}}, 0, 0 },
-  { "nxiu", 120, {0, {0}}, 0, 0 },
-  { "cnxiu", 121, {0, {0}}, 0, 0 },
-  { "vnxiu", 122, {0, {0}}, 0, 0 },
-  { "cvnxiu", 123, {0, {0}}, 0, 0 },
-  { "znxiu", 124, {0, {0}}, 0, 0 },
-  { "cznxiu", 125, {0, {0}}, 0, 0 },
-  { "vznxiu", 126, {0, {0}}, 0, 0 },
-  { "cvznxiu", 127, {0, {0}}, 0, 0 },
-  { "p", 128, {0, {0}}, 0, 0 },
-  { "cp", 129, {0, {0}}, 0, 0 },
-  { "vp", 130, {0, {0}}, 0, 0 },
-  { "cvp", 131, {0, {0}}, 0, 0 },
-  { "zp", 132, {0, {0}}, 0, 0 },
-  { "czp", 133, {0, {0}}, 0, 0 },
-  { "vzp", 134, {0, {0}}, 0, 0 },
-  { "cvzp", 135, {0, {0}}, 0, 0 },
-  { "np", 136, {0, {0}}, 0, 0 },
-  { "cnp", 137, {0, {0}}, 0, 0 },
-  { "vnp", 138, {0, {0}}, 0, 0 },
-  { "cvnp", 139, {0, {0}}, 0, 0 },
-  { "znp", 140, {0, {0}}, 0, 0 },
-  { "cznp", 141, {0, {0}}, 0, 0 },
-  { "vznp", 142, {0, {0}}, 0, 0 },
-  { "cvznp", 143, {0, {0}}, 0, 0 },
-  { "xp", 144, {0, {0}}, 0, 0 },
-  { "cxp", 145, {0, {0}}, 0, 0 },
-  { "vxp", 146, {0, {0}}, 0, 0 },
-  { "cvxp", 147, {0, {0}}, 0, 0 },
-  { "zxp", 148, {0, {0}}, 0, 0 },
-  { "czxp", 149, {0, {0}}, 0, 0 },
-  { "vzxp", 150, {0, {0}}, 0, 0 },
-  { "cvzxp", 151, {0, {0}}, 0, 0 },
-  { "nxp", 152, {0, {0}}, 0, 0 },
-  { "cnxp", 153, {0, {0}}, 0, 0 },
-  { "vnxp", 154, {0, {0}}, 0, 0 },
-  { "cvnxp", 155, {0, {0}}, 0, 0 },
-  { "znxp", 156, {0, {0}}, 0, 0 },
-  { "cznxp", 157, {0, {0}}, 0, 0 },
-  { "vznxp", 158, {0, {0}}, 0, 0 },
-  { "cvznxp", 159, {0, {0}}, 0, 0 },
-  { "ip", 160, {0, {0}}, 0, 0 },
-  { "cip", 161, {0, {0}}, 0, 0 },
-  { "vip", 162, {0, {0}}, 0, 0 },
-  { "cvip", 163, {0, {0}}, 0, 0 },
-  { "zip", 164, {0, {0}}, 0, 0 },
-  { "czip", 165, {0, {0}}, 0, 0 },
-  { "vzip", 166, {0, {0}}, 0, 0 },
-  { "cvzip", 167, {0, {0}}, 0, 0 },
-  { "nip", 168, {0, {0}}, 0, 0 },
-  { "cnip", 169, {0, {0}}, 0, 0 },
-  { "vnip", 170, {0, {0}}, 0, 0 },
-  { "cvnip", 171, {0, {0}}, 0, 0 },
-  { "znip", 172, {0, {0}}, 0, 0 },
-  { "cznip", 173, {0, {0}}, 0, 0 },
-  { "vznip", 174, {0, {0}}, 0, 0 },
-  { "cvznip", 175, {0, {0}}, 0, 0 },
-  { "xip", 176, {0, {0}}, 0, 0 },
-  { "cxip", 177, {0, {0}}, 0, 0 },
-  { "vxip", 178, {0, {0}}, 0, 0 },
-  { "cvxip", 179, {0, {0}}, 0, 0 },
-  { "zxip", 180, {0, {0}}, 0, 0 },
-  { "czxip", 181, {0, {0}}, 0, 0 },
-  { "vzxip", 182, {0, {0}}, 0, 0 },
-  { "cvzxip", 183, {0, {0}}, 0, 0 },
-  { "nxip", 184, {0, {0}}, 0, 0 },
-  { "cnxip", 185, {0, {0}}, 0, 0 },
-  { "vnxip", 186, {0, {0}}, 0, 0 },
-  { "cvnxip", 187, {0, {0}}, 0, 0 },
-  { "znxip", 188, {0, {0}}, 0, 0 },
-  { "cznxip", 189, {0, {0}}, 0, 0 },
-  { "vznxip", 190, {0, {0}}, 0, 0 },
-  { "cvznxip", 191, {0, {0}}, 0, 0 },
-  { "up", 192, {0, {0}}, 0, 0 },
-  { "cup", 193, {0, {0}}, 0, 0 },
-  { "vup", 194, {0, {0}}, 0, 0 },
-  { "cvup", 195, {0, {0}}, 0, 0 },
-  { "zup", 196, {0, {0}}, 0, 0 },
-  { "czup", 197, {0, {0}}, 0, 0 },
-  { "vzup", 198, {0, {0}}, 0, 0 },
-  { "cvzup", 199, {0, {0}}, 0, 0 },
-  { "nup", 200, {0, {0}}, 0, 0 },
-  { "cnup", 201, {0, {0}}, 0, 0 },
-  { "vnup", 202, {0, {0}}, 0, 0 },
-  { "cvnup", 203, {0, {0}}, 0, 0 },
-  { "znup", 204, {0, {0}}, 0, 0 },
-  { "cznup", 205, {0, {0}}, 0, 0 },
-  { "vznup", 206, {0, {0}}, 0, 0 },
-  { "cvznup", 207, {0, {0}}, 0, 0 },
-  { "xup", 208, {0, {0}}, 0, 0 },
-  { "cxup", 209, {0, {0}}, 0, 0 },
-  { "vxup", 210, {0, {0}}, 0, 0 },
-  { "cvxup", 211, {0, {0}}, 0, 0 },
-  { "zxup", 212, {0, {0}}, 0, 0 },
-  { "czxup", 213, {0, {0}}, 0, 0 },
-  { "vzxup", 214, {0, {0}}, 0, 0 },
-  { "cvzxup", 215, {0, {0}}, 0, 0 },
-  { "nxup", 216, {0, {0}}, 0, 0 },
-  { "cnxup", 217, {0, {0}}, 0, 0 },
-  { "vnxup", 218, {0, {0}}, 0, 0 },
-  { "cvnxup", 219, {0, {0}}, 0, 0 },
-  { "znxup", 220, {0, {0}}, 0, 0 },
-  { "cznxup", 221, {0, {0}}, 0, 0 },
-  { "vznxup", 222, {0, {0}}, 0, 0 },
-  { "cvznxup", 223, {0, {0}}, 0, 0 },
-  { "iup", 224, {0, {0}}, 0, 0 },
-  { "ciup", 225, {0, {0}}, 0, 0 },
-  { "viup", 226, {0, {0}}, 0, 0 },
-  { "cviup", 227, {0, {0}}, 0, 0 },
-  { "ziup", 228, {0, {0}}, 0, 0 },
-  { "cziup", 229, {0, {0}}, 0, 0 },
-  { "vziup", 230, {0, {0}}, 0, 0 },
-  { "cvziup", 231, {0, {0}}, 0, 0 },
-  { "niup", 232, {0, {0}}, 0, 0 },
-  { "cniup", 233, {0, {0}}, 0, 0 },
-  { "vniup", 234, {0, {0}}, 0, 0 },
-  { "cvniup", 235, {0, {0}}, 0, 0 },
-  { "zniup", 236, {0, {0}}, 0, 0 },
-  { "czniup", 237, {0, {0}}, 0, 0 },
-  { "vzniup", 238, {0, {0}}, 0, 0 },
-  { "cvzniup", 239, {0, {0}}, 0, 0 },
-  { "xiup", 240, {0, {0}}, 0, 0 },
-  { "cxiup", 241, {0, {0}}, 0, 0 },
-  { "vxiup", 242, {0, {0}}, 0, 0 },
-  { "cvxiup", 243, {0, {0}}, 0, 0 },
-  { "zxiup", 244, {0, {0}}, 0, 0 },
-  { "czxiup", 245, {0, {0}}, 0, 0 },
-  { "vzxiup", 246, {0, {0}}, 0, 0 },
-  { "cvzxiup", 247, {0, {0}}, 0, 0 },
-  { "nxiup", 248, {0, {0}}, 0, 0 },
-  { "cnxiup", 249, {0, {0}}, 0, 0 },
-  { "vnxiup", 250, {0, {0}}, 0, 0 },
-  { "cvnxiup", 251, {0, {0}}, 0, 0 },
-  { "znxiup", 252, {0, {0}}, 0, 0 },
-  { "cznxiup", 253, {0, {0}}, 0, 0 },
-  { "vznxiup", 254, {0, {0}}, 0, 0 },
-  { "cvznxiup", 255, {0, {0}}, 0, 0 }
+  { "_", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "c", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "v", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "cv", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "z", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "cz", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "vz", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvz", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "n", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "cn", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "vn", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvn", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "zn", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "czn", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzn", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzn", 15, {0, {{{0, 0}}}}, 0, 0 },
+  { "x", 16, {0, {{{0, 0}}}}, 0, 0 },
+  { "cx", 17, {0, {{{0, 0}}}}, 0, 0 },
+  { "vx", 18, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvx", 19, {0, {{{0, 0}}}}, 0, 0 },
+  { "zx", 20, {0, {{{0, 0}}}}, 0, 0 },
+  { "czx", 21, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzx", 22, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzx", 23, {0, {{{0, 0}}}}, 0, 0 },
+  { "nx", 24, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnx", 25, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnx", 26, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnx", 27, {0, {{{0, 0}}}}, 0, 0 },
+  { "znx", 28, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznx", 29, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznx", 30, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznx", 31, {0, {{{0, 0}}}}, 0, 0 },
+  { "i", 32, {0, {{{0, 0}}}}, 0, 0 },
+  { "ci", 33, {0, {{{0, 0}}}}, 0, 0 },
+  { "vi", 34, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvi", 35, {0, {{{0, 0}}}}, 0, 0 },
+  { "zi", 36, {0, {{{0, 0}}}}, 0, 0 },
+  { "czi", 37, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzi", 38, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzi", 39, {0, {{{0, 0}}}}, 0, 0 },
+  { "ni", 40, {0, {{{0, 0}}}}, 0, 0 },
+  { "cni", 41, {0, {{{0, 0}}}}, 0, 0 },
+  { "vni", 42, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvni", 43, {0, {{{0, 0}}}}, 0, 0 },
+  { "zni", 44, {0, {{{0, 0}}}}, 0, 0 },
+  { "czni", 45, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzni", 46, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzni", 47, {0, {{{0, 0}}}}, 0, 0 },
+  { "xi", 48, {0, {{{0, 0}}}}, 0, 0 },
+  { "cxi", 49, {0, {{{0, 0}}}}, 0, 0 },
+  { "vxi", 50, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvxi", 51, {0, {{{0, 0}}}}, 0, 0 },
+  { "zxi", 52, {0, {{{0, 0}}}}, 0, 0 },
+  { "czxi", 53, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzxi", 54, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzxi", 55, {0, {{{0, 0}}}}, 0, 0 },
+  { "nxi", 56, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnxi", 57, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnxi", 58, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnxi", 59, {0, {{{0, 0}}}}, 0, 0 },
+  { "znxi", 60, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznxi", 61, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznxi", 62, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznxi", 63, {0, {{{0, 0}}}}, 0, 0 },
+  { "u", 64, {0, {{{0, 0}}}}, 0, 0 },
+  { "cu", 65, {0, {{{0, 0}}}}, 0, 0 },
+  { "vu", 66, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvu", 67, {0, {{{0, 0}}}}, 0, 0 },
+  { "zu", 68, {0, {{{0, 0}}}}, 0, 0 },
+  { "czu", 69, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzu", 70, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzu", 71, {0, {{{0, 0}}}}, 0, 0 },
+  { "nu", 72, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnu", 73, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnu", 74, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnu", 75, {0, {{{0, 0}}}}, 0, 0 },
+  { "znu", 76, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznu", 77, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznu", 78, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznu", 79, {0, {{{0, 0}}}}, 0, 0 },
+  { "xu", 80, {0, {{{0, 0}}}}, 0, 0 },
+  { "cxu", 81, {0, {{{0, 0}}}}, 0, 0 },
+  { "vxu", 82, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvxu", 83, {0, {{{0, 0}}}}, 0, 0 },
+  { "zxu", 84, {0, {{{0, 0}}}}, 0, 0 },
+  { "czxu", 85, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzxu", 86, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzxu", 87, {0, {{{0, 0}}}}, 0, 0 },
+  { "nxu", 88, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnxu", 89, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnxu", 90, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnxu", 91, {0, {{{0, 0}}}}, 0, 0 },
+  { "znxu", 92, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznxu", 93, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznxu", 94, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznxu", 95, {0, {{{0, 0}}}}, 0, 0 },
+  { "iu", 96, {0, {{{0, 0}}}}, 0, 0 },
+  { "ciu", 97, {0, {{{0, 0}}}}, 0, 0 },
+  { "viu", 98, {0, {{{0, 0}}}}, 0, 0 },
+  { "cviu", 99, {0, {{{0, 0}}}}, 0, 0 },
+  { "ziu", 100, {0, {{{0, 0}}}}, 0, 0 },
+  { "cziu", 101, {0, {{{0, 0}}}}, 0, 0 },
+  { "vziu", 102, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvziu", 103, {0, {{{0, 0}}}}, 0, 0 },
+  { "niu", 104, {0, {{{0, 0}}}}, 0, 0 },
+  { "cniu", 105, {0, {{{0, 0}}}}, 0, 0 },
+  { "vniu", 106, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvniu", 107, {0, {{{0, 0}}}}, 0, 0 },
+  { "zniu", 108, {0, {{{0, 0}}}}, 0, 0 },
+  { "czniu", 109, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzniu", 110, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzniu", 111, {0, {{{0, 0}}}}, 0, 0 },
+  { "xiu", 112, {0, {{{0, 0}}}}, 0, 0 },
+  { "cxiu", 113, {0, {{{0, 0}}}}, 0, 0 },
+  { "vxiu", 114, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvxiu", 115, {0, {{{0, 0}}}}, 0, 0 },
+  { "zxiu", 116, {0, {{{0, 0}}}}, 0, 0 },
+  { "czxiu", 117, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzxiu", 118, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzxiu", 119, {0, {{{0, 0}}}}, 0, 0 },
+  { "nxiu", 120, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnxiu", 121, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnxiu", 122, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnxiu", 123, {0, {{{0, 0}}}}, 0, 0 },
+  { "znxiu", 124, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznxiu", 125, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznxiu", 126, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznxiu", 127, {0, {{{0, 0}}}}, 0, 0 },
+  { "p", 128, {0, {{{0, 0}}}}, 0, 0 },
+  { "cp", 129, {0, {{{0, 0}}}}, 0, 0 },
+  { "vp", 130, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvp", 131, {0, {{{0, 0}}}}, 0, 0 },
+  { "zp", 132, {0, {{{0, 0}}}}, 0, 0 },
+  { "czp", 133, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzp", 134, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzp", 135, {0, {{{0, 0}}}}, 0, 0 },
+  { "np", 136, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnp", 137, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnp", 138, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnp", 139, {0, {{{0, 0}}}}, 0, 0 },
+  { "znp", 140, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznp", 141, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznp", 142, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznp", 143, {0, {{{0, 0}}}}, 0, 0 },
+  { "xp", 144, {0, {{{0, 0}}}}, 0, 0 },
+  { "cxp", 145, {0, {{{0, 0}}}}, 0, 0 },
+  { "vxp", 146, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvxp", 147, {0, {{{0, 0}}}}, 0, 0 },
+  { "zxp", 148, {0, {{{0, 0}}}}, 0, 0 },
+  { "czxp", 149, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzxp", 150, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzxp", 151, {0, {{{0, 0}}}}, 0, 0 },
+  { "nxp", 152, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnxp", 153, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnxp", 154, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnxp", 155, {0, {{{0, 0}}}}, 0, 0 },
+  { "znxp", 156, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznxp", 157, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznxp", 158, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznxp", 159, {0, {{{0, 0}}}}, 0, 0 },
+  { "ip", 160, {0, {{{0, 0}}}}, 0, 0 },
+  { "cip", 161, {0, {{{0, 0}}}}, 0, 0 },
+  { "vip", 162, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvip", 163, {0, {{{0, 0}}}}, 0, 0 },
+  { "zip", 164, {0, {{{0, 0}}}}, 0, 0 },
+  { "czip", 165, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzip", 166, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzip", 167, {0, {{{0, 0}}}}, 0, 0 },
+  { "nip", 168, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnip", 169, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnip", 170, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnip", 171, {0, {{{0, 0}}}}, 0, 0 },
+  { "znip", 172, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznip", 173, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznip", 174, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznip", 175, {0, {{{0, 0}}}}, 0, 0 },
+  { "xip", 176, {0, {{{0, 0}}}}, 0, 0 },
+  { "cxip", 177, {0, {{{0, 0}}}}, 0, 0 },
+  { "vxip", 178, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvxip", 179, {0, {{{0, 0}}}}, 0, 0 },
+  { "zxip", 180, {0, {{{0, 0}}}}, 0, 0 },
+  { "czxip", 181, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzxip", 182, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzxip", 183, {0, {{{0, 0}}}}, 0, 0 },
+  { "nxip", 184, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnxip", 185, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnxip", 186, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnxip", 187, {0, {{{0, 0}}}}, 0, 0 },
+  { "znxip", 188, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznxip", 189, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznxip", 190, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznxip", 191, {0, {{{0, 0}}}}, 0, 0 },
+  { "up", 192, {0, {{{0, 0}}}}, 0, 0 },
+  { "cup", 193, {0, {{{0, 0}}}}, 0, 0 },
+  { "vup", 194, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvup", 195, {0, {{{0, 0}}}}, 0, 0 },
+  { "zup", 196, {0, {{{0, 0}}}}, 0, 0 },
+  { "czup", 197, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzup", 198, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzup", 199, {0, {{{0, 0}}}}, 0, 0 },
+  { "nup", 200, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnup", 201, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnup", 202, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnup", 203, {0, {{{0, 0}}}}, 0, 0 },
+  { "znup", 204, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznup", 205, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznup", 206, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznup", 207, {0, {{{0, 0}}}}, 0, 0 },
+  { "xup", 208, {0, {{{0, 0}}}}, 0, 0 },
+  { "cxup", 209, {0, {{{0, 0}}}}, 0, 0 },
+  { "vxup", 210, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvxup", 211, {0, {{{0, 0}}}}, 0, 0 },
+  { "zxup", 212, {0, {{{0, 0}}}}, 0, 0 },
+  { "czxup", 213, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzxup", 214, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzxup", 215, {0, {{{0, 0}}}}, 0, 0 },
+  { "nxup", 216, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnxup", 217, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnxup", 218, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnxup", 219, {0, {{{0, 0}}}}, 0, 0 },
+  { "znxup", 220, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznxup", 221, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznxup", 222, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznxup", 223, {0, {{{0, 0}}}}, 0, 0 },
+  { "iup", 224, {0, {{{0, 0}}}}, 0, 0 },
+  { "ciup", 225, {0, {{{0, 0}}}}, 0, 0 },
+  { "viup", 226, {0, {{{0, 0}}}}, 0, 0 },
+  { "cviup", 227, {0, {{{0, 0}}}}, 0, 0 },
+  { "ziup", 228, {0, {{{0, 0}}}}, 0, 0 },
+  { "cziup", 229, {0, {{{0, 0}}}}, 0, 0 },
+  { "vziup", 230, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvziup", 231, {0, {{{0, 0}}}}, 0, 0 },
+  { "niup", 232, {0, {{{0, 0}}}}, 0, 0 },
+  { "cniup", 233, {0, {{{0, 0}}}}, 0, 0 },
+  { "vniup", 234, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvniup", 235, {0, {{{0, 0}}}}, 0, 0 },
+  { "zniup", 236, {0, {{{0, 0}}}}, 0, 0 },
+  { "czniup", 237, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzniup", 238, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzniup", 239, {0, {{{0, 0}}}}, 0, 0 },
+  { "xiup", 240, {0, {{{0, 0}}}}, 0, 0 },
+  { "cxiup", 241, {0, {{{0, 0}}}}, 0, 0 },
+  { "vxiup", 242, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvxiup", 243, {0, {{{0, 0}}}}, 0, 0 },
+  { "zxiup", 244, {0, {{{0, 0}}}}, 0, 0 },
+  { "czxiup", 245, {0, {{{0, 0}}}}, 0, 0 },
+  { "vzxiup", 246, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvzxiup", 247, {0, {{{0, 0}}}}, 0, 0 },
+  { "nxiup", 248, {0, {{{0, 0}}}}, 0, 0 },
+  { "cnxiup", 249, {0, {{{0, 0}}}}, 0, 0 },
+  { "vnxiup", 250, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvnxiup", 251, {0, {{{0, 0}}}}, 0, 0 },
+  { "znxiup", 252, {0, {{{0, 0}}}}, 0, 0 },
+  { "cznxiup", 253, {0, {{{0, 0}}}}, 0, 0 },
+  { "vznxiup", 254, {0, {{{0, 0}}}}, 0, 0 },
+  { "cvznxiup", 255, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_h_flagbits =
@@ -672,22 +672,22 @@ CGEN_KEYWORD cris_cgen_opval_h_flagbits =
 
 static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_supr_entries[] =
 {
-  { "S0", 0, {0, {0}}, 0, 0 },
-  { "S1", 1, {0, {0}}, 0, 0 },
-  { "S2", 2, {0, {0}}, 0, 0 },
-  { "S3", 3, {0, {0}}, 0, 0 },
-  { "S4", 4, {0, {0}}, 0, 0 },
-  { "S5", 5, {0, {0}}, 0, 0 },
-  { "S6", 6, {0, {0}}, 0, 0 },
-  { "S7", 7, {0, {0}}, 0, 0 },
-  { "S8", 8, {0, {0}}, 0, 0 },
-  { "S9", 9, {0, {0}}, 0, 0 },
-  { "S10", 10, {0, {0}}, 0, 0 },
-  { "S11", 11, {0, {0}}, 0, 0 },
-  { "S12", 12, {0, {0}}, 0, 0 },
-  { "S13", 13, {0, {0}}, 0, 0 },
-  { "S14", 14, {0, {0}}, 0, 0 },
-  { "S15", 15, {0, {0}}, 0, 0 }
+  { "S0", 0, {0, {{{0, 0}}}}, 0, 0 },
+  { "S1", 1, {0, {{{0, 0}}}}, 0, 0 },
+  { "S2", 2, {0, {{{0, 0}}}}, 0, 0 },
+  { "S3", 3, {0, {{{0, 0}}}}, 0, 0 },
+  { "S4", 4, {0, {{{0, 0}}}}, 0, 0 },
+  { "S5", 5, {0, {{{0, 0}}}}, 0, 0 },
+  { "S6", 6, {0, {{{0, 0}}}}, 0, 0 },
+  { "S7", 7, {0, {{{0, 0}}}}, 0, 0 },
+  { "S8", 8, {0, {{{0, 0}}}}, 0, 0 },
+  { "S9", 9, {0, {{{0, 0}}}}, 0, 0 },
+  { "S10", 10, {0, {{{0, 0}}}}, 0, 0 },
+  { "S11", 11, {0, {{{0, 0}}}}, 0, 0 },
+  { "S12", 12, {0, {{{0, 0}}}}, 0, 0 },
+  { "S13", 13, {0, {{{0, 0}}}}, 0, 0 },
+  { "S14", 14, {0, {{{0, 0}}}}, 0, 0 },
+  { "S15", 15, {0, {{{0, 0}}}}, 0, 0 }
 };
 
 CGEN_KEYWORD cris_cgen_opval_h_supr =
@@ -708,67 +708,67 @@ CGEN_KEYWORD cris_cgen_opval_h_supr =
 
 const CGEN_HW_ENTRY cris_cgen_hw_table[] =
 {
-  { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-inc", HW_H_INC, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_inc, { 0, { (1<<MACH_BASE) } } },
-  { "h-ccode", HW_H_CCODE, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_ccode, { 0, { (1<<MACH_BASE) } } },
-  { "h-swap", HW_H_SWAP, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_swap, { 0, { (1<<MACH_BASE) } } },
-  { "h-flagbits", HW_H_FLAGBITS, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_flagbits, { 0, { (1<<MACH_BASE) } } },
-  { "h-v32-v32", HW_H_V32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-v32-non-v32", HW_H_V32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { (1<<MACH_BASE) } } },
-  { "h-gr", HW_H_GR, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-gr-pc", HW_H_GR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_gr_names_pcreg, { 0|A(VIRTUAL), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-gr-real-pc", HW_H_GR_REAL_PC, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_gr_names_pcreg, { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-raw-gr-pc", HW_H_RAW_GR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-gr-acr", HW_H_GR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_gr_names_acr, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-raw-gr-acr", HW_H_RAW_GR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-sr", HW_H_SR, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-sr-v0", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { (1<<MACH_CRISV0) } } },
-  { "h-sr-v3", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { (1<<MACH_CRISV3) } } },
-  { "h-sr-v8", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { (1<<MACH_CRISV8) } } },
-  { "h-sr-v10", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { (1<<MACH_CRISV10) } } },
-  { "h-sr-v32", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v32, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-supr", HW_H_SUPR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-cbit", HW_H_CBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-cbit-move", HW_H_CBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-cbit-move-v32", HW_H_CBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-cbit-move-pre-v32", HW_H_CBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-vbit", HW_H_VBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-vbit-move", HW_H_VBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-vbit-move-v32", HW_H_VBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-vbit-move-pre-v32", HW_H_VBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-zbit", HW_H_ZBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-zbit-move", HW_H_ZBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-zbit-move-v32", HW_H_ZBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-zbit-move-pre-v32", HW_H_ZBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-nbit", HW_H_NBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-nbit-move", HW_H_NBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-nbit-move-v32", HW_H_NBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-nbit-move-pre-v32", HW_H_NBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-xbit", HW_H_XBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
-  { "h-ibit", HW_H_IBIT, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-ibit-pre-v32", HW_H_IBIT_X, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-pbit", HW_H_PBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } } },
-  { "h-rbit", HW_H_RBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-ubit", HW_H_UBIT, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-ubit-pre-v32", HW_H_UBIT_X, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV10) } } },
-  { "h-gbit", HW_H_GBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-kernel-sp", HW_H_KERNEL_SP, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-ubit-v32", HW_H_UBIT_X, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-ibit-v32", HW_H_IBIT_X, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-mbit", HW_H_MBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-qbit", HW_H_QBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-sbit", HW_H_SBIT, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV32) } } },
-  { "h-insn-prefixed-p", HW_H_INSN_PREFIXED_P, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
-  { "h-insn-prefixed-p-pre-v32", HW_H_INSN_PREFIXED_P_X, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-insn-prefixed-p-v32", HW_H_INSN_PREFIXED_P_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { "h-prefixreg-pre-v32", HW_H_PREFIXREG, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } } },
-  { "h-prefixreg-v32", HW_H_PREFIXREG, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_CRISV32) } } },
-  { 0, 0, CGEN_ASM_NONE, 0, {0, {0}} }
+  { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-inc", HW_H_INC, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_inc, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-ccode", HW_H_CCODE, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_ccode, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-swap", HW_H_SWAP, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_swap, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-flagbits", HW_H_FLAGBITS, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_h_flagbits, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-v32-v32", HW_H_V32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-v32-non-v32", HW_H_V32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-gr", HW_H_GR, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-gr-pc", HW_H_GR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_gr_names_pcreg, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-gr-real-pc", HW_H_GR_REAL_PC, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_gr_names_pcreg, { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-raw-gr-pc", HW_H_RAW_GR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-gr-acr", HW_H_GR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_gr_names_acr, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-raw-gr-acr", HW_H_RAW_GR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-sr", HW_H_SR, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-sr-v0", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { { { (1<<MACH_CRISV0), 0 } } } } },
+  { "h-sr-v3", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { { { (1<<MACH_CRISV3), 0 } } } } },
+  { "h-sr-v8", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { { { (1<<MACH_CRISV8), 0 } } } } },
+  { "h-sr-v10", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v10, { 0, { { { (1<<MACH_CRISV10), 0 } } } } },
+  { "h-sr-v32", HW_H_SR_X, CGEN_ASM_KEYWORD, (PTR) & cris_cgen_opval_p_names_v32, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-supr", HW_H_SUPR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-cbit", HW_H_CBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-cbit-move", HW_H_CBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-cbit-move-v32", HW_H_CBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-cbit-move-pre-v32", HW_H_CBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-vbit", HW_H_VBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-vbit-move", HW_H_VBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-vbit-move-v32", HW_H_VBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-vbit-move-pre-v32", HW_H_VBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-zbit", HW_H_ZBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-zbit-move", HW_H_ZBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-zbit-move-v32", HW_H_ZBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-zbit-move-pre-v32", HW_H_ZBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-nbit", HW_H_NBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-nbit-move", HW_H_NBIT_MOVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-nbit-move-v32", HW_H_NBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-nbit-move-pre-v32", HW_H_NBIT_MOVE_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-xbit", HW_H_XBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-ibit", HW_H_IBIT, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-ibit-pre-v32", HW_H_IBIT_X, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-pbit", HW_H_PBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } } },
+  { "h-rbit", HW_H_RBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-ubit", HW_H_UBIT, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-ubit-pre-v32", HW_H_UBIT_X, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV10), 0 } } } } },
+  { "h-gbit", HW_H_GBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-kernel-sp", HW_H_KERNEL_SP, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-ubit-v32", HW_H_UBIT_X, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-ibit-v32", HW_H_IBIT_X, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-mbit", HW_H_MBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-qbit", HW_H_QBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-sbit", HW_H_SBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-insn-prefixed-p", HW_H_INSN_PREFIXED_P, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
+  { "h-insn-prefixed-p-pre-v32", HW_H_INSN_PREFIXED_P_X, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-insn-prefixed-p-v32", HW_H_INSN_PREFIXED_P_X, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { "h-prefixreg-pre-v32", HW_H_PREFIXREG, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } } },
+  { "h-prefixreg-v32", HW_H_PREFIXREG, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_CRISV32), 0 } } } } },
+  { 0, 0, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
 };
 
 #undef A
@@ -784,33 +784,33 @@ const CGEN_HW_ENTRY cris_cgen_hw_table[] =
 
 const CGEN_IFLD cris_cgen_ifld_table[] =
 {
-  { CRIS_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_OPERAND1, "f-operand1", 0, 16, 3, 4, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_SIZE, "f-size", 0, 16, 5, 2, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_OPCODE, "f-opcode", 0, 16, 9, 4, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_MODE, "f-mode", 0, 16, 11, 2, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_OPERAND2, "f-operand2", 0, 16, 15, 4, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_MEMMODE, "f-memmode", 0, 16, 10, 1, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_MEMBIT, "f-membit", 0, 16, 11, 1, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_B5, "f-b5", 0, 16, 5, 1, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_OPCODE_HI, "f-opcode-hi", 0, 16, 9, 2, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_DSTSRC, "f-dstsrc", 0, 0, 0, 0,{ 0|A(VIRTUAL), { (1<<MACH_BASE) } }  },
-  { CRIS_F_U6, "f-u6", 0, 16, 5, 6, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_S6, "f-s6", 0, 16, 5, 6, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_U5, "f-u5", 0, 16, 4, 5, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_U4, "f-u4", 0, 16, 3, 4, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_S8, "f-s8", 0, 16, 7, 8, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_DISP9_HI, "f-disp9-hi", 0, 16, 0, 1, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_DISP9_LO, "f-disp9-lo", 0, 16, 7, 7, { 0, { (1<<MACH_BASE) } }  },
-  { CRIS_F_DISP9, "f-disp9", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } }  },
-  { CRIS_F_QO, "f-qo", 0, 16, 3, 4, { 0|A(PCREL_ADDR), { (1<<MACH_CRISV32) } }  },
-  { CRIS_F_INDIR_PC__BYTE, "f-indir-pc+-byte", 16, 16, 15, 16, { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
-  { CRIS_F_INDIR_PC__WORD, "f-indir-pc+-word", 16, 16, 15, 16, { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
-  { CRIS_F_INDIR_PC__WORD_PCREL, "f-indir-pc+-word-pcrel", 16, 16, 15, 16, { 0|A(SIGN_OPT)|A(PCREL_ADDR), { (1<<MACH_BASE) } }  },
-  { CRIS_F_INDIR_PC__DWORD, "f-indir-pc+-dword", 16, 32, 31, 32, { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
-  { CRIS_F_INDIR_PC__DWORD_PCREL, "f-indir-pc+-dword-pcrel", 16, 32, 31, 32, { 0|A(PCREL_ADDR)|A(SIGN_OPT), { (1<<MACH_CRISV32) } }  },
-  { 0, 0, 0, 0, 0, 0, {0, {0}} }
+  { CRIS_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_OPERAND1, "f-operand1", 0, 16, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_SIZE, "f-size", 0, 16, 5, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_OPCODE, "f-opcode", 0, 16, 9, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_MODE, "f-mode", 0, 16, 11, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_OPERAND2, "f-operand2", 0, 16, 15, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_MEMMODE, "f-memmode", 0, 16, 10, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_MEMBIT, "f-membit", 0, 16, 11, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_B5, "f-b5", 0, 16, 5, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_OPCODE_HI, "f-opcode-hi", 0, 16, 9, 2, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_DSTSRC, "f-dstsrc", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_U6, "f-u6", 0, 16, 5, 6, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_S6, "f-s6", 0, 16, 5, 6, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_U5, "f-u5", 0, 16, 4, 5, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_U4, "f-u4", 0, 16, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_S8, "f-s8", 0, 16, 7, 8, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_DISP9_HI, "f-disp9-hi", 0, 16, 0, 1, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_DISP9_LO, "f-disp9-lo", 0, 16, 7, 7, { 0, { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_DISP9, "f-disp9", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_QO, "f-qo", 0, 16, 3, 4, { 0|A(PCREL_ADDR), { { { (1<<MACH_CRISV32), 0 } } } }  },
+  { CRIS_F_INDIR_PC__BYTE, "f-indir-pc+-byte", 16, 16, 15, 16, { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_INDIR_PC__WORD, "f-indir-pc+-word", 16, 16, 15, 16, { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_INDIR_PC__WORD_PCREL, "f-indir-pc+-word-pcrel", 16, 16, 15, 16, { 0|A(SIGN_OPT)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_INDIR_PC__DWORD, "f-indir-pc+-dword", 16, 32, 31, 32, { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
+  { CRIS_F_INDIR_PC__DWORD_PCREL, "f-indir-pc+-dword-pcrel", 16, 32, 31, 32, { 0|A(PCREL_ADDR)|A(SIGN_OPT), { { { (1<<MACH_CRISV32), 0 } } } }  },
+  { 0, 0, 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
 };
 
 #undef A
@@ -856,179 +856,179 @@ const CGEN_OPERAND cris_cgen_operand_table[] =
 /* pc: program counter */
   { "pc", CRIS_OPERAND_PC, HW_H_PC, 0, 0,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_NIL] } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* cbit:  */
   { "cbit", CRIS_OPERAND_CBIT, HW_H_CBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* cbit-move: cbit for pre-V32, nothing for newer */
   { "cbit-move", CRIS_OPERAND_CBIT_MOVE, HW_H_CBIT_MOVE, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* vbit:  */
   { "vbit", CRIS_OPERAND_VBIT, HW_H_VBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* vbit-move: vbit for pre-V32, nothing for newer */
   { "vbit-move", CRIS_OPERAND_VBIT_MOVE, HW_H_VBIT_MOVE, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* zbit:  */
   { "zbit", CRIS_OPERAND_ZBIT, HW_H_ZBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* zbit-move: zbit for pre-V32, nothing for newer */
   { "zbit-move", CRIS_OPERAND_ZBIT_MOVE, HW_H_ZBIT_MOVE, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* nbit:  */
   { "nbit", CRIS_OPERAND_NBIT, HW_H_NBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* nbit-move: nbit for pre-V32, nothing for newer */
   { "nbit-move", CRIS_OPERAND_NBIT_MOVE, HW_H_NBIT_MOVE, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* xbit:  */
   { "xbit", CRIS_OPERAND_XBIT, HW_H_XBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* ibit:  */
   { "ibit", CRIS_OPERAND_IBIT, HW_H_IBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* ubit:  */
   { "ubit", CRIS_OPERAND_UBIT, HW_H_UBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }  },
 /* pbit:  */
   { "pbit", CRIS_OPERAND_PBIT, HW_H_PBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }  },
 /* rbit: carry bit for MCP+restore-P flag bit */
   { "rbit", CRIS_OPERAND_RBIT, HW_H_RBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_CRISV32) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* sbit:  */
   { "sbit", CRIS_OPERAND_SBIT, HW_H_SBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_CRISV32) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* mbit:  */
   { "mbit", CRIS_OPERAND_MBIT, HW_H_MBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_CRISV32) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* qbit:  */
   { "qbit", CRIS_OPERAND_QBIT, HW_H_QBIT, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_CRISV32) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* prefix-set: Instruction-prefixed flag */
   { "prefix-set", CRIS_OPERAND_PREFIX_SET, HW_H_INSN_PREFIXED_P, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* prefixreg: Prefix address */
   { "prefixreg", CRIS_OPERAND_PREFIXREG, HW_H_PREFIXREG, 0, 0,
     { 0, { (const PTR) 0 } }, 
-    { 0|A(SEM_ONLY), { (1<<MACH_BASE) } }  },
+    { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } }  },
 /* Rs: Source general register */
   { "Rs", CRIS_OPERAND_RS, HW_H_GR, 3, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND1] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* inc: Incrementness of indirect operand */
   { "inc", CRIS_OPERAND_INC, HW_H_INC, 10, 1,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_MEMMODE] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* Ps: Source special register */
   { "Ps", CRIS_OPERAND_PS, HW_H_SR, 15, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND2] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* Ss: Source support register */
   { "Ss", CRIS_OPERAND_SS, HW_H_SUPR, 15, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND2] } }, 
-    { 0, { (1<<MACH_CRISV32) } }  },
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* Sd: Destination support register */
   { "Sd", CRIS_OPERAND_SD, HW_H_SUPR, 15, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND2] } }, 
-    { 0, { (1<<MACH_CRISV32) } }  },
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* i: Quick signed 6-bit */
   { "i", CRIS_OPERAND_I, HW_H_SINT, 5, 6,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_S6] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* j: Quick unsigned 6-bit */
   { "j", CRIS_OPERAND_J, HW_H_UINT, 5, 6,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_U6] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* c: Quick unsigned 5-bit */
   { "c", CRIS_OPERAND_C, HW_H_UINT, 4, 5,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_U5] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* qo: Quick unsigned 4-bit, PC-relative */
   { "qo", CRIS_OPERAND_QO, HW_H_ADDR, 3, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_QO] } }, 
-    { 0|A(PCREL_ADDR), { (1<<MACH_CRISV32) } }  },
+    { 0|A(PCREL_ADDR), { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* Rd: Destination general register */
   { "Rd", CRIS_OPERAND_RD, HW_H_GR, 15, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND2] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* sconst8: Signed byte [PC+] */
   { "sconst8", CRIS_OPERAND_SCONST8, HW_H_SINT, 15, 16,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_INDIR_PC__BYTE] } }, 
-    { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
+    { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
 /* uconst8: Unsigned byte [PC+] */
   { "uconst8", CRIS_OPERAND_UCONST8, HW_H_UINT, 15, 16,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_INDIR_PC__BYTE] } }, 
-    { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
+    { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
 /* sconst16: Signed word [PC+] */
   { "sconst16", CRIS_OPERAND_SCONST16, HW_H_SINT, 15, 16,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_INDIR_PC__WORD] } }, 
-    { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
+    { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
 /* uconst16: Unsigned word [PC+] */
   { "uconst16", CRIS_OPERAND_UCONST16, HW_H_UINT, 15, 16,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_INDIR_PC__WORD] } }, 
-    { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
+    { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
 /* const32: Dword [PC+] */
   { "const32", CRIS_OPERAND_CONST32, HW_H_UINT, 31, 32,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_INDIR_PC__DWORD] } }, 
-    { 0|A(SIGN_OPT), { (1<<MACH_BASE) } }  },
+    { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } }  },
 /* const32-pcrel: Dword [PC+] */
   { "const32-pcrel", CRIS_OPERAND_CONST32_PCREL, HW_H_ADDR, 31, 32,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_INDIR_PC__DWORD_PCREL] } }, 
-    { 0|A(PCREL_ADDR)|A(SIGN_OPT), { (1<<MACH_CRISV32) } }  },
+    { 0|A(PCREL_ADDR)|A(SIGN_OPT), { { { (1<<MACH_CRISV32), 0 } } } }  },
 /* Pd: Destination special register */
   { "Pd", CRIS_OPERAND_PD, HW_H_SR, 15, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND2] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* o: Signed 8-bit */
   { "o", CRIS_OPERAND_O, HW_H_SINT, 7, 8,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_S8] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* o-pcrel: 9-bit signed immediate PC-rel */
   { "o-pcrel", CRIS_OPERAND_O_PCREL, HW_H_IADDR, 0, 8,
     { 2, { (const PTR) &CRIS_F_DISP9_MULTI_IFIELD[0] } }, 
-    { 0|A(PCREL_ADDR)|A(VIRTUAL), { (1<<MACH_BASE) } }  },
+    { 0|A(PCREL_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } }  },
 /* o-word-pcrel: 16-bit signed immediate PC-rel */
   { "o-word-pcrel", CRIS_OPERAND_O_WORD_PCREL, HW_H_IADDR, 15, 16,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_INDIR_PC__WORD_PCREL] } }, 
-    { 0|A(SIGN_OPT)|A(PCREL_ADDR), { (1<<MACH_BASE) } }  },
+    { 0|A(SIGN_OPT)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } }  },
 /* cc: Condition codes */
   { "cc", CRIS_OPERAND_CC, HW_H_CCODE, 15, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND2] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* n: Quick unsigned 4-bit */
   { "n", CRIS_OPERAND_N, HW_H_UINT, 3, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_U4] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* swapoption: Swap option */
   { "swapoption", CRIS_OPERAND_SWAPOPTION, HW_H_SWAP, 15, 4,
     { 0, { (const PTR) &cris_cgen_ifld_table[CRIS_F_OPERAND2] } }, 
-    { 0, { (1<<MACH_BASE) } }  },
+    { 0, { { { (1<<MACH_BASE), 0 } } } }  },
 /* list-of-flags: Flag bits as operand */
   { "list-of-flags", CRIS_OPERAND_LIST_OF_FLAGS, HW_H_FLAGBITS, 3, 8,
     { 2, { (const PTR) &CRIS_F_DSTSRC_MULTI_IFIELD[0] } }, 
-    { 0|A(VIRTUAL), { (1<<MACH_BASE) } }  },
+    { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } }  },
 /* sentinel */
   { 0, 0, 0, 0, 0,
     { 0, { (const PTR) 0 } },
-    { 0, { 0 } } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } } }
 };
 
 #undef A
@@ -1048,1501 +1048,1416 @@ static const CGEN_IBASE cris_cgen_insn_table[MAX_INSNS] =
   /* Special null first entry.
      A `num' value of zero is thus invalid.
      Also, the special `invalid' insn resides here.  */
-  { 0, 0, 0, 0, {0, {0}} },
+  { 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
 /* nop */
   {
     CRIS_INSN_NOP, "nop", "nop", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* move.b move.m ${Rs},${Rd} */
   {
     CRIS_INSN_MOVE_B_R, "move.b-r", "move.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move.w move.m ${Rs},${Rd} */
   {
     CRIS_INSN_MOVE_W_R, "move.w-r", "move.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move.d move.m ${Rs},${Rd} */
   {
     CRIS_INSN_MOVE_D_R, "move.d-r", "move.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move.d PC,${Rd} */
   {
     CRIS_INSN_MOVEPCR, "movepcr", "move.d", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* moveq $i,$Rd */
   {
     CRIS_INSN_MOVEQ, "moveq", "moveq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movs.b movs.m ${Rs},${Rd} */
   {
     CRIS_INSN_MOVS_B_R, "movs.b-r", "movs.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movs.w movs.m ${Rs},${Rd} */
   {
     CRIS_INSN_MOVS_W_R, "movs.w-r", "movs.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movu.b movu.m ${Rs},${Rd} */
   {
     CRIS_INSN_MOVU_B_R, "movu.b-r", "movu.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movu.w movu.m ${Rs},${Rd} */
   {
     CRIS_INSN_MOVU_W_R, "movu.w-r", "movu.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move.b ${sconst8},${Rd} */
   {
     CRIS_INSN_MOVECBR, "movecbr", "move.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move.w ${sconst16},${Rd} */
   {
     CRIS_INSN_MOVECWR, "movecwr", "move.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move.d ${const32},${Rd} */
   {
     CRIS_INSN_MOVECDR, "movecdr", "move.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movs.b ${sconst8},${Rd} */
   {
     CRIS_INSN_MOVSCBR, "movscbr", "movs.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movs.w ${sconst16},${Rd} */
   {
     CRIS_INSN_MOVSCWR, "movscwr", "movs.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movu.b ${uconst8},${Rd} */
   {
     CRIS_INSN_MOVUCBR, "movucbr", "movu.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movu.w ${uconst16},${Rd} */
   {
     CRIS_INSN_MOVUCWR, "movucwr", "movu.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addq $j,$Rd */
   {
     CRIS_INSN_ADDQ, "addq", "addq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subq $j,$Rd */
   {
     CRIS_INSN_SUBQ, "subq", "subq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp-r.b $Rs,$Rd */
   {
     CRIS_INSN_CMP_R_B_R, "cmp-r.b-r", "cmp-r.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp-r.w $Rs,$Rd */
   {
     CRIS_INSN_CMP_R_W_R, "cmp-r.w-r", "cmp-r.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp-r.d $Rs,$Rd */
   {
     CRIS_INSN_CMP_R_D_R, "cmp-r.d-r", "cmp-r.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_CMP_M_B_M, "cmp-m.b-m", "cmp-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_CMP_M_W_M, "cmp-m.w-m", "cmp-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp-m.d [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_CMP_M_D_M, "cmp-m.d-m", "cmp-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp.b $sconst8,$Rd */
   {
     CRIS_INSN_CMPCBR, "cmpcbr", "cmp.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp.w $sconst16,$Rd */
   {
     CRIS_INSN_CMPCWR, "cmpcwr", "cmp.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmp.d $const32,$Rd */
   {
     CRIS_INSN_CMPCDR, "cmpcdr", "cmp.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmpq $i,$Rd */
   {
     CRIS_INSN_CMPQ, "cmpq", "cmpq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmps-m.b [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPS_M_B_M, "cmps-m.b-m", "cmps-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmps-m.w [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPS_M_W_M, "cmps-m.w-m", "cmps-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPSCBR, "cmpscbr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPSCWR, "cmpscwr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmpu-m.b [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPU_M_B_M, "cmpu-m.b-m", "cmpu-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* cmpu-m.w [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPU_M_W_M, "cmpu-m.w-m", "cmpu-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPUCBR, "cmpucbr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_CMPUCWR, "cmpucwr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVE_M_B_M, "move-m.b-m", "move-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVE_M_W_M, "move-m.w-m", "move-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move-m.d [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVE_M_D_M, "move-m.d-m", "move-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movs-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVS_M_B_M, "movs-m.b-m", "movs-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movs-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVS_M_W_M, "movs-m.w-m", "movs-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movu-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVU_M_B_M, "movu-m.b-m", "movu-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* movu-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVU_M_W_M, "movu-m.w-m", "movu-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move ${Rs},${Pd} */
   {
     CRIS_INSN_MOVE_R_SPRV0, "move-r-sprv0", "move", 16,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${Rs},${Pd} */
   {
     CRIS_INSN_MOVE_R_SPRV3, "move-r-sprv3", "move", 16,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${Rs},${Pd} */
   {
     CRIS_INSN_MOVE_R_SPRV8, "move-r-sprv8", "move", 16,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${Rs},${Pd} */
   {
     CRIS_INSN_MOVE_R_SPRV10, "move-r-sprv10", "move", 16,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${Rs},${Pd} */
   {
     CRIS_INSN_MOVE_R_SPRV32, "move-r-sprv32", "move", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${Ps},${Rd-sfield} */
   {
     CRIS_INSN_MOVE_SPR_RV0, "move-spr-rv0", "move", 16,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${Ps},${Rd-sfield} */
   {
     CRIS_INSN_MOVE_SPR_RV3, "move-spr-rv3", "move", 16,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${Ps},${Rd-sfield} */
   {
     CRIS_INSN_MOVE_SPR_RV8, "move-spr-rv8", "move", 16,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${Ps},${Rd-sfield} */
   {
     CRIS_INSN_MOVE_SPR_RV10, "move-spr-rv10", "move", 16,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${Ps},${Rd-sfield} */
   {
     CRIS_INSN_MOVE_SPR_RV32, "move-spr-rv32", "move", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* ret/reti/retb */
   {
     CRIS_INSN_RET_TYPE, "ret-type", "ret/reti/retb", 16,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* move [${Rs}${inc}],${Pd} */
   {
     CRIS_INSN_MOVE_M_SPRV0, "move-m-sprv0", "move", 16,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move [${Rs}${inc}],${Pd} */
   {
     CRIS_INSN_MOVE_M_SPRV3, "move-m-sprv3", "move", 16,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move [${Rs}${inc}],${Pd} */
   {
     CRIS_INSN_MOVE_M_SPRV8, "move-m-sprv8", "move", 16,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move [${Rs}${inc}],${Pd} */
   {
     CRIS_INSN_MOVE_M_SPRV10, "move-m-sprv10", "move", 16,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move [${Rs}${inc}],${Pd} */
   {
     CRIS_INSN_MOVE_M_SPRV32, "move-m-sprv32", "move", 16,
-    { 0, { (1<<MACH_CRISV32) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV0_P0, "move-c-sprv0-p0", "move", 32,
-    { 0, { (1<<MACH_CRISV0) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV0_P1, "move-c-sprv0-p1", "move", 32,
-    { 0, { (1<<MACH_CRISV0) } }
-  },
-/* move ${sconst16},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV0_P4, "move-c-sprv0-p4", "move", 32,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P5, "move-c-sprv0-p5", "move", 32,
-    { 0, { (1<<MACH_CRISV0) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV0_P8, "move-c-sprv0-p8", "move", 48,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P9, "move-c-sprv0-p9", "move", 48,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P10, "move-c-sprv0-p10", "move", 48,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P11, "move-c-sprv0-p11", "move", 48,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P12, "move-c-sprv0-p12", "move", 48,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P13, "move-c-sprv0-p13", "move", 48,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P6, "move-c-sprv0-p6", "move", 32,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV0_P7, "move-c-sprv0-p7", "move", 32,
-    { 0, { (1<<MACH_CRISV0) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV3_P0, "move-c-sprv3-p0", "move", 32,
-    { 0, { (1<<MACH_CRISV3) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV3_P1, "move-c-sprv3-p1", "move", 32,
-    { 0, { (1<<MACH_CRISV3) } }
-  },
-/* move ${sconst16},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV3_P4, "move-c-sprv3-p4", "move", 32,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P5, "move-c-sprv3-p5", "move", 32,
-    { 0, { (1<<MACH_CRISV3) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV3_P8, "move-c-sprv3-p8", "move", 48,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P9, "move-c-sprv3-p9", "move", 48,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P10, "move-c-sprv3-p10", "move", 48,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P11, "move-c-sprv3-p11", "move", 48,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P12, "move-c-sprv3-p12", "move", 48,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P13, "move-c-sprv3-p13", "move", 48,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P6, "move-c-sprv3-p6", "move", 32,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P7, "move-c-sprv3-p7", "move", 32,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV3_P14, "move-c-sprv3-p14", "move", 48,
-    { 0, { (1<<MACH_CRISV3) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV8_P0, "move-c-sprv8-p0", "move", 32,
-    { 0, { (1<<MACH_CRISV8) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV8_P1, "move-c-sprv8-p1", "move", 32,
-    { 0, { (1<<MACH_CRISV8) } }
-  },
-/* move ${sconst16},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV8_P4, "move-c-sprv8-p4", "move", 32,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV8_P5, "move-c-sprv8-p5", "move", 32,
-    { 0, { (1<<MACH_CRISV8) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV8_P8, "move-c-sprv8-p8", "move", 48,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV8_P9, "move-c-sprv8-p9", "move", 48,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV8_P10, "move-c-sprv8-p10", "move", 48,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV8_P11, "move-c-sprv8-p11", "move", 48,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV8_P12, "move-c-sprv8-p12", "move", 48,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV8_P13, "move-c-sprv8-p13", "move", 48,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV8_P14, "move-c-sprv8-p14", "move", 48,
-    { 0, { (1<<MACH_CRISV8) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV10_P0, "move-c-sprv10-p0", "move", 32,
-    { 0, { (1<<MACH_CRISV10) } }
-  },
-/* move ${sconst8},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV10_P1, "move-c-sprv10-p1", "move", 32,
-    { 0, { (1<<MACH_CRISV10) } }
-  },
-/* move ${sconst16},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV10_P4, "move-c-sprv10-p4", "move", 32,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${sconst16},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P5, "move-c-sprv10-p5", "move", 32,
-    { 0, { (1<<MACH_CRISV10) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV10_P8, "move-c-sprv10-p8", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P9, "move-c-sprv10-p9", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P10, "move-c-sprv10-p10", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P11, "move-c-sprv10-p11", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P12, "move-c-sprv10-p12", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P13, "move-c-sprv10-p13", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P7, "move-c-sprv10-p7", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P14, "move-c-sprv10-p14", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV10_P15, "move-c-sprv10-p15", "move", 48,
-    { 0, { (1<<MACH_CRISV10) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV32_P0, "move-c-sprv32-p0", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV32_P1, "move-c-sprv32-p1", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P2, "move-c-sprv32-p2", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P3, "move-c-sprv32-p3", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV32_P4, "move-c-sprv32-p4", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P5, "move-c-sprv32-p5", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P6, "move-c-sprv32-p6", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P7, "move-c-sprv32-p7", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
-  },
-/* move ${const32},${Pd} */
-  {
-    CRIS_INSN_MOVE_C_SPRV32_P8, "move-c-sprv32-p8", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P9, "move-c-sprv32-p9", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P10, "move-c-sprv32-p10", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P11, "move-c-sprv32-p11", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P12, "move-c-sprv32-p12", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P13, "move-c-sprv32-p13", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P14, "move-c-sprv32-p14", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${const32},${Pd} */
   {
     CRIS_INSN_MOVE_C_SPRV32_P15, "move-c-sprv32-p15", "move", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${Ps},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_SPR_MV0, "move-spr-mv0", "move", 16,
-    { 0, { (1<<MACH_CRISV0) } }
+    { 0, { { { (1<<MACH_CRISV0), 0 } } } }
   },
 /* move ${Ps},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_SPR_MV3, "move-spr-mv3", "move", 16,
-    { 0, { (1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV3), 0 } } } }
   },
 /* move ${Ps},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_SPR_MV8, "move-spr-mv8", "move", 16,
-    { 0, { (1<<MACH_CRISV8) } }
+    { 0, { { { (1<<MACH_CRISV8), 0 } } } }
   },
 /* move ${Ps},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_SPR_MV10, "move-spr-mv10", "move", 16,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${Ps},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_SPR_MV32, "move-spr-mv32", "move", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* sbfs [${Rd-sfield}${inc}] */
   {
     CRIS_INSN_SBFS, "sbfs", "sbfs", 16,
-    { 0, { (1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV10), 0 } } } }
   },
 /* move ${Ss},${Rd-sfield} */
   {
     CRIS_INSN_MOVE_SS_R, "move-ss-r", "move", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* move ${Rs},${Sd} */
   {
     CRIS_INSN_MOVE_R_SS, "move-r-ss", "move", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* movem ${Rs-dfield},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVEM_R_M, "movem-r-m", "movem", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* movem ${Rs-dfield},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVEM_R_M_V32, "movem-r-m-v32", "movem", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* movem [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVEM_M_R, "movem-m-r", "movem", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* movem [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVEM_M_PC, "movem-m-pc", "movem", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* movem [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_MOVEM_M_R_V32, "movem-m-r-v32", "movem", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* add.b $Rs,$Rd */
   {
     CRIS_INSN_ADD_B_R, "add.b-r", "add.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add.w $Rs,$Rd */
   {
     CRIS_INSN_ADD_W_R, "add.w-r", "add.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add.d $Rs,$Rd */
   {
     CRIS_INSN_ADD_D_R, "add.d-r", "add.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_ADD_M_B_M, "add-m.b-m", "add-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_ADD_M_W_M, "add-m.w-m", "add-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add-m.d [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_ADD_M_D_M, "add-m.d-m", "add-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add.b ${sconst8}],${Rd} */
   {
     CRIS_INSN_ADDCBR, "addcbr", "add.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add.w ${sconst16}],${Rd} */
   {
     CRIS_INSN_ADDCWR, "addcwr", "add.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add.d ${const32}],${Rd} */
   {
     CRIS_INSN_ADDCDR, "addcdr", "add.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* add.d ${sconst32},PC */
   {
     CRIS_INSN_ADDCPC, "addcpc", "add.d", 48,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* adds.b $Rs,$Rd */
   {
     CRIS_INSN_ADDS_B_R, "adds.b-r", "adds.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* adds.w $Rs,$Rd */
   {
     CRIS_INSN_ADDS_W_R, "adds.w-r", "adds.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* adds-m.b [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDS_M_B_M, "adds-m.b-m", "adds-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* adds-m.w [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDS_M_W_M, "adds-m.w-m", "adds-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDSCBR, "addscbr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDSCWR, "addscwr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* adds.w [PC],PC */
   {
     CRIS_INSN_ADDSPCPC, "addspcpc", "adds.w", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* addu.b $Rs,$Rd */
   {
     CRIS_INSN_ADDU_B_R, "addu.b-r", "addu.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addu.w $Rs,$Rd */
   {
     CRIS_INSN_ADDU_W_R, "addu.w-r", "addu.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addu-m.b [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDU_M_B_M, "addu-m.b-m", "addu-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addu-m.w [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDU_M_W_M, "addu-m.w-m", "addu-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDUCBR, "adducbr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_ADDUCWR, "adducwr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub.b $Rs,$Rd */
   {
     CRIS_INSN_SUB_B_R, "sub.b-r", "sub.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub.w $Rs,$Rd */
   {
     CRIS_INSN_SUB_W_R, "sub.w-r", "sub.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub.d $Rs,$Rd */
   {
     CRIS_INSN_SUB_D_R, "sub.d-r", "sub.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_SUB_M_B_M, "sub-m.b-m", "sub-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_SUB_M_W_M, "sub-m.w-m", "sub-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub-m.d [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_SUB_M_D_M, "sub-m.d-m", "sub-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub.b ${sconst8}],${Rd} */
   {
     CRIS_INSN_SUBCBR, "subcbr", "sub.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub.w ${sconst16}],${Rd} */
   {
     CRIS_INSN_SUBCWR, "subcwr", "sub.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* sub.d ${const32}],${Rd} */
   {
     CRIS_INSN_SUBCDR, "subcdr", "sub.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subs.b $Rs,$Rd */
   {
     CRIS_INSN_SUBS_B_R, "subs.b-r", "subs.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subs.w $Rs,$Rd */
   {
     CRIS_INSN_SUBS_W_R, "subs.w-r", "subs.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subs-m.b [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBS_M_B_M, "subs-m.b-m", "subs-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subs-m.w [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBS_M_W_M, "subs-m.w-m", "subs-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBSCBR, "subscbr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBSCWR, "subscwr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subu.b $Rs,$Rd */
   {
     CRIS_INSN_SUBU_B_R, "subu.b-r", "subu.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subu.w $Rs,$Rd */
   {
     CRIS_INSN_SUBU_W_R, "subu.w-r", "subu.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subu-m.b [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBU_M_B_M, "subu-m.b-m", "subu-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* subu-m.w [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBU_M_W_M, "subu-m.w-m", "subu-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBUCBR, "subucbr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* [${Rs}${inc}],$Rd */
   {
     CRIS_INSN_SUBUCWR, "subucwr", "[", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addc $Rs,$Rd */
   {
     CRIS_INSN_ADDC_R, "addc-r", "addc", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* addc [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_ADDC_M, "addc-m", "addc", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* addc ${const32},${Rd} */
   {
     CRIS_INSN_ADDC_C, "addc-c", "addc", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* lapc.d ${const32-pcrel},${Rd} */
   {
     CRIS_INSN_LAPC_D, "lapc-d", "lapc.d", 48,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* lapcq ${qo},${Rd} */
   {
     CRIS_INSN_LAPCQ, "lapcq", "lapcq", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* addi.b ${Rs-dfield}.m,${Rd-sfield} */
   {
     CRIS_INSN_ADDI_B_R, "addi.b-r", "addi.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addi.w ${Rs-dfield}.m,${Rd-sfield} */
   {
     CRIS_INSN_ADDI_W_R, "addi.w-r", "addi.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addi.d ${Rs-dfield}.m,${Rd-sfield} */
   {
     CRIS_INSN_ADDI_D_R, "addi.d-r", "addi.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* neg.b $Rs,$Rd */
   {
     CRIS_INSN_NEG_B_R, "neg.b-r", "neg.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* neg.w $Rs,$Rd */
   {
     CRIS_INSN_NEG_W_R, "neg.w-r", "neg.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* neg.d $Rs,$Rd */
   {
     CRIS_INSN_NEG_D_R, "neg.d-r", "neg.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* test-m.b [${Rs}${inc}] */
   {
     CRIS_INSN_TEST_M_B_M, "test-m.b-m", "test-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* test-m.w [${Rs}${inc}] */
   {
     CRIS_INSN_TEST_M_W_M, "test-m.w-m", "test-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* test-m.d [${Rs}${inc}] */
   {
     CRIS_INSN_TEST_M_D_M, "test-m.d-m", "test-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move-r-m.b ${Rs-dfield},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_R_M_B_M, "move-r-m.b-m", "move-r-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move-r-m.w ${Rs-dfield},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_R_M_W_M, "move-r-m.w-m", "move-r-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* move-r-m.d ${Rs-dfield},[${Rd-sfield}${inc}] */
   {
     CRIS_INSN_MOVE_R_M_D_M, "move-r-m.d-m", "move-r-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* muls.b $Rs,$Rd */
   {
     CRIS_INSN_MULS_B, "muls.b", "muls.b", 16,
-    { 0, { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* muls.w $Rs,$Rd */
   {
     CRIS_INSN_MULS_W, "muls.w", "muls.w", 16,
-    { 0, { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* muls.d $Rs,$Rd */
   {
     CRIS_INSN_MULS_D, "muls.d", "muls.d", 16,
-    { 0, { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* mulu.b $Rs,$Rd */
   {
     CRIS_INSN_MULU_B, "mulu.b", "mulu.b", 16,
-    { 0, { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* mulu.w $Rs,$Rd */
   {
     CRIS_INSN_MULU_W, "mulu.w", "mulu.w", 16,
-    { 0, { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* mulu.d $Rs,$Rd */
   {
     CRIS_INSN_MULU_D, "mulu.d", "mulu.d", 16,
-    { 0, { (1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* mcp $Ps,$Rd */
   {
     CRIS_INSN_MCP, "mcp", "mcp", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* mstep $Rs,$Rd */
   {
     CRIS_INSN_MSTEP, "mstep", "mstep", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* dstep $Rs,$Rd */
   {
     CRIS_INSN_DSTEP, "dstep", "dstep", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* abs $Rs,$Rd */
   {
     CRIS_INSN_ABS, "abs", "abs", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and.b $Rs,$Rd */
   {
     CRIS_INSN_AND_B_R, "and.b-r", "and.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and.w $Rs,$Rd */
   {
     CRIS_INSN_AND_W_R, "and.w-r", "and.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and.d $Rs,$Rd */
   {
     CRIS_INSN_AND_D_R, "and.d-r", "and.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_AND_M_B_M, "and-m.b-m", "and-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_AND_M_W_M, "and-m.w-m", "and-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and-m.d [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_AND_M_D_M, "and-m.d-m", "and-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and.b ${sconst8}],${Rd} */
   {
     CRIS_INSN_ANDCBR, "andcbr", "and.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and.w ${sconst16}],${Rd} */
   {
     CRIS_INSN_ANDCWR, "andcwr", "and.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* and.d ${const32}],${Rd} */
   {
     CRIS_INSN_ANDCDR, "andcdr", "and.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* andq $i,$Rd */
   {
     CRIS_INSN_ANDQ, "andq", "andq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* orr.b $Rs,$Rd */
   {
     CRIS_INSN_ORR_B_R, "orr.b-r", "orr.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* orr.w $Rs,$Rd */
   {
     CRIS_INSN_ORR_W_R, "orr.w-r", "orr.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* orr.d $Rs,$Rd */
   {
     CRIS_INSN_ORR_D_R, "orr.d-r", "orr.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* or-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_OR_M_B_M, "or-m.b-m", "or-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* or-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_OR_M_W_M, "or-m.w-m", "or-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* or-m.d [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_OR_M_D_M, "or-m.d-m", "or-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* or.b ${sconst8}],${Rd} */
   {
     CRIS_INSN_ORCBR, "orcbr", "or.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* or.w ${sconst16}],${Rd} */
   {
     CRIS_INSN_ORCWR, "orcwr", "or.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* or.d ${const32}],${Rd} */
   {
     CRIS_INSN_ORCDR, "orcdr", "or.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* orq $i,$Rd */
   {
     CRIS_INSN_ORQ, "orq", "orq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* xor $Rs,$Rd */
   {
     CRIS_INSN_XOR, "xor", "xor", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* not ${Rs} */
   {
     CRIS_INSN_NOT, "not", "not", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3), 0 } } } }
   },
 /* swap${swapoption} ${Rs} */
   {
     CRIS_INSN_SWAP, "swap", "swap", 16,
-    { 0, { (1<<MACH_CRISV8)|(1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV8)|(1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* asrr.b $Rs,$Rd */
   {
     CRIS_INSN_ASRR_B_R, "asrr.b-r", "asrr.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* asrr.w $Rs,$Rd */
   {
     CRIS_INSN_ASRR_W_R, "asrr.w-r", "asrr.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* asrr.d $Rs,$Rd */
   {
     CRIS_INSN_ASRR_D_R, "asrr.d-r", "asrr.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* asrq $c,${Rd} */
   {
     CRIS_INSN_ASRQ, "asrq", "asrq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lsrr.b $Rs,$Rd */
   {
     CRIS_INSN_LSRR_B_R, "lsrr.b-r", "lsrr.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lsrr.w $Rs,$Rd */
   {
     CRIS_INSN_LSRR_W_R, "lsrr.w-r", "lsrr.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lsrr.d $Rs,$Rd */
   {
     CRIS_INSN_LSRR_D_R, "lsrr.d-r", "lsrr.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lsrq $c,${Rd} */
   {
     CRIS_INSN_LSRQ, "lsrq", "lsrq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lslr.b $Rs,$Rd */
   {
     CRIS_INSN_LSLR_B_R, "lslr.b-r", "lslr.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lslr.w $Rs,$Rd */
   {
     CRIS_INSN_LSLR_W_R, "lslr.w-r", "lslr.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lslr.d $Rs,$Rd */
   {
     CRIS_INSN_LSLR_D_R, "lslr.d-r", "lslr.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lslq $c,${Rd} */
   {
     CRIS_INSN_LSLQ, "lslq", "lslq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* $Rs,$Rd */
   {
     CRIS_INSN_BTST, "btst", "", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* btstq $c,${Rd} */
   {
     CRIS_INSN_BTSTQ, "btstq", "btstq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* setf ${list-of-flags} */
   {
     CRIS_INSN_SETF, "setf", "setf", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* clearf ${list-of-flags} */
   {
     CRIS_INSN_CLEARF, "clearf", "clearf", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* rfe */
   {
     CRIS_INSN_RFE, "rfe", "rfe", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* sfe */
   {
     CRIS_INSN_SFE, "sfe", "sfe", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* rfg */
   {
     CRIS_INSN_RFG, "rfg", "rfg", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* rfn */
   {
     CRIS_INSN_RFN, "rfn", "rfn", 16,
-    { 0, { (1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* halt */
   {
     CRIS_INSN_HALT, "halt", "halt", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* b${cc} ${o-pcrel} */
   {
     CRIS_INSN_BCC_B, "bcc-b", "b", 16,
-    { 0|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }
+    { 0|A(COND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
   },
 /* ba ${o-pcrel} */
   {
     CRIS_INSN_BA_B, "ba-b", "ba", 16,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
   },
 /* b${cc} ${o-word-pcrel} */
   {
     CRIS_INSN_BCC_W, "bcc-w", "b", 32,
-    { 0|A(COND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }
+    { 0|A(COND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
   },
 /* ba ${o-word-pcrel} */
   {
     CRIS_INSN_BA_W, "ba-w", "ba", 32,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_BASE) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_BASE), 0 } } } }
   },
 /* jas ${Rs},${Pd} */
   {
     CRIS_INSN_JAS_R, "jas-r", "jas", 16,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* jump/jsr/jir ${Rs} */
   {
     CRIS_INSN_JUMP_R, "jump-r", "jump/jsr/jir", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* jas ${const32},${Pd} */
   {
     CRIS_INSN_JAS_C, "jas-c", "jas", 48,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* jump/jsr/jir [${Rs}${inc}] */
   {
     CRIS_INSN_JUMP_M, "jump-m", "jump/jsr/jir", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* jump/jsr/jir ${const32} */
   {
     CRIS_INSN_JUMP_C, "jump-c", "jump/jsr/jir", 48,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* jump ${Ps} */
   {
     CRIS_INSN_JUMP_P, "jump-p", "jump", 16,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* bas ${const32},${Pd} */
   {
     CRIS_INSN_BAS_C, "bas-c", "bas", 48,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* jasc ${Rs},${Pd} */
   {
     CRIS_INSN_JASC_R, "jasc-r", "jasc", 16,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* jasc ${const32},${Pd} */
   {
     CRIS_INSN_JASC_C, "jasc-c", "jasc", 48,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* basc ${const32},${Pd} */
   {
     CRIS_INSN_BASC_C, "basc-c", "basc", 48,
-    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI)|A(DELAY_SLOT), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* break $n */
   {
     CRIS_INSN_BREAK, "break", "break", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_BASE) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
   },
 /* bound-r.b ${Rs},${Rd} */
   {
     CRIS_INSN_BOUND_R_B_R, "bound-r.b-r", "bound-r.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* bound-r.w ${Rs},${Rd} */
   {
     CRIS_INSN_BOUND_R_W_R, "bound-r.w-r", "bound-r.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* bound-r.d ${Rs},${Rd} */
   {
     CRIS_INSN_BOUND_R_D_R, "bound-r.d-r", "bound-r.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* bound-m.b [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_BOUND_M_B_M, "bound-m.b-m", "bound-m.b", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* bound-m.w [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_BOUND_M_W_M, "bound-m.w-m", "bound-m.w", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* bound-m.d [${Rs}${inc}],${Rd} */
   {
     CRIS_INSN_BOUND_M_D_M, "bound-m.d-m", "bound-m.d", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* bound.b [PC+],${Rd} */
   {
     CRIS_INSN_BOUND_CB, "bound-cb", "bound.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* bound.w [PC+],${Rd} */
   {
     CRIS_INSN_BOUND_CW, "bound-cw", "bound.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* bound.d [PC+],${Rd} */
   {
     CRIS_INSN_BOUND_CD, "bound-cd", "bound.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* s${cc} ${Rd-sfield} */
   {
     CRIS_INSN_SCC, "scc", "s", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* lz ${Rs},${Rd} */
   {
     CRIS_INSN_LZ, "lz", "lz", 16,
-    { 0, { (1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10)|(1<<MACH_CRISV32) } }
+    { 0, { { { (1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10)|(1<<MACH_CRISV32), 0 } } } }
   },
 /* addoq $o,$Rs,ACR */
   {
     CRIS_INSN_ADDOQ, "addoq", "addoq", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* bdapq $o,PC */
   {
     CRIS_INSN_BDAPQPC, "bdapqpc", "bdapq", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
+  },
+/* bdap ${sconst32},PC */
+  {
+    CRIS_INSN_BDAP_32_PC, "bdap-32-pc", "bdap", 48,
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
+  },
+/* move [PC+],P0 */
+  {
+    CRIS_INSN_MOVE_M_PCPLUS_P0, "move-m-pcplus-p0", "move", 16,
+    { 0|A(COND_CTI), { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
+  },
+/* move [SP+],P8 */
+  {
+    CRIS_INSN_MOVE_M_SPPLUS_P8, "move-m-spplus-p8", "move", 16,
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* addo-m.b [${Rs}${inc}],$Rd,ACR */
   {
     CRIS_INSN_ADDO_M_B_M, "addo-m.b-m", "addo-m.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addo-m.w [${Rs}${inc}],$Rd,ACR */
   {
     CRIS_INSN_ADDO_M_W_M, "addo-m.w-m", "addo-m.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addo-m.d [${Rs}${inc}],$Rd,ACR */
   {
     CRIS_INSN_ADDO_M_D_M, "addo-m.d-m", "addo-m.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addo.b [PC+],$Rd,ACR */
   {
     CRIS_INSN_ADDO_CB, "addo-cb", "addo.b", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addo.w [PC+],$Rd,ACR */
   {
     CRIS_INSN_ADDO_CW, "addo-cw", "addo.w", 32,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addo.d [PC+],$Rd,ACR */
   {
     CRIS_INSN_ADDO_CD, "addo-cd", "addo.d", 48,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* dip [${Rs}${inc}] */
   {
     CRIS_INSN_DIP_M, "dip-m", "dip", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* dip [PC+] */
   {
     CRIS_INSN_DIP_C, "dip-c", "dip", 48,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* addi-acr.b ${Rs-dfield}.m,${Rd-sfield},ACR */
   {
     CRIS_INSN_ADDI_ACR_B_R, "addi-acr.b-r", "addi-acr.b", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addi-acr.w ${Rs-dfield}.m,${Rd-sfield},ACR */
   {
     CRIS_INSN_ADDI_ACR_W_R, "addi-acr.w-r", "addi-acr.w", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* addi-acr.d ${Rs-dfield}.m,${Rd-sfield},ACR */
   {
     CRIS_INSN_ADDI_ACR_D_R, "addi-acr.d-r", "addi-acr.d", 16,
-    { 0, { (1<<MACH_BASE) } }
+    { 0, { { { (1<<MACH_BASE), 0 } } } }
   },
 /* biap-pc.b ${Rs-dfield}.m,PC */
   {
     CRIS_INSN_BIAP_PC_B_R, "biap-pc.b-r", "biap-pc.b", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* biap-pc.w ${Rs-dfield}.m,PC */
   {
     CRIS_INSN_BIAP_PC_W_R, "biap-pc.w-r", "biap-pc.w", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* biap-pc.d ${Rs-dfield}.m,PC */
   {
     CRIS_INSN_BIAP_PC_D_R, "biap-pc.d-r", "biap-pc.d", 16,
-    { 0, { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10) } }
+    { 0, { { { (1<<MACH_CRISV0)|(1<<MACH_CRISV3)|(1<<MACH_CRISV8)|(1<<MACH_CRISV10), 0 } } } }
   },
 /* fidxi [$Rs] */
   {
     CRIS_INSN_FIDXI, "fidxi", "fidxi", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* fidxi [$Rs] */
   {
     CRIS_INSN_FTAGI, "ftagi", "fidxi", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* fidxd [$Rs] */
   {
     CRIS_INSN_FIDXD, "fidxd", "fidxd", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 /* ftagd [$Rs] */
   {
     CRIS_INSN_FTAGD, "ftagd", "ftagd", 16,
-    { 0|A(UNCOND_CTI), { (1<<MACH_CRISV32) } }
+    { 0|A(UNCOND_CTI), { { { (1<<MACH_CRISV32), 0 } } } }
   },
 };
 
@@ -2550,27 +2465,23 @@ static const CGEN_IBASE cris_cgen_insn_table[MAX_INSNS] =
 #undef A
 
 /* Initialize anything needed to be done once, before any cpu_open call.  */
-static void init_tables PARAMS ((void));
 
 static void
-init_tables ()
+init_tables (void)
 {
 }
 
-static const CGEN_MACH * lookup_mach_via_bfd_name
-  PARAMS ((const CGEN_MACH *, const char *));
-static void build_hw_table  PARAMS ((CGEN_CPU_TABLE *));
-static void build_ifield_table  PARAMS ((CGEN_CPU_TABLE *));
-static void build_operand_table PARAMS ((CGEN_CPU_TABLE *));
-static void build_insn_table    PARAMS ((CGEN_CPU_TABLE *));
-static void cris_cgen_rebuild_tables PARAMS ((CGEN_CPU_TABLE *));
+static const CGEN_MACH * lookup_mach_via_bfd_name (const CGEN_MACH *, const char *);
+static void build_hw_table      (CGEN_CPU_TABLE *);
+static void build_ifield_table  (CGEN_CPU_TABLE *);
+static void build_operand_table (CGEN_CPU_TABLE *);
+static void build_insn_table    (CGEN_CPU_TABLE *);
+static void cris_cgen_rebuild_tables (CGEN_CPU_TABLE *);
 
 /* Subroutine of cris_cgen_cpu_open to look up a mach via its bfd name.  */
 
 static const CGEN_MACH *
-lookup_mach_via_bfd_name (table, name)
-     const CGEN_MACH *table;
-     const char *name;
+lookup_mach_via_bfd_name (const CGEN_MACH *table, const char *name)
 {
   while (table->name)
     {
@@ -2584,8 +2495,7 @@ lookup_mach_via_bfd_name (table, name)
 /* Subroutine of cris_cgen_cpu_open to build the hardware table.  */
 
 static void
-build_hw_table (cd)
-     CGEN_CPU_TABLE *cd;
+build_hw_table (CGEN_CPU_TABLE *cd)
 {
   int i;
   int machs = cd->machs;
@@ -2611,8 +2521,7 @@ build_hw_table (cd)
 /* Subroutine of cris_cgen_cpu_open to build the hardware table.  */
 
 static void
-build_ifield_table (cd)
-     CGEN_CPU_TABLE *cd;
+build_ifield_table (CGEN_CPU_TABLE *cd)
 {
   cd->ifld_table = & cris_cgen_ifld_table[0];
 }
@@ -2620,8 +2529,7 @@ build_ifield_table (cd)
 /* Subroutine of cris_cgen_cpu_open to build the hardware table.  */
 
 static void
-build_operand_table (cd)
-     CGEN_CPU_TABLE *cd;
+build_operand_table (CGEN_CPU_TABLE *cd)
 {
   int i;
   int machs = cd->machs;
@@ -2629,8 +2537,7 @@ build_operand_table (cd)
   /* MAX_OPERANDS is only an upper bound on the number of selected entries.
      However each entry is indexed by it's enum so there can be holes in
      the table.  */
-  const CGEN_OPERAND **selected =
-    (const CGEN_OPERAND **) xmalloc (MAX_OPERANDS * sizeof (CGEN_OPERAND *));
+  const CGEN_OPERAND **selected = xmalloc (MAX_OPERANDS * sizeof (* selected));
 
   cd->operand_table.init_entries = init;
   cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
@@ -2653,12 +2560,11 @@ build_operand_table (cd)
    operand elements to be in the table [which they mightn't be].  */
 
 static void
-build_insn_table (cd)
-     CGEN_CPU_TABLE *cd;
+build_insn_table (CGEN_CPU_TABLE *cd)
 {
   int i;
   const CGEN_IBASE *ib = & cris_cgen_insn_table[0];
-  CGEN_INSN *insns = (CGEN_INSN *) xmalloc (MAX_INSNS * sizeof (CGEN_INSN));
+  CGEN_INSN *insns = xmalloc (MAX_INSNS * sizeof (CGEN_INSN));
 
   memset (insns, 0, MAX_INSNS * sizeof (CGEN_INSN));
   for (i = 0; i < MAX_INSNS; ++i)
@@ -2671,11 +2577,10 @@ build_insn_table (cd)
 /* Subroutine of cris_cgen_cpu_open to rebuild the tables.  */
 
 static void
-cris_cgen_rebuild_tables (cd)
-     CGEN_CPU_TABLE *cd;
+cris_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
 {
   int i;
-  unsigned int isas = cd->isas;
+  CGEN_BITSET *isas = cd->isas;
   unsigned int machs = cd->machs;
 
   cd->int_insn_p = CGEN_INT_INSN_P;
@@ -2684,10 +2589,10 @@ cris_cgen_rebuild_tables (cd)
 #define UNSET (CGEN_SIZE_UNKNOWN + 1)
   cd->default_insn_bitsize = UNSET;
   cd->base_insn_bitsize = UNSET;
-  cd->min_insn_bitsize = 65535; /* some ridiculously big number */
+  cd->min_insn_bitsize = 65535; /* Some ridiculously big number.  */
   cd->max_insn_bitsize = 0;
   for (i = 0; i < MAX_ISAS; ++i)
-    if (((1 << i) & isas) != 0)
+    if (cgen_bitset_contains (isas, i))
       {
        const CGEN_ISA *isa = & cris_cgen_isa_table[i];
 
@@ -2696,7 +2601,7 @@ cris_cgen_rebuild_tables (cd)
        if (cd->default_insn_bitsize == UNSET)
          cd->default_insn_bitsize = isa->default_insn_bitsize;
        else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
-         ; /* this is ok */
+         ; /* This is ok.  */
        else
          cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
 
@@ -2705,7 +2610,7 @@ cris_cgen_rebuild_tables (cd)
        if (cd->base_insn_bitsize == UNSET)
          cd->base_insn_bitsize = isa->base_insn_bitsize;
        else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
-         ; /* this is ok */
+         ; /* This is ok.  */
        else
          cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
 
@@ -2772,7 +2677,7 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
 {
   CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
   static int init_p;
-  unsigned int isas = 0;  /* 0 = "unspecified" */
+  CGEN_BITSET *isas = 0;  /* 0 = "unspecified" */
   unsigned int machs = 0; /* 0 = "unspecified" */
   enum cgen_endian endian = CGEN_ENDIAN_UNKNOWN;
   va_list ap;
@@ -2791,7 +2696,7 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
       switch (arg_type)
        {
        case CGEN_CPU_OPEN_ISAS :
-         isas = va_arg (ap, unsigned int);
+         isas = va_arg (ap, CGEN_BITSET *);
          break;
        case CGEN_CPU_OPEN_MACHS :
          machs = va_arg (ap, unsigned int);
@@ -2817,14 +2722,11 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
     }
   va_end (ap);
 
-  /* mach unspecified means "all" */
+  /* Mach unspecified means "all".  */
   if (machs == 0)
     machs = (1 << MAX_MACHS) - 1;
-  /* base mach is always selected */
+  /* Base mach is always selected.  */
   machs |= 1;
-  /* isa unspecified means "all" */
-  if (isas == 0)
-    isas = (1 << MAX_ISAS) - 1;
   if (endian == CGEN_ENDIAN_UNKNOWN)
     {
       /* ??? If target has only one, could have a default.  */
@@ -2832,7 +2734,7 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
       abort ();
     }
 
-  cd->isas = isas;
+  cd->isas = cgen_bitset_copy (isas);
   cd->machs = machs;
   cd->endian = endian;
   /* FIXME: for the sparc case we can determine insn-endianness statically.
@@ -2855,9 +2757,7 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
    MACH_NAME is the bfd name of the mach.  */
 
 CGEN_CPU_DESC
-cris_cgen_cpu_open_1 (mach_name, endian)
-     const char *mach_name;
-     enum cgen_endian endian;
+cris_cgen_cpu_open_1 (const char *mach_name, enum cgen_endian endian)
 {
   return cris_cgen_cpu_open (CGEN_CPU_OPEN_BFDMACH, mach_name,
                               CGEN_CPU_OPEN_ENDIAN, endian,
@@ -2870,8 +2770,7 @@ cris_cgen_cpu_open_1 (mach_name, endian)
    place as some simulator ports use this but they don't use libopcodes.  */
 
 void
-cris_cgen_cpu_close (cd)
-     CGEN_CPU_DESC cd;
+cris_cgen_cpu_close (CGEN_CPU_DESC cd)
 {
   unsigned int i;
   const CGEN_INSN *insns;
@@ -2880,23 +2779,17 @@ cris_cgen_cpu_close (cd)
     {
       insns = cd->macro_insn_table.init_entries;
       for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
-       {
-         if (CGEN_INSN_RX ((insns)))
-           regfree (CGEN_INSN_RX (insns));
-       }
+       if (CGEN_INSN_RX ((insns)))
+         regfree (CGEN_INSN_RX (insns));
     }
 
   if (cd->insn_table.init_entries)
     {
       insns = cd->insn_table.init_entries;
       for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
-       {
-         if (CGEN_INSN_RX (insns))
-           regfree (CGEN_INSN_RX (insns));
-       }
-    }
-
-  
+       if (CGEN_INSN_RX (insns))
+         regfree (CGEN_INSN_RX (insns));
+    }  
 
   if (cd->macro_insn_table.init_entries)
     free ((CGEN_INSN *) cd->macro_insn_table.init_entries);