1 1.6 christos /* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */ 2 1.1 christos /* Instruction opcode table for frv. 3 1.1 christos 4 1.1 christos THIS FILE IS MACHINE GENERATED WITH CGEN. 5 1.1 christos 6 1.10 christos Copyright (C) 1996-2025 Free Software Foundation, Inc. 7 1.1 christos 8 1.1 christos This file is part of the GNU Binutils and/or GDB, the GNU debugger. 9 1.1 christos 10 1.1 christos This file is free software; you can redistribute it and/or modify 11 1.1 christos it under the terms of the GNU General Public License as published by 12 1.1 christos the Free Software Foundation; either version 3, or (at your option) 13 1.1 christos any later version. 14 1.1 christos 15 1.1 christos It is distributed in the hope that it will be useful, but WITHOUT 16 1.1 christos ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 17 1.1 christos or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 18 1.1 christos License for more details. 19 1.1 christos 20 1.1 christos You should have received a copy of the GNU General Public License along 21 1.1 christos with this program; if not, write to the Free Software Foundation, Inc., 22 1.1 christos 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. 23 1.1 christos 24 1.1 christos */ 25 1.1 christos 26 1.1 christos #include "sysdep.h" 27 1.1 christos #include "ansidecl.h" 28 1.1 christos #include "bfd.h" 29 1.1 christos #include "symcat.h" 30 1.1 christos #include "frv-desc.h" 31 1.1 christos #include "frv-opc.h" 32 1.1 christos #include "libiberty.h" 33 1.1 christos 34 1.1 christos /* -- opc.c */ 35 1.6 christos #include "opintl.h" 36 1.1 christos #include "elf/frv.h" 37 1.1 christos #include <stdio.h> 38 1.1 christos 39 1.1 christos /* DEBUG appears below as argument of OP macro. */ 40 1.1 christos #undef DEBUG 41 1.1 christos 42 1.1 christos /* Returns TRUE if {MAJOR,MACH} is a major branch of the FRV 43 1.1 christos development tree. */ 44 1.1 christos 45 1.8 christos bool 46 1.1 christos frv_is_branch_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach) 47 1.1 christos { 48 1.1 christos switch (mach) 49 1.1 christos { 50 1.1 christos case bfd_mach_fr400: 51 1.1 christos if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6) 52 1.8 christos return true; 53 1.1 christos break; 54 1.1 christos case bfd_mach_fr450: 55 1.1 christos if (major >= FR450_MAJOR_B_1 && major <= FR450_MAJOR_B_6) 56 1.8 christos return true; 57 1.1 christos break; 58 1.1 christos default: 59 1.1 christos if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6) 60 1.8 christos return true; 61 1.1 christos break; 62 1.1 christos } 63 1.1 christos 64 1.8 christos return false; 65 1.1 christos } 66 1.1 christos 67 1.1 christos /* Returns TRUE if {MAJOR,MACH} supports floating point insns. */ 68 1.1 christos 69 1.8 christos bool 70 1.1 christos frv_is_float_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach) 71 1.1 christos { 72 1.1 christos switch (mach) 73 1.1 christos { 74 1.1 christos case bfd_mach_fr400: 75 1.1 christos case bfd_mach_fr450: 76 1.8 christos return false; 77 1.1 christos default: 78 1.1 christos if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8) 79 1.8 christos return true; 80 1.1 christos break; 81 1.1 christos } 82 1.1 christos 83 1.8 christos return false; 84 1.1 christos } 85 1.1 christos 86 1.1 christos /* Returns TRUE if {MAJOR,MACH} supports media insns. */ 87 1.1 christos 88 1.8 christos bool 89 1.1 christos frv_is_media_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach) 90 1.1 christos { 91 1.1 christos switch (mach) 92 1.1 christos { 93 1.1 christos case bfd_mach_fr400: 94 1.1 christos if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2) 95 1.8 christos return true; 96 1.1 christos break; 97 1.1 christos case bfd_mach_fr450: 98 1.1 christos if (major >= FR450_MAJOR_M_1 && major <= FR450_MAJOR_M_6) 99 1.8 christos return true; 100 1.1 christos break; 101 1.1 christos default: 102 1.1 christos if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8) 103 1.8 christos return true; 104 1.1 christos break; 105 1.1 christos } 106 1.1 christos 107 1.8 christos return false; 108 1.1 christos } 109 1.1 christos 110 1.8 christos bool 111 1.1 christos frv_is_branch_insn (const CGEN_INSN *insn) 112 1.1 christos { 113 1.1 christos if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR), 114 1.1 christos bfd_mach_fr400)) 115 1.8 christos return true; 116 1.1 christos if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR), 117 1.1 christos bfd_mach_fr450)) 118 1.8 christos return true; 119 1.1 christos if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR), 120 1.1 christos bfd_mach_fr500)) 121 1.8 christos return true; 122 1.1 christos 123 1.8 christos return false; 124 1.1 christos } 125 1.1 christos 126 1.8 christos bool 127 1.1 christos frv_is_float_insn (const CGEN_INSN *insn) 128 1.1 christos { 129 1.1 christos if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR), 130 1.1 christos bfd_mach_fr400)) 131 1.8 christos return true; 132 1.1 christos if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR), 133 1.1 christos bfd_mach_fr450)) 134 1.8 christos return true; 135 1.1 christos if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR), 136 1.1 christos bfd_mach_fr500)) 137 1.8 christos return true; 138 1.1 christos 139 1.8 christos return false; 140 1.1 christos } 141 1.1 christos 142 1.8 christos bool 143 1.1 christos frv_is_media_insn (const CGEN_INSN *insn) 144 1.1 christos { 145 1.1 christos if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR), 146 1.1 christos bfd_mach_fr400)) 147 1.8 christos return true; 148 1.1 christos if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR), 149 1.1 christos bfd_mach_fr450)) 150 1.8 christos return true; 151 1.1 christos if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR), 152 1.1 christos bfd_mach_fr500)) 153 1.8 christos return true; 154 1.1 christos 155 1.8 christos return false; 156 1.1 christos } 157 1.1 christos 158 1.1 christos /* This table represents the allowable packing for vliw insns for the fr400. 159 1.1 christos The fr400 has only 2 vliw slots. Represent this by not allowing any insns 160 1.1 christos in the extra slots. 161 1.1 christos Subsets of any given row are also allowed. */ 162 1.1 christos static VLIW_COMBO fr400_allowed_vliw[] = 163 1.1 christos { 164 1.1 christos /* slot0 slot1 slot2 slot3 */ 165 1.1 christos { UNIT_I0, UNIT_I1, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 166 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 167 1.1 christos { UNIT_I0, UNIT_B0, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 168 1.1 christos { UNIT_FM0, UNIT_FM1, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 169 1.1 christos { UNIT_FM0, UNIT_B0, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 170 1.1 christos { UNIT_B0, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 171 1.1 christos { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 172 1.1 christos { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO } 173 1.1 christos }; 174 1.1 christos 175 1.1 christos /* This table represents the allowable packing for vliw insns for the fr500. 176 1.1 christos The fr500 has only 4 vliw slots. Represent this by not allowing any insns 177 1.1 christos in the extra slots. 178 1.1 christos Subsets of any given row are also allowed. */ 179 1.1 christos static VLIW_COMBO fr500_allowed_vliw[] = 180 1.1 christos { 181 1.1 christos /* slot0 slot1 slot2 slot3 */ 182 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1 PAD_VLIW_COMBO }, 183 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_B0 PAD_VLIW_COMBO }, 184 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_B0 PAD_VLIW_COMBO }, 185 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_B0, UNIT_B1 PAD_VLIW_COMBO }, 186 1.1 christos { UNIT_I0, UNIT_I1, UNIT_B0, UNIT_B1 PAD_VLIW_COMBO }, 187 1.1 christos { UNIT_I0, UNIT_B0, UNIT_B1, UNIT_NIL PAD_VLIW_COMBO }, 188 1.1 christos { UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1 PAD_VLIW_COMBO }, 189 1.1 christos { UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL PAD_VLIW_COMBO }, 190 1.1 christos { UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 191 1.1 christos { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }, 192 1.1 christos { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO } 193 1.1 christos }; 194 1.1 christos 195 1.1 christos /* This table represents the allowable packing for vliw insns for the fr550. 196 1.1 christos Subsets of any given row are also allowed. */ 197 1.1 christos static VLIW_COMBO fr550_allowed_vliw[] = 198 1.1 christos { 199 1.1 christos /* slot0 slot1 slot2 slot3 slot4 slot5 slot6 slot7 */ 200 1.1 christos { UNIT_I0, UNIT_I1, UNIT_I2, UNIT_I3, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL }, 201 1.1 christos { UNIT_I0, UNIT_I1, UNIT_I2, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL, UNIT_NIL }, 202 1.1 christos { UNIT_I0, UNIT_I1, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 203 1.1 christos { UNIT_I0, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 204 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_I3, UNIT_FM3 }, 205 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_I3, UNIT_B0 }, 206 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_FM3, UNIT_B0 }, 207 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_B0, UNIT_B1 }, 208 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_I3, UNIT_B0, UNIT_B1 }, 209 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_B0, UNIT_B1, UNIT_NIL }, 210 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1 }, 211 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1 }, 212 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_FM2, UNIT_B0, UNIT_B1, UNIT_NIL }, 213 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL }, 214 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_I2, UNIT_I3, UNIT_B0, UNIT_B1, UNIT_NIL }, 215 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_I2, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL }, 216 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 217 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1, UNIT_NIL }, 218 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL }, 219 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 220 1.1 christos { UNIT_I0, UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 221 1.1 christos { UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 222 1.1 christos { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 223 1.1 christos { UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL }, 224 1.1 christos { UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 225 1.1 christos { UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 226 1.1 christos { UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }, 227 1.1 christos { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL } 228 1.1 christos }; 229 1.1 christos 230 1.1 christos /* Some insns are assigned specialized implementation units which map to 231 1.1 christos different actual implementation units on different machines. These 232 1.1 christos tables perform that mapping. */ 233 1.1 christos static CGEN_ATTR_VALUE_ENUM_TYPE fr400_unit_mapping[] = 234 1.1 christos { 235 1.1 christos /* unit in insn actual unit */ 236 1.1 christos /* NIL */ UNIT_NIL, 237 1.1 christos /* I0 */ UNIT_I0, 238 1.1 christos /* I1 */ UNIT_I1, 239 1.3 christos /* I01 */ UNIT_I01, 240 1.1 christos /* I2 */ UNIT_NIL, /* no I2 or I3 unit */ 241 1.1 christos /* I3 */ UNIT_NIL, 242 1.1 christos /* IALL */ UNIT_I01, /* only I0 and I1 units */ 243 1.1 christos /* FM0 */ UNIT_FM0, 244 1.1 christos /* FM1 */ UNIT_FM1, 245 1.1 christos /* FM01 */ UNIT_FM01, 246 1.1 christos /* FM2 */ UNIT_NIL, /* no F2 or M2 units */ 247 1.1 christos /* FM3 */ UNIT_NIL, /* no F3 or M3 units */ 248 1.1 christos /* FMALL */ UNIT_FM01,/* Only F0,F1,M0,M1 units */ 249 1.1 christos /* FMLOW */ UNIT_FM0, /* Only F0,M0 units */ 250 1.1 christos /* B0 */ UNIT_B0, /* branches only in B0 unit. */ 251 1.1 christos /* B1 */ UNIT_B0, 252 1.1 christos /* B01 */ UNIT_B0, 253 1.1 christos /* C */ UNIT_C, 254 1.1 christos /* MULT-DIV */ UNIT_I0, /* multiply and divide only in I0 unit. */ 255 1.1 christos /* IACC */ UNIT_I01, /* iacc multiply in I0 or I1 unit. */ 256 1.1 christos /* LOAD */ UNIT_I0, /* load only in I0 unit. */ 257 1.1 christos /* STORE */ UNIT_I0, /* store only in I0 unit. */ 258 1.1 christos /* SCAN */ UNIT_I0, /* scan only in I0 unit. */ 259 1.1 christos /* DCPL */ UNIT_C, /* dcpl only in C unit. */ 260 1.1 christos /* MDUALACC */ UNIT_FM0, /* media dual acc insn only in FM0 unit. */ 261 1.1 christos /* MDCUTSSI */ UNIT_FM0, /* mdcutssi only in FM0 unit. */ 262 1.1 christos /* MCLRACC-1*/ UNIT_FM0 /* mclracc,A==1 insn only in FM0 unit. */ 263 1.1 christos }; 264 1.1 christos 265 1.1 christos /* Some insns are assigned specialized implementation units which map to 266 1.1 christos different actual implementation units on different machines. These 267 1.1 christos tables perform that mapping. */ 268 1.1 christos static CGEN_ATTR_VALUE_ENUM_TYPE fr450_unit_mapping[] = 269 1.1 christos { 270 1.1 christos /* unit in insn actual unit */ 271 1.1 christos /* NIL */ UNIT_NIL, 272 1.1 christos /* I0 */ UNIT_I0, 273 1.1 christos /* I1 */ UNIT_I1, 274 1.3 christos /* I01 */ UNIT_I01, 275 1.1 christos /* I2 */ UNIT_NIL, /* no I2 or I3 unit */ 276 1.1 christos /* I3 */ UNIT_NIL, 277 1.1 christos /* IALL */ UNIT_I01, /* only I0 and I1 units */ 278 1.1 christos /* FM0 */ UNIT_FM0, 279 1.1 christos /* FM1 */ UNIT_FM1, 280 1.1 christos /* FM01 */ UNIT_FM01, 281 1.1 christos /* FM2 */ UNIT_NIL, /* no F2 or M2 units */ 282 1.1 christos /* FM3 */ UNIT_NIL, /* no F3 or M3 units */ 283 1.1 christos /* FMALL */ UNIT_FM01,/* Only F0,F1,M0,M1 units */ 284 1.1 christos /* FMLOW */ UNIT_FM0, /* Only F0,M0 units */ 285 1.1 christos /* B0 */ UNIT_B0, /* branches only in B0 unit. */ 286 1.1 christos /* B1 */ UNIT_B0, 287 1.1 christos /* B01 */ UNIT_B0, 288 1.1 christos /* C */ UNIT_C, 289 1.1 christos /* MULT-DIV */ UNIT_I0, /* multiply and divide only in I0 unit. */ 290 1.1 christos /* IACC */ UNIT_I01, /* iacc multiply in I0 or I1 unit. */ 291 1.1 christos /* LOAD */ UNIT_I0, /* load only in I0 unit. */ 292 1.1 christos /* STORE */ UNIT_I0, /* store only in I0 unit. */ 293 1.1 christos /* SCAN */ UNIT_I0, /* scan only in I0 unit. */ 294 1.1 christos /* DCPL */ UNIT_I0, /* dcpl only in I0 unit. */ 295 1.1 christos /* MDUALACC */ UNIT_FM0, /* media dual acc insn only in FM0 unit. */ 296 1.1 christos /* MDCUTSSI */ UNIT_FM01, /* mdcutssi in FM0 or FM1. */ 297 1.1 christos /* MCLRACC-1*/ UNIT_FM0 /* mclracc,A==1 insn only in FM0 unit. */ 298 1.1 christos }; 299 1.1 christos 300 1.1 christos static CGEN_ATTR_VALUE_ENUM_TYPE fr500_unit_mapping[] = 301 1.1 christos { 302 1.1 christos /* unit in insn actual unit */ 303 1.1 christos /* NIL */ UNIT_NIL, 304 1.1 christos /* I0 */ UNIT_I0, 305 1.1 christos /* I1 */ UNIT_I1, 306 1.3 christos /* I01 */ UNIT_I01, 307 1.1 christos /* I2 */ UNIT_NIL, /* no I2 or I3 unit */ 308 1.1 christos /* I3 */ UNIT_NIL, 309 1.1 christos /* IALL */ UNIT_I01, /* only I0 and I1 units */ 310 1.1 christos /* FM0 */ UNIT_FM0, 311 1.1 christos /* FM1 */ UNIT_FM1, 312 1.1 christos /* FM01 */ UNIT_FM01, 313 1.1 christos /* FM2 */ UNIT_NIL, /* no F2 or M2 units */ 314 1.1 christos /* FM3 */ UNIT_NIL, /* no F3 or M2 units */ 315 1.1 christos /* FMALL */ UNIT_FM01,/* Only F0,F1,M0,M1 units */ 316 1.1 christos /* FMLOW */ UNIT_FM0, /* Only F0,M0 units */ 317 1.1 christos /* B0 */ UNIT_B0, 318 1.1 christos /* B1 */ UNIT_B1, 319 1.1 christos /* B01 */ UNIT_B01, 320 1.1 christos /* C */ UNIT_C, 321 1.1 christos /* MULT-DIV */ UNIT_I01, /* multiply and divide in I0 or I1 unit. */ 322 1.1 christos /* IACC */ UNIT_NIL, /* iacc multiply not implemented */ 323 1.1 christos /* LOAD */ UNIT_I01, /* load in I0 or I1 unit. */ 324 1.1 christos /* STORE */ UNIT_I0, /* store only in I0 unit. */ 325 1.1 christos /* SCAN */ UNIT_I01, /* scan in I0 or I1 unit. */ 326 1.1 christos /* DCPL */ UNIT_C, /* dcpl only in C unit. */ 327 1.1 christos /* MDUALACC */ UNIT_FM0, /* media dual acc insn only in FM0 unit. */ 328 1.1 christos /* MDCUTSSI */ UNIT_FM0, /* mdcutssi only in FM0 unit. */ 329 1.1 christos /* MCLRACC-1*/ UNIT_FM01 /* mclracc,A==1 in FM0 or FM1 unit. */ 330 1.1 christos }; 331 1.1 christos 332 1.1 christos static CGEN_ATTR_VALUE_ENUM_TYPE fr550_unit_mapping[] = 333 1.1 christos { 334 1.1 christos /* unit in insn actual unit */ 335 1.1 christos /* NIL */ UNIT_NIL, 336 1.1 christos /* I0 */ UNIT_I0, 337 1.1 christos /* I1 */ UNIT_I1, 338 1.3 christos /* I01 */ UNIT_I01, 339 1.1 christos /* I2 */ UNIT_I2, 340 1.1 christos /* I3 */ UNIT_I3, 341 1.3 christos /* IALL */ UNIT_IALL, 342 1.1 christos /* FM0 */ UNIT_FM0, 343 1.1 christos /* FM1 */ UNIT_FM1, 344 1.1 christos /* FM01 */ UNIT_FM01, 345 1.1 christos /* FM2 */ UNIT_FM2, 346 1.1 christos /* FM3 */ UNIT_FM3, 347 1.1 christos /* FMALL */ UNIT_FMALL, 348 1.1 christos /* FMLOW */ UNIT_FM01, /* Only F0,F1,M0,M1 units */ 349 1.1 christos /* B0 */ UNIT_B0, 350 1.1 christos /* B1 */ UNIT_B1, 351 1.1 christos /* B01 */ UNIT_B01, 352 1.1 christos /* C */ UNIT_C, 353 1.1 christos /* MULT-DIV */ UNIT_I01, /* multiply and divide in I0 or I1 unit. */ 354 1.1 christos /* IACC */ UNIT_NIL, /* iacc multiply not implemented. */ 355 1.1 christos /* LOAD */ UNIT_I01, /* load in I0 or I1 unit. */ 356 1.1 christos /* STORE */ UNIT_I01, /* store in I0 or I1 unit. */ 357 1.1 christos /* SCAN */ UNIT_IALL, /* scan in any integer unit. */ 358 1.1 christos /* DCPL */ UNIT_I0, /* dcpl only in I0 unit. */ 359 1.1 christos /* MDUALACC */ UNIT_FMALL,/* media dual acc insn in all media units */ 360 1.1 christos /* MDCUTSSI */ UNIT_FM01, /* mdcutssi in FM0 or FM1 unit. */ 361 1.1 christos /* MCLRACC-1*/ UNIT_FM01 /* mclracc,A==1 in FM0 or FM1 unit. */ 362 1.1 christos }; 363 1.1 christos 364 1.1 christos void 365 1.1 christos frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags) 366 1.1 christos { 367 1.1 christos vliw->next_slot = 0; 368 1.1 christos vliw->constraint_violation = 0; 369 1.1 christos vliw->mach = mach; 370 1.1 christos vliw->elf_flags = elf_flags; 371 1.1 christos 372 1.1 christos switch (mach) 373 1.1 christos { 374 1.1 christos case bfd_mach_fr400: 375 1.1 christos vliw->current_vliw = fr400_allowed_vliw; 376 1.1 christos vliw->unit_mapping = fr400_unit_mapping; 377 1.1 christos break; 378 1.1 christos case bfd_mach_fr450: 379 1.1 christos vliw->current_vliw = fr400_allowed_vliw; 380 1.1 christos vliw->unit_mapping = fr450_unit_mapping; 381 1.1 christos break; 382 1.1 christos case bfd_mach_fr550: 383 1.1 christos vliw->current_vliw = fr550_allowed_vliw; 384 1.1 christos vliw->unit_mapping = fr550_unit_mapping; 385 1.1 christos break; 386 1.1 christos default: 387 1.1 christos vliw->current_vliw = fr500_allowed_vliw; 388 1.1 christos vliw->unit_mapping = fr500_unit_mapping; 389 1.1 christos break; 390 1.1 christos } 391 1.1 christos } 392 1.1 christos 393 1.1 christos /* Return TRUE if unit1 is a match for unit2. 394 1.1 christos Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the 395 1.1 christos *_allowed_vliw tables above. */ 396 1.8 christos static bool 397 1.1 christos match_unit (FRV_VLIW *vliw, 398 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE unit1, CGEN_ATTR_VALUE_ENUM_TYPE unit2) 399 1.1 christos { 400 1.1 christos /* Map any specialized implementation units to actual ones. */ 401 1.1 christos unit1 = vliw->unit_mapping[unit1]; 402 1.1 christos 403 1.1 christos if (unit1 == unit2) 404 1.8 christos return true; 405 1.1 christos if (unit1 < unit2) 406 1.8 christos return false; 407 1.1 christos 408 1.1 christos switch (unit1) 409 1.1 christos { 410 1.1 christos case UNIT_I01: 411 1.1 christos case UNIT_FM01: 412 1.1 christos case UNIT_B01: 413 1.1 christos /* The 01 versions of these units are within 2 enums of the 0 or 1 414 1.1 christos versions. */ 415 1.1 christos if (unit1 - unit2 <= 2) 416 1.8 christos return true; 417 1.1 christos break; 418 1.1 christos case UNIT_IALL: 419 1.1 christos case UNIT_FMALL: 420 1.1 christos /* The ALL versions of these units are within 5 enums of the 0, 1, 2 or 3 421 1.1 christos versions. */ 422 1.1 christos if (unit1 - unit2 <= 5) 423 1.8 christos return true; 424 1.1 christos break; 425 1.1 christos default: 426 1.1 christos break; 427 1.1 christos } 428 1.1 christos 429 1.8 christos return false; 430 1.1 christos } 431 1.1 christos 432 1.1 christos /* Return TRUE if the vliws match, FALSE otherwise. */ 433 1.1 christos 434 1.8 christos static bool 435 1.1 christos match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size) 436 1.1 christos { 437 1.1 christos int i; 438 1.1 christos 439 1.1 christos for (i = 0; i < vliw_size; ++i) 440 1.1 christos if ((*vliw1)[i] != (*vliw2)[i]) 441 1.8 christos return false; 442 1.1 christos 443 1.8 christos return true; 444 1.1 christos } 445 1.1 christos 446 1.1 christos /* Find the next vliw vliw in the table that can accomodate the new insn. 447 1.1 christos If one is found then return it. Otherwise return NULL. */ 448 1.1 christos 449 1.1 christos static VLIW_COMBO * 450 1.1 christos add_next_to_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE unit) 451 1.1 christos { 452 1.1 christos int next = vliw->next_slot; 453 1.1 christos VLIW_COMBO *current = vliw->current_vliw; 454 1.1 christos VLIW_COMBO *potential; 455 1.1 christos 456 1.1 christos if (next <= 0) 457 1.1 christos { 458 1.6 christos /* xgettext:c-format */ 459 1.6 christos opcodes_error_handler (_("internal error: bad vliw->next_slot value")); 460 1.6 christos abort (); 461 1.1 christos } 462 1.1 christos 463 1.1 christos /* The table is sorted by units allowed within slots, so vliws with 464 1.1 christos identical starting sequences are together. */ 465 1.1 christos potential = current; 466 1.1 christos do 467 1.1 christos { 468 1.1 christos if (match_unit (vliw, unit, (*potential)[next])) 469 1.1 christos return potential; 470 1.1 christos ++potential; 471 1.1 christos } 472 1.1 christos while (match_vliw (potential, current, next)); 473 1.1 christos 474 1.1 christos return NULL; 475 1.1 christos } 476 1.1 christos 477 1.1 christos /* Look for the given major insn type in the given vliw. 478 1.1 christos Returns TRUE if found, FALSE otherwise. */ 479 1.1 christos 480 1.8 christos static bool 481 1.1 christos find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major) 482 1.1 christos { 483 1.1 christos int i; 484 1.1 christos 485 1.1 christos for (i = 0; i < vliw->next_slot; ++i) 486 1.1 christos if (vliw->major[i] == major) 487 1.8 christos return true; 488 1.1 christos 489 1.8 christos return false; 490 1.1 christos } 491 1.1 christos 492 1.1 christos /* Check for constraints between the insns in the vliw due to major insn 493 1.1 christos types. */ 494 1.1 christos 495 1.8 christos static bool 496 1.1 christos fr400_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major) 497 1.1 christos { 498 1.1 christos /* In the cpu file, all media insns are represented as being allowed in 499 1.1 christos both media units. This makes it easier since this is the case for fr500. 500 1.1 christos Catch the invalid combinations here. Insns of major class FR400_MAJOR_M_2 501 1.1 christos cannot coexist with any other media insn in a vliw. */ 502 1.1 christos switch (major) 503 1.1 christos { 504 1.1 christos case FR400_MAJOR_M_2: 505 1.1 christos return ! find_major_in_vliw (vliw, FR400_MAJOR_M_1) 506 1.1 christos && ! find_major_in_vliw (vliw, FR400_MAJOR_M_2); 507 1.1 christos case FR400_MAJOR_M_1: 508 1.1 christos return ! find_major_in_vliw (vliw, FR400_MAJOR_M_2); 509 1.1 christos default: 510 1.1 christos break; 511 1.1 christos } 512 1.8 christos return true; 513 1.1 christos } 514 1.1 christos 515 1.8 christos static bool 516 1.1 christos fr450_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major) 517 1.1 christos { 518 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE other_major; 519 1.1 christos 520 1.1 christos /* Our caller guarantees there's at least one other instruction. */ 521 1.1 christos other_major = CGEN_INSN_ATTR_VALUE (vliw->insn[0], CGEN_INSN_FR450_MAJOR); 522 1.1 christos 523 1.1 christos /* (M4, M5) and (M4, M6) are allowed. */ 524 1.1 christos if (other_major == FR450_MAJOR_M_4) 525 1.1 christos if (major == FR450_MAJOR_M_5 || major == FR450_MAJOR_M_6) 526 1.8 christos return true; 527 1.1 christos 528 1.1 christos /* Otherwise, instructions in even-numbered media categories cannot be 529 1.1 christos executed in parallel with other media instructions. */ 530 1.1 christos switch (major) 531 1.1 christos { 532 1.1 christos case FR450_MAJOR_M_2: 533 1.1 christos case FR450_MAJOR_M_4: 534 1.1 christos case FR450_MAJOR_M_6: 535 1.1 christos return !(other_major >= FR450_MAJOR_M_1 536 1.1 christos && other_major <= FR450_MAJOR_M_6); 537 1.1 christos 538 1.1 christos case FR450_MAJOR_M_1: 539 1.1 christos case FR450_MAJOR_M_3: 540 1.1 christos case FR450_MAJOR_M_5: 541 1.1 christos return !(other_major == FR450_MAJOR_M_2 542 1.1 christos || other_major == FR450_MAJOR_M_4 543 1.1 christos || other_major == FR450_MAJOR_M_6); 544 1.1 christos 545 1.1 christos default: 546 1.8 christos return true; 547 1.1 christos } 548 1.1 christos } 549 1.1 christos 550 1.8 christos static bool 551 1.1 christos find_unit_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE unit) 552 1.1 christos { 553 1.1 christos int i; 554 1.1 christos 555 1.1 christos for (i = 0; i < vliw->next_slot; ++i) 556 1.1 christos if (CGEN_INSN_ATTR_VALUE (vliw->insn[i], CGEN_INSN_UNIT) == unit) 557 1.8 christos return true; 558 1.1 christos 559 1.8 christos return false; /* Not found. */ 560 1.1 christos } 561 1.1 christos 562 1.8 christos static bool 563 1.1 christos find_major_in_slot (FRV_VLIW *vliw, 564 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE major, 565 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE slot) 566 1.1 christos { 567 1.1 christos int i; 568 1.1 christos 569 1.1 christos for (i = 0; i < vliw->next_slot; ++i) 570 1.1 christos if (vliw->major[i] == major && (*vliw->current_vliw)[i] == slot) 571 1.8 christos return true; 572 1.1 christos 573 1.8 christos return false; 574 1.1 christos } 575 1.1 christos 576 1.8 christos static bool 577 1.1 christos fr550_find_media_in_vliw (FRV_VLIW *vliw) 578 1.1 christos { 579 1.1 christos int i; 580 1.1 christos 581 1.1 christos for (i = 0; i < vliw->next_slot; ++i) 582 1.1 christos { 583 1.1 christos if (vliw->major[i] < FR550_MAJOR_M_1 || vliw->major[i] > FR550_MAJOR_M_5) 584 1.1 christos continue; 585 1.1 christos 586 1.1 christos /* Found a media insn, however, MNOP and MCLRACC don't count. */ 587 1.1 christos if (CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MNOP 588 1.1 christos || CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MCLRACC_0 589 1.1 christos || CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MCLRACC_1) 590 1.1 christos continue; 591 1.1 christos 592 1.8 christos return true; /* Found one. */ 593 1.1 christos } 594 1.1 christos 595 1.8 christos return false; 596 1.1 christos } 597 1.1 christos 598 1.8 christos static bool 599 1.1 christos fr550_find_float_in_vliw (FRV_VLIW *vliw) 600 1.1 christos { 601 1.1 christos int i; 602 1.1 christos 603 1.1 christos for (i = 0; i < vliw->next_slot; ++i) 604 1.1 christos { 605 1.1 christos if (vliw->major[i] < FR550_MAJOR_F_1 || vliw->major[i] > FR550_MAJOR_F_4) 606 1.1 christos continue; 607 1.1 christos 608 1.1 christos /* Found a floating point insn, however, FNOP doesn't count. */ 609 1.1 christos if (CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_FNOP) 610 1.1 christos continue; 611 1.1 christos 612 1.8 christos return true; /* Found one. */ 613 1.1 christos } 614 1.1 christos 615 1.8 christos return false; 616 1.1 christos } 617 1.1 christos 618 1.8 christos static bool 619 1.1 christos fr550_check_insn_major_constraints (FRV_VLIW *vliw, 620 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE major, 621 1.1 christos const CGEN_INSN *insn) 622 1.1 christos { 623 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE unit; 624 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE slot = (*vliw->current_vliw)[vliw->next_slot]; 625 1.1 christos switch (slot) 626 1.1 christos { 627 1.1 christos case UNIT_I2: 628 1.1 christos /* If it's a store, then there must be another store in I1 */ 629 1.1 christos unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT); 630 1.1 christos if (unit == UNIT_STORE) 631 1.1 christos return find_unit_in_vliw (vliw, UNIT_STORE); 632 1.1 christos break; 633 1.1 christos case UNIT_FM2: 634 1.1 christos case UNIT_FM3: 635 1.1 christos /* Floating point insns other than FNOP in slot f2 or f3 cannot coexist 636 1.1 christos with media insns. */ 637 1.1 christos if (major >= FR550_MAJOR_F_1 && major <= FR550_MAJOR_F_4 638 1.1 christos && CGEN_INSN_NUM (insn) != FRV_INSN_FNOP) 639 1.1 christos return ! fr550_find_media_in_vliw (vliw); 640 1.1 christos /* Media insns other than MNOP in slot m2 or m3 cannot coexist with 641 1.1 christos floating point insns. */ 642 1.1 christos if (major >= FR550_MAJOR_M_1 && major <= FR550_MAJOR_M_5 643 1.1 christos && CGEN_INSN_NUM (insn) != FRV_INSN_MNOP) 644 1.1 christos return ! fr550_find_float_in_vliw (vliw); 645 1.1 christos /* F-2 in slot f2 or f3 cannot coexist with F-2 or F-4 in slot f1 or f2 646 1.1 christos respectively. */ 647 1.1 christos if (major == FR550_MAJOR_F_2) 648 1.1 christos return ! find_major_in_slot (vliw, FR550_MAJOR_F_2, 649 1.1 christos slot - (UNIT_FM2 - UNIT_FM0)) 650 1.1 christos && ! find_major_in_slot (vliw, FR550_MAJOR_F_4, 651 1.1 christos slot - (UNIT_FM2 - UNIT_FM0)); 652 1.1 christos /* M-2 or M-5 in slot m2 or m3 cannot coexist with M-2 in slot m1 or m2 653 1.1 christos respectively. */ 654 1.1 christos if (major == FR550_MAJOR_M_2 || major == FR550_MAJOR_M_5) 655 1.1 christos return ! find_major_in_slot (vliw, FR550_MAJOR_M_2, 656 1.1 christos slot - (UNIT_FM2 - UNIT_FM0)); 657 1.1 christos /* M-4 in slot m2 or m3 cannot coexist with M-4 in slot m1 or m2 658 1.1 christos respectively. */ 659 1.1 christos if (major == FR550_MAJOR_M_4) 660 1.1 christos return ! find_major_in_slot (vliw, FR550_MAJOR_M_4, 661 1.1 christos slot - (UNIT_FM2 - UNIT_FM0)); 662 1.1 christos break; 663 1.1 christos default: 664 1.1 christos break; 665 1.1 christos } 666 1.8 christos return true; /* All OK. */ 667 1.1 christos } 668 1.1 christos 669 1.8 christos static bool 670 1.1 christos fr500_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major) 671 1.1 christos { 672 1.1 christos /* TODO: A table might be faster for some of the more complex instances 673 1.1 christos here. */ 674 1.1 christos switch (major) 675 1.1 christos { 676 1.1 christos case FR500_MAJOR_I_1: 677 1.1 christos case FR500_MAJOR_I_4: 678 1.1 christos case FR500_MAJOR_I_5: 679 1.1 christos case FR500_MAJOR_I_6: 680 1.1 christos case FR500_MAJOR_B_1: 681 1.1 christos case FR500_MAJOR_B_2: 682 1.1 christos case FR500_MAJOR_B_3: 683 1.1 christos case FR500_MAJOR_B_4: 684 1.1 christos case FR500_MAJOR_B_5: 685 1.1 christos case FR500_MAJOR_B_6: 686 1.1 christos case FR500_MAJOR_F_4: 687 1.1 christos case FR500_MAJOR_F_8: 688 1.1 christos case FR500_MAJOR_M_8: 689 1.8 christos return true; /* OK */ 690 1.1 christos case FR500_MAJOR_I_2: 691 1.1 christos /* Cannot coexist with I-3 insn. */ 692 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_I_3); 693 1.1 christos case FR500_MAJOR_I_3: 694 1.1 christos /* Cannot coexist with I-2 insn. */ 695 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_I_2); 696 1.1 christos case FR500_MAJOR_F_1: 697 1.1 christos case FR500_MAJOR_F_2: 698 1.1 christos /* Cannot coexist with F-5, F-6, or M-7 insn. */ 699 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_F_5) 700 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6) 701 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 702 1.1 christos case FR500_MAJOR_F_3: 703 1.1 christos /* Cannot coexist with F-7, or M-7 insn. */ 704 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_F_7) 705 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 706 1.1 christos case FR500_MAJOR_F_5: 707 1.1 christos /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn. */ 708 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1) 709 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2) 710 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6) 711 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7) 712 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 713 1.1 christos case FR500_MAJOR_F_6: 714 1.1 christos /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn. */ 715 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1) 716 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2) 717 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5) 718 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6) 719 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 720 1.1 christos case FR500_MAJOR_F_7: 721 1.1 christos /* Cannot coexist with F-3, F-5, F-7, or M-7 insn. */ 722 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_F_3) 723 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5) 724 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7) 725 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 726 1.1 christos case FR500_MAJOR_M_1: 727 1.1 christos /* Cannot coexist with M-7 insn. */ 728 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 729 1.1 christos case FR500_MAJOR_M_2: 730 1.1 christos case FR500_MAJOR_M_3: 731 1.1 christos /* Cannot coexist with M-5, M-6 or M-7 insn. */ 732 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_M_5) 733 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6) 734 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 735 1.1 christos case FR500_MAJOR_M_4: 736 1.1 christos /* Cannot coexist with M-6 insn. */ 737 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_M_6); 738 1.1 christos case FR500_MAJOR_M_5: 739 1.1 christos /* Cannot coexist with M-2, M-3, M-5, M-6 or M-7 insn. */ 740 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2) 741 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3) 742 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5) 743 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6) 744 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 745 1.1 christos case FR500_MAJOR_M_6: 746 1.1 christos /* Cannot coexist with M-2, M-3, M-4, M-5, M-6 or M-7 insn. */ 747 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2) 748 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3) 749 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_4) 750 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5) 751 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6) 752 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7); 753 1.1 christos case FR500_MAJOR_M_7: 754 1.1 christos /* Cannot coexist with M-1, M-2, M-3, M-5, M-6 or M-7 insn. */ 755 1.1 christos return ! find_major_in_vliw (vliw, FR500_MAJOR_M_1) 756 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_2) 757 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3) 758 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5) 759 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6) 760 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7) 761 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_1) 762 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2) 763 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_3) 764 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5) 765 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6) 766 1.1 christos && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7); 767 1.1 christos default: 768 1.6 christos /* xgettext:c-format */ 769 1.6 christos opcodes_error_handler (_("internal error: bad major code")); 770 1.1 christos abort (); 771 1.1 christos break; 772 1.1 christos } 773 1.8 christos return true; 774 1.1 christos } 775 1.1 christos 776 1.8 christos static bool 777 1.1 christos check_insn_major_constraints (FRV_VLIW *vliw, 778 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE major, 779 1.1 christos const CGEN_INSN *insn) 780 1.1 christos { 781 1.1 christos switch (vliw->mach) 782 1.1 christos { 783 1.1 christos case bfd_mach_fr400: 784 1.1 christos return fr400_check_insn_major_constraints (vliw, major); 785 1.1 christos 786 1.1 christos case bfd_mach_fr450: 787 1.1 christos return fr450_check_insn_major_constraints (vliw, major); 788 1.1 christos 789 1.1 christos case bfd_mach_fr550: 790 1.1 christos return fr550_check_insn_major_constraints (vliw, major, insn); 791 1.1 christos 792 1.1 christos default: 793 1.1 christos return fr500_check_insn_major_constraints (vliw, major); 794 1.1 christos } 795 1.1 christos } 796 1.1 christos 797 1.1 christos /* Add in insn to the VLIW vliw if possible. 798 1.1 christos Return 0 if successful, non-zero otherwise. */ 799 1.1 christos 800 1.1 christos int 801 1.1 christos frv_vliw_add_insn (FRV_VLIW *vliw, const CGEN_INSN *insn) 802 1.1 christos { 803 1.1 christos int slot_index; 804 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE major; 805 1.1 christos CGEN_ATTR_VALUE_ENUM_TYPE unit; 806 1.1 christos VLIW_COMBO *new_vliw; 807 1.1 christos 808 1.1 christos if (vliw->constraint_violation || CGEN_INSN_INVALID_P (insn)) 809 1.1 christos return 1; 810 1.1 christos 811 1.1 christos slot_index = vliw->next_slot; 812 1.1 christos if (slot_index >= FRV_VLIW_SIZE) 813 1.1 christos return 1; 814 1.1 christos 815 1.1 christos unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT); 816 1.1 christos if (unit == UNIT_NIL) 817 1.1 christos { 818 1.6 christos /* xgettext:c-format */ 819 1.6 christos opcodes_error_handler (_("internal error: bad insn unit")); 820 1.6 christos abort (); 821 1.1 christos } 822 1.1 christos 823 1.1 christos switch (vliw->mach) 824 1.1 christos { 825 1.1 christos case bfd_mach_fr400: 826 1.1 christos major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR); 827 1.1 christos break; 828 1.1 christos case bfd_mach_fr450: 829 1.1 christos major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR); 830 1.1 christos break; 831 1.1 christos case bfd_mach_fr550: 832 1.1 christos major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR550_MAJOR); 833 1.1 christos break; 834 1.1 christos default: 835 1.1 christos major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR); 836 1.1 christos break; 837 1.1 christos } 838 1.1 christos 839 1.1 christos if (slot_index <= 0) 840 1.1 christos { 841 1.1 christos /* Any insn can be added to slot 0. */ 842 1.1 christos while (! match_unit (vliw, unit, (*vliw->current_vliw)[0])) 843 1.1 christos ++vliw->current_vliw; 844 1.1 christos vliw->major[0] = major; 845 1.1 christos vliw->insn[0] = insn; 846 1.1 christos vliw->next_slot = 1; 847 1.1 christos return 0; 848 1.1 christos } 849 1.1 christos 850 1.1 christos /* If there are already insns in the vliw(s) check to see that 851 1.1 christos this one can be added. Do this by finding an allowable vliw 852 1.1 christos combination that can accept the new insn. */ 853 1.1 christos if (! (vliw->elf_flags & EF_FRV_NOPACK)) 854 1.1 christos { 855 1.1 christos new_vliw = add_next_to_vliw (vliw, unit); 856 1.1 christos if (new_vliw && check_insn_major_constraints (vliw, major, insn)) 857 1.1 christos { 858 1.1 christos vliw->current_vliw = new_vliw; 859 1.1 christos vliw->major[slot_index] = major; 860 1.1 christos vliw->insn[slot_index] = insn; 861 1.1 christos vliw->next_slot++; 862 1.1 christos return 0; 863 1.1 christos } 864 1.1 christos 865 1.1 christos /* The frv machine supports all packing conbinations. If we fail, 866 1.1 christos to add the insn, then it could not be handled as if it was the fr500. 867 1.1 christos Just return as if it was handled ok. */ 868 1.1 christos if (vliw->mach == bfd_mach_frv) 869 1.1 christos return 0; 870 1.1 christos } 871 1.1 christos 872 1.1 christos vliw->constraint_violation = 1; 873 1.1 christos return 1; 874 1.1 christos } 875 1.1 christos 876 1.8 christos bool 877 1.1 christos spr_valid (long regno) 878 1.1 christos { 879 1.8 christos if (regno < 0) return false; 880 1.8 christos if (regno <= 4095) return true; 881 1.8 christos return false; 882 1.1 christos } 883 1.1 christos /* -- */ 884 1.1 christos /* The hash functions are recorded here to help keep assembler code out of 885 1.1 christos the disassembler and vice versa. */ 886 1.1 christos 887 1.1 christos static int asm_hash_insn_p (const CGEN_INSN *); 888 1.1 christos static unsigned int asm_hash_insn (const char *); 889 1.1 christos static int dis_hash_insn_p (const CGEN_INSN *); 890 1.1 christos static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT); 891 1.1 christos 892 1.1 christos /* Instruction formats. */ 893 1.1 christos 894 1.1 christos #define F(f) & frv_cgen_ifld_table[FRV_##f] 895 1.1 christos static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = { 896 1.1 christos 0, 0, 0x0, { { 0 } } 897 1.1 christos }; 898 1.1 christos 899 1.1 christos static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = { 900 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } } 901 1.1 christos }; 902 1.1 christos 903 1.1 christos static const CGEN_IFMT ifmt_not ATTRIBUTE_UNUSED = { 904 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } } 905 1.1 christos }; 906 1.1 christos 907 1.1 christos static const CGEN_IFMT ifmt_smul ATTRIBUTE_UNUSED = { 908 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } } 909 1.1 christos }; 910 1.1 christos 911 1.1 christos static const CGEN_IFMT ifmt_smu ATTRIBUTE_UNUSED = { 912 1.1 christos 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 913 1.1 christos }; 914 1.1 christos 915 1.1 christos static const CGEN_IFMT ifmt_slass ATTRIBUTE_UNUSED = { 916 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 917 1.1 christos }; 918 1.1 christos 919 1.1 christos static const CGEN_IFMT ifmt_scutss ATTRIBUTE_UNUSED = { 920 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 921 1.1 christos }; 922 1.1 christos 923 1.1 christos static const CGEN_IFMT ifmt_cadd ATTRIBUTE_UNUSED = { 924 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 925 1.1 christos }; 926 1.1 christos 927 1.1 christos static const CGEN_IFMT ifmt_cnot ATTRIBUTE_UNUSED = { 928 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 929 1.1 christos }; 930 1.1 christos 931 1.1 christos static const CGEN_IFMT ifmt_csmul ATTRIBUTE_UNUSED = { 932 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 933 1.1 christos }; 934 1.1 christos 935 1.1 christos static const CGEN_IFMT ifmt_addcc ATTRIBUTE_UNUSED = { 936 1.1 christos 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } } 937 1.1 christos }; 938 1.1 christos 939 1.1 christos static const CGEN_IFMT ifmt_smulcc ATTRIBUTE_UNUSED = { 940 1.1 christos 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } } 941 1.1 christos }; 942 1.1 christos 943 1.1 christos static const CGEN_IFMT ifmt_addi ATTRIBUTE_UNUSED = { 944 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 945 1.1 christos }; 946 1.1 christos 947 1.1 christos static const CGEN_IFMT ifmt_smuli ATTRIBUTE_UNUSED = { 948 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 949 1.1 christos }; 950 1.1 christos 951 1.1 christos static const CGEN_IFMT ifmt_addicc ATTRIBUTE_UNUSED = { 952 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } } 953 1.1 christos }; 954 1.1 christos 955 1.1 christos static const CGEN_IFMT ifmt_smulicc ATTRIBUTE_UNUSED = { 956 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } } 957 1.1 christos }; 958 1.1 christos 959 1.1 christos static const CGEN_IFMT ifmt_cmpb ATTRIBUTE_UNUSED = { 960 1.1 christos 32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } } 961 1.1 christos }; 962 1.1 christos 963 1.1 christos static const CGEN_IFMT ifmt_setlo ATTRIBUTE_UNUSED = { 964 1.1 christos 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } } 965 1.1 christos }; 966 1.1 christos 967 1.1 christos static const CGEN_IFMT ifmt_sethi ATTRIBUTE_UNUSED = { 968 1.1 christos 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } } 969 1.1 christos }; 970 1.1 christos 971 1.1 christos static const CGEN_IFMT ifmt_setlos ATTRIBUTE_UNUSED = { 972 1.1 christos 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_S16) }, { 0 } } 973 1.1 christos }; 974 1.1 christos 975 1.1 christos static const CGEN_IFMT ifmt_ldbf ATTRIBUTE_UNUSED = { 976 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 977 1.1 christos }; 978 1.1 christos 979 1.1 christos static const CGEN_IFMT ifmt_ldc ATTRIBUTE_UNUSED = { 980 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 981 1.1 christos }; 982 1.1 christos 983 1.1 christos static const CGEN_IFMT ifmt_ldd ATTRIBUTE_UNUSED = { 984 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 985 1.1 christos }; 986 1.1 christos 987 1.1 christos static const CGEN_IFMT ifmt_lddf ATTRIBUTE_UNUSED = { 988 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 989 1.1 christos }; 990 1.1 christos 991 1.1 christos static const CGEN_IFMT ifmt_lddc ATTRIBUTE_UNUSED = { 992 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 993 1.1 christos }; 994 1.1 christos 995 1.1 christos static const CGEN_IFMT ifmt_ldsbi ATTRIBUTE_UNUSED = { 996 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 997 1.1 christos }; 998 1.1 christos 999 1.1 christos static const CGEN_IFMT ifmt_ldbfi ATTRIBUTE_UNUSED = { 1000 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1001 1.1 christos }; 1002 1.1 christos 1003 1.1 christos static const CGEN_IFMT ifmt_lddi ATTRIBUTE_UNUSED = { 1004 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1005 1.1 christos }; 1006 1.1 christos 1007 1.1 christos static const CGEN_IFMT ifmt_lddfi ATTRIBUTE_UNUSED = { 1008 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1009 1.1 christos }; 1010 1.1 christos 1011 1.1 christos static const CGEN_IFMT ifmt_cldbf ATTRIBUTE_UNUSED = { 1012 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1013 1.1 christos }; 1014 1.1 christos 1015 1.1 christos static const CGEN_IFMT ifmt_clddf ATTRIBUTE_UNUSED = { 1016 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1017 1.1 christos }; 1018 1.1 christos 1019 1.1 christos static const CGEN_IFMT ifmt_movgf ATTRIBUTE_UNUSED = { 1020 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 1021 1.1 christos }; 1022 1.1 christos 1023 1.1 christos static const CGEN_IFMT ifmt_cmovgf ATTRIBUTE_UNUSED = { 1024 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1025 1.1 christos }; 1026 1.1 christos 1027 1.1 christos static const CGEN_IFMT ifmt_movgs ATTRIBUTE_UNUSED = { 1028 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_OP) }, { F (F_SPR) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 1029 1.1 christos }; 1030 1.1 christos 1031 1.1 christos static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED = { 1032 1.1 christos 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } } 1033 1.1 christos }; 1034 1.1 christos 1035 1.1 christos static const CGEN_IFMT ifmt_bno ATTRIBUTE_UNUSED = { 1036 1.1 christos 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } } 1037 1.1 christos }; 1038 1.1 christos 1039 1.1 christos static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED = { 1040 1.1 christos 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } } 1041 1.1 christos }; 1042 1.1 christos 1043 1.1 christos static const CGEN_IFMT ifmt_fbra ATTRIBUTE_UNUSED = { 1044 1.1 christos 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } } 1045 1.1 christos }; 1046 1.1 christos 1047 1.1 christos static const CGEN_IFMT ifmt_fbno ATTRIBUTE_UNUSED = { 1048 1.1 christos 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } } 1049 1.1 christos }; 1050 1.1 christos 1051 1.1 christos static const CGEN_IFMT ifmt_fbne ATTRIBUTE_UNUSED = { 1052 1.1 christos 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } } 1053 1.1 christos }; 1054 1.1 christos 1055 1.1 christos static const CGEN_IFMT ifmt_bctrlr ATTRIBUTE_UNUSED = { 1056 1.1 christos 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } } 1057 1.1 christos }; 1058 1.1 christos 1059 1.1 christos static const CGEN_IFMT ifmt_bralr ATTRIBUTE_UNUSED = { 1060 1.1 christos 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } } 1061 1.1 christos }; 1062 1.1 christos 1063 1.1 christos static const CGEN_IFMT ifmt_bnolr ATTRIBUTE_UNUSED = { 1064 1.1 christos 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } } 1065 1.1 christos }; 1066 1.1 christos 1067 1.1 christos static const CGEN_IFMT ifmt_beqlr ATTRIBUTE_UNUSED = { 1068 1.1 christos 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } } 1069 1.1 christos }; 1070 1.1 christos 1071 1.1 christos static const CGEN_IFMT ifmt_fbralr ATTRIBUTE_UNUSED = { 1072 1.1 christos 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } } 1073 1.1 christos }; 1074 1.1 christos 1075 1.1 christos static const CGEN_IFMT ifmt_fbnolr ATTRIBUTE_UNUSED = { 1076 1.1 christos 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } } 1077 1.1 christos }; 1078 1.1 christos 1079 1.1 christos static const CGEN_IFMT ifmt_fbeqlr ATTRIBUTE_UNUSED = { 1080 1.1 christos 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } } 1081 1.1 christos }; 1082 1.1 christos 1083 1.1 christos static const CGEN_IFMT ifmt_bcralr ATTRIBUTE_UNUSED = { 1084 1.1 christos 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } } 1085 1.1 christos }; 1086 1.1 christos 1087 1.1 christos static const CGEN_IFMT ifmt_bceqlr ATTRIBUTE_UNUSED = { 1088 1.1 christos 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } } 1089 1.1 christos }; 1090 1.1 christos 1091 1.1 christos static const CGEN_IFMT ifmt_fcbralr ATTRIBUTE_UNUSED = { 1092 1.1 christos 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } } 1093 1.1 christos }; 1094 1.1 christos 1095 1.1 christos static const CGEN_IFMT ifmt_fcbeqlr ATTRIBUTE_UNUSED = { 1096 1.1 christos 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } } 1097 1.1 christos }; 1098 1.1 christos 1099 1.1 christos static const CGEN_IFMT ifmt_jmpl ATTRIBUTE_UNUSED = { 1100 1.1 christos 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } } 1101 1.1 christos }; 1102 1.1 christos 1103 1.1 christos static const CGEN_IFMT ifmt_calll ATTRIBUTE_UNUSED = { 1104 1.1 christos 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } } 1105 1.1 christos }; 1106 1.1 christos 1107 1.1 christos static const CGEN_IFMT ifmt_jmpil ATTRIBUTE_UNUSED = { 1108 1.1 christos 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1109 1.1 christos }; 1110 1.1 christos 1111 1.1 christos static const CGEN_IFMT ifmt_callil ATTRIBUTE_UNUSED = { 1112 1.1 christos 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1113 1.1 christos }; 1114 1.1 christos 1115 1.1 christos static const CGEN_IFMT ifmt_call ATTRIBUTE_UNUSED = { 1116 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_OP) }, { F (F_LABEL24) }, { 0 } } 1117 1.1 christos }; 1118 1.1 christos 1119 1.1 christos static const CGEN_IFMT ifmt_rett ATTRIBUTE_UNUSED = { 1120 1.1 christos 32, 32, 0x7dffffff, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_DEBUG) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_S12_NULL) }, { 0 } } 1121 1.1 christos }; 1122 1.1 christos 1123 1.1 christos static const CGEN_IFMT ifmt_rei ATTRIBUTE_UNUSED = { 1124 1.1 christos 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_EIR) }, { F (F_S12_NULL) }, { 0 } } 1125 1.1 christos }; 1126 1.1 christos 1127 1.1 christos static const CGEN_IFMT ifmt_tra ATTRIBUTE_UNUSED = { 1128 1.1 christos 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1129 1.1 christos }; 1130 1.1 christos 1131 1.1 christos static const CGEN_IFMT ifmt_tno ATTRIBUTE_UNUSED = { 1132 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } } 1133 1.1 christos }; 1134 1.1 christos 1135 1.1 christos static const CGEN_IFMT ifmt_teq ATTRIBUTE_UNUSED = { 1136 1.1 christos 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1137 1.1 christos }; 1138 1.1 christos 1139 1.1 christos static const CGEN_IFMT ifmt_ftra ATTRIBUTE_UNUSED = { 1140 1.1 christos 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1141 1.1 christos }; 1142 1.1 christos 1143 1.1 christos static const CGEN_IFMT ifmt_ftno ATTRIBUTE_UNUSED = { 1144 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } } 1145 1.1 christos }; 1146 1.1 christos 1147 1.1 christos static const CGEN_IFMT ifmt_ftne ATTRIBUTE_UNUSED = { 1148 1.1 christos 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1149 1.1 christos }; 1150 1.1 christos 1151 1.1 christos static const CGEN_IFMT ifmt_tira ATTRIBUTE_UNUSED = { 1152 1.1 christos 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1153 1.1 christos }; 1154 1.1 christos 1155 1.1 christos static const CGEN_IFMT ifmt_tino ATTRIBUTE_UNUSED = { 1156 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } } 1157 1.1 christos }; 1158 1.1 christos 1159 1.1 christos static const CGEN_IFMT ifmt_tieq ATTRIBUTE_UNUSED = { 1160 1.1 christos 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1161 1.1 christos }; 1162 1.1 christos 1163 1.1 christos static const CGEN_IFMT ifmt_ftira ATTRIBUTE_UNUSED = { 1164 1.1 christos 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1165 1.1 christos }; 1166 1.1 christos 1167 1.1 christos static const CGEN_IFMT ifmt_ftino ATTRIBUTE_UNUSED = { 1168 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } } 1169 1.1 christos }; 1170 1.1 christos 1171 1.1 christos static const CGEN_IFMT ifmt_ftine ATTRIBUTE_UNUSED = { 1172 1.1 christos 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 1173 1.1 christos }; 1174 1.1 christos 1175 1.1 christos static const CGEN_IFMT ifmt_break ATTRIBUTE_UNUSED = { 1176 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } } 1177 1.1 christos }; 1178 1.1 christos 1179 1.1 christos static const CGEN_IFMT ifmt_andcr ATTRIBUTE_UNUSED = { 1180 1.1 christos 32, 32, 0x71ff8ff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_MISC_NULL_7) }, { F (F_CRI) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } } 1181 1.1 christos }; 1182 1.1 christos 1183 1.1 christos static const CGEN_IFMT ifmt_notcr ATTRIBUTE_UNUSED = { 1184 1.1 christos 32, 32, 0x71fffff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } } 1185 1.1 christos }; 1186 1.1 christos 1187 1.1 christos static const CGEN_IFMT ifmt_ckra ATTRIBUTE_UNUSED = { 1188 1.1 christos 32, 32, 0x79ffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3_NULL) }, { 0 } } 1189 1.1 christos }; 1190 1.1 christos 1191 1.1 christos static const CGEN_IFMT ifmt_ckeq ATTRIBUTE_UNUSED = { 1192 1.1 christos 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3) }, { 0 } } 1193 1.1 christos }; 1194 1.1 christos 1195 1.1 christos static const CGEN_IFMT ifmt_fckra ATTRIBUTE_UNUSED = { 1196 1.1 christos 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_FCCI_3) }, { 0 } } 1197 1.1 christos }; 1198 1.1 christos 1199 1.1 christos static const CGEN_IFMT ifmt_cckra ATTRIBUTE_UNUSED = { 1200 1.1 christos 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3_NULL) }, { 0 } } 1201 1.1 christos }; 1202 1.1 christos 1203 1.1 christos static const CGEN_IFMT ifmt_cckeq ATTRIBUTE_UNUSED = { 1204 1.1 christos 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3) }, { 0 } } 1205 1.1 christos }; 1206 1.1 christos 1207 1.1 christos static const CGEN_IFMT ifmt_cfckra ATTRIBUTE_UNUSED = { 1208 1.1 christos 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3_NULL) }, { 0 } } 1209 1.1 christos }; 1210 1.1 christos 1211 1.1 christos static const CGEN_IFMT ifmt_cfckne ATTRIBUTE_UNUSED = { 1212 1.1 christos 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3) }, { 0 } } 1213 1.1 christos }; 1214 1.1 christos 1215 1.1 christos static const CGEN_IFMT ifmt_cjmpl ATTRIBUTE_UNUSED = { 1216 1.1 christos 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1217 1.1 christos }; 1218 1.1 christos 1219 1.1 christos static const CGEN_IFMT ifmt_ccalll ATTRIBUTE_UNUSED = { 1220 1.1 christos 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 1221 1.1 christos }; 1222 1.1 christos 1223 1.1 christos static const CGEN_IFMT ifmt_icei ATTRIBUTE_UNUSED = { 1224 1.1 christos 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_AE) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 1225 1.1 christos }; 1226 1.1 christos 1227 1.1 christos static const CGEN_IFMT ifmt_icpl ATTRIBUTE_UNUSED = { 1228 1.1 christos 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LOCK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 1229 1.1 christos }; 1230 1.1 christos 1231 1.1 christos static const CGEN_IFMT ifmt_icul ATTRIBUTE_UNUSED = { 1232 1.1 christos 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } } 1233 1.1 christos }; 1234 1.1 christos 1235 1.1 christos static const CGEN_IFMT ifmt_bar ATTRIBUTE_UNUSED = { 1236 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } } 1237 1.1 christos }; 1238 1.1 christos 1239 1.1 christos static const CGEN_IFMT ifmt_lrai ATTRIBUTE_UNUSED = { 1240 1.1 christos 32, 32, 0x1fc0fc7, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_LRAE) }, { F (F_LRAD) }, { F (F_LRAS) }, { F (F_LRA_NULL) }, { 0 } } 1241 1.1 christos }; 1242 1.1 christos 1243 1.1 christos static const CGEN_IFMT ifmt_tlbpr ATTRIBUTE_UNUSED = { 1244 1.1 christos 32, 32, 0x61fc0fc0, { { F (F_PACK) }, { F (F_TLBPR_NULL) }, { F (F_TLBPROPX) }, { F (F_TLBPRL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } } 1245 1.1 christos }; 1246 1.1 christos 1247 1.1 christos static const CGEN_IFMT ifmt_cop1 ATTRIBUTE_UNUSED = { 1248 1.1 christos 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_CPRI) }, { F (F_S6_1) }, { F (F_CPRJ) }, { 0 } } 1249 1.1 christos }; 1250 1.1 christos 1251 1.1 christos static const CGEN_IFMT ifmt_clrgr ATTRIBUTE_UNUSED = { 1252 1.1 christos 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } } 1253 1.1 christos }; 1254 1.1 christos 1255 1.1 christos static const CGEN_IFMT ifmt_clrfr ATTRIBUTE_UNUSED = { 1256 1.1 christos 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } } 1257 1.1 christos }; 1258 1.1 christos 1259 1.1 christos static const CGEN_IFMT ifmt_fitos ATTRIBUTE_UNUSED = { 1260 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1261 1.1 christos }; 1262 1.1 christos 1263 1.1 christos static const CGEN_IFMT ifmt_fstoi ATTRIBUTE_UNUSED = { 1264 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1265 1.1 christos }; 1266 1.1 christos 1267 1.1 christos static const CGEN_IFMT ifmt_fitod ATTRIBUTE_UNUSED = { 1268 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1269 1.1 christos }; 1270 1.1 christos 1271 1.1 christos static const CGEN_IFMT ifmt_fdtoi ATTRIBUTE_UNUSED = { 1272 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1273 1.1 christos }; 1274 1.1 christos 1275 1.1 christos static const CGEN_IFMT ifmt_cfitos ATTRIBUTE_UNUSED = { 1276 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1277 1.1 christos }; 1278 1.1 christos 1279 1.1 christos static const CGEN_IFMT ifmt_cfstoi ATTRIBUTE_UNUSED = { 1280 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1281 1.1 christos }; 1282 1.1 christos 1283 1.1 christos static const CGEN_IFMT ifmt_fmovs ATTRIBUTE_UNUSED = { 1284 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1285 1.1 christos }; 1286 1.1 christos 1287 1.1 christos static const CGEN_IFMT ifmt_fmovd ATTRIBUTE_UNUSED = { 1288 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1289 1.1 christos }; 1290 1.1 christos 1291 1.1 christos static const CGEN_IFMT ifmt_cfmovs ATTRIBUTE_UNUSED = { 1292 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1293 1.1 christos }; 1294 1.1 christos 1295 1.1 christos static const CGEN_IFMT ifmt_fadds ATTRIBUTE_UNUSED = { 1296 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1297 1.1 christos }; 1298 1.1 christos 1299 1.1 christos static const CGEN_IFMT ifmt_faddd ATTRIBUTE_UNUSED = { 1300 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1301 1.1 christos }; 1302 1.1 christos 1303 1.1 christos static const CGEN_IFMT ifmt_cfadds ATTRIBUTE_UNUSED = { 1304 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1305 1.1 christos }; 1306 1.1 christos 1307 1.1 christos static const CGEN_IFMT ifmt_fcmps ATTRIBUTE_UNUSED = { 1308 1.1 christos 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1309 1.1 christos }; 1310 1.1 christos 1311 1.1 christos static const CGEN_IFMT ifmt_fcmpd ATTRIBUTE_UNUSED = { 1312 1.1 christos 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1313 1.1 christos }; 1314 1.1 christos 1315 1.1 christos static const CGEN_IFMT ifmt_cfcmps ATTRIBUTE_UNUSED = { 1316 1.1 christos 32, 32, 0x79fc00c0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1317 1.1 christos }; 1318 1.1 christos 1319 1.1 christos static const CGEN_IFMT ifmt_mhsetlos ATTRIBUTE_UNUSED = { 1320 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } } 1321 1.1 christos }; 1322 1.1 christos 1323 1.1 christos static const CGEN_IFMT ifmt_mhsethis ATTRIBUTE_UNUSED = { 1324 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } } 1325 1.1 christos }; 1326 1.1 christos 1327 1.1 christos static const CGEN_IFMT ifmt_mhdsets ATTRIBUTE_UNUSED = { 1328 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } } 1329 1.1 christos }; 1330 1.1 christos 1331 1.1 christos static const CGEN_IFMT ifmt_mhsetloh ATTRIBUTE_UNUSED = { 1332 1.1 christos 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } } 1333 1.1 christos }; 1334 1.1 christos 1335 1.1 christos static const CGEN_IFMT ifmt_mhsethih ATTRIBUTE_UNUSED = { 1336 1.1 christos 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } } 1337 1.1 christos }; 1338 1.1 christos 1339 1.1 christos static const CGEN_IFMT ifmt_mhdseth ATTRIBUTE_UNUSED = { 1340 1.1 christos 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } } 1341 1.1 christos }; 1342 1.1 christos 1343 1.1 christos static const CGEN_IFMT ifmt_mand ATTRIBUTE_UNUSED = { 1344 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1345 1.1 christos }; 1346 1.1 christos 1347 1.1 christos static const CGEN_IFMT ifmt_cmand ATTRIBUTE_UNUSED = { 1348 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1349 1.1 christos }; 1350 1.1 christos 1351 1.1 christos static const CGEN_IFMT ifmt_mnot ATTRIBUTE_UNUSED = { 1352 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1353 1.1 christos }; 1354 1.1 christos 1355 1.1 christos static const CGEN_IFMT ifmt_cmnot ATTRIBUTE_UNUSED = { 1356 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1357 1.1 christos }; 1358 1.1 christos 1359 1.1 christos static const CGEN_IFMT ifmt_mrotli ATTRIBUTE_UNUSED = { 1360 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } } 1361 1.1 christos }; 1362 1.1 christos 1363 1.1 christos static const CGEN_IFMT ifmt_mcut ATTRIBUTE_UNUSED = { 1364 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1365 1.1 christos }; 1366 1.1 christos 1367 1.1 christos static const CGEN_IFMT ifmt_mcuti ATTRIBUTE_UNUSED = { 1368 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } } 1369 1.1 christos }; 1370 1.1 christos 1371 1.1 christos static const CGEN_IFMT ifmt_mdcutssi ATTRIBUTE_UNUSED = { 1372 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } } 1373 1.1 christos }; 1374 1.1 christos 1375 1.1 christos static const CGEN_IFMT ifmt_mdrotli ATTRIBUTE_UNUSED = { 1376 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } } 1377 1.1 christos }; 1378 1.1 christos 1379 1.1 christos static const CGEN_IFMT ifmt_mqsaths ATTRIBUTE_UNUSED = { 1380 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1381 1.1 christos }; 1382 1.1 christos 1383 1.1 christos static const CGEN_IFMT ifmt_mcmpsh ATTRIBUTE_UNUSED = { 1384 1.1 christos 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1385 1.1 christos }; 1386 1.1 christos 1387 1.1 christos static const CGEN_IFMT ifmt_mabshs ATTRIBUTE_UNUSED = { 1388 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1389 1.1 christos }; 1390 1.1 christos 1391 1.1 christos static const CGEN_IFMT ifmt_cmqaddhss ATTRIBUTE_UNUSED = { 1392 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1393 1.1 christos }; 1394 1.1 christos 1395 1.1 christos static const CGEN_IFMT ifmt_mqsllhi ATTRIBUTE_UNUSED = { 1396 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } } 1397 1.1 christos }; 1398 1.1 christos 1399 1.1 christos static const CGEN_IFMT ifmt_maddaccs ATTRIBUTE_UNUSED = { 1400 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } } 1401 1.1 christos }; 1402 1.1 christos 1403 1.1 christos static const CGEN_IFMT ifmt_mmulhs ATTRIBUTE_UNUSED = { 1404 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1405 1.1 christos }; 1406 1.1 christos 1407 1.1 christos static const CGEN_IFMT ifmt_cmmulhs ATTRIBUTE_UNUSED = { 1408 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1409 1.1 christos }; 1410 1.1 christos 1411 1.1 christos static const CGEN_IFMT ifmt_mqmulhs ATTRIBUTE_UNUSED = { 1412 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1413 1.1 christos }; 1414 1.1 christos 1415 1.1 christos static const CGEN_IFMT ifmt_cmqmulhs ATTRIBUTE_UNUSED = { 1416 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1417 1.1 christos }; 1418 1.1 christos 1419 1.1 christos static const CGEN_IFMT ifmt_mmachu ATTRIBUTE_UNUSED = { 1420 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1421 1.1 christos }; 1422 1.1 christos 1423 1.1 christos static const CGEN_IFMT ifmt_cmmachu ATTRIBUTE_UNUSED = { 1424 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1425 1.1 christos }; 1426 1.1 christos 1427 1.1 christos static const CGEN_IFMT ifmt_mqmachu ATTRIBUTE_UNUSED = { 1428 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1429 1.1 christos }; 1430 1.1 christos 1431 1.1 christos static const CGEN_IFMT ifmt_cmqmachu ATTRIBUTE_UNUSED = { 1432 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1433 1.1 christos }; 1434 1.1 christos 1435 1.1 christos static const CGEN_IFMT ifmt_cmexpdhw ATTRIBUTE_UNUSED = { 1436 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } } 1437 1.1 christos }; 1438 1.1 christos 1439 1.1 christos static const CGEN_IFMT ifmt_mexpdhd ATTRIBUTE_UNUSED = { 1440 1.1 christos 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } } 1441 1.1 christos }; 1442 1.1 christos 1443 1.1 christos static const CGEN_IFMT ifmt_cmexpdhd ATTRIBUTE_UNUSED = { 1444 1.1 christos 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } } 1445 1.1 christos }; 1446 1.1 christos 1447 1.1 christos static const CGEN_IFMT ifmt_munpackh ATTRIBUTE_UNUSED = { 1448 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1449 1.1 christos }; 1450 1.1 christos 1451 1.1 christos static const CGEN_IFMT ifmt_mdunpackh ATTRIBUTE_UNUSED = { 1452 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1453 1.1 christos }; 1454 1.1 christos 1455 1.1 christos static const CGEN_IFMT ifmt_mbtoh ATTRIBUTE_UNUSED = { 1456 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1457 1.1 christos }; 1458 1.1 christos 1459 1.1 christos static const CGEN_IFMT ifmt_cmbtoh ATTRIBUTE_UNUSED = { 1460 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1461 1.1 christos }; 1462 1.1 christos 1463 1.1 christos static const CGEN_IFMT ifmt_mhtob ATTRIBUTE_UNUSED = { 1464 1.1 christos 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } } 1465 1.1 christos }; 1466 1.1 christos 1467 1.1 christos static const CGEN_IFMT ifmt_cmhtob ATTRIBUTE_UNUSED = { 1468 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1469 1.1 christos }; 1470 1.1 christos 1471 1.1 christos static const CGEN_IFMT ifmt_cmbtohe ATTRIBUTE_UNUSED = { 1472 1.1 christos 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } } 1473 1.1 christos }; 1474 1.1 christos 1475 1.1 christos static const CGEN_IFMT ifmt_mnop ATTRIBUTE_UNUSED = { 1476 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1477 1.1 christos }; 1478 1.1 christos 1479 1.1 christos static const CGEN_IFMT ifmt_mclracc_0 ATTRIBUTE_UNUSED = { 1480 1.1 christos 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1481 1.1 christos }; 1482 1.1 christos 1483 1.1 christos static const CGEN_IFMT ifmt_mrdacc ATTRIBUTE_UNUSED = { 1484 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1485 1.1 christos }; 1486 1.1 christos 1487 1.1 christos static const CGEN_IFMT ifmt_mrdaccg ATTRIBUTE_UNUSED = { 1488 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1489 1.1 christos }; 1490 1.1 christos 1491 1.1 christos static const CGEN_IFMT ifmt_mwtacc ATTRIBUTE_UNUSED = { 1492 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1493 1.1 christos }; 1494 1.1 christos 1495 1.1 christos static const CGEN_IFMT ifmt_mwtaccg ATTRIBUTE_UNUSED = { 1496 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1497 1.1 christos }; 1498 1.1 christos 1499 1.1 christos static const CGEN_IFMT ifmt_fnop ATTRIBUTE_UNUSED = { 1500 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } } 1501 1.1 christos }; 1502 1.1 christos 1503 1.1 christos #undef F 1504 1.1 christos 1505 1.1 christos #define A(a) (1 << CGEN_INSN_##a) 1506 1.1 christos #define OPERAND(op) FRV_OPERAND_##op 1507 1.1 christos #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */ 1508 1.1 christos #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field)) 1509 1.1 christos 1510 1.1 christos /* The instruction table. */ 1511 1.1 christos 1512 1.1 christos static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] = 1513 1.1 christos { 1514 1.1 christos /* Special null first entry. 1515 1.1 christos A `num' value of zero is thus invalid. 1516 1.1 christos Also, the special `invalid' insn resides here. */ 1517 1.1 christos { { 0, 0, 0, 0 }, {{0}}, 0, {0}}, 1518 1.1 christos /* add$pack $GRi,$GRj,$GRk */ 1519 1.1 christos { 1520 1.1 christos { 0, 0, 0, 0 }, 1521 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1522 1.1 christos & ifmt_add, { 0x0 } 1523 1.1 christos }, 1524 1.1 christos /* sub$pack $GRi,$GRj,$GRk */ 1525 1.1 christos { 1526 1.1 christos { 0, 0, 0, 0 }, 1527 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1528 1.1 christos & ifmt_add, { 0x100 } 1529 1.1 christos }, 1530 1.1 christos /* and$pack $GRi,$GRj,$GRk */ 1531 1.1 christos { 1532 1.1 christos { 0, 0, 0, 0 }, 1533 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1534 1.1 christos & ifmt_add, { 0x40000 } 1535 1.1 christos }, 1536 1.1 christos /* or$pack $GRi,$GRj,$GRk */ 1537 1.1 christos { 1538 1.1 christos { 0, 0, 0, 0 }, 1539 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1540 1.1 christos & ifmt_add, { 0x40080 } 1541 1.1 christos }, 1542 1.1 christos /* xor$pack $GRi,$GRj,$GRk */ 1543 1.1 christos { 1544 1.1 christos { 0, 0, 0, 0 }, 1545 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1546 1.1 christos & ifmt_add, { 0x40100 } 1547 1.1 christos }, 1548 1.1 christos /* not$pack $GRj,$GRk */ 1549 1.1 christos { 1550 1.1 christos { 0, 0, 0, 0 }, 1551 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } }, 1552 1.1 christos & ifmt_not, { 0x40180 } 1553 1.1 christos }, 1554 1.1 christos /* sdiv$pack $GRi,$GRj,$GRk */ 1555 1.1 christos { 1556 1.1 christos { 0, 0, 0, 0 }, 1557 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1558 1.1 christos & ifmt_add, { 0x380 } 1559 1.1 christos }, 1560 1.1 christos /* nsdiv$pack $GRi,$GRj,$GRk */ 1561 1.1 christos { 1562 1.1 christos { 0, 0, 0, 0 }, 1563 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1564 1.1 christos & ifmt_add, { 0x40380 } 1565 1.1 christos }, 1566 1.1 christos /* udiv$pack $GRi,$GRj,$GRk */ 1567 1.1 christos { 1568 1.1 christos { 0, 0, 0, 0 }, 1569 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1570 1.1 christos & ifmt_add, { 0x3c0 } 1571 1.1 christos }, 1572 1.1 christos /* nudiv$pack $GRi,$GRj,$GRk */ 1573 1.1 christos { 1574 1.1 christos { 0, 0, 0, 0 }, 1575 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1576 1.1 christos & ifmt_add, { 0x403c0 } 1577 1.1 christos }, 1578 1.1 christos /* smul$pack $GRi,$GRj,$GRdoublek */ 1579 1.1 christos { 1580 1.1 christos { 0, 0, 0, 0 }, 1581 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } }, 1582 1.1 christos & ifmt_smul, { 0x200 } 1583 1.1 christos }, 1584 1.1 christos /* umul$pack $GRi,$GRj,$GRdoublek */ 1585 1.1 christos { 1586 1.1 christos { 0, 0, 0, 0 }, 1587 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } }, 1588 1.1 christos & ifmt_smul, { 0x280 } 1589 1.1 christos }, 1590 1.1 christos /* smu$pack $GRi,$GRj */ 1591 1.1 christos { 1592 1.1 christos { 0, 0, 0, 0 }, 1593 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } }, 1594 1.1 christos & ifmt_smu, { 0x1180140 } 1595 1.1 christos }, 1596 1.1 christos /* smass$pack $GRi,$GRj */ 1597 1.1 christos { 1598 1.1 christos { 0, 0, 0, 0 }, 1599 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } }, 1600 1.1 christos & ifmt_smu, { 0x1180180 } 1601 1.1 christos }, 1602 1.1 christos /* smsss$pack $GRi,$GRj */ 1603 1.1 christos { 1604 1.1 christos { 0, 0, 0, 0 }, 1605 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } }, 1606 1.1 christos & ifmt_smu, { 0x11801c0 } 1607 1.1 christos }, 1608 1.1 christos /* sll$pack $GRi,$GRj,$GRk */ 1609 1.1 christos { 1610 1.1 christos { 0, 0, 0, 0 }, 1611 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1612 1.1 christos & ifmt_add, { 0x40200 } 1613 1.1 christos }, 1614 1.1 christos /* srl$pack $GRi,$GRj,$GRk */ 1615 1.1 christos { 1616 1.1 christos { 0, 0, 0, 0 }, 1617 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1618 1.1 christos & ifmt_add, { 0x40280 } 1619 1.1 christos }, 1620 1.1 christos /* sra$pack $GRi,$GRj,$GRk */ 1621 1.1 christos { 1622 1.1 christos { 0, 0, 0, 0 }, 1623 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1624 1.1 christos & ifmt_add, { 0x40300 } 1625 1.1 christos }, 1626 1.1 christos /* slass$pack $GRi,$GRj,$GRk */ 1627 1.1 christos { 1628 1.1 christos { 0, 0, 0, 0 }, 1629 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1630 1.1 christos & ifmt_slass, { 0x1180080 } 1631 1.1 christos }, 1632 1.1 christos /* scutss$pack $GRj,$GRk */ 1633 1.1 christos { 1634 1.1 christos { 0, 0, 0, 0 }, 1635 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } }, 1636 1.1 christos & ifmt_scutss, { 0x1180100 } 1637 1.1 christos }, 1638 1.1 christos /* scan$pack $GRi,$GRj,$GRk */ 1639 1.1 christos { 1640 1.1 christos { 0, 0, 0, 0 }, 1641 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1642 1.1 christos & ifmt_add, { 0x2c0000 } 1643 1.1 christos }, 1644 1.1 christos /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1645 1.1 christos { 1646 1.1 christos { 0, 0, 0, 0 }, 1647 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1648 1.1 christos & ifmt_cadd, { 0x1600000 } 1649 1.1 christos }, 1650 1.1 christos /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1651 1.1 christos { 1652 1.1 christos { 0, 0, 0, 0 }, 1653 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1654 1.1 christos & ifmt_cadd, { 0x1600040 } 1655 1.1 christos }, 1656 1.1 christos /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1657 1.1 christos { 1658 1.1 christos { 0, 0, 0, 0 }, 1659 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1660 1.1 christos & ifmt_cadd, { 0x1680000 } 1661 1.1 christos }, 1662 1.1 christos /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1663 1.1 christos { 1664 1.1 christos { 0, 0, 0, 0 }, 1665 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1666 1.1 christos & ifmt_cadd, { 0x1680040 } 1667 1.1 christos }, 1668 1.1 christos /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1669 1.1 christos { 1670 1.1 christos { 0, 0, 0, 0 }, 1671 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1672 1.1 christos & ifmt_cadd, { 0x1680080 } 1673 1.1 christos }, 1674 1.1 christos /* cnot$pack $GRj,$GRk,$CCi,$cond */ 1675 1.1 christos { 1676 1.1 christos { 0, 0, 0, 0 }, 1677 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1678 1.1 christos & ifmt_cnot, { 0x16800c0 } 1679 1.1 christos }, 1680 1.1 christos /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */ 1681 1.1 christos { 1682 1.1 christos { 0, 0, 0, 0 }, 1683 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } }, 1684 1.1 christos & ifmt_csmul, { 0x1600080 } 1685 1.1 christos }, 1686 1.1 christos /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1687 1.1 christos { 1688 1.1 christos { 0, 0, 0, 0 }, 1689 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1690 1.1 christos & ifmt_cadd, { 0x16000c0 } 1691 1.1 christos }, 1692 1.1 christos /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1693 1.1 christos { 1694 1.1 christos { 0, 0, 0, 0 }, 1695 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1696 1.1 christos & ifmt_cadd, { 0x16400c0 } 1697 1.1 christos }, 1698 1.1 christos /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1699 1.1 christos { 1700 1.1 christos { 0, 0, 0, 0 }, 1701 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1702 1.1 christos & ifmt_cadd, { 0x1700000 } 1703 1.1 christos }, 1704 1.1 christos /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1705 1.1 christos { 1706 1.1 christos { 0, 0, 0, 0 }, 1707 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1708 1.1 christos & ifmt_cadd, { 0x1700040 } 1709 1.1 christos }, 1710 1.1 christos /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1711 1.1 christos { 1712 1.1 christos { 0, 0, 0, 0 }, 1713 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1714 1.1 christos & ifmt_cadd, { 0x1700080 } 1715 1.1 christos }, 1716 1.1 christos /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1717 1.1 christos { 1718 1.1 christos { 0, 0, 0, 0 }, 1719 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1720 1.1 christos & ifmt_cadd, { 0x19400c0 } 1721 1.1 christos }, 1722 1.1 christos /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1723 1.1 christos { 1724 1.1 christos { 0, 0, 0, 0 }, 1725 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1726 1.1 christos & ifmt_addcc, { 0x40 } 1727 1.1 christos }, 1728 1.1 christos /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1729 1.1 christos { 1730 1.1 christos { 0, 0, 0, 0 }, 1731 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1732 1.1 christos & ifmt_addcc, { 0x140 } 1733 1.1 christos }, 1734 1.1 christos /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1735 1.1 christos { 1736 1.1 christos { 0, 0, 0, 0 }, 1737 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1738 1.1 christos & ifmt_addcc, { 0x40040 } 1739 1.1 christos }, 1740 1.1 christos /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1741 1.1 christos { 1742 1.1 christos { 0, 0, 0, 0 }, 1743 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1744 1.1 christos & ifmt_addcc, { 0x400c0 } 1745 1.1 christos }, 1746 1.1 christos /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1747 1.1 christos { 1748 1.1 christos { 0, 0, 0, 0 }, 1749 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1750 1.1 christos & ifmt_addcc, { 0x40140 } 1751 1.1 christos }, 1752 1.1 christos /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1753 1.1 christos { 1754 1.1 christos { 0, 0, 0, 0 }, 1755 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1756 1.1 christos & ifmt_addcc, { 0x40240 } 1757 1.1 christos }, 1758 1.1 christos /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1759 1.1 christos { 1760 1.1 christos { 0, 0, 0, 0 }, 1761 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1762 1.1 christos & ifmt_addcc, { 0x402c0 } 1763 1.1 christos }, 1764 1.1 christos /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1765 1.1 christos { 1766 1.1 christos { 0, 0, 0, 0 }, 1767 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1768 1.1 christos & ifmt_addcc, { 0x40340 } 1769 1.1 christos }, 1770 1.1 christos /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */ 1771 1.1 christos { 1772 1.1 christos { 0, 0, 0, 0 }, 1773 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } }, 1774 1.1 christos & ifmt_smulcc, { 0x240 } 1775 1.1 christos }, 1776 1.1 christos /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */ 1777 1.1 christos { 1778 1.1 christos { 0, 0, 0, 0 }, 1779 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } }, 1780 1.1 christos & ifmt_smulcc, { 0x2c0 } 1781 1.1 christos }, 1782 1.1 christos /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1783 1.1 christos { 1784 1.1 christos { 0, 0, 0, 0 }, 1785 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1786 1.1 christos & ifmt_cadd, { 0x1640000 } 1787 1.1 christos }, 1788 1.1 christos /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1789 1.1 christos { 1790 1.1 christos { 0, 0, 0, 0 }, 1791 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1792 1.1 christos & ifmt_cadd, { 0x1640040 } 1793 1.1 christos }, 1794 1.1 christos /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */ 1795 1.1 christos { 1796 1.1 christos { 0, 0, 0, 0 }, 1797 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } }, 1798 1.1 christos & ifmt_csmul, { 0x1640080 } 1799 1.1 christos }, 1800 1.1 christos /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1801 1.1 christos { 1802 1.1 christos { 0, 0, 0, 0 }, 1803 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1804 1.1 christos & ifmt_cadd, { 0x16c0000 } 1805 1.1 christos }, 1806 1.1 christos /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1807 1.1 christos { 1808 1.1 christos { 0, 0, 0, 0 }, 1809 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1810 1.1 christos & ifmt_cadd, { 0x16c0040 } 1811 1.1 christos }, 1812 1.1 christos /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1813 1.1 christos { 1814 1.1 christos { 0, 0, 0, 0 }, 1815 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1816 1.1 christos & ifmt_cadd, { 0x16c0080 } 1817 1.1 christos }, 1818 1.1 christos /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1819 1.1 christos { 1820 1.1 christos { 0, 0, 0, 0 }, 1821 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1822 1.1 christos & ifmt_cadd, { 0x1740000 } 1823 1.1 christos }, 1824 1.1 christos /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1825 1.1 christos { 1826 1.1 christos { 0, 0, 0, 0 }, 1827 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1828 1.1 christos & ifmt_cadd, { 0x1740040 } 1829 1.1 christos }, 1830 1.1 christos /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */ 1831 1.1 christos { 1832 1.1 christos { 0, 0, 0, 0 }, 1833 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 1834 1.1 christos & ifmt_cadd, { 0x1740080 } 1835 1.1 christos }, 1836 1.1 christos /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1837 1.1 christos { 1838 1.1 christos { 0, 0, 0, 0 }, 1839 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1840 1.1 christos & ifmt_addcc, { 0x80 } 1841 1.1 christos }, 1842 1.1 christos /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1843 1.1 christos { 1844 1.1 christos { 0, 0, 0, 0 }, 1845 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1846 1.1 christos & ifmt_addcc, { 0x180 } 1847 1.1 christos }, 1848 1.1 christos /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1849 1.1 christos { 1850 1.1 christos { 0, 0, 0, 0 }, 1851 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1852 1.1 christos & ifmt_addcc, { 0xc0 } 1853 1.1 christos }, 1854 1.1 christos /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */ 1855 1.1 christos { 1856 1.1 christos { 0, 0, 0, 0 }, 1857 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1858 1.1 christos & ifmt_addcc, { 0x1c0 } 1859 1.1 christos }, 1860 1.1 christos /* addss$pack $GRi,$GRj,$GRk */ 1861 1.1 christos { 1862 1.1 christos { 0, 0, 0, 0 }, 1863 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1864 1.1 christos & ifmt_slass, { 0x1180000 } 1865 1.1 christos }, 1866 1.1 christos /* subss$pack $GRi,$GRj,$GRk */ 1867 1.1 christos { 1868 1.1 christos { 0, 0, 0, 0 }, 1869 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } }, 1870 1.1 christos & ifmt_slass, { 0x1180040 } 1871 1.1 christos }, 1872 1.1 christos /* addi$pack $GRi,$s12,$GRk */ 1873 1.1 christos { 1874 1.1 christos { 0, 0, 0, 0 }, 1875 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1876 1.1 christos & ifmt_addi, { 0x400000 } 1877 1.1 christos }, 1878 1.1 christos /* subi$pack $GRi,$s12,$GRk */ 1879 1.1 christos { 1880 1.1 christos { 0, 0, 0, 0 }, 1881 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1882 1.1 christos & ifmt_addi, { 0x500000 } 1883 1.1 christos }, 1884 1.1 christos /* andi$pack $GRi,$s12,$GRk */ 1885 1.1 christos { 1886 1.1 christos { 0, 0, 0, 0 }, 1887 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1888 1.1 christos & ifmt_addi, { 0x800000 } 1889 1.1 christos }, 1890 1.1 christos /* ori$pack $GRi,$s12,$GRk */ 1891 1.1 christos { 1892 1.1 christos { 0, 0, 0, 0 }, 1893 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1894 1.1 christos & ifmt_addi, { 0x880000 } 1895 1.1 christos }, 1896 1.1 christos /* xori$pack $GRi,$s12,$GRk */ 1897 1.1 christos { 1898 1.1 christos { 0, 0, 0, 0 }, 1899 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1900 1.1 christos & ifmt_addi, { 0x900000 } 1901 1.1 christos }, 1902 1.1 christos /* sdivi$pack $GRi,$s12,$GRk */ 1903 1.1 christos { 1904 1.1 christos { 0, 0, 0, 0 }, 1905 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1906 1.1 christos & ifmt_addi, { 0x780000 } 1907 1.1 christos }, 1908 1.1 christos /* nsdivi$pack $GRi,$s12,$GRk */ 1909 1.1 christos { 1910 1.1 christos { 0, 0, 0, 0 }, 1911 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1912 1.1 christos & ifmt_addi, { 0xb80000 } 1913 1.1 christos }, 1914 1.1 christos /* udivi$pack $GRi,$s12,$GRk */ 1915 1.1 christos { 1916 1.1 christos { 0, 0, 0, 0 }, 1917 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1918 1.1 christos & ifmt_addi, { 0x7c0000 } 1919 1.1 christos }, 1920 1.1 christos /* nudivi$pack $GRi,$s12,$GRk */ 1921 1.1 christos { 1922 1.1 christos { 0, 0, 0, 0 }, 1923 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1924 1.1 christos & ifmt_addi, { 0xbc0000 } 1925 1.1 christos }, 1926 1.1 christos /* smuli$pack $GRi,$s12,$GRdoublek */ 1927 1.1 christos { 1928 1.1 christos { 0, 0, 0, 0 }, 1929 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } }, 1930 1.1 christos & ifmt_smuli, { 0x600000 } 1931 1.1 christos }, 1932 1.1 christos /* umuli$pack $GRi,$s12,$GRdoublek */ 1933 1.1 christos { 1934 1.1 christos { 0, 0, 0, 0 }, 1935 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } }, 1936 1.1 christos & ifmt_smuli, { 0x680000 } 1937 1.1 christos }, 1938 1.1 christos /* slli$pack $GRi,$s12,$GRk */ 1939 1.1 christos { 1940 1.1 christos { 0, 0, 0, 0 }, 1941 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1942 1.1 christos & ifmt_addi, { 0xa00000 } 1943 1.1 christos }, 1944 1.1 christos /* srli$pack $GRi,$s12,$GRk */ 1945 1.1 christos { 1946 1.1 christos { 0, 0, 0, 0 }, 1947 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1948 1.1 christos & ifmt_addi, { 0xa80000 } 1949 1.1 christos }, 1950 1.1 christos /* srai$pack $GRi,$s12,$GRk */ 1951 1.1 christos { 1952 1.1 christos { 0, 0, 0, 0 }, 1953 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1954 1.1 christos & ifmt_addi, { 0xb00000 } 1955 1.1 christos }, 1956 1.1 christos /* scani$pack $GRi,$s12,$GRk */ 1957 1.1 christos { 1958 1.1 christos { 0, 0, 0, 0 }, 1959 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } }, 1960 1.1 christos & ifmt_addi, { 0x11c0000 } 1961 1.1 christos }, 1962 1.1 christos /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 1963 1.1 christos { 1964 1.1 christos { 0, 0, 0, 0 }, 1965 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1966 1.1 christos & ifmt_addicc, { 0x440000 } 1967 1.1 christos }, 1968 1.1 christos /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 1969 1.1 christos { 1970 1.1 christos { 0, 0, 0, 0 }, 1971 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1972 1.1 christos & ifmt_addicc, { 0x540000 } 1973 1.1 christos }, 1974 1.1 christos /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 1975 1.1 christos { 1976 1.1 christos { 0, 0, 0, 0 }, 1977 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1978 1.1 christos & ifmt_addicc, { 0x840000 } 1979 1.1 christos }, 1980 1.1 christos /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */ 1981 1.1 christos { 1982 1.1 christos { 0, 0, 0, 0 }, 1983 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1984 1.1 christos & ifmt_addicc, { 0x8c0000 } 1985 1.1 christos }, 1986 1.1 christos /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */ 1987 1.1 christos { 1988 1.1 christos { 0, 0, 0, 0 }, 1989 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 1990 1.1 christos & ifmt_addicc, { 0x940000 } 1991 1.1 christos }, 1992 1.1 christos /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */ 1993 1.1 christos { 1994 1.1 christos { 0, 0, 0, 0 }, 1995 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } }, 1996 1.1 christos & ifmt_smulicc, { 0x640000 } 1997 1.1 christos }, 1998 1.1 christos /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */ 1999 1.1 christos { 2000 1.1 christos { 0, 0, 0, 0 }, 2001 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } }, 2002 1.1 christos & ifmt_smulicc, { 0x6c0000 } 2003 1.1 christos }, 2004 1.1 christos /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 2005 1.1 christos { 2006 1.1 christos { 0, 0, 0, 0 }, 2007 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 2008 1.1 christos & ifmt_addicc, { 0xa40000 } 2009 1.1 christos }, 2010 1.1 christos /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 2011 1.1 christos { 2012 1.1 christos { 0, 0, 0, 0 }, 2013 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 2014 1.1 christos & ifmt_addicc, { 0xac0000 } 2015 1.1 christos }, 2016 1.1 christos /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 2017 1.1 christos { 2018 1.1 christos { 0, 0, 0, 0 }, 2019 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 2020 1.1 christos & ifmt_addicc, { 0xb40000 } 2021 1.1 christos }, 2022 1.1 christos /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */ 2023 1.1 christos { 2024 1.1 christos { 0, 0, 0, 0 }, 2025 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 2026 1.1 christos & ifmt_addicc, { 0x480000 } 2027 1.1 christos }, 2028 1.1 christos /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */ 2029 1.1 christos { 2030 1.1 christos { 0, 0, 0, 0 }, 2031 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 2032 1.1 christos & ifmt_addicc, { 0x580000 } 2033 1.1 christos }, 2034 1.1 christos /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 2035 1.1 christos { 2036 1.1 christos { 0, 0, 0, 0 }, 2037 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 2038 1.1 christos & ifmt_addicc, { 0x4c0000 } 2039 1.1 christos }, 2040 1.1 christos /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */ 2041 1.1 christos { 2042 1.1 christos { 0, 0, 0, 0 }, 2043 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } }, 2044 1.1 christos & ifmt_addicc, { 0x5c0000 } 2045 1.1 christos }, 2046 1.1 christos /* cmpb$pack $GRi,$GRj,$ICCi_1 */ 2047 1.1 christos { 2048 1.1 christos { 0, 0, 0, 0 }, 2049 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } }, 2050 1.1 christos & ifmt_cmpb, { 0x300 } 2051 1.1 christos }, 2052 1.1 christos /* cmpba$pack $GRi,$GRj,$ICCi_1 */ 2053 1.1 christos { 2054 1.1 christos { 0, 0, 0, 0 }, 2055 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } }, 2056 1.1 christos & ifmt_cmpb, { 0x340 } 2057 1.1 christos }, 2058 1.1 christos /* setlo$pack $ulo16,$GRklo */ 2059 1.1 christos { 2060 1.1 christos { 0, 0, 0, 0 }, 2061 1.1 christos { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } }, 2062 1.1 christos & ifmt_setlo, { 0xf40000 } 2063 1.1 christos }, 2064 1.1 christos /* sethi$pack $uhi16,$GRkhi */ 2065 1.1 christos { 2066 1.1 christos { 0, 0, 0, 0 }, 2067 1.1 christos { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } }, 2068 1.1 christos & ifmt_sethi, { 0xf80000 } 2069 1.1 christos }, 2070 1.1 christos /* setlos$pack $slo16,$GRk */ 2071 1.1 christos { 2072 1.1 christos { 0, 0, 0, 0 }, 2073 1.1 christos { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } }, 2074 1.1 christos & ifmt_setlos, { 0xfc0000 } 2075 1.1 christos }, 2076 1.1 christos /* ldsb$pack @($GRi,$GRj),$GRk */ 2077 1.1 christos { 2078 1.1 christos { 0, 0, 0, 0 }, 2079 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2080 1.1 christos & ifmt_slass, { 0x80000 } 2081 1.1 christos }, 2082 1.1 christos /* ldub$pack @($GRi,$GRj),$GRk */ 2083 1.1 christos { 2084 1.1 christos { 0, 0, 0, 0 }, 2085 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2086 1.1 christos & ifmt_slass, { 0x80040 } 2087 1.1 christos }, 2088 1.1 christos /* ldsh$pack @($GRi,$GRj),$GRk */ 2089 1.1 christos { 2090 1.1 christos { 0, 0, 0, 0 }, 2091 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2092 1.1 christos & ifmt_slass, { 0x80080 } 2093 1.1 christos }, 2094 1.1 christos /* lduh$pack @($GRi,$GRj),$GRk */ 2095 1.1 christos { 2096 1.1 christos { 0, 0, 0, 0 }, 2097 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2098 1.1 christos & ifmt_slass, { 0x800c0 } 2099 1.1 christos }, 2100 1.1 christos /* ld$pack $ldann($GRi,$GRj),$GRk */ 2101 1.1 christos { 2102 1.1 christos { 0, 0, 0, 0 }, 2103 1.1 christos { { MNEM, OP (PACK), ' ', OP (LDANN), '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2104 1.1 christos & ifmt_slass, { 0x80100 } 2105 1.1 christos }, 2106 1.1 christos /* ldbf$pack @($GRi,$GRj),$FRintk */ 2107 1.1 christos { 2108 1.1 christos { 0, 0, 0, 0 }, 2109 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2110 1.1 christos & ifmt_ldbf, { 0x80200 } 2111 1.1 christos }, 2112 1.1 christos /* ldhf$pack @($GRi,$GRj),$FRintk */ 2113 1.1 christos { 2114 1.1 christos { 0, 0, 0, 0 }, 2115 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2116 1.1 christos & ifmt_ldbf, { 0x80240 } 2117 1.1 christos }, 2118 1.1 christos /* ldf$pack @($GRi,$GRj),$FRintk */ 2119 1.1 christos { 2120 1.1 christos { 0, 0, 0, 0 }, 2121 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2122 1.1 christos & ifmt_ldbf, { 0x80280 } 2123 1.1 christos }, 2124 1.1 christos /* ldc$pack @($GRi,$GRj),$CPRk */ 2125 1.1 christos { 2126 1.1 christos { 0, 0, 0, 0 }, 2127 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } }, 2128 1.1 christos & ifmt_ldc, { 0x80340 } 2129 1.1 christos }, 2130 1.1 christos /* nldsb$pack @($GRi,$GRj),$GRk */ 2131 1.1 christos { 2132 1.1 christos { 0, 0, 0, 0 }, 2133 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2134 1.1 christos & ifmt_slass, { 0x80800 } 2135 1.1 christos }, 2136 1.1 christos /* nldub$pack @($GRi,$GRj),$GRk */ 2137 1.1 christos { 2138 1.1 christos { 0, 0, 0, 0 }, 2139 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2140 1.1 christos & ifmt_slass, { 0x80840 } 2141 1.1 christos }, 2142 1.1 christos /* nldsh$pack @($GRi,$GRj),$GRk */ 2143 1.1 christos { 2144 1.1 christos { 0, 0, 0, 0 }, 2145 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2146 1.1 christos & ifmt_slass, { 0x80880 } 2147 1.1 christos }, 2148 1.1 christos /* nlduh$pack @($GRi,$GRj),$GRk */ 2149 1.1 christos { 2150 1.1 christos { 0, 0, 0, 0 }, 2151 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2152 1.1 christos & ifmt_slass, { 0x808c0 } 2153 1.1 christos }, 2154 1.1 christos /* nld$pack @($GRi,$GRj),$GRk */ 2155 1.1 christos { 2156 1.1 christos { 0, 0, 0, 0 }, 2157 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2158 1.1 christos & ifmt_slass, { 0x80900 } 2159 1.1 christos }, 2160 1.1 christos /* nldbf$pack @($GRi,$GRj),$FRintk */ 2161 1.1 christos { 2162 1.1 christos { 0, 0, 0, 0 }, 2163 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2164 1.1 christos & ifmt_ldbf, { 0x80a00 } 2165 1.1 christos }, 2166 1.1 christos /* nldhf$pack @($GRi,$GRj),$FRintk */ 2167 1.1 christos { 2168 1.1 christos { 0, 0, 0, 0 }, 2169 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2170 1.1 christos & ifmt_ldbf, { 0x80a40 } 2171 1.1 christos }, 2172 1.1 christos /* nldf$pack @($GRi,$GRj),$FRintk */ 2173 1.1 christos { 2174 1.1 christos { 0, 0, 0, 0 }, 2175 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2176 1.1 christos & ifmt_ldbf, { 0x80a80 } 2177 1.1 christos }, 2178 1.1 christos /* ldd$pack $lddann($GRi,$GRj),$GRdoublek */ 2179 1.1 christos { 2180 1.1 christos { 0, 0, 0, 0 }, 2181 1.1 christos { { MNEM, OP (PACK), ' ', OP (LDDANN), '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } }, 2182 1.1 christos & ifmt_ldd, { 0x80140 } 2183 1.1 christos }, 2184 1.1 christos /* lddf$pack @($GRi,$GRj),$FRdoublek */ 2185 1.1 christos { 2186 1.1 christos { 0, 0, 0, 0 }, 2187 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } }, 2188 1.1 christos & ifmt_lddf, { 0x802c0 } 2189 1.1 christos }, 2190 1.1 christos /* lddc$pack @($GRi,$GRj),$CPRdoublek */ 2191 1.1 christos { 2192 1.1 christos { 0, 0, 0, 0 }, 2193 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } }, 2194 1.1 christos & ifmt_lddc, { 0x80380 } 2195 1.1 christos }, 2196 1.1 christos /* nldd$pack @($GRi,$GRj),$GRdoublek */ 2197 1.1 christos { 2198 1.1 christos { 0, 0, 0, 0 }, 2199 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } }, 2200 1.1 christos & ifmt_ldd, { 0x80940 } 2201 1.1 christos }, 2202 1.1 christos /* nlddf$pack @($GRi,$GRj),$FRdoublek */ 2203 1.1 christos { 2204 1.1 christos { 0, 0, 0, 0 }, 2205 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } }, 2206 1.1 christos & ifmt_lddf, { 0x80ac0 } 2207 1.1 christos }, 2208 1.1 christos /* ldq$pack @($GRi,$GRj),$GRk */ 2209 1.1 christos { 2210 1.1 christos { 0, 0, 0, 0 }, 2211 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2212 1.1 christos & ifmt_slass, { 0x80180 } 2213 1.1 christos }, 2214 1.1 christos /* ldqf$pack @($GRi,$GRj),$FRintk */ 2215 1.1 christos { 2216 1.1 christos { 0, 0, 0, 0 }, 2217 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2218 1.1 christos & ifmt_ldbf, { 0x80300 } 2219 1.1 christos }, 2220 1.1 christos /* ldqc$pack @($GRi,$GRj),$CPRk */ 2221 1.1 christos { 2222 1.1 christos { 0, 0, 0, 0 }, 2223 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } }, 2224 1.1 christos & ifmt_ldc, { 0x803c0 } 2225 1.1 christos }, 2226 1.1 christos /* nldq$pack @($GRi,$GRj),$GRk */ 2227 1.1 christos { 2228 1.1 christos { 0, 0, 0, 0 }, 2229 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2230 1.1 christos & ifmt_slass, { 0x80980 } 2231 1.1 christos }, 2232 1.1 christos /* nldqf$pack @($GRi,$GRj),$FRintk */ 2233 1.1 christos { 2234 1.1 christos { 0, 0, 0, 0 }, 2235 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2236 1.1 christos & ifmt_ldbf, { 0x80b00 } 2237 1.1 christos }, 2238 1.1 christos /* ldsbu$pack @($GRi,$GRj),$GRk */ 2239 1.1 christos { 2240 1.1 christos { 0, 0, 0, 0 }, 2241 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2242 1.1 christos & ifmt_slass, { 0x80400 } 2243 1.1 christos }, 2244 1.1 christos /* ldubu$pack @($GRi,$GRj),$GRk */ 2245 1.1 christos { 2246 1.1 christos { 0, 0, 0, 0 }, 2247 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2248 1.1 christos & ifmt_slass, { 0x80440 } 2249 1.1 christos }, 2250 1.1 christos /* ldshu$pack @($GRi,$GRj),$GRk */ 2251 1.1 christos { 2252 1.1 christos { 0, 0, 0, 0 }, 2253 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2254 1.1 christos & ifmt_slass, { 0x80480 } 2255 1.1 christos }, 2256 1.1 christos /* lduhu$pack @($GRi,$GRj),$GRk */ 2257 1.1 christos { 2258 1.1 christos { 0, 0, 0, 0 }, 2259 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2260 1.1 christos & ifmt_slass, { 0x804c0 } 2261 1.1 christos }, 2262 1.1 christos /* ldu$pack @($GRi,$GRj),$GRk */ 2263 1.1 christos { 2264 1.1 christos { 0, 0, 0, 0 }, 2265 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2266 1.1 christos & ifmt_slass, { 0x80500 } 2267 1.1 christos }, 2268 1.1 christos /* nldsbu$pack @($GRi,$GRj),$GRk */ 2269 1.1 christos { 2270 1.1 christos { 0, 0, 0, 0 }, 2271 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2272 1.1 christos & ifmt_slass, { 0x80c00 } 2273 1.1 christos }, 2274 1.1 christos /* nldubu$pack @($GRi,$GRj),$GRk */ 2275 1.1 christos { 2276 1.1 christos { 0, 0, 0, 0 }, 2277 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2278 1.1 christos & ifmt_slass, { 0x80c40 } 2279 1.1 christos }, 2280 1.1 christos /* nldshu$pack @($GRi,$GRj),$GRk */ 2281 1.1 christos { 2282 1.1 christos { 0, 0, 0, 0 }, 2283 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2284 1.1 christos & ifmt_slass, { 0x80c80 } 2285 1.1 christos }, 2286 1.1 christos /* nlduhu$pack @($GRi,$GRj),$GRk */ 2287 1.1 christos { 2288 1.1 christos { 0, 0, 0, 0 }, 2289 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2290 1.1 christos & ifmt_slass, { 0x80cc0 } 2291 1.1 christos }, 2292 1.1 christos /* nldu$pack @($GRi,$GRj),$GRk */ 2293 1.1 christos { 2294 1.1 christos { 0, 0, 0, 0 }, 2295 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2296 1.1 christos & ifmt_slass, { 0x80d00 } 2297 1.1 christos }, 2298 1.1 christos /* ldbfu$pack @($GRi,$GRj),$FRintk */ 2299 1.1 christos { 2300 1.1 christos { 0, 0, 0, 0 }, 2301 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2302 1.1 christos & ifmt_ldbf, { 0x80600 } 2303 1.1 christos }, 2304 1.1 christos /* ldhfu$pack @($GRi,$GRj),$FRintk */ 2305 1.1 christos { 2306 1.1 christos { 0, 0, 0, 0 }, 2307 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2308 1.1 christos & ifmt_ldbf, { 0x80640 } 2309 1.1 christos }, 2310 1.1 christos /* ldfu$pack @($GRi,$GRj),$FRintk */ 2311 1.1 christos { 2312 1.1 christos { 0, 0, 0, 0 }, 2313 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2314 1.1 christos & ifmt_ldbf, { 0x80680 } 2315 1.1 christos }, 2316 1.1 christos /* ldcu$pack @($GRi,$GRj),$CPRk */ 2317 1.1 christos { 2318 1.1 christos { 0, 0, 0, 0 }, 2319 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } }, 2320 1.1 christos & ifmt_ldc, { 0x80740 } 2321 1.1 christos }, 2322 1.1 christos /* nldbfu$pack @($GRi,$GRj),$FRintk */ 2323 1.1 christos { 2324 1.1 christos { 0, 0, 0, 0 }, 2325 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2326 1.1 christos & ifmt_ldbf, { 0x80e00 } 2327 1.1 christos }, 2328 1.1 christos /* nldhfu$pack @($GRi,$GRj),$FRintk */ 2329 1.1 christos { 2330 1.1 christos { 0, 0, 0, 0 }, 2331 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2332 1.1 christos & ifmt_ldbf, { 0x80e40 } 2333 1.1 christos }, 2334 1.1 christos /* nldfu$pack @($GRi,$GRj),$FRintk */ 2335 1.1 christos { 2336 1.1 christos { 0, 0, 0, 0 }, 2337 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2338 1.1 christos & ifmt_ldbf, { 0x80e80 } 2339 1.1 christos }, 2340 1.1 christos /* lddu$pack @($GRi,$GRj),$GRdoublek */ 2341 1.1 christos { 2342 1.1 christos { 0, 0, 0, 0 }, 2343 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } }, 2344 1.1 christos & ifmt_ldd, { 0x80540 } 2345 1.1 christos }, 2346 1.1 christos /* nlddu$pack @($GRi,$GRj),$GRdoublek */ 2347 1.1 christos { 2348 1.1 christos { 0, 0, 0, 0 }, 2349 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } }, 2350 1.1 christos & ifmt_ldd, { 0x80d40 } 2351 1.1 christos }, 2352 1.1 christos /* lddfu$pack @($GRi,$GRj),$FRdoublek */ 2353 1.1 christos { 2354 1.1 christos { 0, 0, 0, 0 }, 2355 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } }, 2356 1.1 christos & ifmt_lddf, { 0x806c0 } 2357 1.1 christos }, 2358 1.1 christos /* lddcu$pack @($GRi,$GRj),$CPRdoublek */ 2359 1.1 christos { 2360 1.1 christos { 0, 0, 0, 0 }, 2361 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } }, 2362 1.1 christos & ifmt_lddc, { 0x80780 } 2363 1.1 christos }, 2364 1.1 christos /* nlddfu$pack @($GRi,$GRj),$FRdoublek */ 2365 1.1 christos { 2366 1.1 christos { 0, 0, 0, 0 }, 2367 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } }, 2368 1.1 christos & ifmt_lddf, { 0x80ec0 } 2369 1.1 christos }, 2370 1.1 christos /* ldqu$pack @($GRi,$GRj),$GRk */ 2371 1.1 christos { 2372 1.1 christos { 0, 0, 0, 0 }, 2373 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2374 1.1 christos & ifmt_slass, { 0x80580 } 2375 1.1 christos }, 2376 1.1 christos /* nldqu$pack @($GRi,$GRj),$GRk */ 2377 1.1 christos { 2378 1.1 christos { 0, 0, 0, 0 }, 2379 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2380 1.1 christos & ifmt_slass, { 0x80d80 } 2381 1.1 christos }, 2382 1.1 christos /* ldqfu$pack @($GRi,$GRj),$FRintk */ 2383 1.1 christos { 2384 1.1 christos { 0, 0, 0, 0 }, 2385 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2386 1.1 christos & ifmt_ldbf, { 0x80700 } 2387 1.1 christos }, 2388 1.1 christos /* ldqcu$pack @($GRi,$GRj),$CPRk */ 2389 1.1 christos { 2390 1.1 christos { 0, 0, 0, 0 }, 2391 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } }, 2392 1.1 christos & ifmt_ldc, { 0x807c0 } 2393 1.1 christos }, 2394 1.1 christos /* nldqfu$pack @($GRi,$GRj),$FRintk */ 2395 1.1 christos { 2396 1.1 christos { 0, 0, 0, 0 }, 2397 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } }, 2398 1.1 christos & ifmt_ldbf, { 0x80f00 } 2399 1.1 christos }, 2400 1.1 christos /* ldsbi$pack @($GRi,$d12),$GRk */ 2401 1.1 christos { 2402 1.1 christos { 0, 0, 0, 0 }, 2403 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2404 1.1 christos & ifmt_ldsbi, { 0xc00000 } 2405 1.1 christos }, 2406 1.1 christos /* ldshi$pack @($GRi,$d12),$GRk */ 2407 1.1 christos { 2408 1.1 christos { 0, 0, 0, 0 }, 2409 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2410 1.1 christos & ifmt_ldsbi, { 0xc40000 } 2411 1.1 christos }, 2412 1.1 christos /* ldi$pack @($GRi,$d12),$GRk */ 2413 1.1 christos { 2414 1.1 christos { 0, 0, 0, 0 }, 2415 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2416 1.1 christos & ifmt_ldsbi, { 0xc80000 } 2417 1.1 christos }, 2418 1.1 christos /* ldubi$pack @($GRi,$d12),$GRk */ 2419 1.1 christos { 2420 1.1 christos { 0, 0, 0, 0 }, 2421 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2422 1.1 christos & ifmt_ldsbi, { 0xd40000 } 2423 1.1 christos }, 2424 1.1 christos /* lduhi$pack @($GRi,$d12),$GRk */ 2425 1.1 christos { 2426 1.1 christos { 0, 0, 0, 0 }, 2427 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2428 1.1 christos & ifmt_ldsbi, { 0xd80000 } 2429 1.1 christos }, 2430 1.1 christos /* ldbfi$pack @($GRi,$d12),$FRintk */ 2431 1.1 christos { 2432 1.1 christos { 0, 0, 0, 0 }, 2433 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2434 1.1 christos & ifmt_ldbfi, { 0xe00000 } 2435 1.1 christos }, 2436 1.1 christos /* ldhfi$pack @($GRi,$d12),$FRintk */ 2437 1.1 christos { 2438 1.1 christos { 0, 0, 0, 0 }, 2439 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2440 1.1 christos & ifmt_ldbfi, { 0xe40000 } 2441 1.1 christos }, 2442 1.1 christos /* ldfi$pack @($GRi,$d12),$FRintk */ 2443 1.1 christos { 2444 1.1 christos { 0, 0, 0, 0 }, 2445 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2446 1.1 christos & ifmt_ldbfi, { 0xe80000 } 2447 1.1 christos }, 2448 1.1 christos /* nldsbi$pack @($GRi,$d12),$GRk */ 2449 1.1 christos { 2450 1.1 christos { 0, 0, 0, 0 }, 2451 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2452 1.1 christos & ifmt_ldsbi, { 0x1000000 } 2453 1.1 christos }, 2454 1.1 christos /* nldubi$pack @($GRi,$d12),$GRk */ 2455 1.1 christos { 2456 1.1 christos { 0, 0, 0, 0 }, 2457 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2458 1.1 christos & ifmt_ldsbi, { 0x1040000 } 2459 1.1 christos }, 2460 1.1 christos /* nldshi$pack @($GRi,$d12),$GRk */ 2461 1.1 christos { 2462 1.1 christos { 0, 0, 0, 0 }, 2463 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2464 1.1 christos & ifmt_ldsbi, { 0x1080000 } 2465 1.1 christos }, 2466 1.1 christos /* nlduhi$pack @($GRi,$d12),$GRk */ 2467 1.1 christos { 2468 1.1 christos { 0, 0, 0, 0 }, 2469 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2470 1.1 christos & ifmt_ldsbi, { 0x10c0000 } 2471 1.1 christos }, 2472 1.1 christos /* nldi$pack @($GRi,$d12),$GRk */ 2473 1.1 christos { 2474 1.1 christos { 0, 0, 0, 0 }, 2475 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2476 1.1 christos & ifmt_ldsbi, { 0x1100000 } 2477 1.1 christos }, 2478 1.1 christos /* nldbfi$pack @($GRi,$d12),$FRintk */ 2479 1.1 christos { 2480 1.1 christos { 0, 0, 0, 0 }, 2481 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2482 1.1 christos & ifmt_ldbfi, { 0x1200000 } 2483 1.1 christos }, 2484 1.1 christos /* nldhfi$pack @($GRi,$d12),$FRintk */ 2485 1.1 christos { 2486 1.1 christos { 0, 0, 0, 0 }, 2487 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2488 1.1 christos & ifmt_ldbfi, { 0x1240000 } 2489 1.1 christos }, 2490 1.1 christos /* nldfi$pack @($GRi,$d12),$FRintk */ 2491 1.1 christos { 2492 1.1 christos { 0, 0, 0, 0 }, 2493 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2494 1.1 christos & ifmt_ldbfi, { 0x1280000 } 2495 1.1 christos }, 2496 1.1 christos /* lddi$pack @($GRi,$d12),$GRdoublek */ 2497 1.1 christos { 2498 1.1 christos { 0, 0, 0, 0 }, 2499 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } }, 2500 1.1 christos & ifmt_lddi, { 0xcc0000 } 2501 1.1 christos }, 2502 1.1 christos /* lddfi$pack @($GRi,$d12),$FRdoublek */ 2503 1.1 christos { 2504 1.1 christos { 0, 0, 0, 0 }, 2505 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } }, 2506 1.1 christos & ifmt_lddfi, { 0xec0000 } 2507 1.1 christos }, 2508 1.1 christos /* nlddi$pack @($GRi,$d12),$GRdoublek */ 2509 1.1 christos { 2510 1.1 christos { 0, 0, 0, 0 }, 2511 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } }, 2512 1.1 christos & ifmt_lddi, { 0x1140000 } 2513 1.1 christos }, 2514 1.1 christos /* nlddfi$pack @($GRi,$d12),$FRdoublek */ 2515 1.1 christos { 2516 1.1 christos { 0, 0, 0, 0 }, 2517 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } }, 2518 1.1 christos & ifmt_lddfi, { 0x12c0000 } 2519 1.1 christos }, 2520 1.1 christos /* ldqi$pack @($GRi,$d12),$GRk */ 2521 1.1 christos { 2522 1.1 christos { 0, 0, 0, 0 }, 2523 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2524 1.1 christos & ifmt_ldsbi, { 0xd00000 } 2525 1.1 christos }, 2526 1.1 christos /* ldqfi$pack @($GRi,$d12),$FRintk */ 2527 1.1 christos { 2528 1.1 christos { 0, 0, 0, 0 }, 2529 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2530 1.1 christos & ifmt_ldbfi, { 0xf00000 } 2531 1.1 christos }, 2532 1.1 christos /* nldqfi$pack @($GRi,$d12),$FRintk */ 2533 1.1 christos { 2534 1.1 christos { 0, 0, 0, 0 }, 2535 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } }, 2536 1.1 christos & ifmt_ldbfi, { 0x1300000 } 2537 1.1 christos }, 2538 1.1 christos /* stb$pack $GRk,@($GRi,$GRj) */ 2539 1.1 christos { 2540 1.1 christos { 0, 0, 0, 0 }, 2541 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2542 1.1 christos & ifmt_slass, { 0xc0000 } 2543 1.1 christos }, 2544 1.1 christos /* sth$pack $GRk,@($GRi,$GRj) */ 2545 1.1 christos { 2546 1.1 christos { 0, 0, 0, 0 }, 2547 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2548 1.1 christos & ifmt_slass, { 0xc0040 } 2549 1.1 christos }, 2550 1.1 christos /* st$pack $GRk,@($GRi,$GRj) */ 2551 1.1 christos { 2552 1.1 christos { 0, 0, 0, 0 }, 2553 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2554 1.1 christos & ifmt_slass, { 0xc0080 } 2555 1.1 christos }, 2556 1.1 christos /* stbf$pack $FRintk,@($GRi,$GRj) */ 2557 1.1 christos { 2558 1.1 christos { 0, 0, 0, 0 }, 2559 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2560 1.1 christos & ifmt_ldbf, { 0xc0200 } 2561 1.1 christos }, 2562 1.1 christos /* sthf$pack $FRintk,@($GRi,$GRj) */ 2563 1.1 christos { 2564 1.1 christos { 0, 0, 0, 0 }, 2565 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2566 1.1 christos & ifmt_ldbf, { 0xc0240 } 2567 1.1 christos }, 2568 1.1 christos /* stf$pack $FRintk,@($GRi,$GRj) */ 2569 1.1 christos { 2570 1.1 christos { 0, 0, 0, 0 }, 2571 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2572 1.1 christos & ifmt_ldbf, { 0xc0280 } 2573 1.1 christos }, 2574 1.1 christos /* stc$pack $CPRk,@($GRi,$GRj) */ 2575 1.1 christos { 2576 1.1 christos { 0, 0, 0, 0 }, 2577 1.1 christos { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2578 1.1 christos & ifmt_ldc, { 0xc0940 } 2579 1.1 christos }, 2580 1.1 christos /* std$pack $GRdoublek,@($GRi,$GRj) */ 2581 1.1 christos { 2582 1.1 christos { 0, 0, 0, 0 }, 2583 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2584 1.1 christos & ifmt_ldd, { 0xc00c0 } 2585 1.1 christos }, 2586 1.1 christos /* stdf$pack $FRdoublek,@($GRi,$GRj) */ 2587 1.1 christos { 2588 1.1 christos { 0, 0, 0, 0 }, 2589 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2590 1.1 christos & ifmt_lddf, { 0xc02c0 } 2591 1.1 christos }, 2592 1.1 christos /* stdc$pack $CPRdoublek,@($GRi,$GRj) */ 2593 1.1 christos { 2594 1.1 christos { 0, 0, 0, 0 }, 2595 1.1 christos { { MNEM, OP (PACK), ' ', OP (CPRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2596 1.1 christos & ifmt_lddc, { 0xc0980 } 2597 1.1 christos }, 2598 1.1 christos /* stq$pack $GRk,@($GRi,$GRj) */ 2599 1.1 christos { 2600 1.1 christos { 0, 0, 0, 0 }, 2601 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2602 1.1 christos & ifmt_slass, { 0xc0100 } 2603 1.1 christos }, 2604 1.1 christos /* stqf$pack $FRintk,@($GRi,$GRj) */ 2605 1.1 christos { 2606 1.1 christos { 0, 0, 0, 0 }, 2607 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2608 1.1 christos & ifmt_ldbf, { 0xc0300 } 2609 1.1 christos }, 2610 1.1 christos /* stqc$pack $CPRk,@($GRi,$GRj) */ 2611 1.1 christos { 2612 1.1 christos { 0, 0, 0, 0 }, 2613 1.1 christos { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2614 1.1 christos & ifmt_ldc, { 0xc09c0 } 2615 1.1 christos }, 2616 1.1 christos /* stbu$pack $GRk,@($GRi,$GRj) */ 2617 1.1 christos { 2618 1.1 christos { 0, 0, 0, 0 }, 2619 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2620 1.1 christos & ifmt_slass, { 0xc0400 } 2621 1.1 christos }, 2622 1.1 christos /* sthu$pack $GRk,@($GRi,$GRj) */ 2623 1.1 christos { 2624 1.1 christos { 0, 0, 0, 0 }, 2625 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2626 1.1 christos & ifmt_slass, { 0xc0440 } 2627 1.1 christos }, 2628 1.1 christos /* stu$pack $GRk,@($GRi,$GRj) */ 2629 1.1 christos { 2630 1.1 christos { 0, 0, 0, 0 }, 2631 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2632 1.1 christos & ifmt_slass, { 0xc0480 } 2633 1.1 christos }, 2634 1.1 christos /* stbfu$pack $FRintk,@($GRi,$GRj) */ 2635 1.1 christos { 2636 1.1 christos { 0, 0, 0, 0 }, 2637 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2638 1.1 christos & ifmt_ldbf, { 0xc0600 } 2639 1.1 christos }, 2640 1.1 christos /* sthfu$pack $FRintk,@($GRi,$GRj) */ 2641 1.1 christos { 2642 1.1 christos { 0, 0, 0, 0 }, 2643 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2644 1.1 christos & ifmt_ldbf, { 0xc0640 } 2645 1.1 christos }, 2646 1.1 christos /* stfu$pack $FRintk,@($GRi,$GRj) */ 2647 1.1 christos { 2648 1.1 christos { 0, 0, 0, 0 }, 2649 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2650 1.1 christos & ifmt_ldbf, { 0xc0680 } 2651 1.1 christos }, 2652 1.1 christos /* stcu$pack $CPRk,@($GRi,$GRj) */ 2653 1.1 christos { 2654 1.1 christos { 0, 0, 0, 0 }, 2655 1.1 christos { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2656 1.1 christos & ifmt_ldc, { 0xc0b40 } 2657 1.1 christos }, 2658 1.1 christos /* stdu$pack $GRdoublek,@($GRi,$GRj) */ 2659 1.1 christos { 2660 1.1 christos { 0, 0, 0, 0 }, 2661 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2662 1.1 christos & ifmt_ldd, { 0xc04c0 } 2663 1.1 christos }, 2664 1.1 christos /* stdfu$pack $FRdoublek,@($GRi,$GRj) */ 2665 1.1 christos { 2666 1.1 christos { 0, 0, 0, 0 }, 2667 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2668 1.1 christos & ifmt_lddf, { 0xc06c0 } 2669 1.1 christos }, 2670 1.1 christos /* stdcu$pack $CPRdoublek,@($GRi,$GRj) */ 2671 1.1 christos { 2672 1.1 christos { 0, 0, 0, 0 }, 2673 1.1 christos { { MNEM, OP (PACK), ' ', OP (CPRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2674 1.1 christos & ifmt_lddc, { 0xc0b80 } 2675 1.1 christos }, 2676 1.1 christos /* stqu$pack $GRk,@($GRi,$GRj) */ 2677 1.1 christos { 2678 1.1 christos { 0, 0, 0, 0 }, 2679 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2680 1.1 christos & ifmt_slass, { 0xc0500 } 2681 1.1 christos }, 2682 1.1 christos /* stqfu$pack $FRintk,@($GRi,$GRj) */ 2683 1.1 christos { 2684 1.1 christos { 0, 0, 0, 0 }, 2685 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2686 1.1 christos & ifmt_ldbf, { 0xc0700 } 2687 1.1 christos }, 2688 1.1 christos /* stqcu$pack $CPRk,@($GRi,$GRj) */ 2689 1.1 christos { 2690 1.1 christos { 0, 0, 0, 0 }, 2691 1.1 christos { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 2692 1.1 christos & ifmt_ldc, { 0xc0bc0 } 2693 1.1 christos }, 2694 1.1 christos /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2695 1.1 christos { 2696 1.1 christos { 0, 0, 0, 0 }, 2697 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2698 1.1 christos & ifmt_cadd, { 0x1780000 } 2699 1.1 christos }, 2700 1.1 christos /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2701 1.1 christos { 2702 1.1 christos { 0, 0, 0, 0 }, 2703 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2704 1.1 christos & ifmt_cadd, { 0x1780040 } 2705 1.1 christos }, 2706 1.1 christos /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2707 1.1 christos { 2708 1.1 christos { 0, 0, 0, 0 }, 2709 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2710 1.1 christos & ifmt_cadd, { 0x1780080 } 2711 1.1 christos }, 2712 1.1 christos /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2713 1.1 christos { 2714 1.1 christos { 0, 0, 0, 0 }, 2715 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2716 1.1 christos & ifmt_cadd, { 0x17800c0 } 2717 1.1 christos }, 2718 1.1 christos /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2719 1.1 christos { 2720 1.1 christos { 0, 0, 0, 0 }, 2721 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2722 1.1 christos & ifmt_cadd, { 0x17c0000 } 2723 1.1 christos }, 2724 1.1 christos /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */ 2725 1.1 christos { 2726 1.1 christos { 0, 0, 0, 0 }, 2727 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 2728 1.1 christos & ifmt_cldbf, { 0x1800000 } 2729 1.1 christos }, 2730 1.1 christos /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */ 2731 1.1 christos { 2732 1.1 christos { 0, 0, 0, 0 }, 2733 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 2734 1.1 christos & ifmt_cldbf, { 0x1800040 } 2735 1.1 christos }, 2736 1.1 christos /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */ 2737 1.1 christos { 2738 1.1 christos { 0, 0, 0, 0 }, 2739 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 2740 1.1 christos & ifmt_cldbf, { 0x1800080 } 2741 1.1 christos }, 2742 1.1 christos /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */ 2743 1.1 christos { 2744 1.1 christos { 0, 0, 0, 0 }, 2745 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } }, 2746 1.1 christos & ifmt_csmul, { 0x17c0040 } 2747 1.1 christos }, 2748 1.1 christos /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */ 2749 1.1 christos { 2750 1.1 christos { 0, 0, 0, 0 }, 2751 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } }, 2752 1.1 christos & ifmt_clddf, { 0x18000c0 } 2753 1.1 christos }, 2754 1.1 christos /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2755 1.1 christos { 2756 1.1 christos { 0, 0, 0, 0 }, 2757 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2758 1.1 christos & ifmt_cadd, { 0x17c0080 } 2759 1.1 christos }, 2760 1.1 christos /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2761 1.1 christos { 2762 1.1 christos { 0, 0, 0, 0 }, 2763 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2764 1.1 christos & ifmt_cadd, { 0x1840000 } 2765 1.1 christos }, 2766 1.1 christos /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2767 1.1 christos { 2768 1.1 christos { 0, 0, 0, 0 }, 2769 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2770 1.1 christos & ifmt_cadd, { 0x1840040 } 2771 1.1 christos }, 2772 1.1 christos /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2773 1.1 christos { 2774 1.1 christos { 0, 0, 0, 0 }, 2775 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2776 1.1 christos & ifmt_cadd, { 0x1840080 } 2777 1.1 christos }, 2778 1.1 christos /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2779 1.1 christos { 2780 1.1 christos { 0, 0, 0, 0 }, 2781 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2782 1.1 christos & ifmt_cadd, { 0x18400c0 } 2783 1.1 christos }, 2784 1.1 christos /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2785 1.1 christos { 2786 1.1 christos { 0, 0, 0, 0 }, 2787 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2788 1.1 christos & ifmt_cadd, { 0x1880000 } 2789 1.1 christos }, 2790 1.1 christos /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */ 2791 1.1 christos { 2792 1.1 christos { 0, 0, 0, 0 }, 2793 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 2794 1.1 christos & ifmt_cldbf, { 0x18c0000 } 2795 1.1 christos }, 2796 1.1 christos /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */ 2797 1.1 christos { 2798 1.1 christos { 0, 0, 0, 0 }, 2799 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 2800 1.1 christos & ifmt_cldbf, { 0x18c0040 } 2801 1.1 christos }, 2802 1.1 christos /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */ 2803 1.1 christos { 2804 1.1 christos { 0, 0, 0, 0 }, 2805 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 2806 1.1 christos & ifmt_cldbf, { 0x18c0080 } 2807 1.1 christos }, 2808 1.1 christos /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */ 2809 1.1 christos { 2810 1.1 christos { 0, 0, 0, 0 }, 2811 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } }, 2812 1.1 christos & ifmt_csmul, { 0x1880040 } 2813 1.1 christos }, 2814 1.1 christos /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */ 2815 1.1 christos { 2816 1.1 christos { 0, 0, 0, 0 }, 2817 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } }, 2818 1.1 christos & ifmt_clddf, { 0x18c00c0 } 2819 1.1 christos }, 2820 1.1 christos /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 2821 1.1 christos { 2822 1.1 christos { 0, 0, 0, 0 }, 2823 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 2824 1.1 christos & ifmt_cadd, { 0x1880080 } 2825 1.1 christos }, 2826 1.1 christos /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */ 2827 1.1 christos { 2828 1.1 christos { 0, 0, 0, 0 }, 2829 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2830 1.1 christos & ifmt_cadd, { 0x1900000 } 2831 1.1 christos }, 2832 1.1 christos /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */ 2833 1.1 christos { 2834 1.1 christos { 0, 0, 0, 0 }, 2835 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2836 1.1 christos & ifmt_cadd, { 0x1900040 } 2837 1.1 christos }, 2838 1.1 christos /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */ 2839 1.1 christos { 2840 1.1 christos { 0, 0, 0, 0 }, 2841 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2842 1.1 christos & ifmt_cadd, { 0x1900080 } 2843 1.1 christos }, 2844 1.1 christos /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */ 2845 1.1 christos { 2846 1.1 christos { 0, 0, 0, 0 }, 2847 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2848 1.1 christos & ifmt_cldbf, { 0x1980000 } 2849 1.1 christos }, 2850 1.1 christos /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */ 2851 1.1 christos { 2852 1.1 christos { 0, 0, 0, 0 }, 2853 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2854 1.1 christos & ifmt_cldbf, { 0x1980040 } 2855 1.1 christos }, 2856 1.1 christos /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */ 2857 1.1 christos { 2858 1.1 christos { 0, 0, 0, 0 }, 2859 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2860 1.1 christos & ifmt_cldbf, { 0x1980080 } 2861 1.1 christos }, 2862 1.1 christos /* cstd$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */ 2863 1.1 christos { 2864 1.1 christos { 0, 0, 0, 0 }, 2865 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2866 1.1 christos & ifmt_csmul, { 0x19000c0 } 2867 1.1 christos }, 2868 1.1 christos /* cstdf$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */ 2869 1.1 christos { 2870 1.1 christos { 0, 0, 0, 0 }, 2871 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2872 1.1 christos & ifmt_clddf, { 0x19800c0 } 2873 1.1 christos }, 2874 1.1 christos /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */ 2875 1.1 christos { 2876 1.1 christos { 0, 0, 0, 0 }, 2877 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2878 1.1 christos & ifmt_cadd, { 0x1940000 } 2879 1.1 christos }, 2880 1.1 christos /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */ 2881 1.1 christos { 2882 1.1 christos { 0, 0, 0, 0 }, 2883 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2884 1.1 christos & ifmt_cadd, { 0x19c0000 } 2885 1.1 christos }, 2886 1.1 christos /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */ 2887 1.1 christos { 2888 1.1 christos { 0, 0, 0, 0 }, 2889 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2890 1.1 christos & ifmt_cadd, { 0x19c0040 } 2891 1.1 christos }, 2892 1.1 christos /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */ 2893 1.1 christos { 2894 1.1 christos { 0, 0, 0, 0 }, 2895 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2896 1.1 christos & ifmt_cadd, { 0x19c0080 } 2897 1.1 christos }, 2898 1.1 christos /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */ 2899 1.1 christos { 2900 1.1 christos { 0, 0, 0, 0 }, 2901 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2902 1.1 christos & ifmt_cldbf, { 0x1a00000 } 2903 1.1 christos }, 2904 1.1 christos /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */ 2905 1.1 christos { 2906 1.1 christos { 0, 0, 0, 0 }, 2907 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2908 1.1 christos & ifmt_cldbf, { 0x1a00040 } 2909 1.1 christos }, 2910 1.1 christos /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */ 2911 1.1 christos { 2912 1.1 christos { 0, 0, 0, 0 }, 2913 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2914 1.1 christos & ifmt_cldbf, { 0x1a00080 } 2915 1.1 christos }, 2916 1.1 christos /* cstdu$pack $GRdoublek,@($GRi,$GRj),$CCi,$cond */ 2917 1.1 christos { 2918 1.1 christos { 0, 0, 0, 0 }, 2919 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2920 1.1 christos & ifmt_csmul, { 0x19c00c0 } 2921 1.1 christos }, 2922 1.1 christos /* cstdfu$pack $FRdoublek,@($GRi,$GRj),$CCi,$cond */ 2923 1.1 christos { 2924 1.1 christos { 0, 0, 0, 0 }, 2925 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 2926 1.1 christos & ifmt_clddf, { 0x1a000c0 } 2927 1.1 christos }, 2928 1.1 christos /* stbi$pack $GRk,@($GRi,$d12) */ 2929 1.1 christos { 2930 1.1 christos { 0, 0, 0, 0 }, 2931 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2932 1.1 christos & ifmt_ldsbi, { 0x1400000 } 2933 1.1 christos }, 2934 1.1 christos /* sthi$pack $GRk,@($GRi,$d12) */ 2935 1.1 christos { 2936 1.1 christos { 0, 0, 0, 0 }, 2937 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2938 1.1 christos & ifmt_ldsbi, { 0x1440000 } 2939 1.1 christos }, 2940 1.1 christos /* sti$pack $GRk,@($GRi,$d12) */ 2941 1.1 christos { 2942 1.1 christos { 0, 0, 0, 0 }, 2943 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2944 1.1 christos & ifmt_ldsbi, { 0x1480000 } 2945 1.1 christos }, 2946 1.1 christos /* stbfi$pack $FRintk,@($GRi,$d12) */ 2947 1.1 christos { 2948 1.1 christos { 0, 0, 0, 0 }, 2949 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2950 1.1 christos & ifmt_ldbfi, { 0x1380000 } 2951 1.1 christos }, 2952 1.1 christos /* sthfi$pack $FRintk,@($GRi,$d12) */ 2953 1.1 christos { 2954 1.1 christos { 0, 0, 0, 0 }, 2955 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2956 1.1 christos & ifmt_ldbfi, { 0x13c0000 } 2957 1.1 christos }, 2958 1.1 christos /* stfi$pack $FRintk,@($GRi,$d12) */ 2959 1.1 christos { 2960 1.1 christos { 0, 0, 0, 0 }, 2961 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2962 1.1 christos & ifmt_ldbfi, { 0x1540000 } 2963 1.1 christos }, 2964 1.1 christos /* stdi$pack $GRdoublek,@($GRi,$d12) */ 2965 1.1 christos { 2966 1.1 christos { 0, 0, 0, 0 }, 2967 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2968 1.1 christos & ifmt_lddi, { 0x14c0000 } 2969 1.1 christos }, 2970 1.1 christos /* stdfi$pack $FRdoublek,@($GRi,$d12) */ 2971 1.1 christos { 2972 1.1 christos { 0, 0, 0, 0 }, 2973 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2974 1.1 christos & ifmt_lddfi, { 0x1580000 } 2975 1.1 christos }, 2976 1.1 christos /* stqi$pack $GRk,@($GRi,$d12) */ 2977 1.1 christos { 2978 1.1 christos { 0, 0, 0, 0 }, 2979 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2980 1.1 christos & ifmt_ldsbi, { 0x1500000 } 2981 1.1 christos }, 2982 1.1 christos /* stqfi$pack $FRintk,@($GRi,$d12) */ 2983 1.1 christos { 2984 1.1 christos { 0, 0, 0, 0 }, 2985 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } }, 2986 1.1 christos & ifmt_ldbfi, { 0x15c0000 } 2987 1.1 christos }, 2988 1.1 christos /* swap$pack @($GRi,$GRj),$GRk */ 2989 1.1 christos { 2990 1.1 christos { 0, 0, 0, 0 }, 2991 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } }, 2992 1.1 christos & ifmt_slass, { 0xc0140 } 2993 1.1 christos }, 2994 1.1 christos /* swapi$pack @($GRi,$d12),$GRk */ 2995 1.1 christos { 2996 1.1 christos { 0, 0, 0, 0 }, 2997 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } }, 2998 1.1 christos & ifmt_ldsbi, { 0x1340000 } 2999 1.1 christos }, 3000 1.1 christos /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */ 3001 1.1 christos { 3002 1.1 christos { 0, 0, 0, 0 }, 3003 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 3004 1.1 christos & ifmt_cadd, { 0x1940080 } 3005 1.1 christos }, 3006 1.1 christos /* movgf$pack $GRj,$FRintk */ 3007 1.1 christos { 3008 1.1 christos { 0, 0, 0, 0 }, 3009 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } }, 3010 1.1 christos & ifmt_movgf, { 0xc0540 } 3011 1.1 christos }, 3012 1.1 christos /* movfg$pack $FRintk,$GRj */ 3013 1.1 christos { 3014 1.1 christos { 0, 0, 0, 0 }, 3015 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } }, 3016 1.1 christos & ifmt_movgf, { 0xc0340 } 3017 1.1 christos }, 3018 1.1 christos /* movgfd$pack $GRj,$FRintk */ 3019 1.1 christos { 3020 1.1 christos { 0, 0, 0, 0 }, 3021 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } }, 3022 1.1 christos & ifmt_movgf, { 0xc0580 } 3023 1.1 christos }, 3024 1.1 christos /* movfgd$pack $FRintk,$GRj */ 3025 1.1 christos { 3026 1.1 christos { 0, 0, 0, 0 }, 3027 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } }, 3028 1.1 christos & ifmt_movgf, { 0xc0380 } 3029 1.1 christos }, 3030 1.1 christos /* movgfq$pack $GRj,$FRintk */ 3031 1.1 christos { 3032 1.1 christos { 0, 0, 0, 0 }, 3033 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } }, 3034 1.1 christos & ifmt_movgf, { 0xc05c0 } 3035 1.1 christos }, 3036 1.1 christos /* movfgq$pack $FRintk,$GRj */ 3037 1.1 christos { 3038 1.1 christos { 0, 0, 0, 0 }, 3039 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } }, 3040 1.1 christos & ifmt_movgf, { 0xc03c0 } 3041 1.1 christos }, 3042 1.1 christos /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */ 3043 1.1 christos { 3044 1.1 christos { 0, 0, 0, 0 }, 3045 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 3046 1.1 christos & ifmt_cmovgf, { 0x1a40000 } 3047 1.1 christos }, 3048 1.1 christos /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */ 3049 1.1 christos { 3050 1.1 christos { 0, 0, 0, 0 }, 3051 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } }, 3052 1.1 christos & ifmt_cmovgf, { 0x1a40080 } 3053 1.1 christos }, 3054 1.1 christos /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */ 3055 1.1 christos { 3056 1.1 christos { 0, 0, 0, 0 }, 3057 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 3058 1.1 christos & ifmt_cmovgf, { 0x1a40040 } 3059 1.1 christos }, 3060 1.1 christos /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */ 3061 1.1 christos { 3062 1.1 christos { 0, 0, 0, 0 }, 3063 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } }, 3064 1.1 christos & ifmt_cmovgf, { 0x1a400c0 } 3065 1.1 christos }, 3066 1.1 christos /* movgs$pack $GRj,$spr */ 3067 1.1 christos { 3068 1.1 christos { 0, 0, 0, 0 }, 3069 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } }, 3070 1.1 christos & ifmt_movgs, { 0xc0180 } 3071 1.1 christos }, 3072 1.1 christos /* movsg$pack $spr,$GRj */ 3073 1.1 christos { 3074 1.1 christos { 0, 0, 0, 0 }, 3075 1.1 christos { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } }, 3076 1.1 christos & ifmt_movgs, { 0xc01c0 } 3077 1.1 christos }, 3078 1.1 christos /* bra$pack $hint_taken$label16 */ 3079 1.1 christos { 3080 1.1 christos { 0, 0, 0, 0 }, 3081 1.1 christos { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } }, 3082 1.1 christos & ifmt_bra, { 0x40180000 } 3083 1.1 christos }, 3084 1.1 christos /* bno$pack$hint_not_taken */ 3085 1.1 christos { 3086 1.1 christos { 0, 0, 0, 0 }, 3087 1.1 christos { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } }, 3088 1.1 christos & ifmt_bno, { 0x180000 } 3089 1.1 christos }, 3090 1.1 christos /* beq$pack $ICCi_2,$hint,$label16 */ 3091 1.1 christos { 3092 1.1 christos { 0, 0, 0, 0 }, 3093 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3094 1.1 christos & ifmt_beq, { 0x20180000 } 3095 1.1 christos }, 3096 1.1 christos /* bne$pack $ICCi_2,$hint,$label16 */ 3097 1.1 christos { 3098 1.1 christos { 0, 0, 0, 0 }, 3099 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3100 1.1 christos & ifmt_beq, { 0x60180000 } 3101 1.1 christos }, 3102 1.1 christos /* ble$pack $ICCi_2,$hint,$label16 */ 3103 1.1 christos { 3104 1.1 christos { 0, 0, 0, 0 }, 3105 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3106 1.1 christos & ifmt_beq, { 0x38180000 } 3107 1.1 christos }, 3108 1.1 christos /* bgt$pack $ICCi_2,$hint,$label16 */ 3109 1.1 christos { 3110 1.1 christos { 0, 0, 0, 0 }, 3111 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3112 1.1 christos & ifmt_beq, { 0x78180000 } 3113 1.1 christos }, 3114 1.1 christos /* blt$pack $ICCi_2,$hint,$label16 */ 3115 1.1 christos { 3116 1.1 christos { 0, 0, 0, 0 }, 3117 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3118 1.1 christos & ifmt_beq, { 0x18180000 } 3119 1.1 christos }, 3120 1.1 christos /* bge$pack $ICCi_2,$hint,$label16 */ 3121 1.1 christos { 3122 1.1 christos { 0, 0, 0, 0 }, 3123 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3124 1.1 christos & ifmt_beq, { 0x58180000 } 3125 1.1 christos }, 3126 1.1 christos /* bls$pack $ICCi_2,$hint,$label16 */ 3127 1.1 christos { 3128 1.1 christos { 0, 0, 0, 0 }, 3129 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3130 1.1 christos & ifmt_beq, { 0x28180000 } 3131 1.1 christos }, 3132 1.1 christos /* bhi$pack $ICCi_2,$hint,$label16 */ 3133 1.1 christos { 3134 1.1 christos { 0, 0, 0, 0 }, 3135 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3136 1.1 christos & ifmt_beq, { 0x68180000 } 3137 1.1 christos }, 3138 1.1 christos /* bc$pack $ICCi_2,$hint,$label16 */ 3139 1.1 christos { 3140 1.1 christos { 0, 0, 0, 0 }, 3141 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3142 1.1 christos & ifmt_beq, { 0x8180000 } 3143 1.1 christos }, 3144 1.1 christos /* bnc$pack $ICCi_2,$hint,$label16 */ 3145 1.1 christos { 3146 1.1 christos { 0, 0, 0, 0 }, 3147 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3148 1.1 christos & ifmt_beq, { 0x48180000 } 3149 1.1 christos }, 3150 1.1 christos /* bn$pack $ICCi_2,$hint,$label16 */ 3151 1.1 christos { 3152 1.1 christos { 0, 0, 0, 0 }, 3153 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3154 1.1 christos & ifmt_beq, { 0x30180000 } 3155 1.1 christos }, 3156 1.1 christos /* bp$pack $ICCi_2,$hint,$label16 */ 3157 1.1 christos { 3158 1.1 christos { 0, 0, 0, 0 }, 3159 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3160 1.1 christos & ifmt_beq, { 0x70180000 } 3161 1.1 christos }, 3162 1.1 christos /* bv$pack $ICCi_2,$hint,$label16 */ 3163 1.1 christos { 3164 1.1 christos { 0, 0, 0, 0 }, 3165 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3166 1.1 christos & ifmt_beq, { 0x10180000 } 3167 1.1 christos }, 3168 1.1 christos /* bnv$pack $ICCi_2,$hint,$label16 */ 3169 1.1 christos { 3170 1.1 christos { 0, 0, 0, 0 }, 3171 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3172 1.1 christos & ifmt_beq, { 0x50180000 } 3173 1.1 christos }, 3174 1.1 christos /* fbra$pack $hint_taken$label16 */ 3175 1.1 christos { 3176 1.1 christos { 0, 0, 0, 0 }, 3177 1.1 christos { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } }, 3178 1.1 christos & ifmt_fbra, { 0x781c0000 } 3179 1.1 christos }, 3180 1.1 christos /* fbno$pack$hint_not_taken */ 3181 1.1 christos { 3182 1.1 christos { 0, 0, 0, 0 }, 3183 1.1 christos { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } }, 3184 1.1 christos & ifmt_fbno, { 0x1c0000 } 3185 1.1 christos }, 3186 1.1 christos /* fbne$pack $FCCi_2,$hint,$label16 */ 3187 1.1 christos { 3188 1.1 christos { 0, 0, 0, 0 }, 3189 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3190 1.1 christos & ifmt_fbne, { 0x381c0000 } 3191 1.1 christos }, 3192 1.1 christos /* fbeq$pack $FCCi_2,$hint,$label16 */ 3193 1.1 christos { 3194 1.1 christos { 0, 0, 0, 0 }, 3195 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3196 1.1 christos & ifmt_fbne, { 0x401c0000 } 3197 1.1 christos }, 3198 1.1 christos /* fblg$pack $FCCi_2,$hint,$label16 */ 3199 1.1 christos { 3200 1.1 christos { 0, 0, 0, 0 }, 3201 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3202 1.1 christos & ifmt_fbne, { 0x301c0000 } 3203 1.1 christos }, 3204 1.1 christos /* fbue$pack $FCCi_2,$hint,$label16 */ 3205 1.1 christos { 3206 1.1 christos { 0, 0, 0, 0 }, 3207 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3208 1.1 christos & ifmt_fbne, { 0x481c0000 } 3209 1.1 christos }, 3210 1.1 christos /* fbul$pack $FCCi_2,$hint,$label16 */ 3211 1.1 christos { 3212 1.1 christos { 0, 0, 0, 0 }, 3213 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3214 1.1 christos & ifmt_fbne, { 0x281c0000 } 3215 1.1 christos }, 3216 1.1 christos /* fbge$pack $FCCi_2,$hint,$label16 */ 3217 1.1 christos { 3218 1.1 christos { 0, 0, 0, 0 }, 3219 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3220 1.1 christos & ifmt_fbne, { 0x501c0000 } 3221 1.1 christos }, 3222 1.1 christos /* fblt$pack $FCCi_2,$hint,$label16 */ 3223 1.1 christos { 3224 1.1 christos { 0, 0, 0, 0 }, 3225 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3226 1.1 christos & ifmt_fbne, { 0x201c0000 } 3227 1.1 christos }, 3228 1.1 christos /* fbuge$pack $FCCi_2,$hint,$label16 */ 3229 1.1 christos { 3230 1.1 christos { 0, 0, 0, 0 }, 3231 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3232 1.1 christos & ifmt_fbne, { 0x581c0000 } 3233 1.1 christos }, 3234 1.1 christos /* fbug$pack $FCCi_2,$hint,$label16 */ 3235 1.1 christos { 3236 1.1 christos { 0, 0, 0, 0 }, 3237 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3238 1.1 christos & ifmt_fbne, { 0x181c0000 } 3239 1.1 christos }, 3240 1.1 christos /* fble$pack $FCCi_2,$hint,$label16 */ 3241 1.1 christos { 3242 1.1 christos { 0, 0, 0, 0 }, 3243 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3244 1.1 christos & ifmt_fbne, { 0x601c0000 } 3245 1.1 christos }, 3246 1.1 christos /* fbgt$pack $FCCi_2,$hint,$label16 */ 3247 1.1 christos { 3248 1.1 christos { 0, 0, 0, 0 }, 3249 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3250 1.1 christos & ifmt_fbne, { 0x101c0000 } 3251 1.1 christos }, 3252 1.1 christos /* fbule$pack $FCCi_2,$hint,$label16 */ 3253 1.1 christos { 3254 1.1 christos { 0, 0, 0, 0 }, 3255 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3256 1.1 christos & ifmt_fbne, { 0x681c0000 } 3257 1.1 christos }, 3258 1.1 christos /* fbu$pack $FCCi_2,$hint,$label16 */ 3259 1.1 christos { 3260 1.1 christos { 0, 0, 0, 0 }, 3261 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3262 1.1 christos & ifmt_fbne, { 0x81c0000 } 3263 1.1 christos }, 3264 1.1 christos /* fbo$pack $FCCi_2,$hint,$label16 */ 3265 1.1 christos { 3266 1.1 christos { 0, 0, 0, 0 }, 3267 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } }, 3268 1.1 christos & ifmt_fbne, { 0x701c0000 } 3269 1.1 christos }, 3270 1.1 christos /* bctrlr$pack $ccond,$hint */ 3271 1.1 christos { 3272 1.1 christos { 0, 0, 0, 0 }, 3273 1.1 christos { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } }, 3274 1.1 christos & ifmt_bctrlr, { 0x382000 } 3275 1.1 christos }, 3276 1.1 christos /* bralr$pack$hint_taken */ 3277 1.1 christos { 3278 1.1 christos { 0, 0, 0, 0 }, 3279 1.1 christos { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } }, 3280 1.1 christos & ifmt_bralr, { 0x40384000 } 3281 1.1 christos }, 3282 1.1 christos /* bnolr$pack$hint_not_taken */ 3283 1.1 christos { 3284 1.1 christos { 0, 0, 0, 0 }, 3285 1.1 christos { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } }, 3286 1.1 christos & ifmt_bnolr, { 0x384000 } 3287 1.1 christos }, 3288 1.1 christos /* beqlr$pack $ICCi_2,$hint */ 3289 1.1 christos { 3290 1.1 christos { 0, 0, 0, 0 }, 3291 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3292 1.1 christos & ifmt_beqlr, { 0x20384000 } 3293 1.1 christos }, 3294 1.1 christos /* bnelr$pack $ICCi_2,$hint */ 3295 1.1 christos { 3296 1.1 christos { 0, 0, 0, 0 }, 3297 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3298 1.1 christos & ifmt_beqlr, { 0x60384000 } 3299 1.1 christos }, 3300 1.1 christos /* blelr$pack $ICCi_2,$hint */ 3301 1.1 christos { 3302 1.1 christos { 0, 0, 0, 0 }, 3303 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3304 1.1 christos & ifmt_beqlr, { 0x38384000 } 3305 1.1 christos }, 3306 1.1 christos /* bgtlr$pack $ICCi_2,$hint */ 3307 1.1 christos { 3308 1.1 christos { 0, 0, 0, 0 }, 3309 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3310 1.1 christos & ifmt_beqlr, { 0x78384000 } 3311 1.1 christos }, 3312 1.1 christos /* bltlr$pack $ICCi_2,$hint */ 3313 1.1 christos { 3314 1.1 christos { 0, 0, 0, 0 }, 3315 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3316 1.1 christos & ifmt_beqlr, { 0x18384000 } 3317 1.1 christos }, 3318 1.1 christos /* bgelr$pack $ICCi_2,$hint */ 3319 1.1 christos { 3320 1.1 christos { 0, 0, 0, 0 }, 3321 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3322 1.1 christos & ifmt_beqlr, { 0x58384000 } 3323 1.1 christos }, 3324 1.1 christos /* blslr$pack $ICCi_2,$hint */ 3325 1.1 christos { 3326 1.1 christos { 0, 0, 0, 0 }, 3327 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3328 1.1 christos & ifmt_beqlr, { 0x28384000 } 3329 1.1 christos }, 3330 1.1 christos /* bhilr$pack $ICCi_2,$hint */ 3331 1.1 christos { 3332 1.1 christos { 0, 0, 0, 0 }, 3333 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3334 1.1 christos & ifmt_beqlr, { 0x68384000 } 3335 1.1 christos }, 3336 1.1 christos /* bclr$pack $ICCi_2,$hint */ 3337 1.1 christos { 3338 1.1 christos { 0, 0, 0, 0 }, 3339 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3340 1.1 christos & ifmt_beqlr, { 0x8384000 } 3341 1.1 christos }, 3342 1.1 christos /* bnclr$pack $ICCi_2,$hint */ 3343 1.1 christos { 3344 1.1 christos { 0, 0, 0, 0 }, 3345 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3346 1.1 christos & ifmt_beqlr, { 0x48384000 } 3347 1.1 christos }, 3348 1.1 christos /* bnlr$pack $ICCi_2,$hint */ 3349 1.1 christos { 3350 1.1 christos { 0, 0, 0, 0 }, 3351 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3352 1.1 christos & ifmt_beqlr, { 0x30384000 } 3353 1.1 christos }, 3354 1.1 christos /* bplr$pack $ICCi_2,$hint */ 3355 1.1 christos { 3356 1.1 christos { 0, 0, 0, 0 }, 3357 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3358 1.1 christos & ifmt_beqlr, { 0x70384000 } 3359 1.1 christos }, 3360 1.1 christos /* bvlr$pack $ICCi_2,$hint */ 3361 1.1 christos { 3362 1.1 christos { 0, 0, 0, 0 }, 3363 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3364 1.1 christos & ifmt_beqlr, { 0x10384000 } 3365 1.1 christos }, 3366 1.1 christos /* bnvlr$pack $ICCi_2,$hint */ 3367 1.1 christos { 3368 1.1 christos { 0, 0, 0, 0 }, 3369 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } }, 3370 1.1 christos & ifmt_beqlr, { 0x50384000 } 3371 1.1 christos }, 3372 1.1 christos /* fbralr$pack$hint_taken */ 3373 1.1 christos { 3374 1.1 christos { 0, 0, 0, 0 }, 3375 1.1 christos { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } }, 3376 1.1 christos & ifmt_fbralr, { 0x7838c000 } 3377 1.1 christos }, 3378 1.1 christos /* fbnolr$pack$hint_not_taken */ 3379 1.1 christos { 3380 1.1 christos { 0, 0, 0, 0 }, 3381 1.1 christos { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } }, 3382 1.1 christos & ifmt_fbnolr, { 0x38c000 } 3383 1.1 christos }, 3384 1.1 christos /* fbeqlr$pack $FCCi_2,$hint */ 3385 1.1 christos { 3386 1.1 christos { 0, 0, 0, 0 }, 3387 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3388 1.1 christos & ifmt_fbeqlr, { 0x4038c000 } 3389 1.1 christos }, 3390 1.1 christos /* fbnelr$pack $FCCi_2,$hint */ 3391 1.1 christos { 3392 1.1 christos { 0, 0, 0, 0 }, 3393 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3394 1.1 christos & ifmt_fbeqlr, { 0x3838c000 } 3395 1.1 christos }, 3396 1.1 christos /* fblglr$pack $FCCi_2,$hint */ 3397 1.1 christos { 3398 1.1 christos { 0, 0, 0, 0 }, 3399 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3400 1.1 christos & ifmt_fbeqlr, { 0x3038c000 } 3401 1.1 christos }, 3402 1.1 christos /* fbuelr$pack $FCCi_2,$hint */ 3403 1.1 christos { 3404 1.1 christos { 0, 0, 0, 0 }, 3405 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3406 1.1 christos & ifmt_fbeqlr, { 0x4838c000 } 3407 1.1 christos }, 3408 1.1 christos /* fbullr$pack $FCCi_2,$hint */ 3409 1.1 christos { 3410 1.1 christos { 0, 0, 0, 0 }, 3411 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3412 1.1 christos & ifmt_fbeqlr, { 0x2838c000 } 3413 1.1 christos }, 3414 1.1 christos /* fbgelr$pack $FCCi_2,$hint */ 3415 1.1 christos { 3416 1.1 christos { 0, 0, 0, 0 }, 3417 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3418 1.1 christos & ifmt_fbeqlr, { 0x5038c000 } 3419 1.1 christos }, 3420 1.1 christos /* fbltlr$pack $FCCi_2,$hint */ 3421 1.1 christos { 3422 1.1 christos { 0, 0, 0, 0 }, 3423 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3424 1.1 christos & ifmt_fbeqlr, { 0x2038c000 } 3425 1.1 christos }, 3426 1.1 christos /* fbugelr$pack $FCCi_2,$hint */ 3427 1.1 christos { 3428 1.1 christos { 0, 0, 0, 0 }, 3429 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3430 1.1 christos & ifmt_fbeqlr, { 0x5838c000 } 3431 1.1 christos }, 3432 1.1 christos /* fbuglr$pack $FCCi_2,$hint */ 3433 1.1 christos { 3434 1.1 christos { 0, 0, 0, 0 }, 3435 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3436 1.1 christos & ifmt_fbeqlr, { 0x1838c000 } 3437 1.1 christos }, 3438 1.1 christos /* fblelr$pack $FCCi_2,$hint */ 3439 1.1 christos { 3440 1.1 christos { 0, 0, 0, 0 }, 3441 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3442 1.1 christos & ifmt_fbeqlr, { 0x6038c000 } 3443 1.1 christos }, 3444 1.1 christos /* fbgtlr$pack $FCCi_2,$hint */ 3445 1.1 christos { 3446 1.1 christos { 0, 0, 0, 0 }, 3447 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3448 1.1 christos & ifmt_fbeqlr, { 0x1038c000 } 3449 1.1 christos }, 3450 1.1 christos /* fbulelr$pack $FCCi_2,$hint */ 3451 1.1 christos { 3452 1.1 christos { 0, 0, 0, 0 }, 3453 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3454 1.1 christos & ifmt_fbeqlr, { 0x6838c000 } 3455 1.1 christos }, 3456 1.1 christos /* fbulr$pack $FCCi_2,$hint */ 3457 1.1 christos { 3458 1.1 christos { 0, 0, 0, 0 }, 3459 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3460 1.1 christos & ifmt_fbeqlr, { 0x838c000 } 3461 1.1 christos }, 3462 1.1 christos /* fbolr$pack $FCCi_2,$hint */ 3463 1.1 christos { 3464 1.1 christos { 0, 0, 0, 0 }, 3465 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } }, 3466 1.1 christos & ifmt_fbeqlr, { 0x7038c000 } 3467 1.1 christos }, 3468 1.1 christos /* bcralr$pack $ccond$hint_taken */ 3469 1.1 christos { 3470 1.1 christos { 0, 0, 0, 0 }, 3471 1.1 christos { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } }, 3472 1.1 christos & ifmt_bcralr, { 0x40386000 } 3473 1.1 christos }, 3474 1.1 christos /* bcnolr$pack$hint_not_taken */ 3475 1.1 christos { 3476 1.1 christos { 0, 0, 0, 0 }, 3477 1.1 christos { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } }, 3478 1.1 christos & ifmt_bnolr, { 0x386000 } 3479 1.1 christos }, 3480 1.1 christos /* bceqlr$pack $ICCi_2,$ccond,$hint */ 3481 1.1 christos { 3482 1.1 christos { 0, 0, 0, 0 }, 3483 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3484 1.1 christos & ifmt_bceqlr, { 0x20386000 } 3485 1.1 christos }, 3486 1.1 christos /* bcnelr$pack $ICCi_2,$ccond,$hint */ 3487 1.1 christos { 3488 1.1 christos { 0, 0, 0, 0 }, 3489 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3490 1.1 christos & ifmt_bceqlr, { 0x60386000 } 3491 1.1 christos }, 3492 1.1 christos /* bclelr$pack $ICCi_2,$ccond,$hint */ 3493 1.1 christos { 3494 1.1 christos { 0, 0, 0, 0 }, 3495 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3496 1.1 christos & ifmt_bceqlr, { 0x38386000 } 3497 1.1 christos }, 3498 1.1 christos /* bcgtlr$pack $ICCi_2,$ccond,$hint */ 3499 1.1 christos { 3500 1.1 christos { 0, 0, 0, 0 }, 3501 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3502 1.1 christos & ifmt_bceqlr, { 0x78386000 } 3503 1.1 christos }, 3504 1.1 christos /* bcltlr$pack $ICCi_2,$ccond,$hint */ 3505 1.1 christos { 3506 1.1 christos { 0, 0, 0, 0 }, 3507 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3508 1.1 christos & ifmt_bceqlr, { 0x18386000 } 3509 1.1 christos }, 3510 1.1 christos /* bcgelr$pack $ICCi_2,$ccond,$hint */ 3511 1.1 christos { 3512 1.1 christos { 0, 0, 0, 0 }, 3513 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3514 1.1 christos & ifmt_bceqlr, { 0x58386000 } 3515 1.1 christos }, 3516 1.1 christos /* bclslr$pack $ICCi_2,$ccond,$hint */ 3517 1.1 christos { 3518 1.1 christos { 0, 0, 0, 0 }, 3519 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3520 1.1 christos & ifmt_bceqlr, { 0x28386000 } 3521 1.1 christos }, 3522 1.1 christos /* bchilr$pack $ICCi_2,$ccond,$hint */ 3523 1.1 christos { 3524 1.1 christos { 0, 0, 0, 0 }, 3525 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3526 1.1 christos & ifmt_bceqlr, { 0x68386000 } 3527 1.1 christos }, 3528 1.1 christos /* bcclr$pack $ICCi_2,$ccond,$hint */ 3529 1.1 christos { 3530 1.1 christos { 0, 0, 0, 0 }, 3531 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3532 1.1 christos & ifmt_bceqlr, { 0x8386000 } 3533 1.1 christos }, 3534 1.1 christos /* bcnclr$pack $ICCi_2,$ccond,$hint */ 3535 1.1 christos { 3536 1.1 christos { 0, 0, 0, 0 }, 3537 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3538 1.1 christos & ifmt_bceqlr, { 0x48386000 } 3539 1.1 christos }, 3540 1.1 christos /* bcnlr$pack $ICCi_2,$ccond,$hint */ 3541 1.1 christos { 3542 1.1 christos { 0, 0, 0, 0 }, 3543 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3544 1.1 christos & ifmt_bceqlr, { 0x30386000 } 3545 1.1 christos }, 3546 1.1 christos /* bcplr$pack $ICCi_2,$ccond,$hint */ 3547 1.1 christos { 3548 1.1 christos { 0, 0, 0, 0 }, 3549 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3550 1.1 christos & ifmt_bceqlr, { 0x70386000 } 3551 1.1 christos }, 3552 1.1 christos /* bcvlr$pack $ICCi_2,$ccond,$hint */ 3553 1.1 christos { 3554 1.1 christos { 0, 0, 0, 0 }, 3555 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3556 1.1 christos & ifmt_bceqlr, { 0x10386000 } 3557 1.1 christos }, 3558 1.1 christos /* bcnvlr$pack $ICCi_2,$ccond,$hint */ 3559 1.1 christos { 3560 1.1 christos { 0, 0, 0, 0 }, 3561 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3562 1.1 christos & ifmt_bceqlr, { 0x50386000 } 3563 1.1 christos }, 3564 1.1 christos /* fcbralr$pack $ccond$hint_taken */ 3565 1.1 christos { 3566 1.1 christos { 0, 0, 0, 0 }, 3567 1.1 christos { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } }, 3568 1.1 christos & ifmt_fcbralr, { 0x7838e000 } 3569 1.1 christos }, 3570 1.1 christos /* fcbnolr$pack$hint_not_taken */ 3571 1.1 christos { 3572 1.1 christos { 0, 0, 0, 0 }, 3573 1.1 christos { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } }, 3574 1.1 christos & ifmt_fbnolr, { 0x38e000 } 3575 1.1 christos }, 3576 1.1 christos /* fcbeqlr$pack $FCCi_2,$ccond,$hint */ 3577 1.1 christos { 3578 1.1 christos { 0, 0, 0, 0 }, 3579 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3580 1.1 christos & ifmt_fcbeqlr, { 0x4038e000 } 3581 1.1 christos }, 3582 1.1 christos /* fcbnelr$pack $FCCi_2,$ccond,$hint */ 3583 1.1 christos { 3584 1.1 christos { 0, 0, 0, 0 }, 3585 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3586 1.1 christos & ifmt_fcbeqlr, { 0x3838e000 } 3587 1.1 christos }, 3588 1.1 christos /* fcblglr$pack $FCCi_2,$ccond,$hint */ 3589 1.1 christos { 3590 1.1 christos { 0, 0, 0, 0 }, 3591 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3592 1.1 christos & ifmt_fcbeqlr, { 0x3038e000 } 3593 1.1 christos }, 3594 1.1 christos /* fcbuelr$pack $FCCi_2,$ccond,$hint */ 3595 1.1 christos { 3596 1.1 christos { 0, 0, 0, 0 }, 3597 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3598 1.1 christos & ifmt_fcbeqlr, { 0x4838e000 } 3599 1.1 christos }, 3600 1.1 christos /* fcbullr$pack $FCCi_2,$ccond,$hint */ 3601 1.1 christos { 3602 1.1 christos { 0, 0, 0, 0 }, 3603 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3604 1.1 christos & ifmt_fcbeqlr, { 0x2838e000 } 3605 1.1 christos }, 3606 1.1 christos /* fcbgelr$pack $FCCi_2,$ccond,$hint */ 3607 1.1 christos { 3608 1.1 christos { 0, 0, 0, 0 }, 3609 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3610 1.1 christos & ifmt_fcbeqlr, { 0x5038e000 } 3611 1.1 christos }, 3612 1.1 christos /* fcbltlr$pack $FCCi_2,$ccond,$hint */ 3613 1.1 christos { 3614 1.1 christos { 0, 0, 0, 0 }, 3615 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3616 1.1 christos & ifmt_fcbeqlr, { 0x2038e000 } 3617 1.1 christos }, 3618 1.1 christos /* fcbugelr$pack $FCCi_2,$ccond,$hint */ 3619 1.1 christos { 3620 1.1 christos { 0, 0, 0, 0 }, 3621 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3622 1.1 christos & ifmt_fcbeqlr, { 0x5838e000 } 3623 1.1 christos }, 3624 1.1 christos /* fcbuglr$pack $FCCi_2,$ccond,$hint */ 3625 1.1 christos { 3626 1.1 christos { 0, 0, 0, 0 }, 3627 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3628 1.1 christos & ifmt_fcbeqlr, { 0x1838e000 } 3629 1.1 christos }, 3630 1.1 christos /* fcblelr$pack $FCCi_2,$ccond,$hint */ 3631 1.1 christos { 3632 1.1 christos { 0, 0, 0, 0 }, 3633 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3634 1.1 christos & ifmt_fcbeqlr, { 0x6038e000 } 3635 1.1 christos }, 3636 1.1 christos /* fcbgtlr$pack $FCCi_2,$ccond,$hint */ 3637 1.1 christos { 3638 1.1 christos { 0, 0, 0, 0 }, 3639 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3640 1.1 christos & ifmt_fcbeqlr, { 0x1038e000 } 3641 1.1 christos }, 3642 1.1 christos /* fcbulelr$pack $FCCi_2,$ccond,$hint */ 3643 1.1 christos { 3644 1.1 christos { 0, 0, 0, 0 }, 3645 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3646 1.1 christos & ifmt_fcbeqlr, { 0x6838e000 } 3647 1.1 christos }, 3648 1.1 christos /* fcbulr$pack $FCCi_2,$ccond,$hint */ 3649 1.1 christos { 3650 1.1 christos { 0, 0, 0, 0 }, 3651 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3652 1.1 christos & ifmt_fcbeqlr, { 0x838e000 } 3653 1.1 christos }, 3654 1.1 christos /* fcbolr$pack $FCCi_2,$ccond,$hint */ 3655 1.1 christos { 3656 1.1 christos { 0, 0, 0, 0 }, 3657 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } }, 3658 1.1 christos & ifmt_fcbeqlr, { 0x7038e000 } 3659 1.1 christos }, 3660 1.1 christos /* jmpl$pack @($GRi,$GRj) */ 3661 1.1 christos { 3662 1.1 christos { 0, 0, 0, 0 }, 3663 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 3664 1.1 christos & ifmt_jmpl, { 0x300000 } 3665 1.1 christos }, 3666 1.1 christos /* calll$pack $callann($GRi,$GRj) */ 3667 1.1 christos { 3668 1.1 christos { 0, 0, 0, 0 }, 3669 1.1 christos { { MNEM, OP (PACK), ' ', OP (CALLANN), '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 3670 1.1 christos & ifmt_calll, { 0x2300000 } 3671 1.1 christos }, 3672 1.1 christos /* jmpil$pack @($GRi,$s12) */ 3673 1.1 christos { 3674 1.1 christos { 0, 0, 0, 0 }, 3675 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } }, 3676 1.1 christos & ifmt_jmpil, { 0x340000 } 3677 1.1 christos }, 3678 1.1 christos /* callil$pack @($GRi,$s12) */ 3679 1.1 christos { 3680 1.1 christos { 0, 0, 0, 0 }, 3681 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } }, 3682 1.1 christos & ifmt_callil, { 0x2340000 } 3683 1.1 christos }, 3684 1.1 christos /* call$pack $label24 */ 3685 1.1 christos { 3686 1.1 christos { 0, 0, 0, 0 }, 3687 1.1 christos { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } }, 3688 1.1 christos & ifmt_call, { 0x3c0000 } 3689 1.1 christos }, 3690 1.1 christos /* rett$pack $debug */ 3691 1.1 christos { 3692 1.1 christos { 0, 0, 0, 0 }, 3693 1.1 christos { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } }, 3694 1.1 christos & ifmt_rett, { 0x140000 } 3695 1.1 christos }, 3696 1.1 christos /* rei$pack $eir */ 3697 1.1 christos { 3698 1.1 christos { 0, 0, 0, 0 }, 3699 1.1 christos { { MNEM, OP (PACK), ' ', OP (EIR), 0 } }, 3700 1.1 christos & ifmt_rei, { 0xdc0000 } 3701 1.1 christos }, 3702 1.1 christos /* tra$pack $GRi,$GRj */ 3703 1.1 christos { 3704 1.1 christos { 0, 0, 0, 0 }, 3705 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } }, 3706 1.1 christos & ifmt_tra, { 0x40100000 } 3707 1.1 christos }, 3708 1.1 christos /* tno$pack */ 3709 1.1 christos { 3710 1.1 christos { 0, 0, 0, 0 }, 3711 1.1 christos { { MNEM, OP (PACK), 0 } }, 3712 1.1 christos & ifmt_tno, { 0x100000 } 3713 1.1 christos }, 3714 1.1 christos /* teq$pack $ICCi_2,$GRi,$GRj */ 3715 1.1 christos { 3716 1.1 christos { 0, 0, 0, 0 }, 3717 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3718 1.1 christos & ifmt_teq, { 0x20100000 } 3719 1.1 christos }, 3720 1.1 christos /* tne$pack $ICCi_2,$GRi,$GRj */ 3721 1.1 christos { 3722 1.1 christos { 0, 0, 0, 0 }, 3723 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3724 1.1 christos & ifmt_teq, { 0x60100000 } 3725 1.1 christos }, 3726 1.1 christos /* tle$pack $ICCi_2,$GRi,$GRj */ 3727 1.1 christos { 3728 1.1 christos { 0, 0, 0, 0 }, 3729 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3730 1.1 christos & ifmt_teq, { 0x38100000 } 3731 1.1 christos }, 3732 1.1 christos /* tgt$pack $ICCi_2,$GRi,$GRj */ 3733 1.1 christos { 3734 1.1 christos { 0, 0, 0, 0 }, 3735 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3736 1.1 christos & ifmt_teq, { 0x78100000 } 3737 1.1 christos }, 3738 1.1 christos /* tlt$pack $ICCi_2,$GRi,$GRj */ 3739 1.1 christos { 3740 1.1 christos { 0, 0, 0, 0 }, 3741 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3742 1.1 christos & ifmt_teq, { 0x18100000 } 3743 1.1 christos }, 3744 1.1 christos /* tge$pack $ICCi_2,$GRi,$GRj */ 3745 1.1 christos { 3746 1.1 christos { 0, 0, 0, 0 }, 3747 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3748 1.1 christos & ifmt_teq, { 0x58100000 } 3749 1.1 christos }, 3750 1.1 christos /* tls$pack $ICCi_2,$GRi,$GRj */ 3751 1.1 christos { 3752 1.1 christos { 0, 0, 0, 0 }, 3753 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3754 1.1 christos & ifmt_teq, { 0x28100000 } 3755 1.1 christos }, 3756 1.1 christos /* thi$pack $ICCi_2,$GRi,$GRj */ 3757 1.1 christos { 3758 1.1 christos { 0, 0, 0, 0 }, 3759 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3760 1.1 christos & ifmt_teq, { 0x68100000 } 3761 1.1 christos }, 3762 1.1 christos /* tc$pack $ICCi_2,$GRi,$GRj */ 3763 1.1 christos { 3764 1.1 christos { 0, 0, 0, 0 }, 3765 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3766 1.1 christos & ifmt_teq, { 0x8100000 } 3767 1.1 christos }, 3768 1.1 christos /* tnc$pack $ICCi_2,$GRi,$GRj */ 3769 1.1 christos { 3770 1.1 christos { 0, 0, 0, 0 }, 3771 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3772 1.1 christos & ifmt_teq, { 0x48100000 } 3773 1.1 christos }, 3774 1.1 christos /* tn$pack $ICCi_2,$GRi,$GRj */ 3775 1.1 christos { 3776 1.1 christos { 0, 0, 0, 0 }, 3777 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3778 1.1 christos & ifmt_teq, { 0x30100000 } 3779 1.1 christos }, 3780 1.1 christos /* tp$pack $ICCi_2,$GRi,$GRj */ 3781 1.1 christos { 3782 1.1 christos { 0, 0, 0, 0 }, 3783 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3784 1.1 christos & ifmt_teq, { 0x70100000 } 3785 1.1 christos }, 3786 1.1 christos /* tv$pack $ICCi_2,$GRi,$GRj */ 3787 1.1 christos { 3788 1.1 christos { 0, 0, 0, 0 }, 3789 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3790 1.1 christos & ifmt_teq, { 0x10100000 } 3791 1.1 christos }, 3792 1.1 christos /* tnv$pack $ICCi_2,$GRi,$GRj */ 3793 1.1 christos { 3794 1.1 christos { 0, 0, 0, 0 }, 3795 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3796 1.1 christos & ifmt_teq, { 0x50100000 } 3797 1.1 christos }, 3798 1.1 christos /* ftra$pack $GRi,$GRj */ 3799 1.1 christos { 3800 1.1 christos { 0, 0, 0, 0 }, 3801 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } }, 3802 1.1 christos & ifmt_ftra, { 0x78100040 } 3803 1.1 christos }, 3804 1.1 christos /* ftno$pack */ 3805 1.1 christos { 3806 1.1 christos { 0, 0, 0, 0 }, 3807 1.1 christos { { MNEM, OP (PACK), 0 } }, 3808 1.1 christos & ifmt_ftno, { 0x100040 } 3809 1.1 christos }, 3810 1.1 christos /* ftne$pack $FCCi_2,$GRi,$GRj */ 3811 1.1 christos { 3812 1.1 christos { 0, 0, 0, 0 }, 3813 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3814 1.1 christos & ifmt_ftne, { 0x38100040 } 3815 1.1 christos }, 3816 1.1 christos /* fteq$pack $FCCi_2,$GRi,$GRj */ 3817 1.1 christos { 3818 1.1 christos { 0, 0, 0, 0 }, 3819 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3820 1.1 christos & ifmt_ftne, { 0x40100040 } 3821 1.1 christos }, 3822 1.1 christos /* ftlg$pack $FCCi_2,$GRi,$GRj */ 3823 1.1 christos { 3824 1.1 christos { 0, 0, 0, 0 }, 3825 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3826 1.1 christos & ifmt_ftne, { 0x30100040 } 3827 1.1 christos }, 3828 1.1 christos /* ftue$pack $FCCi_2,$GRi,$GRj */ 3829 1.1 christos { 3830 1.1 christos { 0, 0, 0, 0 }, 3831 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3832 1.1 christos & ifmt_ftne, { 0x48100040 } 3833 1.1 christos }, 3834 1.1 christos /* ftul$pack $FCCi_2,$GRi,$GRj */ 3835 1.1 christos { 3836 1.1 christos { 0, 0, 0, 0 }, 3837 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3838 1.1 christos & ifmt_ftne, { 0x28100040 } 3839 1.1 christos }, 3840 1.1 christos /* ftge$pack $FCCi_2,$GRi,$GRj */ 3841 1.1 christos { 3842 1.1 christos { 0, 0, 0, 0 }, 3843 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3844 1.1 christos & ifmt_ftne, { 0x50100040 } 3845 1.1 christos }, 3846 1.1 christos /* ftlt$pack $FCCi_2,$GRi,$GRj */ 3847 1.1 christos { 3848 1.1 christos { 0, 0, 0, 0 }, 3849 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3850 1.1 christos & ifmt_ftne, { 0x20100040 } 3851 1.1 christos }, 3852 1.1 christos /* ftuge$pack $FCCi_2,$GRi,$GRj */ 3853 1.1 christos { 3854 1.1 christos { 0, 0, 0, 0 }, 3855 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3856 1.1 christos & ifmt_ftne, { 0x58100040 } 3857 1.1 christos }, 3858 1.1 christos /* ftug$pack $FCCi_2,$GRi,$GRj */ 3859 1.1 christos { 3860 1.1 christos { 0, 0, 0, 0 }, 3861 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3862 1.1 christos & ifmt_ftne, { 0x18100040 } 3863 1.1 christos }, 3864 1.1 christos /* ftle$pack $FCCi_2,$GRi,$GRj */ 3865 1.1 christos { 3866 1.1 christos { 0, 0, 0, 0 }, 3867 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3868 1.1 christos & ifmt_ftne, { 0x60100040 } 3869 1.1 christos }, 3870 1.1 christos /* ftgt$pack $FCCi_2,$GRi,$GRj */ 3871 1.1 christos { 3872 1.1 christos { 0, 0, 0, 0 }, 3873 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3874 1.1 christos & ifmt_ftne, { 0x10100040 } 3875 1.1 christos }, 3876 1.1 christos /* ftule$pack $FCCi_2,$GRi,$GRj */ 3877 1.1 christos { 3878 1.1 christos { 0, 0, 0, 0 }, 3879 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3880 1.1 christos & ifmt_ftne, { 0x68100040 } 3881 1.1 christos }, 3882 1.1 christos /* ftu$pack $FCCi_2,$GRi,$GRj */ 3883 1.1 christos { 3884 1.1 christos { 0, 0, 0, 0 }, 3885 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3886 1.1 christos & ifmt_ftne, { 0x8100040 } 3887 1.1 christos }, 3888 1.1 christos /* fto$pack $FCCi_2,$GRi,$GRj */ 3889 1.1 christos { 3890 1.1 christos { 0, 0, 0, 0 }, 3891 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } }, 3892 1.1 christos & ifmt_ftne, { 0x70100040 } 3893 1.1 christos }, 3894 1.1 christos /* tira$pack $GRi,$s12 */ 3895 1.1 christos { 3896 1.1 christos { 0, 0, 0, 0 }, 3897 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } }, 3898 1.1 christos & ifmt_tira, { 0x40700000 } 3899 1.1 christos }, 3900 1.1 christos /* tino$pack */ 3901 1.1 christos { 3902 1.1 christos { 0, 0, 0, 0 }, 3903 1.1 christos { { MNEM, OP (PACK), 0 } }, 3904 1.1 christos & ifmt_tino, { 0x700000 } 3905 1.1 christos }, 3906 1.1 christos /* tieq$pack $ICCi_2,$GRi,$s12 */ 3907 1.1 christos { 3908 1.1 christos { 0, 0, 0, 0 }, 3909 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3910 1.1 christos & ifmt_tieq, { 0x20700000 } 3911 1.1 christos }, 3912 1.1 christos /* tine$pack $ICCi_2,$GRi,$s12 */ 3913 1.1 christos { 3914 1.1 christos { 0, 0, 0, 0 }, 3915 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3916 1.1 christos & ifmt_tieq, { 0x60700000 } 3917 1.1 christos }, 3918 1.1 christos /* tile$pack $ICCi_2,$GRi,$s12 */ 3919 1.1 christos { 3920 1.1 christos { 0, 0, 0, 0 }, 3921 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3922 1.1 christos & ifmt_tieq, { 0x38700000 } 3923 1.1 christos }, 3924 1.1 christos /* tigt$pack $ICCi_2,$GRi,$s12 */ 3925 1.1 christos { 3926 1.1 christos { 0, 0, 0, 0 }, 3927 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3928 1.1 christos & ifmt_tieq, { 0x78700000 } 3929 1.1 christos }, 3930 1.1 christos /* tilt$pack $ICCi_2,$GRi,$s12 */ 3931 1.1 christos { 3932 1.1 christos { 0, 0, 0, 0 }, 3933 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3934 1.1 christos & ifmt_tieq, { 0x18700000 } 3935 1.1 christos }, 3936 1.1 christos /* tige$pack $ICCi_2,$GRi,$s12 */ 3937 1.1 christos { 3938 1.1 christos { 0, 0, 0, 0 }, 3939 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3940 1.1 christos & ifmt_tieq, { 0x58700000 } 3941 1.1 christos }, 3942 1.1 christos /* tils$pack $ICCi_2,$GRi,$s12 */ 3943 1.1 christos { 3944 1.1 christos { 0, 0, 0, 0 }, 3945 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3946 1.1 christos & ifmt_tieq, { 0x28700000 } 3947 1.1 christos }, 3948 1.1 christos /* tihi$pack $ICCi_2,$GRi,$s12 */ 3949 1.1 christos { 3950 1.1 christos { 0, 0, 0, 0 }, 3951 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3952 1.1 christos & ifmt_tieq, { 0x68700000 } 3953 1.1 christos }, 3954 1.1 christos /* tic$pack $ICCi_2,$GRi,$s12 */ 3955 1.1 christos { 3956 1.1 christos { 0, 0, 0, 0 }, 3957 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3958 1.1 christos & ifmt_tieq, { 0x8700000 } 3959 1.1 christos }, 3960 1.1 christos /* tinc$pack $ICCi_2,$GRi,$s12 */ 3961 1.1 christos { 3962 1.1 christos { 0, 0, 0, 0 }, 3963 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3964 1.1 christos & ifmt_tieq, { 0x48700000 } 3965 1.1 christos }, 3966 1.1 christos /* tin$pack $ICCi_2,$GRi,$s12 */ 3967 1.1 christos { 3968 1.1 christos { 0, 0, 0, 0 }, 3969 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3970 1.1 christos & ifmt_tieq, { 0x30700000 } 3971 1.1 christos }, 3972 1.1 christos /* tip$pack $ICCi_2,$GRi,$s12 */ 3973 1.1 christos { 3974 1.1 christos { 0, 0, 0, 0 }, 3975 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3976 1.1 christos & ifmt_tieq, { 0x70700000 } 3977 1.1 christos }, 3978 1.1 christos /* tiv$pack $ICCi_2,$GRi,$s12 */ 3979 1.1 christos { 3980 1.1 christos { 0, 0, 0, 0 }, 3981 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3982 1.1 christos & ifmt_tieq, { 0x10700000 } 3983 1.1 christos }, 3984 1.1 christos /* tinv$pack $ICCi_2,$GRi,$s12 */ 3985 1.1 christos { 3986 1.1 christos { 0, 0, 0, 0 }, 3987 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 3988 1.1 christos & ifmt_tieq, { 0x50700000 } 3989 1.1 christos }, 3990 1.1 christos /* ftira$pack $GRi,$s12 */ 3991 1.1 christos { 3992 1.1 christos { 0, 0, 0, 0 }, 3993 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } }, 3994 1.1 christos & ifmt_ftira, { 0x78740000 } 3995 1.1 christos }, 3996 1.1 christos /* ftino$pack */ 3997 1.1 christos { 3998 1.1 christos { 0, 0, 0, 0 }, 3999 1.1 christos { { MNEM, OP (PACK), 0 } }, 4000 1.1 christos & ifmt_ftino, { 0x740000 } 4001 1.1 christos }, 4002 1.1 christos /* ftine$pack $FCCi_2,$GRi,$s12 */ 4003 1.1 christos { 4004 1.1 christos { 0, 0, 0, 0 }, 4005 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4006 1.1 christos & ifmt_ftine, { 0x38740000 } 4007 1.1 christos }, 4008 1.1 christos /* ftieq$pack $FCCi_2,$GRi,$s12 */ 4009 1.1 christos { 4010 1.1 christos { 0, 0, 0, 0 }, 4011 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4012 1.1 christos & ifmt_ftine, { 0x40740000 } 4013 1.1 christos }, 4014 1.1 christos /* ftilg$pack $FCCi_2,$GRi,$s12 */ 4015 1.1 christos { 4016 1.1 christos { 0, 0, 0, 0 }, 4017 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4018 1.1 christos & ifmt_ftine, { 0x30740000 } 4019 1.1 christos }, 4020 1.1 christos /* ftiue$pack $FCCi_2,$GRi,$s12 */ 4021 1.1 christos { 4022 1.1 christos { 0, 0, 0, 0 }, 4023 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4024 1.1 christos & ifmt_ftine, { 0x48740000 } 4025 1.1 christos }, 4026 1.1 christos /* ftiul$pack $FCCi_2,$GRi,$s12 */ 4027 1.1 christos { 4028 1.1 christos { 0, 0, 0, 0 }, 4029 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4030 1.1 christos & ifmt_ftine, { 0x28740000 } 4031 1.1 christos }, 4032 1.1 christos /* ftige$pack $FCCi_2,$GRi,$s12 */ 4033 1.1 christos { 4034 1.1 christos { 0, 0, 0, 0 }, 4035 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4036 1.1 christos & ifmt_ftine, { 0x50740000 } 4037 1.1 christos }, 4038 1.1 christos /* ftilt$pack $FCCi_2,$GRi,$s12 */ 4039 1.1 christos { 4040 1.1 christos { 0, 0, 0, 0 }, 4041 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4042 1.1 christos & ifmt_ftine, { 0x20740000 } 4043 1.1 christos }, 4044 1.1 christos /* ftiuge$pack $FCCi_2,$GRi,$s12 */ 4045 1.1 christos { 4046 1.1 christos { 0, 0, 0, 0 }, 4047 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4048 1.1 christos & ifmt_ftine, { 0x58740000 } 4049 1.1 christos }, 4050 1.1 christos /* ftiug$pack $FCCi_2,$GRi,$s12 */ 4051 1.1 christos { 4052 1.1 christos { 0, 0, 0, 0 }, 4053 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4054 1.1 christos & ifmt_ftine, { 0x18740000 } 4055 1.1 christos }, 4056 1.1 christos /* ftile$pack $FCCi_2,$GRi,$s12 */ 4057 1.1 christos { 4058 1.1 christos { 0, 0, 0, 0 }, 4059 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4060 1.1 christos & ifmt_ftine, { 0x60740000 } 4061 1.1 christos }, 4062 1.1 christos /* ftigt$pack $FCCi_2,$GRi,$s12 */ 4063 1.1 christos { 4064 1.1 christos { 0, 0, 0, 0 }, 4065 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4066 1.1 christos & ifmt_ftine, { 0x10740000 } 4067 1.1 christos }, 4068 1.1 christos /* ftiule$pack $FCCi_2,$GRi,$s12 */ 4069 1.1 christos { 4070 1.1 christos { 0, 0, 0, 0 }, 4071 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4072 1.1 christos & ifmt_ftine, { 0x68740000 } 4073 1.1 christos }, 4074 1.1 christos /* ftiu$pack $FCCi_2,$GRi,$s12 */ 4075 1.1 christos { 4076 1.1 christos { 0, 0, 0, 0 }, 4077 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4078 1.1 christos & ifmt_ftine, { 0x8740000 } 4079 1.1 christos }, 4080 1.1 christos /* ftio$pack $FCCi_2,$GRi,$s12 */ 4081 1.1 christos { 4082 1.1 christos { 0, 0, 0, 0 }, 4083 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } }, 4084 1.1 christos & ifmt_ftine, { 0x70740000 } 4085 1.1 christos }, 4086 1.1 christos /* break$pack */ 4087 1.1 christos { 4088 1.1 christos { 0, 0, 0, 0 }, 4089 1.1 christos { { MNEM, OP (PACK), 0 } }, 4090 1.1 christos & ifmt_break, { 0x1000c0 } 4091 1.1 christos }, 4092 1.1 christos /* mtrap$pack */ 4093 1.1 christos { 4094 1.1 christos { 0, 0, 0, 0 }, 4095 1.1 christos { { MNEM, OP (PACK), 0 } }, 4096 1.1 christos & ifmt_break, { 0x100080 } 4097 1.1 christos }, 4098 1.1 christos /* andcr$pack $CRi,$CRj,$CRk */ 4099 1.1 christos { 4100 1.1 christos { 0, 0, 0, 0 }, 4101 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4102 1.1 christos & ifmt_andcr, { 0x280200 } 4103 1.1 christos }, 4104 1.1 christos /* orcr$pack $CRi,$CRj,$CRk */ 4105 1.1 christos { 4106 1.1 christos { 0, 0, 0, 0 }, 4107 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4108 1.1 christos & ifmt_andcr, { 0x280240 } 4109 1.1 christos }, 4110 1.1 christos /* xorcr$pack $CRi,$CRj,$CRk */ 4111 1.1 christos { 4112 1.1 christos { 0, 0, 0, 0 }, 4113 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4114 1.1 christos & ifmt_andcr, { 0x280280 } 4115 1.1 christos }, 4116 1.1 christos /* nandcr$pack $CRi,$CRj,$CRk */ 4117 1.1 christos { 4118 1.1 christos { 0, 0, 0, 0 }, 4119 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4120 1.1 christos & ifmt_andcr, { 0x280300 } 4121 1.1 christos }, 4122 1.1 christos /* norcr$pack $CRi,$CRj,$CRk */ 4123 1.1 christos { 4124 1.1 christos { 0, 0, 0, 0 }, 4125 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4126 1.1 christos & ifmt_andcr, { 0x280340 } 4127 1.1 christos }, 4128 1.1 christos /* andncr$pack $CRi,$CRj,$CRk */ 4129 1.1 christos { 4130 1.1 christos { 0, 0, 0, 0 }, 4131 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4132 1.1 christos & ifmt_andcr, { 0x280400 } 4133 1.1 christos }, 4134 1.1 christos /* orncr$pack $CRi,$CRj,$CRk */ 4135 1.1 christos { 4136 1.1 christos { 0, 0, 0, 0 }, 4137 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4138 1.1 christos & ifmt_andcr, { 0x280440 } 4139 1.1 christos }, 4140 1.1 christos /* nandncr$pack $CRi,$CRj,$CRk */ 4141 1.1 christos { 4142 1.1 christos { 0, 0, 0, 0 }, 4143 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4144 1.1 christos & ifmt_andcr, { 0x280500 } 4145 1.1 christos }, 4146 1.1 christos /* norncr$pack $CRi,$CRj,$CRk */ 4147 1.1 christos { 4148 1.1 christos { 0, 0, 0, 0 }, 4149 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } }, 4150 1.1 christos & ifmt_andcr, { 0x280540 } 4151 1.1 christos }, 4152 1.1 christos /* notcr$pack $CRj,$CRk */ 4153 1.1 christos { 4154 1.1 christos { 0, 0, 0, 0 }, 4155 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } }, 4156 1.1 christos & ifmt_notcr, { 0x2802c0 } 4157 1.1 christos }, 4158 1.1 christos /* ckra$pack $CRj_int */ 4159 1.1 christos { 4160 1.1 christos { 0, 0, 0, 0 }, 4161 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } }, 4162 1.1 christos & ifmt_ckra, { 0x40200000 } 4163 1.1 christos }, 4164 1.1 christos /* ckno$pack $CRj_int */ 4165 1.1 christos { 4166 1.1 christos { 0, 0, 0, 0 }, 4167 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } }, 4168 1.1 christos & ifmt_ckra, { 0x200000 } 4169 1.1 christos }, 4170 1.1 christos /* ckeq$pack $ICCi_3,$CRj_int */ 4171 1.1 christos { 4172 1.1 christos { 0, 0, 0, 0 }, 4173 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4174 1.1 christos & ifmt_ckeq, { 0x20200000 } 4175 1.1 christos }, 4176 1.1 christos /* ckne$pack $ICCi_3,$CRj_int */ 4177 1.1 christos { 4178 1.1 christos { 0, 0, 0, 0 }, 4179 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4180 1.1 christos & ifmt_ckeq, { 0x60200000 } 4181 1.1 christos }, 4182 1.1 christos /* ckle$pack $ICCi_3,$CRj_int */ 4183 1.1 christos { 4184 1.1 christos { 0, 0, 0, 0 }, 4185 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4186 1.1 christos & ifmt_ckeq, { 0x38200000 } 4187 1.1 christos }, 4188 1.1 christos /* ckgt$pack $ICCi_3,$CRj_int */ 4189 1.1 christos { 4190 1.1 christos { 0, 0, 0, 0 }, 4191 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4192 1.1 christos & ifmt_ckeq, { 0x78200000 } 4193 1.1 christos }, 4194 1.1 christos /* cklt$pack $ICCi_3,$CRj_int */ 4195 1.1 christos { 4196 1.1 christos { 0, 0, 0, 0 }, 4197 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4198 1.1 christos & ifmt_ckeq, { 0x18200000 } 4199 1.1 christos }, 4200 1.1 christos /* ckge$pack $ICCi_3,$CRj_int */ 4201 1.1 christos { 4202 1.1 christos { 0, 0, 0, 0 }, 4203 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4204 1.1 christos & ifmt_ckeq, { 0x58200000 } 4205 1.1 christos }, 4206 1.1 christos /* ckls$pack $ICCi_3,$CRj_int */ 4207 1.1 christos { 4208 1.1 christos { 0, 0, 0, 0 }, 4209 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4210 1.1 christos & ifmt_ckeq, { 0x28200000 } 4211 1.1 christos }, 4212 1.1 christos /* ckhi$pack $ICCi_3,$CRj_int */ 4213 1.1 christos { 4214 1.1 christos { 0, 0, 0, 0 }, 4215 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4216 1.1 christos & ifmt_ckeq, { 0x68200000 } 4217 1.1 christos }, 4218 1.1 christos /* ckc$pack $ICCi_3,$CRj_int */ 4219 1.1 christos { 4220 1.1 christos { 0, 0, 0, 0 }, 4221 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4222 1.1 christos & ifmt_ckeq, { 0x8200000 } 4223 1.1 christos }, 4224 1.1 christos /* cknc$pack $ICCi_3,$CRj_int */ 4225 1.1 christos { 4226 1.1 christos { 0, 0, 0, 0 }, 4227 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4228 1.1 christos & ifmt_ckeq, { 0x48200000 } 4229 1.1 christos }, 4230 1.1 christos /* ckn$pack $ICCi_3,$CRj_int */ 4231 1.1 christos { 4232 1.1 christos { 0, 0, 0, 0 }, 4233 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4234 1.1 christos & ifmt_ckeq, { 0x30200000 } 4235 1.1 christos }, 4236 1.1 christos /* ckp$pack $ICCi_3,$CRj_int */ 4237 1.1 christos { 4238 1.1 christos { 0, 0, 0, 0 }, 4239 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4240 1.1 christos & ifmt_ckeq, { 0x70200000 } 4241 1.1 christos }, 4242 1.1 christos /* ckv$pack $ICCi_3,$CRj_int */ 4243 1.1 christos { 4244 1.1 christos { 0, 0, 0, 0 }, 4245 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4246 1.1 christos & ifmt_ckeq, { 0x10200000 } 4247 1.1 christos }, 4248 1.1 christos /* cknv$pack $ICCi_3,$CRj_int */ 4249 1.1 christos { 4250 1.1 christos { 0, 0, 0, 0 }, 4251 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } }, 4252 1.1 christos & ifmt_ckeq, { 0x50200000 } 4253 1.1 christos }, 4254 1.1 christos /* fckra$pack $CRj_float */ 4255 1.1 christos { 4256 1.1 christos { 0, 0, 0, 0 }, 4257 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } }, 4258 1.1 christos & ifmt_fckra, { 0x78240000 } 4259 1.1 christos }, 4260 1.1 christos /* fckno$pack $CRj_float */ 4261 1.1 christos { 4262 1.1 christos { 0, 0, 0, 0 }, 4263 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } }, 4264 1.1 christos & ifmt_fckra, { 0x240000 } 4265 1.1 christos }, 4266 1.1 christos /* fckne$pack $FCCi_3,$CRj_float */ 4267 1.1 christos { 4268 1.1 christos { 0, 0, 0, 0 }, 4269 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4270 1.1 christos & ifmt_fckra, { 0x38240000 } 4271 1.1 christos }, 4272 1.1 christos /* fckeq$pack $FCCi_3,$CRj_float */ 4273 1.1 christos { 4274 1.1 christos { 0, 0, 0, 0 }, 4275 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4276 1.1 christos & ifmt_fckra, { 0x40240000 } 4277 1.1 christos }, 4278 1.1 christos /* fcklg$pack $FCCi_3,$CRj_float */ 4279 1.1 christos { 4280 1.1 christos { 0, 0, 0, 0 }, 4281 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4282 1.1 christos & ifmt_fckra, { 0x30240000 } 4283 1.1 christos }, 4284 1.1 christos /* fckue$pack $FCCi_3,$CRj_float */ 4285 1.1 christos { 4286 1.1 christos { 0, 0, 0, 0 }, 4287 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4288 1.1 christos & ifmt_fckra, { 0x48240000 } 4289 1.1 christos }, 4290 1.1 christos /* fckul$pack $FCCi_3,$CRj_float */ 4291 1.1 christos { 4292 1.1 christos { 0, 0, 0, 0 }, 4293 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4294 1.1 christos & ifmt_fckra, { 0x28240000 } 4295 1.1 christos }, 4296 1.1 christos /* fckge$pack $FCCi_3,$CRj_float */ 4297 1.1 christos { 4298 1.1 christos { 0, 0, 0, 0 }, 4299 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4300 1.1 christos & ifmt_fckra, { 0x50240000 } 4301 1.1 christos }, 4302 1.1 christos /* fcklt$pack $FCCi_3,$CRj_float */ 4303 1.1 christos { 4304 1.1 christos { 0, 0, 0, 0 }, 4305 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4306 1.1 christos & ifmt_fckra, { 0x20240000 } 4307 1.1 christos }, 4308 1.1 christos /* fckuge$pack $FCCi_3,$CRj_float */ 4309 1.1 christos { 4310 1.1 christos { 0, 0, 0, 0 }, 4311 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4312 1.1 christos & ifmt_fckra, { 0x58240000 } 4313 1.1 christos }, 4314 1.1 christos /* fckug$pack $FCCi_3,$CRj_float */ 4315 1.1 christos { 4316 1.1 christos { 0, 0, 0, 0 }, 4317 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4318 1.1 christos & ifmt_fckra, { 0x18240000 } 4319 1.1 christos }, 4320 1.1 christos /* fckle$pack $FCCi_3,$CRj_float */ 4321 1.1 christos { 4322 1.1 christos { 0, 0, 0, 0 }, 4323 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4324 1.1 christos & ifmt_fckra, { 0x60240000 } 4325 1.1 christos }, 4326 1.1 christos /* fckgt$pack $FCCi_3,$CRj_float */ 4327 1.1 christos { 4328 1.1 christos { 0, 0, 0, 0 }, 4329 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4330 1.1 christos & ifmt_fckra, { 0x10240000 } 4331 1.1 christos }, 4332 1.1 christos /* fckule$pack $FCCi_3,$CRj_float */ 4333 1.1 christos { 4334 1.1 christos { 0, 0, 0, 0 }, 4335 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4336 1.1 christos & ifmt_fckra, { 0x68240000 } 4337 1.1 christos }, 4338 1.1 christos /* fcku$pack $FCCi_3,$CRj_float */ 4339 1.1 christos { 4340 1.1 christos { 0, 0, 0, 0 }, 4341 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4342 1.1 christos & ifmt_fckra, { 0x8240000 } 4343 1.1 christos }, 4344 1.1 christos /* fcko$pack $FCCi_3,$CRj_float */ 4345 1.1 christos { 4346 1.1 christos { 0, 0, 0, 0 }, 4347 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } }, 4348 1.1 christos & ifmt_fckra, { 0x70240000 } 4349 1.1 christos }, 4350 1.1 christos /* cckra$pack $CRj_int,$CCi,$cond */ 4351 1.1 christos { 4352 1.1 christos { 0, 0, 0, 0 }, 4353 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4354 1.1 christos & ifmt_cckra, { 0x41a80000 } 4355 1.1 christos }, 4356 1.1 christos /* cckno$pack $CRj_int,$CCi,$cond */ 4357 1.1 christos { 4358 1.1 christos { 0, 0, 0, 0 }, 4359 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4360 1.1 christos & ifmt_cckra, { 0x1a80000 } 4361 1.1 christos }, 4362 1.1 christos /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4363 1.1 christos { 4364 1.1 christos { 0, 0, 0, 0 }, 4365 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4366 1.1 christos & ifmt_cckeq, { 0x21a80000 } 4367 1.1 christos }, 4368 1.1 christos /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4369 1.1 christos { 4370 1.1 christos { 0, 0, 0, 0 }, 4371 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4372 1.1 christos & ifmt_cckeq, { 0x61a80000 } 4373 1.1 christos }, 4374 1.1 christos /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4375 1.1 christos { 4376 1.1 christos { 0, 0, 0, 0 }, 4377 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4378 1.1 christos & ifmt_cckeq, { 0x39a80000 } 4379 1.1 christos }, 4380 1.1 christos /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4381 1.1 christos { 4382 1.1 christos { 0, 0, 0, 0 }, 4383 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4384 1.1 christos & ifmt_cckeq, { 0x79a80000 } 4385 1.1 christos }, 4386 1.1 christos /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4387 1.1 christos { 4388 1.1 christos { 0, 0, 0, 0 }, 4389 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4390 1.1 christos & ifmt_cckeq, { 0x19a80000 } 4391 1.1 christos }, 4392 1.1 christos /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4393 1.1 christos { 4394 1.1 christos { 0, 0, 0, 0 }, 4395 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4396 1.1 christos & ifmt_cckeq, { 0x59a80000 } 4397 1.1 christos }, 4398 1.1 christos /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4399 1.1 christos { 4400 1.1 christos { 0, 0, 0, 0 }, 4401 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4402 1.1 christos & ifmt_cckeq, { 0x29a80000 } 4403 1.1 christos }, 4404 1.1 christos /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4405 1.1 christos { 4406 1.1 christos { 0, 0, 0, 0 }, 4407 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4408 1.1 christos & ifmt_cckeq, { 0x69a80000 } 4409 1.1 christos }, 4410 1.1 christos /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4411 1.1 christos { 4412 1.1 christos { 0, 0, 0, 0 }, 4413 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4414 1.1 christos & ifmt_cckeq, { 0x9a80000 } 4415 1.1 christos }, 4416 1.1 christos /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4417 1.1 christos { 4418 1.1 christos { 0, 0, 0, 0 }, 4419 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4420 1.1 christos & ifmt_cckeq, { 0x49a80000 } 4421 1.1 christos }, 4422 1.1 christos /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4423 1.1 christos { 4424 1.1 christos { 0, 0, 0, 0 }, 4425 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4426 1.1 christos & ifmt_cckeq, { 0x31a80000 } 4427 1.1 christos }, 4428 1.1 christos /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4429 1.1 christos { 4430 1.1 christos { 0, 0, 0, 0 }, 4431 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4432 1.1 christos & ifmt_cckeq, { 0x71a80000 } 4433 1.1 christos }, 4434 1.1 christos /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4435 1.1 christos { 4436 1.1 christos { 0, 0, 0, 0 }, 4437 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4438 1.1 christos & ifmt_cckeq, { 0x11a80000 } 4439 1.1 christos }, 4440 1.1 christos /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */ 4441 1.1 christos { 4442 1.1 christos { 0, 0, 0, 0 }, 4443 1.1 christos { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } }, 4444 1.1 christos & ifmt_cckeq, { 0x51a80000 } 4445 1.1 christos }, 4446 1.1 christos /* cfckra$pack $CRj_float,$CCi,$cond */ 4447 1.1 christos { 4448 1.1 christos { 0, 0, 0, 0 }, 4449 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4450 1.1 christos & ifmt_cfckra, { 0x79a80040 } 4451 1.1 christos }, 4452 1.1 christos /* cfckno$pack $CRj_float,$CCi,$cond */ 4453 1.1 christos { 4454 1.1 christos { 0, 0, 0, 0 }, 4455 1.1 christos { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4456 1.1 christos & ifmt_cfckra, { 0x1a80040 } 4457 1.1 christos }, 4458 1.1 christos /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4459 1.1 christos { 4460 1.1 christos { 0, 0, 0, 0 }, 4461 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4462 1.1 christos & ifmt_cfckne, { 0x39a80040 } 4463 1.1 christos }, 4464 1.1 christos /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4465 1.1 christos { 4466 1.1 christos { 0, 0, 0, 0 }, 4467 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4468 1.1 christos & ifmt_cfckne, { 0x41a80040 } 4469 1.1 christos }, 4470 1.1 christos /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4471 1.1 christos { 4472 1.1 christos { 0, 0, 0, 0 }, 4473 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4474 1.1 christos & ifmt_cfckne, { 0x31a80040 } 4475 1.1 christos }, 4476 1.1 christos /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4477 1.1 christos { 4478 1.1 christos { 0, 0, 0, 0 }, 4479 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4480 1.1 christos & ifmt_cfckne, { 0x49a80040 } 4481 1.1 christos }, 4482 1.1 christos /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4483 1.1 christos { 4484 1.1 christos { 0, 0, 0, 0 }, 4485 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4486 1.1 christos & ifmt_cfckne, { 0x29a80040 } 4487 1.1 christos }, 4488 1.1 christos /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4489 1.1 christos { 4490 1.1 christos { 0, 0, 0, 0 }, 4491 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4492 1.1 christos & ifmt_cfckne, { 0x51a80040 } 4493 1.1 christos }, 4494 1.1 christos /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4495 1.1 christos { 4496 1.1 christos { 0, 0, 0, 0 }, 4497 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4498 1.1 christos & ifmt_cfckne, { 0x21a80040 } 4499 1.1 christos }, 4500 1.1 christos /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4501 1.1 christos { 4502 1.1 christos { 0, 0, 0, 0 }, 4503 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4504 1.1 christos & ifmt_cfckne, { 0x59a80040 } 4505 1.1 christos }, 4506 1.1 christos /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4507 1.1 christos { 4508 1.1 christos { 0, 0, 0, 0 }, 4509 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4510 1.1 christos & ifmt_cfckne, { 0x19a80040 } 4511 1.1 christos }, 4512 1.1 christos /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4513 1.1 christos { 4514 1.1 christos { 0, 0, 0, 0 }, 4515 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4516 1.1 christos & ifmt_cfckne, { 0x61a80040 } 4517 1.1 christos }, 4518 1.1 christos /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4519 1.1 christos { 4520 1.1 christos { 0, 0, 0, 0 }, 4521 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4522 1.1 christos & ifmt_cfckne, { 0x11a80040 } 4523 1.1 christos }, 4524 1.1 christos /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4525 1.1 christos { 4526 1.1 christos { 0, 0, 0, 0 }, 4527 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4528 1.1 christos & ifmt_cfckne, { 0x69a80040 } 4529 1.1 christos }, 4530 1.1 christos /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4531 1.1 christos { 4532 1.1 christos { 0, 0, 0, 0 }, 4533 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4534 1.1 christos & ifmt_cfckne, { 0x9a80040 } 4535 1.1 christos }, 4536 1.1 christos /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */ 4537 1.1 christos { 4538 1.1 christos { 0, 0, 0, 0 }, 4539 1.1 christos { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } }, 4540 1.1 christos & ifmt_cfckne, { 0x71a80040 } 4541 1.1 christos }, 4542 1.1 christos /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */ 4543 1.1 christos { 4544 1.1 christos { 0, 0, 0, 0 }, 4545 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 4546 1.1 christos & ifmt_cjmpl, { 0x1a80080 } 4547 1.1 christos }, 4548 1.1 christos /* ccalll$pack @($GRi,$GRj),$CCi,$cond */ 4549 1.1 christos { 4550 1.1 christos { 0, 0, 0, 0 }, 4551 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } }, 4552 1.1 christos & ifmt_ccalll, { 0x3a80080 } 4553 1.1 christos }, 4554 1.1 christos /* ici$pack @($GRi,$GRj) */ 4555 1.1 christos { 4556 1.1 christos { 0, 0, 0, 0 }, 4557 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 4558 1.1 christos & ifmt_smu, { 0xc0e00 } 4559 1.1 christos }, 4560 1.1 christos /* dci$pack @($GRi,$GRj) */ 4561 1.1 christos { 4562 1.1 christos { 0, 0, 0, 0 }, 4563 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 4564 1.1 christos & ifmt_smu, { 0xc0f00 } 4565 1.1 christos }, 4566 1.1 christos /* icei$pack @($GRi,$GRj),$ae */ 4567 1.1 christos { 4568 1.1 christos { 0, 0, 0, 0 }, 4569 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } }, 4570 1.1 christos & ifmt_icei, { 0xc0e40 } 4571 1.1 christos }, 4572 1.1 christos /* dcei$pack @($GRi,$GRj),$ae */ 4573 1.1 christos { 4574 1.1 christos { 0, 0, 0, 0 }, 4575 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } }, 4576 1.1 christos & ifmt_icei, { 0xc0e80 } 4577 1.1 christos }, 4578 1.1 christos /* dcf$pack @($GRi,$GRj) */ 4579 1.1 christos { 4580 1.1 christos { 0, 0, 0, 0 }, 4581 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 4582 1.1 christos & ifmt_smu, { 0xc0f40 } 4583 1.1 christos }, 4584 1.1 christos /* dcef$pack @($GRi,$GRj),$ae */ 4585 1.1 christos { 4586 1.1 christos { 0, 0, 0, 0 }, 4587 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } }, 4588 1.1 christos & ifmt_icei, { 0xc0ec0 } 4589 1.1 christos }, 4590 1.1 christos /* witlb$pack $GRk,@($GRi,$GRj) */ 4591 1.1 christos { 4592 1.1 christos { 0, 0, 0, 0 }, 4593 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 4594 1.1 christos & ifmt_slass, { 0xc0c80 } 4595 1.1 christos }, 4596 1.1 christos /* wdtlb$pack $GRk,@($GRi,$GRj) */ 4597 1.1 christos { 4598 1.1 christos { 0, 0, 0, 0 }, 4599 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 4600 1.1 christos & ifmt_slass, { 0xc0d80 } 4601 1.1 christos }, 4602 1.1 christos /* itlbi$pack @($GRi,$GRj) */ 4603 1.1 christos { 4604 1.1 christos { 0, 0, 0, 0 }, 4605 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 4606 1.1 christos & ifmt_smu, { 0xc0cc0 } 4607 1.1 christos }, 4608 1.1 christos /* dtlbi$pack @($GRi,$GRj) */ 4609 1.1 christos { 4610 1.1 christos { 0, 0, 0, 0 }, 4611 1.1 christos { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } }, 4612 1.1 christos & ifmt_smu, { 0xc0dc0 } 4613 1.1 christos }, 4614 1.1 christos /* icpl$pack $GRi,$GRj,$lock */ 4615 1.1 christos { 4616 1.1 christos { 0, 0, 0, 0 }, 4617 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } }, 4618 1.1 christos & ifmt_icpl, { 0xc0c00 } 4619 1.1 christos }, 4620 1.1 christos /* dcpl$pack $GRi,$GRj,$lock */ 4621 1.1 christos { 4622 1.1 christos { 0, 0, 0, 0 }, 4623 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } }, 4624 1.1 christos & ifmt_icpl, { 0xc0d00 } 4625 1.1 christos }, 4626 1.1 christos /* icul$pack $GRi */ 4627 1.1 christos { 4628 1.1 christos { 0, 0, 0, 0 }, 4629 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), 0 } }, 4630 1.1 christos & ifmt_icul, { 0xc0c40 } 4631 1.1 christos }, 4632 1.1 christos /* dcul$pack $GRi */ 4633 1.1 christos { 4634 1.1 christos { 0, 0, 0, 0 }, 4635 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), 0 } }, 4636 1.1 christos & ifmt_icul, { 0xc0d40 } 4637 1.1 christos }, 4638 1.1 christos /* bar$pack */ 4639 1.1 christos { 4640 1.1 christos { 0, 0, 0, 0 }, 4641 1.1 christos { { MNEM, OP (PACK), 0 } }, 4642 1.1 christos & ifmt_bar, { 0xc0f80 } 4643 1.1 christos }, 4644 1.1 christos /* membar$pack */ 4645 1.1 christos { 4646 1.1 christos { 0, 0, 0, 0 }, 4647 1.1 christos { { MNEM, OP (PACK), 0 } }, 4648 1.1 christos & ifmt_bar, { 0xc0fc0 } 4649 1.1 christos }, 4650 1.1 christos /* lrai$pack $GRi,$GRk,$LRAE,$LRAD,$LRAS */ 4651 1.1 christos { 4652 1.1 christos { 0, 0, 0, 0 }, 4653 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (LRAE), ',', OP (LRAD), ',', OP (LRAS), 0 } }, 4654 1.1 christos & ifmt_lrai, { 0xc0800 } 4655 1.1 christos }, 4656 1.1 christos /* lrad$pack $GRi,$GRk,$LRAE,$LRAD,$LRAS */ 4657 1.1 christos { 4658 1.1 christos { 0, 0, 0, 0 }, 4659 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (LRAE), ',', OP (LRAD), ',', OP (LRAS), 0 } }, 4660 1.1 christos & ifmt_lrai, { 0xc0840 } 4661 1.1 christos }, 4662 1.1 christos /* tlbpr$pack $GRi,$GRj,$TLBPRopx,$TLBPRL */ 4663 1.1 christos { 4664 1.1 christos { 0, 0, 0, 0 }, 4665 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (TLBPROPX), ',', OP (TLBPRL), 0 } }, 4666 1.1 christos & ifmt_tlbpr, { 0xc0900 } 4667 1.1 christos }, 4668 1.1 christos /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */ 4669 1.1 christos { 4670 1.1 christos { 0, 0, 0, 0 }, 4671 1.1 christos { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } }, 4672 1.1 christos & ifmt_cop1, { 0x1f80000 } 4673 1.1 christos }, 4674 1.1 christos /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */ 4675 1.1 christos { 4676 1.1 christos { 0, 0, 0, 0 }, 4677 1.1 christos { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } }, 4678 1.1 christos & ifmt_cop1, { 0x1fc0000 } 4679 1.1 christos }, 4680 1.1 christos /* clrgr$pack $GRk */ 4681 1.1 christos { 4682 1.1 christos { 0, 0, 0, 0 }, 4683 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), 0 } }, 4684 1.1 christos & ifmt_clrgr, { 0x280000 } 4685 1.1 christos }, 4686 1.1 christos /* clrfr$pack $FRk */ 4687 1.1 christos { 4688 1.1 christos { 0, 0, 0, 0 }, 4689 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRK), 0 } }, 4690 1.1 christos & ifmt_clrfr, { 0x280080 } 4691 1.1 christos }, 4692 1.1 christos /* clrga$pack */ 4693 1.1 christos { 4694 1.1 christos { 0, 0, 0, 0 }, 4695 1.1 christos { { MNEM, OP (PACK), 0 } }, 4696 1.1 christos & ifmt_bar, { 0x280040 } 4697 1.1 christos }, 4698 1.1 christos /* clrfa$pack */ 4699 1.1 christos { 4700 1.1 christos { 0, 0, 0, 0 }, 4701 1.1 christos { { MNEM, OP (PACK), 0 } }, 4702 1.1 christos & ifmt_bar, { 0x2800c0 } 4703 1.1 christos }, 4704 1.1 christos /* commitgr$pack $GRk */ 4705 1.1 christos { 4706 1.1 christos { 0, 0, 0, 0 }, 4707 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRK), 0 } }, 4708 1.1 christos & ifmt_clrgr, { 0x280100 } 4709 1.1 christos }, 4710 1.1 christos /* commitfr$pack $FRk */ 4711 1.1 christos { 4712 1.1 christos { 0, 0, 0, 0 }, 4713 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRK), 0 } }, 4714 1.1 christos & ifmt_clrfr, { 0x280180 } 4715 1.1 christos }, 4716 1.1 christos /* commitga$pack */ 4717 1.1 christos { 4718 1.1 christos { 0, 0, 0, 0 }, 4719 1.1 christos { { MNEM, OP (PACK), 0 } }, 4720 1.1 christos & ifmt_bar, { 0x280140 } 4721 1.1 christos }, 4722 1.1 christos /* commitfa$pack */ 4723 1.1 christos { 4724 1.1 christos { 0, 0, 0, 0 }, 4725 1.1 christos { { MNEM, OP (PACK), 0 } }, 4726 1.1 christos & ifmt_bar, { 0x2801c0 } 4727 1.1 christos }, 4728 1.1 christos /* fitos$pack $FRintj,$FRk */ 4729 1.1 christos { 4730 1.1 christos { 0, 0, 0, 0 }, 4731 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } }, 4732 1.1 christos & ifmt_fitos, { 0x1e40000 } 4733 1.1 christos }, 4734 1.1 christos /* fstoi$pack $FRj,$FRintk */ 4735 1.1 christos { 4736 1.1 christos { 0, 0, 0, 0 }, 4737 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } }, 4738 1.1 christos & ifmt_fstoi, { 0x1e40040 } 4739 1.1 christos }, 4740 1.1 christos /* fitod$pack $FRintj,$FRdoublek */ 4741 1.1 christos { 4742 1.1 christos { 0, 0, 0, 0 }, 4743 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } }, 4744 1.1 christos & ifmt_fitod, { 0x1e80000 } 4745 1.1 christos }, 4746 1.1 christos /* fdtoi$pack $FRdoublej,$FRintk */ 4747 1.1 christos { 4748 1.1 christos { 0, 0, 0, 0 }, 4749 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } }, 4750 1.1 christos & ifmt_fdtoi, { 0x1e80040 } 4751 1.1 christos }, 4752 1.1 christos /* fditos$pack $FRintj,$FRk */ 4753 1.1 christos { 4754 1.1 christos { 0, 0, 0, 0 }, 4755 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } }, 4756 1.1 christos & ifmt_fitos, { 0x1e40400 } 4757 1.1 christos }, 4758 1.1 christos /* fdstoi$pack $FRj,$FRintk */ 4759 1.1 christos { 4760 1.1 christos { 0, 0, 0, 0 }, 4761 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } }, 4762 1.1 christos & ifmt_fstoi, { 0x1e40440 } 4763 1.1 christos }, 4764 1.1 christos /* nfditos$pack $FRintj,$FRk */ 4765 1.1 christos { 4766 1.1 christos { 0, 0, 0, 0 }, 4767 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } }, 4768 1.1 christos & ifmt_fitos, { 0x1e40c00 } 4769 1.1 christos }, 4770 1.1 christos /* nfdstoi$pack $FRj,$FRintk */ 4771 1.1 christos { 4772 1.1 christos { 0, 0, 0, 0 }, 4773 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } }, 4774 1.1 christos & ifmt_fstoi, { 0x1e40c40 } 4775 1.1 christos }, 4776 1.1 christos /* cfitos$pack $FRintj,$FRk,$CCi,$cond */ 4777 1.1 christos { 4778 1.1 christos { 0, 0, 0, 0 }, 4779 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4780 1.1 christos & ifmt_cfitos, { 0x1ac0000 } 4781 1.1 christos }, 4782 1.1 christos /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */ 4783 1.1 christos { 4784 1.1 christos { 0, 0, 0, 0 }, 4785 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 4786 1.1 christos & ifmt_cfstoi, { 0x1ac0040 } 4787 1.1 christos }, 4788 1.1 christos /* nfitos$pack $FRintj,$FRk */ 4789 1.1 christos { 4790 1.1 christos { 0, 0, 0, 0 }, 4791 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } }, 4792 1.1 christos & ifmt_fitos, { 0x1e40800 } 4793 1.1 christos }, 4794 1.1 christos /* nfstoi$pack $FRj,$FRintk */ 4795 1.1 christos { 4796 1.1 christos { 0, 0, 0, 0 }, 4797 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } }, 4798 1.1 christos & ifmt_fstoi, { 0x1e40840 } 4799 1.1 christos }, 4800 1.1 christos /* fmovs$pack $FRj,$FRk */ 4801 1.1 christos { 4802 1.1 christos { 0, 0, 0, 0 }, 4803 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4804 1.1 christos & ifmt_fmovs, { 0x1e40080 } 4805 1.1 christos }, 4806 1.1 christos /* fmovd$pack $FRdoublej,$FRdoublek */ 4807 1.1 christos { 4808 1.1 christos { 0, 0, 0, 0 }, 4809 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4810 1.1 christos & ifmt_fmovd, { 0x1e80080 } 4811 1.1 christos }, 4812 1.1 christos /* fdmovs$pack $FRj,$FRk */ 4813 1.1 christos { 4814 1.1 christos { 0, 0, 0, 0 }, 4815 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4816 1.1 christos & ifmt_fmovs, { 0x1e40480 } 4817 1.1 christos }, 4818 1.1 christos /* cfmovs$pack $FRj,$FRk,$CCi,$cond */ 4819 1.1 christos { 4820 1.1 christos { 0, 0, 0, 0 }, 4821 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4822 1.1 christos & ifmt_cfmovs, { 0x1b00000 } 4823 1.1 christos }, 4824 1.1 christos /* fnegs$pack $FRj,$FRk */ 4825 1.1 christos { 4826 1.1 christos { 0, 0, 0, 0 }, 4827 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4828 1.1 christos & ifmt_fmovs, { 0x1e400c0 } 4829 1.1 christos }, 4830 1.1 christos /* fnegd$pack $FRdoublej,$FRdoublek */ 4831 1.1 christos { 4832 1.1 christos { 0, 0, 0, 0 }, 4833 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4834 1.1 christos & ifmt_fmovd, { 0x1e800c0 } 4835 1.1 christos }, 4836 1.1 christos /* fdnegs$pack $FRj,$FRk */ 4837 1.1 christos { 4838 1.1 christos { 0, 0, 0, 0 }, 4839 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4840 1.1 christos & ifmt_fmovs, { 0x1e404c0 } 4841 1.1 christos }, 4842 1.1 christos /* cfnegs$pack $FRj,$FRk,$CCi,$cond */ 4843 1.1 christos { 4844 1.1 christos { 0, 0, 0, 0 }, 4845 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4846 1.1 christos & ifmt_cfmovs, { 0x1b00040 } 4847 1.1 christos }, 4848 1.1 christos /* fabss$pack $FRj,$FRk */ 4849 1.1 christos { 4850 1.1 christos { 0, 0, 0, 0 }, 4851 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4852 1.1 christos & ifmt_fmovs, { 0x1e40100 } 4853 1.1 christos }, 4854 1.1 christos /* fabsd$pack $FRdoublej,$FRdoublek */ 4855 1.1 christos { 4856 1.1 christos { 0, 0, 0, 0 }, 4857 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4858 1.1 christos & ifmt_fmovd, { 0x1e80100 } 4859 1.1 christos }, 4860 1.1 christos /* fdabss$pack $FRj,$FRk */ 4861 1.1 christos { 4862 1.1 christos { 0, 0, 0, 0 }, 4863 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4864 1.1 christos & ifmt_fmovs, { 0x1e40500 } 4865 1.1 christos }, 4866 1.1 christos /* cfabss$pack $FRj,$FRk,$CCi,$cond */ 4867 1.1 christos { 4868 1.1 christos { 0, 0, 0, 0 }, 4869 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4870 1.1 christos & ifmt_cfmovs, { 0x1b00080 } 4871 1.1 christos }, 4872 1.1 christos /* fsqrts$pack $FRj,$FRk */ 4873 1.1 christos { 4874 1.1 christos { 0, 0, 0, 0 }, 4875 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4876 1.1 christos & ifmt_fmovs, { 0x1e40140 } 4877 1.1 christos }, 4878 1.1 christos /* fdsqrts$pack $FRj,$FRk */ 4879 1.1 christos { 4880 1.1 christos { 0, 0, 0, 0 }, 4881 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4882 1.1 christos & ifmt_fmovs, { 0x1e40540 } 4883 1.1 christos }, 4884 1.1 christos /* nfdsqrts$pack $FRj,$FRk */ 4885 1.1 christos { 4886 1.1 christos { 0, 0, 0, 0 }, 4887 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4888 1.1 christos & ifmt_fmovs, { 0x1e40d40 } 4889 1.1 christos }, 4890 1.1 christos /* fsqrtd$pack $FRdoublej,$FRdoublek */ 4891 1.1 christos { 4892 1.1 christos { 0, 0, 0, 0 }, 4893 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4894 1.1 christos & ifmt_fmovd, { 0x1e80140 } 4895 1.1 christos }, 4896 1.1 christos /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */ 4897 1.1 christos { 4898 1.1 christos { 0, 0, 0, 0 }, 4899 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4900 1.1 christos & ifmt_cfmovs, { 0x1b80080 } 4901 1.1 christos }, 4902 1.1 christos /* nfsqrts$pack $FRj,$FRk */ 4903 1.1 christos { 4904 1.1 christos { 0, 0, 0, 0 }, 4905 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } }, 4906 1.1 christos & ifmt_fmovs, { 0x1e40940 } 4907 1.1 christos }, 4908 1.1 christos /* fadds$pack $FRi,$FRj,$FRk */ 4909 1.1 christos { 4910 1.1 christos { 0, 0, 0, 0 }, 4911 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 4912 1.1 christos & ifmt_fadds, { 0x1e40180 } 4913 1.1 christos }, 4914 1.1 christos /* fsubs$pack $FRi,$FRj,$FRk */ 4915 1.1 christos { 4916 1.1 christos { 0, 0, 0, 0 }, 4917 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 4918 1.1 christos & ifmt_fadds, { 0x1e401c0 } 4919 1.1 christos }, 4920 1.1 christos /* fmuls$pack $FRi,$FRj,$FRk */ 4921 1.1 christos { 4922 1.1 christos { 0, 0, 0, 0 }, 4923 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 4924 1.1 christos & ifmt_fadds, { 0x1e40200 } 4925 1.1 christos }, 4926 1.1 christos /* fdivs$pack $FRi,$FRj,$FRk */ 4927 1.1 christos { 4928 1.1 christos { 0, 0, 0, 0 }, 4929 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 4930 1.1 christos & ifmt_fadds, { 0x1e40240 } 4931 1.1 christos }, 4932 1.1 christos /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */ 4933 1.1 christos { 4934 1.1 christos { 0, 0, 0, 0 }, 4935 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4936 1.1 christos & ifmt_faddd, { 0x1e80180 } 4937 1.1 christos }, 4938 1.1 christos /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */ 4939 1.1 christos { 4940 1.1 christos { 0, 0, 0, 0 }, 4941 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4942 1.1 christos & ifmt_faddd, { 0x1e801c0 } 4943 1.1 christos }, 4944 1.1 christos /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */ 4945 1.1 christos { 4946 1.1 christos { 0, 0, 0, 0 }, 4947 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4948 1.1 christos & ifmt_faddd, { 0x1e80200 } 4949 1.1 christos }, 4950 1.1 christos /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */ 4951 1.1 christos { 4952 1.1 christos { 0, 0, 0, 0 }, 4953 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 4954 1.1 christos & ifmt_faddd, { 0x1e80240 } 4955 1.1 christos }, 4956 1.1 christos /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */ 4957 1.1 christos { 4958 1.1 christos { 0, 0, 0, 0 }, 4959 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4960 1.1 christos & ifmt_cfadds, { 0x1b40000 } 4961 1.1 christos }, 4962 1.1 christos /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */ 4963 1.1 christos { 4964 1.1 christos { 0, 0, 0, 0 }, 4965 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4966 1.1 christos & ifmt_cfadds, { 0x1b40040 } 4967 1.1 christos }, 4968 1.1 christos /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */ 4969 1.1 christos { 4970 1.1 christos { 0, 0, 0, 0 }, 4971 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4972 1.1 christos & ifmt_cfadds, { 0x1b80000 } 4973 1.1 christos }, 4974 1.1 christos /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */ 4975 1.1 christos { 4976 1.1 christos { 0, 0, 0, 0 }, 4977 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 4978 1.1 christos & ifmt_cfadds, { 0x1b80040 } 4979 1.1 christos }, 4980 1.1 christos /* nfadds$pack $FRi,$FRj,$FRk */ 4981 1.1 christos { 4982 1.1 christos { 0, 0, 0, 0 }, 4983 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 4984 1.1 christos & ifmt_fadds, { 0x1e40980 } 4985 1.1 christos }, 4986 1.1 christos /* nfsubs$pack $FRi,$FRj,$FRk */ 4987 1.1 christos { 4988 1.1 christos { 0, 0, 0, 0 }, 4989 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 4990 1.1 christos & ifmt_fadds, { 0x1e409c0 } 4991 1.1 christos }, 4992 1.1 christos /* nfmuls$pack $FRi,$FRj,$FRk */ 4993 1.1 christos { 4994 1.1 christos { 0, 0, 0, 0 }, 4995 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 4996 1.1 christos & ifmt_fadds, { 0x1e40a00 } 4997 1.1 christos }, 4998 1.1 christos /* nfdivs$pack $FRi,$FRj,$FRk */ 4999 1.1 christos { 5000 1.1 christos { 0, 0, 0, 0 }, 5001 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5002 1.1 christos & ifmt_fadds, { 0x1e40a40 } 5003 1.1 christos }, 5004 1.1 christos /* fcmps$pack $FRi,$FRj,$FCCi_2 */ 5005 1.1 christos { 5006 1.1 christos { 0, 0, 0, 0 }, 5007 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } }, 5008 1.1 christos & ifmt_fcmps, { 0x1e40280 } 5009 1.1 christos }, 5010 1.1 christos /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */ 5011 1.1 christos { 5012 1.1 christos { 0, 0, 0, 0 }, 5013 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } }, 5014 1.1 christos & ifmt_fcmpd, { 0x1e80280 } 5015 1.1 christos }, 5016 1.1 christos /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */ 5017 1.1 christos { 5018 1.1 christos { 0, 0, 0, 0 }, 5019 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } }, 5020 1.1 christos & ifmt_cfcmps, { 0x1b40080 } 5021 1.1 christos }, 5022 1.1 christos /* fdcmps$pack $FRi,$FRj,$FCCi_2 */ 5023 1.1 christos { 5024 1.1 christos { 0, 0, 0, 0 }, 5025 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } }, 5026 1.1 christos & ifmt_fcmps, { 0x1e40680 } 5027 1.1 christos }, 5028 1.1 christos /* fmadds$pack $FRi,$FRj,$FRk */ 5029 1.1 christos { 5030 1.1 christos { 0, 0, 0, 0 }, 5031 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5032 1.1 christos & ifmt_fadds, { 0x1e402c0 } 5033 1.1 christos }, 5034 1.1 christos /* fmsubs$pack $FRi,$FRj,$FRk */ 5035 1.1 christos { 5036 1.1 christos { 0, 0, 0, 0 }, 5037 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5038 1.1 christos & ifmt_fadds, { 0x1e40300 } 5039 1.1 christos }, 5040 1.1 christos /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */ 5041 1.1 christos { 5042 1.1 christos { 0, 0, 0, 0 }, 5043 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 5044 1.1 christos & ifmt_faddd, { 0x1e802c0 } 5045 1.1 christos }, 5046 1.1 christos /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */ 5047 1.1 christos { 5048 1.1 christos { 0, 0, 0, 0 }, 5049 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } }, 5050 1.1 christos & ifmt_faddd, { 0x1e80300 } 5051 1.1 christos }, 5052 1.1 christos /* fdmadds$pack $FRi,$FRj,$FRk */ 5053 1.1 christos { 5054 1.1 christos { 0, 0, 0, 0 }, 5055 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5056 1.1 christos & ifmt_fadds, { 0x1e406c0 } 5057 1.1 christos }, 5058 1.1 christos /* nfdmadds$pack $FRi,$FRj,$FRk */ 5059 1.1 christos { 5060 1.1 christos { 0, 0, 0, 0 }, 5061 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5062 1.1 christos & ifmt_fadds, { 0x1e40ec0 } 5063 1.1 christos }, 5064 1.1 christos /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */ 5065 1.1 christos { 5066 1.1 christos { 0, 0, 0, 0 }, 5067 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 5068 1.1 christos & ifmt_cfadds, { 0x1bc0000 } 5069 1.1 christos }, 5070 1.1 christos /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */ 5071 1.1 christos { 5072 1.1 christos { 0, 0, 0, 0 }, 5073 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 5074 1.1 christos & ifmt_cfadds, { 0x1bc0040 } 5075 1.1 christos }, 5076 1.1 christos /* nfmadds$pack $FRi,$FRj,$FRk */ 5077 1.1 christos { 5078 1.1 christos { 0, 0, 0, 0 }, 5079 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5080 1.1 christos & ifmt_fadds, { 0x1e40ac0 } 5081 1.1 christos }, 5082 1.1 christos /* nfmsubs$pack $FRi,$FRj,$FRk */ 5083 1.1 christos { 5084 1.1 christos { 0, 0, 0, 0 }, 5085 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5086 1.1 christos & ifmt_fadds, { 0x1e40b00 } 5087 1.1 christos }, 5088 1.1 christos /* fmas$pack $FRi,$FRj,$FRk */ 5089 1.1 christos { 5090 1.1 christos { 0, 0, 0, 0 }, 5091 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5092 1.1 christos & ifmt_fadds, { 0x1e40380 } 5093 1.1 christos }, 5094 1.1 christos /* fmss$pack $FRi,$FRj,$FRk */ 5095 1.1 christos { 5096 1.1 christos { 0, 0, 0, 0 }, 5097 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5098 1.1 christos & ifmt_fadds, { 0x1e403c0 } 5099 1.1 christos }, 5100 1.1 christos /* fdmas$pack $FRi,$FRj,$FRk */ 5101 1.1 christos { 5102 1.1 christos { 0, 0, 0, 0 }, 5103 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5104 1.1 christos & ifmt_fadds, { 0x1e40700 } 5105 1.1 christos }, 5106 1.1 christos /* fdmss$pack $FRi,$FRj,$FRk */ 5107 1.1 christos { 5108 1.1 christos { 0, 0, 0, 0 }, 5109 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5110 1.1 christos & ifmt_fadds, { 0x1e40740 } 5111 1.1 christos }, 5112 1.1 christos /* nfdmas$pack $FRi,$FRj,$FRk */ 5113 1.1 christos { 5114 1.1 christos { 0, 0, 0, 0 }, 5115 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5116 1.1 christos & ifmt_fadds, { 0x1e40f00 } 5117 1.1 christos }, 5118 1.1 christos /* nfdmss$pack $FRi,$FRj,$FRk */ 5119 1.1 christos { 5120 1.1 christos { 0, 0, 0, 0 }, 5121 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5122 1.1 christos & ifmt_fadds, { 0x1e40f40 } 5123 1.1 christos }, 5124 1.1 christos /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */ 5125 1.1 christos { 5126 1.1 christos { 0, 0, 0, 0 }, 5127 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 5128 1.1 christos & ifmt_cfadds, { 0x1bc0080 } 5129 1.1 christos }, 5130 1.1 christos /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */ 5131 1.1 christos { 5132 1.1 christos { 0, 0, 0, 0 }, 5133 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } }, 5134 1.1 christos & ifmt_cfadds, { 0x1bc00c0 } 5135 1.1 christos }, 5136 1.1 christos /* fmad$pack $FRi,$FRj,$FRk */ 5137 1.1 christos { 5138 1.1 christos { 0, 0, 0, 0 }, 5139 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5140 1.1 christos & ifmt_fadds, { 0x1e80380 } 5141 1.1 christos }, 5142 1.1 christos /* fmsd$pack $FRi,$FRj,$FRk */ 5143 1.1 christos { 5144 1.1 christos { 0, 0, 0, 0 }, 5145 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5146 1.1 christos & ifmt_fadds, { 0x1e803c0 } 5147 1.1 christos }, 5148 1.1 christos /* nfmas$pack $FRi,$FRj,$FRk */ 5149 1.1 christos { 5150 1.1 christos { 0, 0, 0, 0 }, 5151 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5152 1.1 christos & ifmt_fadds, { 0x1e40b80 } 5153 1.1 christos }, 5154 1.1 christos /* nfmss$pack $FRi,$FRj,$FRk */ 5155 1.1 christos { 5156 1.1 christos { 0, 0, 0, 0 }, 5157 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5158 1.1 christos & ifmt_fadds, { 0x1e40bc0 } 5159 1.1 christos }, 5160 1.1 christos /* fdadds$pack $FRi,$FRj,$FRk */ 5161 1.1 christos { 5162 1.1 christos { 0, 0, 0, 0 }, 5163 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5164 1.1 christos & ifmt_fadds, { 0x1e40580 } 5165 1.1 christos }, 5166 1.1 christos /* fdsubs$pack $FRi,$FRj,$FRk */ 5167 1.1 christos { 5168 1.1 christos { 0, 0, 0, 0 }, 5169 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5170 1.1 christos & ifmt_fadds, { 0x1e405c0 } 5171 1.1 christos }, 5172 1.1 christos /* fdmuls$pack $FRi,$FRj,$FRk */ 5173 1.1 christos { 5174 1.1 christos { 0, 0, 0, 0 }, 5175 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5176 1.1 christos & ifmt_fadds, { 0x1e40600 } 5177 1.1 christos }, 5178 1.1 christos /* fddivs$pack $FRi,$FRj,$FRk */ 5179 1.1 christos { 5180 1.1 christos { 0, 0, 0, 0 }, 5181 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5182 1.1 christos & ifmt_fadds, { 0x1e40640 } 5183 1.1 christos }, 5184 1.1 christos /* fdsads$pack $FRi,$FRj,$FRk */ 5185 1.1 christos { 5186 1.1 christos { 0, 0, 0, 0 }, 5187 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5188 1.1 christos & ifmt_fadds, { 0x1e40780 } 5189 1.1 christos }, 5190 1.1 christos /* fdmulcs$pack $FRi,$FRj,$FRk */ 5191 1.1 christos { 5192 1.1 christos { 0, 0, 0, 0 }, 5193 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5194 1.1 christos & ifmt_fadds, { 0x1e407c0 } 5195 1.1 christos }, 5196 1.1 christos /* nfdmulcs$pack $FRi,$FRj,$FRk */ 5197 1.1 christos { 5198 1.1 christos { 0, 0, 0, 0 }, 5199 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5200 1.1 christos & ifmt_fadds, { 0x1e40fc0 } 5201 1.1 christos }, 5202 1.1 christos /* nfdadds$pack $FRi,$FRj,$FRk */ 5203 1.1 christos { 5204 1.1 christos { 0, 0, 0, 0 }, 5205 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5206 1.1 christos & ifmt_fadds, { 0x1e40d80 } 5207 1.1 christos }, 5208 1.1 christos /* nfdsubs$pack $FRi,$FRj,$FRk */ 5209 1.1 christos { 5210 1.1 christos { 0, 0, 0, 0 }, 5211 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5212 1.1 christos & ifmt_fadds, { 0x1e40dc0 } 5213 1.1 christos }, 5214 1.1 christos /* nfdmuls$pack $FRi,$FRj,$FRk */ 5215 1.1 christos { 5216 1.1 christos { 0, 0, 0, 0 }, 5217 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5218 1.1 christos & ifmt_fadds, { 0x1e40e00 } 5219 1.1 christos }, 5220 1.1 christos /* nfddivs$pack $FRi,$FRj,$FRk */ 5221 1.1 christos { 5222 1.1 christos { 0, 0, 0, 0 }, 5223 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5224 1.1 christos & ifmt_fadds, { 0x1e40e40 } 5225 1.1 christos }, 5226 1.1 christos /* nfdsads$pack $FRi,$FRj,$FRk */ 5227 1.1 christos { 5228 1.1 christos { 0, 0, 0, 0 }, 5229 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5230 1.1 christos & ifmt_fadds, { 0x1e40f80 } 5231 1.1 christos }, 5232 1.1 christos /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */ 5233 1.1 christos { 5234 1.1 christos { 0, 0, 0, 0 }, 5235 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } }, 5236 1.1 christos & ifmt_fcmps, { 0x1e40e80 } 5237 1.1 christos }, 5238 1.1 christos /* mhsetlos$pack $u12,$FRklo */ 5239 1.1 christos { 5240 1.1 christos { 0, 0, 0, 0 }, 5241 1.1 christos { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } }, 5242 1.1 christos & ifmt_mhsetlos, { 0x1e00800 } 5243 1.1 christos }, 5244 1.1 christos /* mhsethis$pack $u12,$FRkhi */ 5245 1.1 christos { 5246 1.1 christos { 0, 0, 0, 0 }, 5247 1.1 christos { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } }, 5248 1.1 christos & ifmt_mhsethis, { 0x1e00880 } 5249 1.1 christos }, 5250 1.1 christos /* mhdsets$pack $u12,$FRintk */ 5251 1.1 christos { 5252 1.1 christos { 0, 0, 0, 0 }, 5253 1.1 christos { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } }, 5254 1.1 christos & ifmt_mhdsets, { 0x1e00900 } 5255 1.1 christos }, 5256 1.1 christos /* mhsetloh$pack $s5,$FRklo */ 5257 1.1 christos { 5258 1.1 christos { 0, 0, 0, 0 }, 5259 1.1 christos { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } }, 5260 1.1 christos & ifmt_mhsetloh, { 0x1e00840 } 5261 1.1 christos }, 5262 1.1 christos /* mhsethih$pack $s5,$FRkhi */ 5263 1.1 christos { 5264 1.1 christos { 0, 0, 0, 0 }, 5265 1.1 christos { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } }, 5266 1.1 christos & ifmt_mhsethih, { 0x1e008c0 } 5267 1.1 christos }, 5268 1.1 christos /* mhdseth$pack $s5,$FRintk */ 5269 1.1 christos { 5270 1.1 christos { 0, 0, 0, 0 }, 5271 1.1 christos { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } }, 5272 1.1 christos & ifmt_mhdseth, { 0x1e00940 } 5273 1.1 christos }, 5274 1.1 christos /* mand$pack $FRinti,$FRintj,$FRintk */ 5275 1.1 christos { 5276 1.1 christos { 0, 0, 0, 0 }, 5277 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5278 1.1 christos & ifmt_mand, { 0x1ec0000 } 5279 1.1 christos }, 5280 1.1 christos /* mor$pack $FRinti,$FRintj,$FRintk */ 5281 1.1 christos { 5282 1.1 christos { 0, 0, 0, 0 }, 5283 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5284 1.1 christos & ifmt_mand, { 0x1ec0040 } 5285 1.1 christos }, 5286 1.1 christos /* mxor$pack $FRinti,$FRintj,$FRintk */ 5287 1.1 christos { 5288 1.1 christos { 0, 0, 0, 0 }, 5289 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5290 1.1 christos & ifmt_mand, { 0x1ec0080 } 5291 1.1 christos }, 5292 1.1 christos /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */ 5293 1.1 christos { 5294 1.1 christos { 0, 0, 0, 0 }, 5295 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5296 1.1 christos & ifmt_cmand, { 0x1c00000 } 5297 1.1 christos }, 5298 1.1 christos /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */ 5299 1.1 christos { 5300 1.1 christos { 0, 0, 0, 0 }, 5301 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5302 1.1 christos & ifmt_cmand, { 0x1c00040 } 5303 1.1 christos }, 5304 1.1 christos /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */ 5305 1.1 christos { 5306 1.1 christos { 0, 0, 0, 0 }, 5307 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5308 1.1 christos & ifmt_cmand, { 0x1c00080 } 5309 1.1 christos }, 5310 1.1 christos /* mnot$pack $FRintj,$FRintk */ 5311 1.1 christos { 5312 1.1 christos { 0, 0, 0, 0 }, 5313 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5314 1.1 christos & ifmt_mnot, { 0x1ec00c0 } 5315 1.1 christos }, 5316 1.1 christos /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */ 5317 1.1 christos { 5318 1.1 christos { 0, 0, 0, 0 }, 5319 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5320 1.1 christos & ifmt_cmnot, { 0x1c000c0 } 5321 1.1 christos }, 5322 1.1 christos /* mrotli$pack $FRinti,$u6,$FRintk */ 5323 1.1 christos { 5324 1.1 christos { 0, 0, 0, 0 }, 5325 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5326 1.1 christos & ifmt_mrotli, { 0x1ec0100 } 5327 1.1 christos }, 5328 1.1 christos /* mrotri$pack $FRinti,$u6,$FRintk */ 5329 1.1 christos { 5330 1.1 christos { 0, 0, 0, 0 }, 5331 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5332 1.1 christos & ifmt_mrotli, { 0x1ec0140 } 5333 1.1 christos }, 5334 1.1 christos /* mwcut$pack $FRinti,$FRintj,$FRintk */ 5335 1.1 christos { 5336 1.1 christos { 0, 0, 0, 0 }, 5337 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5338 1.1 christos & ifmt_mand, { 0x1ec0180 } 5339 1.1 christos }, 5340 1.1 christos /* mwcuti$pack $FRinti,$u6,$FRintk */ 5341 1.1 christos { 5342 1.1 christos { 0, 0, 0, 0 }, 5343 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5344 1.1 christos & ifmt_mrotli, { 0x1ec01c0 } 5345 1.1 christos }, 5346 1.1 christos /* mcut$pack $ACC40Si,$FRintj,$FRintk */ 5347 1.1 christos { 5348 1.1 christos { 0, 0, 0, 0 }, 5349 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5350 1.1 christos & ifmt_mcut, { 0x1ec0b00 } 5351 1.1 christos }, 5352 1.1 christos /* mcuti$pack $ACC40Si,$s6,$FRintk */ 5353 1.1 christos { 5354 1.1 christos { 0, 0, 0, 0 }, 5355 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } }, 5356 1.1 christos & ifmt_mcuti, { 0x1ec0b80 } 5357 1.1 christos }, 5358 1.1 christos /* mcutss$pack $ACC40Si,$FRintj,$FRintk */ 5359 1.1 christos { 5360 1.1 christos { 0, 0, 0, 0 }, 5361 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5362 1.1 christos & ifmt_mcut, { 0x1ec0b40 } 5363 1.1 christos }, 5364 1.1 christos /* mcutssi$pack $ACC40Si,$s6,$FRintk */ 5365 1.1 christos { 5366 1.1 christos { 0, 0, 0, 0 }, 5367 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } }, 5368 1.1 christos & ifmt_mcuti, { 0x1ec0bc0 } 5369 1.1 christos }, 5370 1.1 christos /* mdcutssi$pack $ACC40Si,$s6,$FRintkeven */ 5371 1.1 christos { 5372 1.1 christos { 0, 0, 0, 0 }, 5373 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } }, 5374 1.1 christos & ifmt_mdcutssi, { 0x1e00380 } 5375 1.1 christos }, 5376 1.1 christos /* maveh$pack $FRinti,$FRintj,$FRintk */ 5377 1.1 christos { 5378 1.1 christos { 0, 0, 0, 0 }, 5379 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5380 1.1 christos & ifmt_mand, { 0x1ec0200 } 5381 1.1 christos }, 5382 1.1 christos /* msllhi$pack $FRinti,$u6,$FRintk */ 5383 1.1 christos { 5384 1.1 christos { 0, 0, 0, 0 }, 5385 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5386 1.1 christos & ifmt_mrotli, { 0x1ec0240 } 5387 1.1 christos }, 5388 1.1 christos /* msrlhi$pack $FRinti,$u6,$FRintk */ 5389 1.1 christos { 5390 1.1 christos { 0, 0, 0, 0 }, 5391 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5392 1.1 christos & ifmt_mrotli, { 0x1ec0280 } 5393 1.1 christos }, 5394 1.1 christos /* msrahi$pack $FRinti,$u6,$FRintk */ 5395 1.1 christos { 5396 1.1 christos { 0, 0, 0, 0 }, 5397 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5398 1.1 christos & ifmt_mrotli, { 0x1ec02c0 } 5399 1.1 christos }, 5400 1.1 christos /* mdrotli$pack $FRintieven,$s6,$FRintkeven */ 5401 1.1 christos { 5402 1.1 christos { 0, 0, 0, 0 }, 5403 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } }, 5404 1.1 christos & ifmt_mdrotli, { 0x1e002c0 } 5405 1.1 christos }, 5406 1.1 christos /* mcplhi$pack $FRinti,$u6,$FRintk */ 5407 1.1 christos { 5408 1.1 christos { 0, 0, 0, 0 }, 5409 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5410 1.1 christos & ifmt_mrotli, { 0x1e00300 } 5411 1.1 christos }, 5412 1.1 christos /* mcpli$pack $FRinti,$u6,$FRintk */ 5413 1.1 christos { 5414 1.1 christos { 0, 0, 0, 0 }, 5415 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5416 1.1 christos & ifmt_mrotli, { 0x1e00340 } 5417 1.1 christos }, 5418 1.1 christos /* msaths$pack $FRinti,$FRintj,$FRintk */ 5419 1.1 christos { 5420 1.1 christos { 0, 0, 0, 0 }, 5421 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5422 1.1 christos & ifmt_mand, { 0x1ec0300 } 5423 1.1 christos }, 5424 1.1 christos /* mqsaths$pack $FRintieven,$FRintjeven,$FRintkeven */ 5425 1.1 christos { 5426 1.1 christos { 0, 0, 0, 0 }, 5427 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5428 1.1 christos & ifmt_mqsaths, { 0x1e003c0 } 5429 1.1 christos }, 5430 1.1 christos /* msathu$pack $FRinti,$FRintj,$FRintk */ 5431 1.1 christos { 5432 1.1 christos { 0, 0, 0, 0 }, 5433 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5434 1.1 christos & ifmt_mand, { 0x1ec0340 } 5435 1.1 christos }, 5436 1.1 christos /* mcmpsh$pack $FRinti,$FRintj,$FCCk */ 5437 1.1 christos { 5438 1.1 christos { 0, 0, 0, 0 }, 5439 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } }, 5440 1.1 christos & ifmt_mcmpsh, { 0x1ec0380 } 5441 1.1 christos }, 5442 1.1 christos /* mcmpuh$pack $FRinti,$FRintj,$FCCk */ 5443 1.1 christos { 5444 1.1 christos { 0, 0, 0, 0 }, 5445 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } }, 5446 1.1 christos & ifmt_mcmpsh, { 0x1ec03c0 } 5447 1.1 christos }, 5448 1.1 christos /* mabshs$pack $FRintj,$FRintk */ 5449 1.1 christos { 5450 1.1 christos { 0, 0, 0, 0 }, 5451 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5452 1.1 christos & ifmt_mabshs, { 0x1e00280 } 5453 1.1 christos }, 5454 1.1 christos /* maddhss$pack $FRinti,$FRintj,$FRintk */ 5455 1.1 christos { 5456 1.1 christos { 0, 0, 0, 0 }, 5457 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5458 1.1 christos & ifmt_mand, { 0x1ec0400 } 5459 1.1 christos }, 5460 1.1 christos /* maddhus$pack $FRinti,$FRintj,$FRintk */ 5461 1.1 christos { 5462 1.1 christos { 0, 0, 0, 0 }, 5463 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5464 1.1 christos & ifmt_mand, { 0x1ec0440 } 5465 1.1 christos }, 5466 1.1 christos /* msubhss$pack $FRinti,$FRintj,$FRintk */ 5467 1.1 christos { 5468 1.1 christos { 0, 0, 0, 0 }, 5469 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5470 1.1 christos & ifmt_mand, { 0x1ec0480 } 5471 1.1 christos }, 5472 1.1 christos /* msubhus$pack $FRinti,$FRintj,$FRintk */ 5473 1.1 christos { 5474 1.1 christos { 0, 0, 0, 0 }, 5475 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5476 1.1 christos & ifmt_mand, { 0x1ec04c0 } 5477 1.1 christos }, 5478 1.1 christos /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */ 5479 1.1 christos { 5480 1.1 christos { 0, 0, 0, 0 }, 5481 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5482 1.1 christos & ifmt_cmand, { 0x1c40000 } 5483 1.1 christos }, 5484 1.1 christos /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */ 5485 1.1 christos { 5486 1.1 christos { 0, 0, 0, 0 }, 5487 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5488 1.1 christos & ifmt_cmand, { 0x1c40040 } 5489 1.1 christos }, 5490 1.1 christos /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */ 5491 1.1 christos { 5492 1.1 christos { 0, 0, 0, 0 }, 5493 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5494 1.1 christos & ifmt_cmand, { 0x1c40080 } 5495 1.1 christos }, 5496 1.1 christos /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */ 5497 1.1 christos { 5498 1.1 christos { 0, 0, 0, 0 }, 5499 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5500 1.1 christos & ifmt_cmand, { 0x1c400c0 } 5501 1.1 christos }, 5502 1.1 christos /* mqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven */ 5503 1.1 christos { 5504 1.1 christos { 0, 0, 0, 0 }, 5505 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5506 1.1 christos & ifmt_mqsaths, { 0x1ec0600 } 5507 1.1 christos }, 5508 1.1 christos /* mqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven */ 5509 1.1 christos { 5510 1.1 christos { 0, 0, 0, 0 }, 5511 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5512 1.1 christos & ifmt_mqsaths, { 0x1ec0640 } 5513 1.1 christos }, 5514 1.1 christos /* mqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven */ 5515 1.1 christos { 5516 1.1 christos { 0, 0, 0, 0 }, 5517 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5518 1.1 christos & ifmt_mqsaths, { 0x1ec0680 } 5519 1.1 christos }, 5520 1.1 christos /* mqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven */ 5521 1.1 christos { 5522 1.1 christos { 0, 0, 0, 0 }, 5523 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5524 1.1 christos & ifmt_mqsaths, { 0x1ec06c0 } 5525 1.1 christos }, 5526 1.1 christos /* cmqaddhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */ 5527 1.1 christos { 5528 1.1 christos { 0, 0, 0, 0 }, 5529 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } }, 5530 1.1 christos & ifmt_cmqaddhss, { 0x1cc0000 } 5531 1.1 christos }, 5532 1.1 christos /* cmqaddhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */ 5533 1.1 christos { 5534 1.1 christos { 0, 0, 0, 0 }, 5535 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } }, 5536 1.1 christos & ifmt_cmqaddhss, { 0x1cc0040 } 5537 1.1 christos }, 5538 1.1 christos /* cmqsubhss$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */ 5539 1.1 christos { 5540 1.1 christos { 0, 0, 0, 0 }, 5541 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } }, 5542 1.1 christos & ifmt_cmqaddhss, { 0x1cc0080 } 5543 1.1 christos }, 5544 1.1 christos /* cmqsubhus$pack $FRintieven,$FRintjeven,$FRintkeven,$CCi,$cond */ 5545 1.1 christos { 5546 1.1 christos { 0, 0, 0, 0 }, 5547 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } }, 5548 1.1 christos & ifmt_cmqaddhss, { 0x1cc00c0 } 5549 1.1 christos }, 5550 1.1 christos /* mqlclrhs$pack $FRintieven,$FRintjeven,$FRintkeven */ 5551 1.1 christos { 5552 1.1 christos { 0, 0, 0, 0 }, 5553 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5554 1.1 christos & ifmt_mqsaths, { 0x1e00400 } 5555 1.1 christos }, 5556 1.1 christos /* mqlmths$pack $FRintieven,$FRintjeven,$FRintkeven */ 5557 1.1 christos { 5558 1.1 christos { 0, 0, 0, 0 }, 5559 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5560 1.1 christos & ifmt_mqsaths, { 0x1e00500 } 5561 1.1 christos }, 5562 1.1 christos /* mqsllhi$pack $FRintieven,$u6,$FRintkeven */ 5563 1.1 christos { 5564 1.1 christos { 0, 0, 0, 0 }, 5565 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } }, 5566 1.1 christos & ifmt_mqsllhi, { 0x1e00440 } 5567 1.1 christos }, 5568 1.1 christos /* mqsrahi$pack $FRintieven,$u6,$FRintkeven */ 5569 1.1 christos { 5570 1.1 christos { 0, 0, 0, 0 }, 5571 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } }, 5572 1.1 christos & ifmt_mqsllhi, { 0x1e004c0 } 5573 1.1 christos }, 5574 1.1 christos /* maddaccs$pack $ACC40Si,$ACC40Sk */ 5575 1.1 christos { 5576 1.1 christos { 0, 0, 0, 0 }, 5577 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } }, 5578 1.1 christos & ifmt_maddaccs, { 0x1e00100 } 5579 1.1 christos }, 5580 1.1 christos /* msubaccs$pack $ACC40Si,$ACC40Sk */ 5581 1.1 christos { 5582 1.1 christos { 0, 0, 0, 0 }, 5583 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } }, 5584 1.1 christos & ifmt_maddaccs, { 0x1e00140 } 5585 1.1 christos }, 5586 1.1 christos /* mdaddaccs$pack $ACC40Si,$ACC40Sk */ 5587 1.1 christos { 5588 1.1 christos { 0, 0, 0, 0 }, 5589 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } }, 5590 1.1 christos & ifmt_maddaccs, { 0x1e00180 } 5591 1.1 christos }, 5592 1.1 christos /* mdsubaccs$pack $ACC40Si,$ACC40Sk */ 5593 1.1 christos { 5594 1.1 christos { 0, 0, 0, 0 }, 5595 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } }, 5596 1.1 christos & ifmt_maddaccs, { 0x1e001c0 } 5597 1.1 christos }, 5598 1.1 christos /* masaccs$pack $ACC40Si,$ACC40Sk */ 5599 1.1 christos { 5600 1.1 christos { 0, 0, 0, 0 }, 5601 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } }, 5602 1.1 christos & ifmt_maddaccs, { 0x1e00200 } 5603 1.1 christos }, 5604 1.1 christos /* mdasaccs$pack $ACC40Si,$ACC40Sk */ 5605 1.1 christos { 5606 1.1 christos { 0, 0, 0, 0 }, 5607 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } }, 5608 1.1 christos & ifmt_maddaccs, { 0x1e00240 } 5609 1.1 christos }, 5610 1.1 christos /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */ 5611 1.1 christos { 5612 1.1 christos { 0, 0, 0, 0 }, 5613 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5614 1.1 christos & ifmt_mmulhs, { 0x1ec0500 } 5615 1.1 christos }, 5616 1.1 christos /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */ 5617 1.1 christos { 5618 1.1 christos { 0, 0, 0, 0 }, 5619 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5620 1.1 christos & ifmt_mmulhs, { 0x1ec0540 } 5621 1.1 christos }, 5622 1.1 christos /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */ 5623 1.1 christos { 5624 1.1 christos { 0, 0, 0, 0 }, 5625 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5626 1.1 christos & ifmt_mmulhs, { 0x1ec0a00 } 5627 1.1 christos }, 5628 1.1 christos /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */ 5629 1.1 christos { 5630 1.1 christos { 0, 0, 0, 0 }, 5631 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5632 1.1 christos & ifmt_mmulhs, { 0x1ec0a40 } 5633 1.1 christos }, 5634 1.1 christos /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */ 5635 1.1 christos { 5636 1.1 christos { 0, 0, 0, 0 }, 5637 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5638 1.1 christos & ifmt_cmmulhs, { 0x1c80000 } 5639 1.1 christos }, 5640 1.1 christos /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */ 5641 1.1 christos { 5642 1.1 christos { 0, 0, 0, 0 }, 5643 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5644 1.1 christos & ifmt_cmmulhs, { 0x1c80040 } 5645 1.1 christos }, 5646 1.1 christos /* mqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5647 1.1 christos { 5648 1.1 christos { 0, 0, 0, 0 }, 5649 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5650 1.1 christos & ifmt_mqmulhs, { 0x1ec0700 } 5651 1.1 christos }, 5652 1.1 christos /* mqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5653 1.1 christos { 5654 1.1 christos { 0, 0, 0, 0 }, 5655 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5656 1.1 christos & ifmt_mqmulhs, { 0x1ec0740 } 5657 1.1 christos }, 5658 1.1 christos /* mqmulxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5659 1.1 christos { 5660 1.1 christos { 0, 0, 0, 0 }, 5661 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5662 1.1 christos & ifmt_mqmulhs, { 0x1ec0a80 } 5663 1.1 christos }, 5664 1.1 christos /* mqmulxhu$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5665 1.1 christos { 5666 1.1 christos { 0, 0, 0, 0 }, 5667 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5668 1.1 christos & ifmt_mqmulhs, { 0x1ec0ac0 } 5669 1.1 christos }, 5670 1.1 christos /* cmqmulhs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */ 5671 1.1 christos { 5672 1.1 christos { 0, 0, 0, 0 }, 5673 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5674 1.1 christos & ifmt_cmqmulhs, { 0x1d00000 } 5675 1.1 christos }, 5676 1.1 christos /* cmqmulhu$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */ 5677 1.1 christos { 5678 1.1 christos { 0, 0, 0, 0 }, 5679 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5680 1.1 christos & ifmt_cmqmulhs, { 0x1d00040 } 5681 1.1 christos }, 5682 1.1 christos /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */ 5683 1.1 christos { 5684 1.1 christos { 0, 0, 0, 0 }, 5685 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5686 1.1 christos & ifmt_mmulhs, { 0x1ec0580 } 5687 1.1 christos }, 5688 1.1 christos /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */ 5689 1.1 christos { 5690 1.1 christos { 0, 0, 0, 0 }, 5691 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } }, 5692 1.1 christos & ifmt_mmachu, { 0x1ec05c0 } 5693 1.1 christos }, 5694 1.1 christos /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */ 5695 1.1 christos { 5696 1.1 christos { 0, 0, 0, 0 }, 5697 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5698 1.1 christos & ifmt_mmulhs, { 0x1ec0c00 } 5699 1.1 christos }, 5700 1.1 christos /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */ 5701 1.1 christos { 5702 1.1 christos { 0, 0, 0, 0 }, 5703 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } }, 5704 1.1 christos & ifmt_mmachu, { 0x1ec0c40 } 5705 1.1 christos }, 5706 1.1 christos /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */ 5707 1.1 christos { 5708 1.1 christos { 0, 0, 0, 0 }, 5709 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5710 1.1 christos & ifmt_cmmulhs, { 0x1c80080 } 5711 1.1 christos }, 5712 1.1 christos /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */ 5713 1.1 christos { 5714 1.1 christos { 0, 0, 0, 0 }, 5715 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } }, 5716 1.1 christos & ifmt_cmmachu, { 0x1c800c0 } 5717 1.1 christos }, 5718 1.1 christos /* mqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5719 1.1 christos { 5720 1.1 christos { 0, 0, 0, 0 }, 5721 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5722 1.1 christos & ifmt_mqmulhs, { 0x1ec0780 } 5723 1.1 christos }, 5724 1.1 christos /* mqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk */ 5725 1.1 christos { 5726 1.1 christos { 0, 0, 0, 0 }, 5727 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), 0 } }, 5728 1.1 christos & ifmt_mqmachu, { 0x1ec07c0 } 5729 1.1 christos }, 5730 1.1 christos /* cmqmachs$pack $FRintieven,$FRintjeven,$ACC40Sk,$CCi,$cond */ 5731 1.1 christos { 5732 1.1 christos { 0, 0, 0, 0 }, 5733 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5734 1.1 christos & ifmt_cmqmulhs, { 0x1d00080 } 5735 1.1 christos }, 5736 1.1 christos /* cmqmachu$pack $FRintieven,$FRintjeven,$ACC40Uk,$CCi,$cond */ 5737 1.1 christos { 5738 1.1 christos { 0, 0, 0, 0 }, 5739 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } }, 5740 1.1 christos & ifmt_cmqmachu, { 0x1d000c0 } 5741 1.1 christos }, 5742 1.1 christos /* mqxmachs$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5743 1.1 christos { 5744 1.1 christos { 0, 0, 0, 0 }, 5745 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5746 1.1 christos & ifmt_mqmulhs, { 0x1e00000 } 5747 1.1 christos }, 5748 1.1 christos /* mqxmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5749 1.1 christos { 5750 1.1 christos { 0, 0, 0, 0 }, 5751 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5752 1.1 christos & ifmt_mqmulhs, { 0x1e00040 } 5753 1.1 christos }, 5754 1.1 christos /* mqmacxhs$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5755 1.1 christos { 5756 1.1 christos { 0, 0, 0, 0 }, 5757 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5758 1.1 christos & ifmt_mqmulhs, { 0x1e00080 } 5759 1.1 christos }, 5760 1.1 christos /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */ 5761 1.1 christos { 5762 1.1 christos { 0, 0, 0, 0 }, 5763 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5764 1.1 christos & ifmt_mmulhs, { 0x1ec0800 } 5765 1.1 christos }, 5766 1.1 christos /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */ 5767 1.1 christos { 5768 1.1 christos { 0, 0, 0, 0 }, 5769 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5770 1.1 christos & ifmt_mmulhs, { 0x1ec0840 } 5771 1.1 christos }, 5772 1.1 christos /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */ 5773 1.1 christos { 5774 1.1 christos { 0, 0, 0, 0 }, 5775 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5776 1.1 christos & ifmt_mmulhs, { 0x1ec0880 } 5777 1.1 christos }, 5778 1.1 christos /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */ 5779 1.1 christos { 5780 1.1 christos { 0, 0, 0, 0 }, 5781 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } }, 5782 1.1 christos & ifmt_mmulhs, { 0x1ec08c0 } 5783 1.1 christos }, 5784 1.1 christos /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */ 5785 1.1 christos { 5786 1.1 christos { 0, 0, 0, 0 }, 5787 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5788 1.1 christos & ifmt_cmmulhs, { 0x1d40000 } 5789 1.1 christos }, 5790 1.1 christos /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */ 5791 1.1 christos { 5792 1.1 christos { 0, 0, 0, 0 }, 5793 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5794 1.1 christos & ifmt_cmmulhs, { 0x1d40040 } 5795 1.1 christos }, 5796 1.1 christos /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */ 5797 1.1 christos { 5798 1.1 christos { 0, 0, 0, 0 }, 5799 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5800 1.1 christos & ifmt_cmmulhs, { 0x1d40080 } 5801 1.1 christos }, 5802 1.1 christos /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */ 5803 1.1 christos { 5804 1.1 christos { 0, 0, 0, 0 }, 5805 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } }, 5806 1.1 christos & ifmt_cmmulhs, { 0x1d400c0 } 5807 1.1 christos }, 5808 1.1 christos /* mqcpxrs$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5809 1.1 christos { 5810 1.1 christos { 0, 0, 0, 0 }, 5811 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5812 1.1 christos & ifmt_mqmulhs, { 0x1ec0900 } 5813 1.1 christos }, 5814 1.1 christos /* mqcpxru$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5815 1.1 christos { 5816 1.1 christos { 0, 0, 0, 0 }, 5817 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5818 1.1 christos & ifmt_mqmulhs, { 0x1ec0940 } 5819 1.1 christos }, 5820 1.1 christos /* mqcpxis$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5821 1.1 christos { 5822 1.1 christos { 0, 0, 0, 0 }, 5823 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5824 1.1 christos & ifmt_mqmulhs, { 0x1ec0980 } 5825 1.1 christos }, 5826 1.1 christos /* mqcpxiu$pack $FRintieven,$FRintjeven,$ACC40Sk */ 5827 1.1 christos { 5828 1.1 christos { 0, 0, 0, 0 }, 5829 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } }, 5830 1.1 christos & ifmt_mqmulhs, { 0x1ec09c0 } 5831 1.1 christos }, 5832 1.1 christos /* mexpdhw$pack $FRinti,$u6,$FRintk */ 5833 1.1 christos { 5834 1.1 christos { 0, 0, 0, 0 }, 5835 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } }, 5836 1.1 christos & ifmt_mrotli, { 0x1ec0c80 } 5837 1.1 christos }, 5838 1.1 christos /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */ 5839 1.1 christos { 5840 1.1 christos { 0, 0, 0, 0 }, 5841 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5842 1.1 christos & ifmt_cmexpdhw, { 0x1d80080 } 5843 1.1 christos }, 5844 1.1 christos /* mexpdhd$pack $FRinti,$u6,$FRintkeven */ 5845 1.1 christos { 5846 1.1 christos { 0, 0, 0, 0 }, 5847 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } }, 5848 1.1 christos & ifmt_mexpdhd, { 0x1ec0cc0 } 5849 1.1 christos }, 5850 1.1 christos /* cmexpdhd$pack $FRinti,$u6,$FRintkeven,$CCi,$cond */ 5851 1.1 christos { 5852 1.1 christos { 0, 0, 0, 0 }, 5853 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } }, 5854 1.1 christos & ifmt_cmexpdhd, { 0x1d800c0 } 5855 1.1 christos }, 5856 1.1 christos /* mpackh$pack $FRinti,$FRintj,$FRintk */ 5857 1.1 christos { 5858 1.1 christos { 0, 0, 0, 0 }, 5859 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5860 1.1 christos & ifmt_mand, { 0x1ec0d00 } 5861 1.1 christos }, 5862 1.1 christos /* mdpackh$pack $FRintieven,$FRintjeven,$FRintkeven */ 5863 1.1 christos { 5864 1.1 christos { 0, 0, 0, 0 }, 5865 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } }, 5866 1.1 christos & ifmt_mqsaths, { 0x1ec0d80 } 5867 1.1 christos }, 5868 1.1 christos /* munpackh$pack $FRinti,$FRintkeven */ 5869 1.1 christos { 5870 1.1 christos { 0, 0, 0, 0 }, 5871 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTKEVEN), 0 } }, 5872 1.1 christos & ifmt_munpackh, { 0x1ec0d40 } 5873 1.1 christos }, 5874 1.1 christos /* mdunpackh$pack $FRintieven,$FRintk */ 5875 1.1 christos { 5876 1.1 christos { 0, 0, 0, 0 }, 5877 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTK), 0 } }, 5878 1.1 christos & ifmt_mdunpackh, { 0x1ec0dc0 } 5879 1.1 christos }, 5880 1.1 christos /* mbtoh$pack $FRintj,$FRintkeven */ 5881 1.1 christos { 5882 1.1 christos { 0, 0, 0, 0 }, 5883 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), 0 } }, 5884 1.1 christos & ifmt_mbtoh, { 0x1ec0e00 } 5885 1.1 christos }, 5886 1.1 christos /* cmbtoh$pack $FRintj,$FRintkeven,$CCi,$cond */ 5887 1.1 christos { 5888 1.1 christos { 0, 0, 0, 0 }, 5889 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } }, 5890 1.1 christos & ifmt_cmbtoh, { 0x1dc0000 } 5891 1.1 christos }, 5892 1.1 christos /* mhtob$pack $FRintjeven,$FRintk */ 5893 1.1 christos { 5894 1.1 christos { 0, 0, 0, 0 }, 5895 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), 0 } }, 5896 1.1 christos & ifmt_mhtob, { 0x1ec0e40 } 5897 1.1 christos }, 5898 1.1 christos /* cmhtob$pack $FRintjeven,$FRintk,$CCi,$cond */ 5899 1.1 christos { 5900 1.1 christos { 0, 0, 0, 0 }, 5901 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5902 1.1 christos & ifmt_cmhtob, { 0x1dc0040 } 5903 1.1 christos }, 5904 1.1 christos /* mbtohe$pack $FRintj,$FRintk */ 5905 1.1 christos { 5906 1.1 christos { 0, 0, 0, 0 }, 5907 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } }, 5908 1.1 christos & ifmt_mabshs, { 0x1ec0e80 } 5909 1.1 christos }, 5910 1.1 christos /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */ 5911 1.1 christos { 5912 1.1 christos { 0, 0, 0, 0 }, 5913 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } }, 5914 1.1 christos & ifmt_cmbtohe, { 0x1dc0080 } 5915 1.1 christos }, 5916 1.1 christos /* mnop$pack */ 5917 1.1 christos { 5918 1.1 christos { 0, 0, 0, 0 }, 5919 1.1 christos { { MNEM, OP (PACK), 0 } }, 5920 1.1 christos & ifmt_mnop, { 0x7fee0ec0 } 5921 1.1 christos }, 5922 1.1 christos /* mclracc$pack $ACC40Sk,$A0 */ 5923 1.1 christos { 5924 1.1 christos { 0, 0, 0, 0 }, 5925 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A0), 0 } }, 5926 1.1 christos & ifmt_mclracc_0, { 0x1ec0ec0 } 5927 1.1 christos }, 5928 1.1 christos /* mclracc$pack $ACC40Sk,$A1 */ 5929 1.1 christos { 5930 1.1 christos { 0, 0, 0, 0 }, 5931 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A1), 0 } }, 5932 1.1 christos & ifmt_mclracc_0, { 0x1ee0ec0 } 5933 1.1 christos }, 5934 1.1 christos /* mrdacc$pack $ACC40Si,$FRintk */ 5935 1.1 christos { 5936 1.1 christos { 0, 0, 0, 0 }, 5937 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTK), 0 } }, 5938 1.1 christos & ifmt_mrdacc, { 0x1ec0f00 } 5939 1.1 christos }, 5940 1.1 christos /* mrdaccg$pack $ACCGi,$FRintk */ 5941 1.1 christos { 5942 1.1 christos { 0, 0, 0, 0 }, 5943 1.1 christos { { MNEM, OP (PACK), ' ', OP (ACCGI), ',', OP (FRINTK), 0 } }, 5944 1.1 christos & ifmt_mrdaccg, { 0x1ec0f80 } 5945 1.1 christos }, 5946 1.1 christos /* mwtacc$pack $FRinti,$ACC40Sk */ 5947 1.1 christos { 5948 1.1 christos { 0, 0, 0, 0 }, 5949 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACC40SK), 0 } }, 5950 1.1 christos & ifmt_mwtacc, { 0x1ec0f40 } 5951 1.1 christos }, 5952 1.1 christos /* mwtaccg$pack $FRinti,$ACCGk */ 5953 1.1 christos { 5954 1.1 christos { 0, 0, 0, 0 }, 5955 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACCGK), 0 } }, 5956 1.1 christos & ifmt_mwtaccg, { 0x1ec0fc0 } 5957 1.1 christos }, 5958 1.1 christos /* mcop1$pack $FRi,$FRj,$FRk */ 5959 1.1 christos { 5960 1.1 christos { 0, 0, 0, 0 }, 5961 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5962 1.1 christos & ifmt_fadds, { 0x1f00000 } 5963 1.1 christos }, 5964 1.1 christos /* mcop2$pack $FRi,$FRj,$FRk */ 5965 1.1 christos { 5966 1.1 christos { 0, 0, 0, 0 }, 5967 1.1 christos { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } }, 5968 1.1 christos & ifmt_fadds, { 0x1f40000 } 5969 1.1 christos }, 5970 1.1 christos /* fnop$pack */ 5971 1.1 christos { 5972 1.1 christos { 0, 0, 0, 0 }, 5973 1.1 christos { { MNEM, OP (PACK), 0 } }, 5974 1.1 christos & ifmt_fnop, { 0x1e40340 } 5975 1.1 christos }, 5976 1.1 christos }; 5977 1.1 christos 5978 1.1 christos #undef A 5979 1.1 christos #undef OPERAND 5980 1.1 christos #undef MNEM 5981 1.1 christos #undef OP 5982 1.1 christos 5983 1.1 christos /* Formats for ALIAS macro-insns. */ 5984 1.1 christos 5985 1.1 christos #define F(f) & frv_cgen_ifld_table[FRV_##f] 5986 1.1 christos static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = { 5987 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 5988 1.1 christos }; 5989 1.1 christos 5990 1.1 christos static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED = { 5991 1.1 christos 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } } 5992 1.1 christos }; 5993 1.1 christos 5994 1.1 christos static const CGEN_IFMT ifmt_cmp ATTRIBUTE_UNUSED = { 5995 1.1 christos 32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } } 5996 1.1 christos }; 5997 1.1 christos 5998 1.1 christos static const CGEN_IFMT ifmt_cmpi ATTRIBUTE_UNUSED = { 5999 1.1 christos 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } } 6000 1.1 christos }; 6001 1.1 christos 6002 1.1 christos static const CGEN_IFMT ifmt_ccmp ATTRIBUTE_UNUSED = { 6003 1.1 christos 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 6004 1.1 christos }; 6005 1.1 christos 6006 1.1 christos static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED = { 6007 1.1 christos 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } } 6008 1.1 christos }; 6009 1.1 christos 6010 1.1 christos static const CGEN_IFMT ifmt_cmov ATTRIBUTE_UNUSED = { 6011 1.1 christos 32, 32, 0x1fc00ff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } } 6012 1.1 christos }; 6013 1.1 christos 6014 1.1 christos #undef F 6015 1.1 christos 6016 1.1 christos /* Each non-simple macro entry points to an array of expansion possibilities. */ 6017 1.1 christos 6018 1.1 christos #define A(a) (1 << CGEN_INSN_##a) 6019 1.1 christos #define OPERAND(op) FRV_OPERAND_##op 6020 1.1 christos #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */ 6021 1.1 christos #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field)) 6022 1.1 christos 6023 1.1 christos /* The macro instruction table. */ 6024 1.1 christos 6025 1.1 christos static const CGEN_IBASE frv_cgen_macro_insn_table[] = 6026 1.1 christos { 6027 1.1 christos /* nop$pack */ 6028 1.1 christos { 6029 1.1 christos -1, "nop", "nop", 32, 6030 1.1 christos { 0|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { UNIT_IALL, 0 } }, { { FR400_MAJOR_I_1, 0 } }, { { FR450_MAJOR_I_1, 0 } }, { { FR500_MAJOR_I_1, 0 } }, { { FR550_MAJOR_NONE, 0 } } } } 6031 1.1 christos }, 6032 1.1 christos /* ret$pack */ 6033 1.1 christos { 6034 1.1 christos -1, "ret", "ret", 32, 6035 1.1 christos { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { UNIT_B01, 0 } }, { { FR400_MAJOR_B_3, 0 } }, { { FR450_MAJOR_B_3, 0 } }, { { FR500_MAJOR_B_3, 0 } }, { { FR550_MAJOR_NONE, 0 } } } } 6036 1.1 christos }, 6037 1.1 christos /* cmp$pack $GRi,$GRj,$ICCi_1 */ 6038 1.1 christos { 6039 1.1 christos -1, "cmp", "cmp", 32, 6040 1.1 christos { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { UNIT_IALL, 0 } }, { { FR400_MAJOR_I_1, 0 } }, { { FR450_MAJOR_I_1, 0 } }, { { FR500_MAJOR_I_1, 0 } }, { { FR550_MAJOR_NONE, 0 } } } } 6041 1.1 christos }, 6042 1.1 christos /* cmpi$pack $GRi,$s10,$ICCi_1 */ 6043 1.1 christos { 6044 1.1 christos -1, "cmpi", "cmpi", 32, 6045 1.1 christos { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { UNIT_IALL, 0 } }, { { FR400_MAJOR_I_1, 0 } }, { { FR450_MAJOR_I_1, 0 } }, { { FR500_MAJOR_I_1, 0 } }, { { FR550_MAJOR_NONE, 0 } } } } 6046 1.1 christos }, 6047 1.1 christos /* ccmp$pack $GRi,$GRj,$CCi,$cond */ 6048 1.1 christos { 6049 1.1 christos -1, "ccmp", "ccmp", 32, 6050 1.1 christos { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { UNIT_IALL, 0 } }, { { FR400_MAJOR_I_1, 0 } }, { { FR450_MAJOR_I_1, 0 } }, { { FR500_MAJOR_I_1, 0 } }, { { FR550_MAJOR_NONE, 0 } } } } 6051 1.1 christos }, 6052 1.1 christos /* mov$pack $GRi,$GRk */ 6053 1.1 christos { 6054 1.1 christos -1, "mov", "mov", 32, 6055 1.1 christos { 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { UNIT_IALL, 0 } }, { { FR400_MAJOR_I_1, 0 } }, { { FR450_MAJOR_I_1, 0 } }, { { FR500_MAJOR_I_1, 0 } }, { { FR550_MAJOR_NONE, 0 } } } } 6056 1.1 christos }, 6057 1.1 christos /* cmov$pack $GRi,$GRk,$CCi,$cond */ 6058 1.1 christos { 6059 1.1 christos -1, "cmov", "cmov", 32, 6060 1.1 christos { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } }, { { UNIT_IALL, 0 } }, { { FR400_MAJOR_I_1, 0 } }, { { FR450_MAJOR_I_1, 0 } }, { { FR500_MAJOR_I_1, 0 } }, { { FR550_MAJOR_NONE, 0 } } } } 6061 1.1 christos }, 6062 1.1 christos }; 6063 1.1 christos 6064 1.1 christos /* The macro instruction opcode table. */ 6065 1.1 christos 6066 1.1 christos static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table[] = 6067 1.1 christos { 6068 1.1 christos /* nop$pack */ 6069 1.1 christos { 6070 1.1 christos { 0, 0, 0, 0 }, 6071 1.1 christos { { MNEM, OP (PACK), 0 } }, 6072 1.1 christos & ifmt_nop, { 0x880000 } 6073 1.1 christos }, 6074 1.1 christos /* ret$pack */ 6075 1.1 christos { 6076 1.1 christos { 0, 0, 0, 0 }, 6077 1.1 christos { { MNEM, OP (PACK), 0 } }, 6078 1.1 christos & ifmt_ret, { 0x403a4000 } 6079 1.1 christos }, 6080 1.1 christos /* cmp$pack $GRi,$GRj,$ICCi_1 */ 6081 1.1 christos { 6082 1.1 christos { 0, 0, 0, 0 }, 6083 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } }, 6084 1.1 christos & ifmt_cmp, { 0x140 } 6085 1.1 christos }, 6086 1.1 christos /* cmpi$pack $GRi,$s10,$ICCi_1 */ 6087 1.1 christos { 6088 1.1 christos { 0, 0, 0, 0 }, 6089 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (ICCI_1), 0 } }, 6090 1.1 christos & ifmt_cmpi, { 0x540000 } 6091 1.1 christos }, 6092 1.1 christos /* ccmp$pack $GRi,$GRj,$CCi,$cond */ 6093 1.1 christos { 6094 1.1 christos { 0, 0, 0, 0 }, 6095 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } }, 6096 1.1 christos & ifmt_ccmp, { 0x1640040 } 6097 1.1 christos }, 6098 1.1 christos /* mov$pack $GRi,$GRk */ 6099 1.1 christos { 6100 1.1 christos { 0, 0, 0, 0 }, 6101 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), 0 } }, 6102 1.1 christos & ifmt_mov, { 0x880000 } 6103 1.1 christos }, 6104 1.1 christos /* cmov$pack $GRi,$GRk,$CCi,$cond */ 6105 1.1 christos { 6106 1.1 christos { 0, 0, 0, 0 }, 6107 1.1 christos { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } }, 6108 1.1 christos & ifmt_cmov, { 0x1680040 } 6109 1.1 christos }, 6110 1.1 christos }; 6111 1.1 christos 6112 1.1 christos #undef A 6113 1.1 christos #undef OPERAND 6114 1.1 christos #undef MNEM 6115 1.1 christos #undef OP 6116 1.1 christos 6117 1.1 christos #ifndef CGEN_ASM_HASH_P 6118 1.1 christos #define CGEN_ASM_HASH_P(insn) 1 6119 1.1 christos #endif 6120 1.1 christos 6121 1.1 christos #ifndef CGEN_DIS_HASH_P 6122 1.1 christos #define CGEN_DIS_HASH_P(insn) 1 6123 1.1 christos #endif 6124 1.1 christos 6125 1.1 christos /* Return non-zero if INSN is to be added to the hash table. 6126 1.1 christos Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */ 6127 1.1 christos 6128 1.1 christos static int 6129 1.5 christos asm_hash_insn_p (const CGEN_INSN *insn ATTRIBUTE_UNUSED) 6130 1.1 christos { 6131 1.1 christos return CGEN_ASM_HASH_P (insn); 6132 1.1 christos } 6133 1.1 christos 6134 1.1 christos static int 6135 1.5 christos dis_hash_insn_p (const CGEN_INSN *insn) 6136 1.1 christos { 6137 1.1 christos /* If building the hash table and the NO-DIS attribute is present, 6138 1.1 christos ignore. */ 6139 1.1 christos if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS)) 6140 1.1 christos return 0; 6141 1.1 christos return CGEN_DIS_HASH_P (insn); 6142 1.1 christos } 6143 1.1 christos 6144 1.1 christos #ifndef CGEN_ASM_HASH 6145 1.1 christos #define CGEN_ASM_HASH_SIZE 127 6146 1.1 christos #ifdef CGEN_MNEMONIC_OPERANDS 6147 1.1 christos #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) 6148 1.1 christos #else 6149 1.1 christos #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/ 6150 1.1 christos #endif 6151 1.1 christos #endif 6152 1.1 christos 6153 1.1 christos /* It doesn't make much sense to provide a default here, 6154 1.1 christos but while this is under development we do. 6155 1.1 christos BUFFER is a pointer to the bytes of the insn, target order. 6156 1.1 christos VALUE is the first base_insn_bitsize bits as an int in host order. */ 6157 1.1 christos 6158 1.1 christos #ifndef CGEN_DIS_HASH 6159 1.1 christos #define CGEN_DIS_HASH_SIZE 256 6160 1.1 christos #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf)) 6161 1.1 christos #endif 6162 1.1 christos 6163 1.1 christos /* The result is the hash value of the insn. 6164 1.1 christos Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */ 6165 1.1 christos 6166 1.1 christos static unsigned int 6167 1.5 christos asm_hash_insn (const char *mnem) 6168 1.1 christos { 6169 1.1 christos return CGEN_ASM_HASH (mnem); 6170 1.1 christos } 6171 1.1 christos 6172 1.1 christos /* BUF is a pointer to the bytes of the insn, target order. 6173 1.1 christos VALUE is the first base_insn_bitsize bits as an int in host order. */ 6174 1.1 christos 6175 1.1 christos static unsigned int 6176 1.5 christos dis_hash_insn (const char *buf ATTRIBUTE_UNUSED, 6177 1.5 christos CGEN_INSN_INT value ATTRIBUTE_UNUSED) 6178 1.1 christos { 6179 1.1 christos return CGEN_DIS_HASH (buf, value); 6180 1.1 christos } 6181 1.1 christos 6182 1.1 christos /* Set the recorded length of the insn in the CGEN_FIELDS struct. */ 6183 1.1 christos 6184 1.1 christos static void 6185 1.1 christos set_fields_bitsize (CGEN_FIELDS *fields, int size) 6186 1.1 christos { 6187 1.1 christos CGEN_FIELDS_BITSIZE (fields) = size; 6188 1.1 christos } 6189 1.1 christos 6190 1.1 christos /* Function to call before using the operand instance table. 6191 1.1 christos This plugs the opcode entries and macro instructions into the cpu table. */ 6192 1.1 christos 6193 1.1 christos void 6194 1.1 christos frv_cgen_init_opcode_table (CGEN_CPU_DESC cd) 6195 1.1 christos { 6196 1.1 christos int i; 6197 1.1 christos int num_macros = (sizeof (frv_cgen_macro_insn_table) / 6198 1.1 christos sizeof (frv_cgen_macro_insn_table[0])); 6199 1.1 christos const CGEN_IBASE *ib = & frv_cgen_macro_insn_table[0]; 6200 1.1 christos const CGEN_OPCODE *oc = & frv_cgen_macro_insn_opcode_table[0]; 6201 1.1 christos CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN)); 6202 1.1 christos 6203 1.1 christos /* This test has been added to avoid a warning generated 6204 1.1 christos if memset is called with a third argument of value zero. */ 6205 1.1 christos if (num_macros >= 1) 6206 1.1 christos memset (insns, 0, num_macros * sizeof (CGEN_INSN)); 6207 1.1 christos for (i = 0; i < num_macros; ++i) 6208 1.1 christos { 6209 1.1 christos insns[i].base = &ib[i]; 6210 1.1 christos insns[i].opcode = &oc[i]; 6211 1.1 christos frv_cgen_build_insn_regex (& insns[i]); 6212 1.1 christos } 6213 1.1 christos cd->macro_insn_table.init_entries = insns; 6214 1.1 christos cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE); 6215 1.1 christos cd->macro_insn_table.num_init_entries = num_macros; 6216 1.1 christos 6217 1.1 christos oc = & frv_cgen_insn_opcode_table[0]; 6218 1.1 christos insns = (CGEN_INSN *) cd->insn_table.init_entries; 6219 1.1 christos for (i = 0; i < MAX_INSNS; ++i) 6220 1.1 christos { 6221 1.1 christos insns[i].opcode = &oc[i]; 6222 1.1 christos frv_cgen_build_insn_regex (& insns[i]); 6223 1.1 christos } 6224 1.1 christos 6225 1.1 christos cd->sizeof_fields = sizeof (CGEN_FIELDS); 6226 1.1 christos cd->set_fields_bitsize = set_fields_bitsize; 6227 1.1 christos 6228 1.1 christos cd->asm_hash_p = asm_hash_insn_p; 6229 1.1 christos cd->asm_hash = asm_hash_insn; 6230 1.1 christos cd->asm_hash_size = CGEN_ASM_HASH_SIZE; 6231 1.1 christos 6232 1.1 christos cd->dis_hash_p = dis_hash_insn_p; 6233 1.1 christos cd->dis_hash = dis_hash_insn; 6234 1.1 christos cd->dis_hash_size = CGEN_DIS_HASH_SIZE; 6235 1.1 christos } 6236