+ case 239 : /* fall through */
+ case 240 : /* fall through */
+ case 241 : /* fall through */
+ case 242 : /* fall through */
+ case 243 : /* fall through */
+ case 244 : /* fall through */
+ case 245 : /* fall through */
+ case 246 : /* fall through */
+ case 247 : /* fall through */
+ case 248 : /* fall through */
+ case 249 : /* fall through */
+ case 250 : /* fall through */
+ case 251 : /* fall through */
+ case 252 : /* fall through */
+ case 253 : /* fall through */
+ case 254 : /* fall through */
+ case 255 :
+ if ((entire_insn & 0xf000) == 0x1000)
+ { itype = SH64_COMPACT_INSN_MOVL5_COMPACT; goto extract_sfmt_movl5_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 256 : /* fall through */
+ case 272 : /* fall through */
+ case 288 : /* fall through */
+ case 304 : /* fall through */
+ case 320 : /* fall through */
+ case 336 : /* fall through */
+ case 352 : /* fall through */
+ case 368 :
+ if ((entire_insn & 0xf00f) == 0x2000)
+ { itype = SH64_COMPACT_INSN_MOVB1_COMPACT; goto extract_sfmt_movb1_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 257 : /* fall through */
+ case 273 : /* fall through */
+ case 289 : /* fall through */
+ case 305 : /* fall through */
+ case 321 : /* fall through */
+ case 337 : /* fall through */
+ case 353 : /* fall through */
+ case 369 :
+ if ((entire_insn & 0xf00f) == 0x2001)
+ { itype = SH64_COMPACT_INSN_MOVW1_COMPACT; goto extract_sfmt_movw1_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 258 : /* fall through */
+ case 274 : /* fall through */
+ case 290 : /* fall through */
+ case 306 : /* fall through */
+ case 322 : /* fall through */
+ case 338 : /* fall through */
+ case 354 : /* fall through */
+ case 370 :
+ if ((entire_insn & 0xf00f) == 0x2002)
+ { itype = SH64_COMPACT_INSN_MOVL1_COMPACT; goto extract_sfmt_movl1_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 260 : /* fall through */
+ case 276 : /* fall through */
+ case 292 : /* fall through */
+ case 308 : /* fall through */
+ case 324 : /* fall through */
+ case 340 : /* fall through */
+ case 356 : /* fall through */
+ case 372 :
+ if ((entire_insn & 0xf00f) == 0x2004)
+ { itype = SH64_COMPACT_INSN_MOVB2_COMPACT; goto extract_sfmt_movb2_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 261 : /* fall through */
+ case 277 : /* fall through */
+ case 293 : /* fall through */
+ case 309 : /* fall through */
+ case 325 : /* fall through */
+ case 341 : /* fall through */
+ case 357 : /* fall through */
+ case 373 :
+ if ((entire_insn & 0xf00f) == 0x2005)
+ { itype = SH64_COMPACT_INSN_MOVW2_COMPACT; goto extract_sfmt_movw2_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 262 : /* fall through */
+ case 278 : /* fall through */
+ case 294 : /* fall through */
+ case 310 : /* fall through */
+ case 326 : /* fall through */
+ case 342 : /* fall through */
+ case 358 : /* fall through */
+ case 374 :
+ if ((entire_insn & 0xf00f) == 0x2006)
+ { itype = SH64_COMPACT_INSN_MOVL2_COMPACT; goto extract_sfmt_movl2_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 263 : /* fall through */
+ case 279 : /* fall through */
+ case 295 : /* fall through */
+ case 311 : /* fall through */
+ case 327 : /* fall through */
+ case 343 : /* fall through */
+ case 359 : /* fall through */
+ case 375 :
+ if ((entire_insn & 0xf00f) == 0x2007)
+ { itype = SH64_COMPACT_INSN_DIV0S_COMPACT; goto extract_sfmt_div0s_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 264 : /* fall through */
+ case 280 : /* fall through */
+ case 296 : /* fall through */
+ case 312 : /* fall through */
+ case 328 : /* fall through */
+ case 344 : /* fall through */
+ case 360 : /* fall through */
+ case 376 :
+ if ((entire_insn & 0xf00f) == 0x2008)
+ { itype = SH64_COMPACT_INSN_TST_COMPACT; goto extract_sfmt_cmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 265 : /* fall through */
+ case 281 : /* fall through */
+ case 297 : /* fall through */
+ case 313 : /* fall through */
+ case 329 : /* fall through */
+ case 345 : /* fall through */
+ case 361 : /* fall through */
+ case 377 :
+ if ((entire_insn & 0xf00f) == 0x2009)
+ { itype = SH64_COMPACT_INSN_AND_COMPACT; goto extract_sfmt_and_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 266 : /* fall through */
+ case 282 : /* fall through */
+ case 298 : /* fall through */
+ case 314 : /* fall through */
+ case 330 : /* fall through */
+ case 346 : /* fall through */
+ case 362 : /* fall through */
+ case 378 :
+ if ((entire_insn & 0xf00f) == 0x200a)
+ { itype = SH64_COMPACT_INSN_XOR_COMPACT; goto extract_sfmt_and_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 267 : /* fall through */
+ case 283 : /* fall through */
+ case 299 : /* fall through */
+ case 315 : /* fall through */
+ case 331 : /* fall through */
+ case 347 : /* fall through */
+ case 363 : /* fall through */
+ case 379 :
+ if ((entire_insn & 0xf00f) == 0x200b)
+ { itype = SH64_COMPACT_INSN_OR_COMPACT; goto extract_sfmt_and_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 268 : /* fall through */
+ case 284 : /* fall through */
+ case 300 : /* fall through */
+ case 316 : /* fall through */
+ case 332 : /* fall through */
+ case 348 : /* fall through */
+ case 364 : /* fall through */
+ case 380 :
+ if ((entire_insn & 0xf00f) == 0x200c)
+ { itype = SH64_COMPACT_INSN_CMPSTR_COMPACT; goto extract_sfmt_cmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 269 : /* fall through */
+ case 285 : /* fall through */
+ case 301 : /* fall through */
+ case 317 : /* fall through */
+ case 333 : /* fall through */
+ case 349 : /* fall through */
+ case 365 : /* fall through */
+ case 381 :
+ if ((entire_insn & 0xf00f) == 0x200d)
+ { itype = SH64_COMPACT_INSN_XTRCT_COMPACT; goto extract_sfmt_add_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 270 : /* fall through */
+ case 286 : /* fall through */
+ case 302 : /* fall through */
+ case 318 : /* fall through */
+ case 334 : /* fall through */
+ case 350 : /* fall through */
+ case 366 : /* fall through */
+ case 382 :
+ if ((entire_insn & 0xf00f) == 0x200e)
+ { itype = SH64_COMPACT_INSN_MULUW_COMPACT; goto extract_sfmt_mull_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 271 : /* fall through */
+ case 287 : /* fall through */
+ case 303 : /* fall through */
+ case 319 : /* fall through */
+ case 335 : /* fall through */
+ case 351 : /* fall through */
+ case 367 : /* fall through */
+ case 383 :
+ if ((entire_insn & 0xf00f) == 0x200f)
+ { itype = SH64_COMPACT_INSN_MULSW_COMPACT; goto extract_sfmt_mull_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 384 : /* fall through */
+ case 400 : /* fall through */
+ case 416 : /* fall through */
+ case 432 : /* fall through */
+ case 448 : /* fall through */
+ case 464 : /* fall through */
+ case 480 : /* fall through */
+ case 496 :
+ if ((entire_insn & 0xf00f) == 0x3000)
+ { itype = SH64_COMPACT_INSN_CMPEQ_COMPACT; goto extract_sfmt_cmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 385 : /* fall through */
+ case 417 : /* fall through */
+ case 449 : /* fall through */
+ case 481 :
+ {
+ unsigned int val = (((insn >> -3) & (1 << 1)) | ((insn >> -4) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf00ff000) == 0x30012000)
+ { itype = SH64_COMPACT_INSN_MOVL13_COMPACT; goto extract_sfmt_movl13_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf01ff000) == 0x30013000)
+ { itype = SH64_COMPACT_INSN_FMOV9_COMPACT; goto extract_sfmt_fmov9_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 2 :
+ if ((entire_insn & 0xf00ff000) == 0x30016000)
+ { itype = SH64_COMPACT_INSN_MOVL12_COMPACT; goto extract_sfmt_movl12_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 3 :
+ if ((entire_insn & 0xf10ff000) == 0x30017000)
+ { itype = SH64_COMPACT_INSN_FMOV8_COMPACT; goto extract_sfmt_fmov8_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 386 : /* fall through */
+ case 402 : /* fall through */
+ case 418 : /* fall through */
+ case 434 : /* fall through */
+ case 450 : /* fall through */
+ case 466 : /* fall through */
+ case 482 : /* fall through */
+ case 498 :
+ if ((entire_insn & 0xf00f) == 0x3002)
+ { itype = SH64_COMPACT_INSN_CMPHS_COMPACT; goto extract_sfmt_cmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 387 : /* fall through */
+ case 403 : /* fall through */
+ case 419 : /* fall through */
+ case 435 : /* fall through */
+ case 451 : /* fall through */
+ case 467 : /* fall through */
+ case 483 : /* fall through */
+ case 499 :
+ if ((entire_insn & 0xf00f) == 0x3003)
+ { itype = SH64_COMPACT_INSN_CMPGE_COMPACT; goto extract_sfmt_cmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 388 : /* fall through */
+ case 404 : /* fall through */
+ case 420 : /* fall through */
+ case 436 : /* fall through */
+ case 452 : /* fall through */
+ case 468 : /* fall through */
+ case 484 : /* fall through */
+ case 500 :
+ if ((entire_insn & 0xf00f) == 0x3004)
+ { itype = SH64_COMPACT_INSN_DIV1_COMPACT; goto extract_sfmt_div1_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 389 : /* fall through */
+ case 405 : /* fall through */
+ case 421 : /* fall through */
+ case 437 : /* fall through */
+ case 453 : /* fall through */
+ case 469 : /* fall through */
+ case 485 : /* fall through */
+ case 501 :
+ if ((entire_insn & 0xf00f) == 0x3005)
+ { itype = SH64_COMPACT_INSN_DMULUL_COMPACT; goto extract_sfmt_dmulsl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 390 : /* fall through */
+ case 406 : /* fall through */
+ case 422 : /* fall through */
+ case 438 : /* fall through */
+ case 454 : /* fall through */
+ case 470 : /* fall through */
+ case 486 : /* fall through */
+ case 502 :
+ if ((entire_insn & 0xf00f) == 0x3006)
+ { itype = SH64_COMPACT_INSN_CMPHI_COMPACT; goto extract_sfmt_cmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 391 : /* fall through */
+ case 407 : /* fall through */
+ case 423 : /* fall through */
+ case 439 : /* fall through */
+ case 455 : /* fall through */
+ case 471 : /* fall through */
+ case 487 : /* fall through */
+ case 503 :
+ if ((entire_insn & 0xf00f) == 0x3007)
+ { itype = SH64_COMPACT_INSN_CMPGT_COMPACT; goto extract_sfmt_cmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 392 : /* fall through */
+ case 408 : /* fall through */
+ case 424 : /* fall through */
+ case 440 : /* fall through */
+ case 456 : /* fall through */
+ case 472 : /* fall through */
+ case 488 : /* fall through */
+ case 504 :
+ if ((entire_insn & 0xf00f) == 0x3008)
+ { itype = SH64_COMPACT_INSN_SUB_COMPACT; goto extract_sfmt_add_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 394 : /* fall through */
+ case 410 : /* fall through */
+ case 426 : /* fall through */
+ case 442 : /* fall through */
+ case 458 : /* fall through */
+ case 474 : /* fall through */
+ case 490 : /* fall through */
+ case 506 :
+ if ((entire_insn & 0xf00f) == 0x300a)
+ { itype = SH64_COMPACT_INSN_SUBC_COMPACT; goto extract_sfmt_addc_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 395 : /* fall through */
+ case 411 : /* fall through */
+ case 427 : /* fall through */
+ case 443 : /* fall through */
+ case 459 : /* fall through */
+ case 475 : /* fall through */
+ case 491 : /* fall through */
+ case 507 :
+ if ((entire_insn & 0xf00f) == 0x300b)
+ { itype = SH64_COMPACT_INSN_SUBV_COMPACT; goto extract_sfmt_addv_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 396 : /* fall through */
+ case 412 : /* fall through */
+ case 428 : /* fall through */
+ case 444 : /* fall through */
+ case 460 : /* fall through */
+ case 476 : /* fall through */
+ case 492 : /* fall through */
+ case 508 :
+ if ((entire_insn & 0xf00f) == 0x300c)
+ { itype = SH64_COMPACT_INSN_ADD_COMPACT; goto extract_sfmt_add_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 397 : /* fall through */
+ case 413 : /* fall through */
+ case 429 : /* fall through */
+ case 445 : /* fall through */
+ case 461 : /* fall through */
+ case 477 : /* fall through */
+ case 493 : /* fall through */
+ case 509 :
+ if ((entire_insn & 0xf00f) == 0x300d)
+ { itype = SH64_COMPACT_INSN_DMULSL_COMPACT; goto extract_sfmt_dmulsl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 398 : /* fall through */
+ case 414 : /* fall through */
+ case 430 : /* fall through */
+ case 446 : /* fall through */
+ case 462 : /* fall through */
+ case 478 : /* fall through */
+ case 494 : /* fall through */
+ case 510 :
+ if ((entire_insn & 0xf00f) == 0x300e)
+ { itype = SH64_COMPACT_INSN_ADDC_COMPACT; goto extract_sfmt_addc_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 399 : /* fall through */
+ case 415 : /* fall through */
+ case 431 : /* fall through */
+ case 447 : /* fall through */
+ case 463 : /* fall through */
+ case 479 : /* fall through */
+ case 495 : /* fall through */
+ case 511 :
+ if ((entire_insn & 0xf00f) == 0x300f)
+ { itype = SH64_COMPACT_INSN_ADDV_COMPACT; goto extract_sfmt_addv_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 401 : /* fall through */
+ case 433 : /* fall through */
+ case 465 : /* fall through */
+ case 497 :
+ {
+ unsigned int val = (((insn >> -3) & (1 << 1)) | ((insn >> -4) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf00ff000) == 0x30012000)
+ { itype = SH64_COMPACT_INSN_MOVL13_COMPACT; goto extract_sfmt_movl13_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 2 :
+ if ((entire_insn & 0xf00ff000) == 0x30016000)
+ { itype = SH64_COMPACT_INSN_MOVL12_COMPACT; goto extract_sfmt_movl12_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 3 :
+ if ((entire_insn & 0xf10ff000) == 0x30017000)
+ { itype = SH64_COMPACT_INSN_FMOV8_COMPACT; goto extract_sfmt_fmov8_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 512 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0x4000)
+ { itype = SH64_COMPACT_INSN_SHLL_COMPACT; goto extract_sfmt_dt_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf0ff) == 0x4080)
+ { itype = SH64_COMPACT_INSN_MULR_COMPACT; goto extract_sfmt_divu_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 513 :
+ if ((entire_insn & 0xf0ff) == 0x4001)
+ { itype = SH64_COMPACT_INSN_SHLR_COMPACT; goto extract_sfmt_dt_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 514 :
+ if ((entire_insn & 0xf0ff) == 0x4002)
+ { itype = SH64_COMPACT_INSN_STSL_MACH_COMPACT; goto extract_sfmt_stsl_mach_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 516 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0x4004)
+ { itype = SH64_COMPACT_INSN_ROTL_COMPACT; goto extract_sfmt_dt_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf0ff) == 0x4084)
+ { itype = SH64_COMPACT_INSN_DIVU_COMPACT; goto extract_sfmt_divu_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 517 :
+ if ((entire_insn & 0xf0ff) == 0x4005)
+ { itype = SH64_COMPACT_INSN_ROTR_COMPACT; goto extract_sfmt_dt_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 518 :
+ if ((entire_insn & 0xf0ff) == 0x4006)
+ { itype = SH64_COMPACT_INSN_LDSL_MACH_COMPACT; goto extract_sfmt_ldsl_mach_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 520 :
+ if ((entire_insn & 0xf0ff) == 0x4008)
+ { itype = SH64_COMPACT_INSN_SHLL2_COMPACT; goto extract_sfmt_movcol_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 521 :
+ if ((entire_insn & 0xf0ff) == 0x4009)
+ { itype = SH64_COMPACT_INSN_SHLR2_COMPACT; goto extract_sfmt_movcol_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 522 :
+ if ((entire_insn & 0xf0ff) == 0x400a)
+ { itype = SH64_COMPACT_INSN_LDS_MACH_COMPACT; goto extract_sfmt_lds_mach_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 523 :
+ if ((entire_insn & 0xf0ff) == 0x400b)
+ { itype = SH64_COMPACT_INSN_JSR_COMPACT; goto extract_sfmt_bsrf_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 524 : /* fall through */
+ case 540 : /* fall through */
+ case 556 : /* fall through */
+ case 572 : /* fall through */
+ case 588 : /* fall through */
+ case 604 : /* fall through */
+ case 620 : /* fall through */
+ case 636 :
+ if ((entire_insn & 0xf00f) == 0x400c)
+ { itype = SH64_COMPACT_INSN_SHAD_COMPACT; goto extract_sfmt_shad_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 525 : /* fall through */
+ case 541 : /* fall through */
+ case 557 : /* fall through */
+ case 573 : /* fall through */
+ case 589 : /* fall through */
+ case 605 : /* fall through */
+ case 621 : /* fall through */
+ case 637 :
+ if ((entire_insn & 0xf00f) == 0x400d)
+ { itype = SH64_COMPACT_INSN_SHLD_COMPACT; goto extract_sfmt_shad_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 526 :
+ if ((entire_insn & 0xf0ff) == 0x400e)
+ { itype = SH64_COMPACT_INSN_LDC_SR_COMPACT; goto extract_sfmt_ldc_sr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 527 : /* fall through */
+ case 543 : /* fall through */
+ case 559 : /* fall through */
+ case 575 : /* fall through */
+ case 591 : /* fall through */
+ case 607 : /* fall through */
+ case 623 : /* fall through */
+ case 639 :
+ if ((entire_insn & 0xf00f) == 0x400f)
+ { itype = SH64_COMPACT_INSN_MACW_COMPACT; goto extract_sfmt_macw_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 528 :
+ if ((entire_insn & 0xf0ff) == 0x4010)
+ { itype = SH64_COMPACT_INSN_DT_COMPACT; goto extract_sfmt_dt_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 529 :
+ if ((entire_insn & 0xf0ff) == 0x4011)
+ { itype = SH64_COMPACT_INSN_CMPPZ_COMPACT; goto extract_sfmt_cmppl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 530 :
+ if ((entire_insn & 0xf0ff) == 0x4012)
+ { itype = SH64_COMPACT_INSN_STSL_MACL_COMPACT; goto extract_sfmt_stsl_macl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 531 :
+ if ((entire_insn & 0xf0ff) == 0x4013)
+ { itype = SH64_COMPACT_INSN_STCL_GBR_COMPACT; goto extract_sfmt_stcl_gbr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 533 :
+ if ((entire_insn & 0xf0ff) == 0x4015)
+ { itype = SH64_COMPACT_INSN_CMPPL_COMPACT; goto extract_sfmt_cmppl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 534 :
+ if ((entire_insn & 0xf0ff) == 0x4016)
+ { itype = SH64_COMPACT_INSN_LDSL_MACL_COMPACT; goto extract_sfmt_ldsl_macl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 535 :
+ if ((entire_insn & 0xf0ff) == 0x4017)
+ { itype = SH64_COMPACT_INSN_LDCL_GBR_COMPACT; goto extract_sfmt_ldcl_gbr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 536 :
+ if ((entire_insn & 0xf0ff) == 0x4018)
+ { itype = SH64_COMPACT_INSN_SHLL8_COMPACT; goto extract_sfmt_movcol_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 537 :
+ if ((entire_insn & 0xf0ff) == 0x4019)
+ { itype = SH64_COMPACT_INSN_SHLR8_COMPACT; goto extract_sfmt_movcol_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 538 :
+ if ((entire_insn & 0xf0ff) == 0x401a)
+ { itype = SH64_COMPACT_INSN_LDS_MACL_COMPACT; goto extract_sfmt_lds_macl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 539 :
+ if ((entire_insn & 0xf0ff) == 0x401b)
+ { itype = SH64_COMPACT_INSN_TASB_COMPACT; goto extract_sfmt_tasb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 542 :
+ if ((entire_insn & 0xf0ff) == 0x401e)
+ { itype = SH64_COMPACT_INSN_LDC_GBR_COMPACT; goto extract_sfmt_ldc_gbr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 544 :
+ if ((entire_insn & 0xf0ff) == 0x4020)
+ { itype = SH64_COMPACT_INSN_SHAL_COMPACT; goto extract_sfmt_dt_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 545 :
+ if ((entire_insn & 0xf0ff) == 0x4021)
+ { itype = SH64_COMPACT_INSN_SHAR_COMPACT; goto extract_sfmt_dt_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 546 :
+ if ((entire_insn & 0xf0ff) == 0x4022)
+ { itype = SH64_COMPACT_INSN_STSL_PR_COMPACT; goto extract_sfmt_stsl_pr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 547 :
+ if ((entire_insn & 0xf0ff) == 0x4023)
+ { itype = SH64_COMPACT_INSN_STCL_VBR_COMPACT; goto extract_sfmt_stcl_vbr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 548 :
+ if ((entire_insn & 0xf0ff) == 0x4024)
+ { itype = SH64_COMPACT_INSN_ROTCL_COMPACT; goto extract_sfmt_rotcl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 549 :
+ if ((entire_insn & 0xf0ff) == 0x4025)
+ { itype = SH64_COMPACT_INSN_ROTCR_COMPACT; goto extract_sfmt_rotcl_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 550 :
+ if ((entire_insn & 0xf0ff) == 0x4026)
+ { itype = SH64_COMPACT_INSN_LDSL_PR_COMPACT; goto extract_sfmt_ldsl_pr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 551 :
+ if ((entire_insn & 0xf0ff) == 0x4027)
+ { itype = SH64_COMPACT_INSN_LDCL_VBR_COMPACT; goto extract_sfmt_ldcl_vbr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 552 :
+ if ((entire_insn & 0xf0ff) == 0x4028)
+ { itype = SH64_COMPACT_INSN_SHLL16_COMPACT; goto extract_sfmt_movcol_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 553 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0x4029)
+ { itype = SH64_COMPACT_INSN_SHLR16_COMPACT; goto extract_sfmt_movcol_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf0ff) == 0x40a9)
+ { itype = SH64_COMPACT_INSN_MOVUAL_COMPACT; goto extract_sfmt_movual_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 554 :
+ if ((entire_insn & 0xf0ff) == 0x402a)
+ { itype = SH64_COMPACT_INSN_LDS_PR_COMPACT; goto extract_sfmt_lds_pr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 555 :
+ if ((entire_insn & 0xf0ff) == 0x402b)
+ { itype = SH64_COMPACT_INSN_JMP_COMPACT; goto extract_sfmt_braf_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 558 :
+ if ((entire_insn & 0xf0ff) == 0x402e)
+ { itype = SH64_COMPACT_INSN_LDC_VBR_COMPACT; goto extract_sfmt_ldc_vbr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 594 :
+ if ((entire_insn & 0xf0ff) == 0x4052)
+ { itype = SH64_COMPACT_INSN_STSL_FPUL_COMPACT; goto extract_sfmt_stsl_fpul_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 598 :
+ if ((entire_insn & 0xf0ff) == 0x4056)
+ { itype = SH64_COMPACT_INSN_LDSL_FPUL_COMPACT; goto extract_sfmt_ldsl_fpul_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 602 :
+ if ((entire_insn & 0xf0ff) == 0x405a)
+ { itype = SH64_COMPACT_INSN_LDS_FPUL_COMPACT; goto extract_sfmt_lds_fpul_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 610 :
+ if ((entire_insn & 0xf0ff) == 0x4062)
+ { itype = SH64_COMPACT_INSN_STSL_FPSCR_COMPACT; goto extract_sfmt_stsl_fpscr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 614 :
+ if ((entire_insn & 0xf0ff) == 0x4066)
+ { itype = SH64_COMPACT_INSN_LDSL_FPSCR_COMPACT; goto extract_sfmt_ldsl_fpscr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 617 :
+ if ((entire_insn & 0xf0ff) == 0x40e9)
+ { itype = SH64_COMPACT_INSN_MOVUAL2_COMPACT; goto extract_sfmt_movual2_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 618 :
+ if ((entire_insn & 0xf0ff) == 0x406a)
+ { itype = SH64_COMPACT_INSN_LDS_FPSCR_COMPACT; goto extract_sfmt_lds_fpscr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 640 : /* fall through */
+ case 641 : /* fall through */
+ case 642 : /* fall through */
+ case 643 : /* fall through */
+ case 644 : /* fall through */
+ case 645 : /* fall through */
+ case 646 : /* fall through */
+ case 647 : /* fall through */
+ case 648 : /* fall through */
+ case 649 : /* fall through */
+ case 650 : /* fall through */
+ case 651 : /* fall through */
+ case 652 : /* fall through */
+ case 653 : /* fall through */
+ case 654 : /* fall through */
+ case 655 : /* fall through */
+ case 656 : /* fall through */
+ case 657 : /* fall through */
+ case 658 : /* fall through */
+ case 659 : /* fall through */
+ case 660 : /* fall through */
+ case 661 : /* fall through */
+ case 662 : /* fall through */
+ case 663 : /* fall through */
+ case 664 : /* fall through */
+ case 665 : /* fall through */
+ case 666 : /* fall through */
+ case 667 : /* fall through */
+ case 668 : /* fall through */
+ case 669 : /* fall through */
+ case 670 : /* fall through */
+ case 671 : /* fall through */
+ case 672 : /* fall through */
+ case 673 : /* fall through */
+ case 674 : /* fall through */
+ case 675 : /* fall through */
+ case 676 : /* fall through */
+ case 677 : /* fall through */
+ case 678 : /* fall through */
+ case 679 : /* fall through */
+ case 680 : /* fall through */
+ case 681 : /* fall through */
+ case 682 : /* fall through */
+ case 683 : /* fall through */
+ case 684 : /* fall through */
+ case 685 : /* fall through */
+ case 686 : /* fall through */
+ case 687 : /* fall through */
+ case 688 : /* fall through */
+ case 689 : /* fall through */
+ case 690 : /* fall through */
+ case 691 : /* fall through */
+ case 692 : /* fall through */
+ case 693 : /* fall through */
+ case 694 : /* fall through */
+ case 695 : /* fall through */
+ case 696 : /* fall through */
+ case 697 : /* fall through */
+ case 698 : /* fall through */
+ case 699 : /* fall through */
+ case 700 : /* fall through */
+ case 701 : /* fall through */
+ case 702 : /* fall through */
+ case 703 : /* fall through */
+ case 704 : /* fall through */
+ case 705 : /* fall through */
+ case 706 : /* fall through */
+ case 707 : /* fall through */
+ case 708 : /* fall through */
+ case 709 : /* fall through */
+ case 710 : /* fall through */
+ case 711 : /* fall through */
+ case 712 : /* fall through */
+ case 713 : /* fall through */
+ case 714 : /* fall through */
+ case 715 : /* fall through */
+ case 716 : /* fall through */
+ case 717 : /* fall through */
+ case 718 : /* fall through */
+ case 719 : /* fall through */
+ case 720 : /* fall through */
+ case 721 : /* fall through */
+ case 722 : /* fall through */
+ case 723 : /* fall through */
+ case 724 : /* fall through */
+ case 725 : /* fall through */
+ case 726 : /* fall through */
+ case 727 : /* fall through */
+ case 728 : /* fall through */
+ case 729 : /* fall through */
+ case 730 : /* fall through */
+ case 731 : /* fall through */
+ case 732 : /* fall through */
+ case 733 : /* fall through */
+ case 734 : /* fall through */
+ case 735 : /* fall through */
+ case 736 : /* fall through */
+ case 737 : /* fall through */
+ case 738 : /* fall through */
+ case 739 : /* fall through */
+ case 740 : /* fall through */
+ case 741 : /* fall through */
+ case 742 : /* fall through */
+ case 743 : /* fall through */
+ case 744 : /* fall through */
+ case 745 : /* fall through */
+ case 746 : /* fall through */
+ case 747 : /* fall through */
+ case 748 : /* fall through */
+ case 749 : /* fall through */
+ case 750 : /* fall through */
+ case 751 : /* fall through */
+ case 752 : /* fall through */
+ case 753 : /* fall through */
+ case 754 : /* fall through */
+ case 755 : /* fall through */
+ case 756 : /* fall through */
+ case 757 : /* fall through */
+ case 758 : /* fall through */
+ case 759 : /* fall through */
+ case 760 : /* fall through */
+ case 761 : /* fall through */
+ case 762 : /* fall through */
+ case 763 : /* fall through */
+ case 764 : /* fall through */
+ case 765 : /* fall through */
+ case 766 : /* fall through */
+ case 767 :
+ if ((entire_insn & 0xf000) == 0x5000)
+ { itype = SH64_COMPACT_INSN_MOVL11_COMPACT; goto extract_sfmt_movl11_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 768 : /* fall through */
+ case 784 : /* fall through */
+ case 800 : /* fall through */
+ case 816 : /* fall through */
+ case 832 : /* fall through */
+ case 848 : /* fall through */
+ case 864 : /* fall through */
+ case 880 :
+ if ((entire_insn & 0xf00f) == 0x6000)
+ { itype = SH64_COMPACT_INSN_MOVB6_COMPACT; goto extract_sfmt_movb6_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 769 : /* fall through */
+ case 785 : /* fall through */
+ case 801 : /* fall through */
+ case 817 : /* fall through */
+ case 833 : /* fall through */
+ case 849 : /* fall through */
+ case 865 : /* fall through */
+ case 881 :
+ if ((entire_insn & 0xf00f) == 0x6001)
+ { itype = SH64_COMPACT_INSN_MOVW6_COMPACT; goto extract_sfmt_movw6_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 770 : /* fall through */
+ case 786 : /* fall through */
+ case 802 : /* fall through */
+ case 818 : /* fall through */
+ case 834 : /* fall through */
+ case 850 : /* fall through */
+ case 866 : /* fall through */
+ case 882 :
+ if ((entire_insn & 0xf00f) == 0x6002)
+ { itype = SH64_COMPACT_INSN_MOVL6_COMPACT; goto extract_sfmt_movl6_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 771 : /* fall through */
+ case 787 : /* fall through */
+ case 803 : /* fall through */
+ case 819 : /* fall through */
+ case 835 : /* fall through */
+ case 851 : /* fall through */
+ case 867 : /* fall through */
+ case 883 :
+ if ((entire_insn & 0xf00f) == 0x6003)
+ { itype = SH64_COMPACT_INSN_MOV_COMPACT; goto extract_sfmt_mov_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 772 : /* fall through */
+ case 788 : /* fall through */
+ case 804 : /* fall through */
+ case 820 : /* fall through */
+ case 836 : /* fall through */
+ case 852 : /* fall through */
+ case 868 : /* fall through */
+ case 884 :
+ if ((entire_insn & 0xf00f) == 0x6004)
+ { itype = SH64_COMPACT_INSN_MOVB7_COMPACT; goto extract_sfmt_movb7_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 773 : /* fall through */
+ case 789 : /* fall through */
+ case 805 : /* fall through */
+ case 821 : /* fall through */
+ case 837 : /* fall through */
+ case 853 : /* fall through */
+ case 869 : /* fall through */
+ case 885 :
+ if ((entire_insn & 0xf00f) == 0x6005)
+ { itype = SH64_COMPACT_INSN_MOVW7_COMPACT; goto extract_sfmt_movw7_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 774 : /* fall through */
+ case 790 : /* fall through */
+ case 806 : /* fall through */
+ case 822 : /* fall through */
+ case 838 : /* fall through */
+ case 854 : /* fall through */
+ case 870 : /* fall through */
+ case 886 :
+ if ((entire_insn & 0xf00f) == 0x6006)
+ { itype = SH64_COMPACT_INSN_MOVL7_COMPACT; goto extract_sfmt_movl7_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 775 : /* fall through */
+ case 791 : /* fall through */
+ case 807 : /* fall through */
+ case 823 : /* fall through */
+ case 839 : /* fall through */
+ case 855 : /* fall through */
+ case 871 : /* fall through */
+ case 887 :
+ if ((entire_insn & 0xf00f) == 0x6007)
+ { itype = SH64_COMPACT_INSN_NOT_COMPACT; goto extract_sfmt_mov_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 776 : /* fall through */
+ case 792 : /* fall through */
+ case 808 : /* fall through */
+ case 824 : /* fall through */
+ case 840 : /* fall through */
+ case 856 : /* fall through */
+ case 872 : /* fall through */
+ case 888 :
+ if ((entire_insn & 0xf00f) == 0x6008)
+ { itype = SH64_COMPACT_INSN_SWAPB_COMPACT; goto extract_sfmt_extsb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 777 : /* fall through */
+ case 793 : /* fall through */
+ case 809 : /* fall through */
+ case 825 : /* fall through */
+ case 841 : /* fall through */
+ case 857 : /* fall through */
+ case 873 : /* fall through */
+ case 889 :
+ if ((entire_insn & 0xf00f) == 0x6009)
+ { itype = SH64_COMPACT_INSN_SWAPW_COMPACT; goto extract_sfmt_extsb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 778 : /* fall through */
+ case 794 : /* fall through */
+ case 810 : /* fall through */
+ case 826 : /* fall through */
+ case 842 : /* fall through */
+ case 858 : /* fall through */
+ case 874 : /* fall through */
+ case 890 :
+ if ((entire_insn & 0xf00f) == 0x600a)
+ { itype = SH64_COMPACT_INSN_NEGC_COMPACT; goto extract_sfmt_negc_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 779 : /* fall through */
+ case 795 : /* fall through */
+ case 811 : /* fall through */
+ case 827 : /* fall through */
+ case 843 : /* fall through */
+ case 859 : /* fall through */
+ case 875 : /* fall through */
+ case 891 :
+ if ((entire_insn & 0xf00f) == 0x600b)
+ { itype = SH64_COMPACT_INSN_NEG_COMPACT; goto extract_sfmt_extsb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 780 : /* fall through */
+ case 796 : /* fall through */
+ case 812 : /* fall through */
+ case 828 : /* fall through */
+ case 844 : /* fall through */
+ case 860 : /* fall through */
+ case 876 : /* fall through */
+ case 892 :
+ if ((entire_insn & 0xf00f) == 0x600c)
+ { itype = SH64_COMPACT_INSN_EXTUB_COMPACT; goto extract_sfmt_extsb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 781 : /* fall through */
+ case 797 : /* fall through */
+ case 813 : /* fall through */
+ case 829 : /* fall through */
+ case 845 : /* fall through */
+ case 861 : /* fall through */
+ case 877 : /* fall through */
+ case 893 :
+ if ((entire_insn & 0xf00f) == 0x600d)
+ { itype = SH64_COMPACT_INSN_EXTUW_COMPACT; goto extract_sfmt_extsb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 782 : /* fall through */
+ case 798 : /* fall through */
+ case 814 : /* fall through */
+ case 830 : /* fall through */
+ case 846 : /* fall through */
+ case 862 : /* fall through */
+ case 878 : /* fall through */
+ case 894 :
+ if ((entire_insn & 0xf00f) == 0x600e)
+ { itype = SH64_COMPACT_INSN_EXTSB_COMPACT; goto extract_sfmt_extsb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 783 : /* fall through */
+ case 799 : /* fall through */
+ case 815 : /* fall through */
+ case 831 : /* fall through */
+ case 847 : /* fall through */
+ case 863 : /* fall through */
+ case 879 : /* fall through */
+ case 895 :
+ if ((entire_insn & 0xf00f) == 0x600f)
+ { itype = SH64_COMPACT_INSN_EXTSW_COMPACT; goto extract_sfmt_extsb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 896 : /* fall through */
+ case 897 : /* fall through */
+ case 898 : /* fall through */
+ case 899 : /* fall through */
+ case 900 : /* fall through */
+ case 901 : /* fall through */
+ case 902 : /* fall through */
+ case 903 : /* fall through */
+ case 904 : /* fall through */
+ case 905 : /* fall through */
+ case 906 : /* fall through */
+ case 907 : /* fall through */
+ case 908 : /* fall through */
+ case 909 : /* fall through */
+ case 910 : /* fall through */
+ case 911 : /* fall through */
+ case 912 : /* fall through */
+ case 913 : /* fall through */
+ case 914 : /* fall through */
+ case 915 : /* fall through */
+ case 916 : /* fall through */
+ case 917 : /* fall through */
+ case 918 : /* fall through */
+ case 919 : /* fall through */
+ case 920 : /* fall through */
+ case 921 : /* fall through */
+ case 922 : /* fall through */
+ case 923 : /* fall through */
+ case 924 : /* fall through */
+ case 925 : /* fall through */
+ case 926 : /* fall through */
+ case 927 : /* fall through */
+ case 928 : /* fall through */
+ case 929 : /* fall through */
+ case 930 : /* fall through */
+ case 931 : /* fall through */
+ case 932 : /* fall through */
+ case 933 : /* fall through */
+ case 934 : /* fall through */
+ case 935 : /* fall through */
+ case 936 : /* fall through */
+ case 937 : /* fall through */
+ case 938 : /* fall through */
+ case 939 : /* fall through */
+ case 940 : /* fall through */
+ case 941 : /* fall through */
+ case 942 : /* fall through */
+ case 943 : /* fall through */
+ case 944 : /* fall through */
+ case 945 : /* fall through */
+ case 946 : /* fall through */
+ case 947 : /* fall through */
+ case 948 : /* fall through */
+ case 949 : /* fall through */
+ case 950 : /* fall through */
+ case 951 : /* fall through */
+ case 952 : /* fall through */
+ case 953 : /* fall through */
+ case 954 : /* fall through */
+ case 955 : /* fall through */
+ case 956 : /* fall through */
+ case 957 : /* fall through */
+ case 958 : /* fall through */
+ case 959 : /* fall through */
+ case 960 : /* fall through */
+ case 961 : /* fall through */
+ case 962 : /* fall through */
+ case 963 : /* fall through */
+ case 964 : /* fall through */
+ case 965 : /* fall through */
+ case 966 : /* fall through */
+ case 967 : /* fall through */
+ case 968 : /* fall through */
+ case 969 : /* fall through */
+ case 970 : /* fall through */
+ case 971 : /* fall through */
+ case 972 : /* fall through */
+ case 973 : /* fall through */
+ case 974 : /* fall through */
+ case 975 : /* fall through */
+ case 976 : /* fall through */
+ case 977 : /* fall through */
+ case 978 : /* fall through */
+ case 979 : /* fall through */
+ case 980 : /* fall through */
+ case 981 : /* fall through */
+ case 982 : /* fall through */
+ case 983 : /* fall through */
+ case 984 : /* fall through */
+ case 985 : /* fall through */
+ case 986 : /* fall through */
+ case 987 : /* fall through */
+ case 988 : /* fall through */
+ case 989 : /* fall through */
+ case 990 : /* fall through */
+ case 991 : /* fall through */
+ case 992 : /* fall through */
+ case 993 : /* fall through */
+ case 994 : /* fall through */
+ case 995 : /* fall through */
+ case 996 : /* fall through */
+ case 997 : /* fall through */
+ case 998 : /* fall through */
+ case 999 : /* fall through */
+ case 1000 : /* fall through */
+ case 1001 : /* fall through */
+ case 1002 : /* fall through */
+ case 1003 : /* fall through */
+ case 1004 : /* fall through */
+ case 1005 : /* fall through */
+ case 1006 : /* fall through */
+ case 1007 : /* fall through */
+ case 1008 : /* fall through */
+ case 1009 : /* fall through */
+ case 1010 : /* fall through */
+ case 1011 : /* fall through */
+ case 1012 : /* fall through */
+ case 1013 : /* fall through */
+ case 1014 : /* fall through */
+ case 1015 : /* fall through */
+ case 1016 : /* fall through */
+ case 1017 : /* fall through */
+ case 1018 : /* fall through */
+ case 1019 : /* fall through */
+ case 1020 : /* fall through */
+ case 1021 : /* fall through */
+ case 1022 : /* fall through */
+ case 1023 :
+ if ((entire_insn & 0xf000) == 0x7000)
+ { itype = SH64_COMPACT_INSN_ADDI_COMPACT; goto extract_sfmt_addi_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1024 : /* fall through */
+ case 1025 : /* fall through */
+ case 1026 : /* fall through */
+ case 1027 : /* fall through */
+ case 1028 : /* fall through */
+ case 1029 : /* fall through */
+ case 1030 : /* fall through */
+ case 1031 : /* fall through */
+ case 1032 : /* fall through */
+ case 1033 : /* fall through */
+ case 1034 : /* fall through */
+ case 1035 : /* fall through */
+ case 1036 : /* fall through */
+ case 1037 : /* fall through */
+ case 1038 : /* fall through */
+ case 1039 : /* fall through */
+ case 1040 : /* fall through */
+ case 1041 : /* fall through */
+ case 1042 : /* fall through */
+ case 1043 : /* fall through */
+ case 1044 : /* fall through */
+ case 1045 : /* fall through */
+ case 1046 : /* fall through */
+ case 1047 : /* fall through */
+ case 1048 : /* fall through */
+ case 1049 : /* fall through */
+ case 1050 : /* fall through */
+ case 1051 : /* fall through */
+ case 1052 : /* fall through */
+ case 1053 : /* fall through */
+ case 1054 : /* fall through */
+ case 1055 : /* fall through */
+ case 1056 : /* fall through */
+ case 1057 : /* fall through */
+ case 1058 : /* fall through */
+ case 1059 : /* fall through */
+ case 1060 : /* fall through */
+ case 1061 : /* fall through */
+ case 1062 : /* fall through */
+ case 1063 : /* fall through */
+ case 1064 : /* fall through */
+ case 1065 : /* fall through */
+ case 1066 : /* fall through */
+ case 1067 : /* fall through */
+ case 1068 : /* fall through */
+ case 1069 : /* fall through */
+ case 1070 : /* fall through */
+ case 1071 : /* fall through */
+ case 1072 : /* fall through */
+ case 1073 : /* fall through */
+ case 1074 : /* fall through */
+ case 1075 : /* fall through */
+ case 1076 : /* fall through */
+ case 1077 : /* fall through */
+ case 1078 : /* fall through */
+ case 1079 : /* fall through */
+ case 1080 : /* fall through */
+ case 1081 : /* fall through */
+ case 1082 : /* fall through */
+ case 1083 : /* fall through */
+ case 1084 : /* fall through */
+ case 1085 : /* fall through */
+ case 1086 : /* fall through */
+ case 1087 : /* fall through */
+ case 1088 : /* fall through */
+ case 1089 : /* fall through */
+ case 1090 : /* fall through */
+ case 1091 : /* fall through */
+ case 1092 : /* fall through */
+ case 1093 : /* fall through */
+ case 1094 : /* fall through */
+ case 1095 : /* fall through */
+ case 1096 : /* fall through */
+ case 1097 : /* fall through */
+ case 1098 : /* fall through */
+ case 1099 : /* fall through */
+ case 1100 : /* fall through */
+ case 1101 : /* fall through */
+ case 1102 : /* fall through */
+ case 1103 : /* fall through */
+ case 1104 : /* fall through */
+ case 1105 : /* fall through */
+ case 1106 : /* fall through */
+ case 1107 : /* fall through */
+ case 1108 : /* fall through */
+ case 1109 : /* fall through */
+ case 1110 : /* fall through */
+ case 1111 : /* fall through */
+ case 1112 : /* fall through */
+ case 1113 : /* fall through */
+ case 1114 : /* fall through */
+ case 1115 : /* fall through */
+ case 1116 : /* fall through */
+ case 1117 : /* fall through */
+ case 1118 : /* fall through */
+ case 1119 : /* fall through */
+ case 1120 : /* fall through */
+ case 1121 : /* fall through */
+ case 1122 : /* fall through */
+ case 1123 : /* fall through */
+ case 1124 : /* fall through */
+ case 1125 : /* fall through */
+ case 1126 : /* fall through */
+ case 1127 : /* fall through */
+ case 1128 : /* fall through */
+ case 1129 : /* fall through */
+ case 1130 : /* fall through */
+ case 1131 : /* fall through */
+ case 1132 : /* fall through */
+ case 1133 : /* fall through */
+ case 1134 : /* fall through */
+ case 1135 : /* fall through */
+ case 1136 : /* fall through */
+ case 1137 : /* fall through */
+ case 1138 : /* fall through */
+ case 1139 : /* fall through */
+ case 1140 : /* fall through */
+ case 1141 : /* fall through */
+ case 1142 : /* fall through */
+ case 1143 : /* fall through */
+ case 1144 : /* fall through */
+ case 1145 : /* fall through */
+ case 1146 : /* fall through */
+ case 1147 : /* fall through */
+ case 1148 : /* fall through */
+ case 1149 : /* fall through */
+ case 1150 : /* fall through */
+ case 1151 :
+ {
+ unsigned int val = (((insn >> 8) & (15 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xff00) == 0x8000)
+ { itype = SH64_COMPACT_INSN_MOVB5_COMPACT; goto extract_sfmt_movb5_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xff00) == 0x8100)
+ { itype = SH64_COMPACT_INSN_MOVW5_COMPACT; goto extract_sfmt_movw5_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 4 :
+ if ((entire_insn & 0xff00) == 0x8400)
+ { itype = SH64_COMPACT_INSN_MOVB10_COMPACT; goto extract_sfmt_movb10_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 5 :
+ if ((entire_insn & 0xff00) == 0x8500)
+ { itype = SH64_COMPACT_INSN_MOVW11_COMPACT; goto extract_sfmt_movw11_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 8 :
+ if ((entire_insn & 0xff00) == 0x8800)
+ { itype = SH64_COMPACT_INSN_CMPEQI_COMPACT; goto extract_sfmt_cmpeqi_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 9 :
+ if ((entire_insn & 0xff00) == 0x8900)
+ { itype = SH64_COMPACT_INSN_BT_COMPACT; goto extract_sfmt_bf_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 11 :
+ if ((entire_insn & 0xff00) == 0x8b00)
+ { itype = SH64_COMPACT_INSN_BF_COMPACT; goto extract_sfmt_bf_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 13 :
+ if ((entire_insn & 0xff00) == 0x8d00)
+ { itype = SH64_COMPACT_INSN_BTS_COMPACT; goto extract_sfmt_bfs_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 15 :
+ if ((entire_insn & 0xff00) == 0x8f00)
+ { itype = SH64_COMPACT_INSN_BFS_COMPACT; goto extract_sfmt_bfs_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 1152 : /* fall through */
+ case 1153 : /* fall through */
+ case 1154 : /* fall through */
+ case 1155 : /* fall through */
+ case 1156 : /* fall through */
+ case 1157 : /* fall through */
+ case 1158 : /* fall through */
+ case 1159 : /* fall through */
+ case 1160 : /* fall through */
+ case 1161 : /* fall through */
+ case 1162 : /* fall through */
+ case 1163 : /* fall through */
+ case 1164 : /* fall through */
+ case 1165 : /* fall through */
+ case 1166 : /* fall through */
+ case 1167 : /* fall through */
+ case 1168 : /* fall through */
+ case 1169 : /* fall through */
+ case 1170 : /* fall through */
+ case 1171 : /* fall through */
+ case 1172 : /* fall through */
+ case 1173 : /* fall through */
+ case 1174 : /* fall through */
+ case 1175 : /* fall through */
+ case 1176 : /* fall through */
+ case 1177 : /* fall through */
+ case 1178 : /* fall through */
+ case 1179 : /* fall through */
+ case 1180 : /* fall through */
+ case 1181 : /* fall through */
+ case 1182 : /* fall through */
+ case 1183 : /* fall through */
+ case 1184 : /* fall through */
+ case 1185 : /* fall through */
+ case 1186 : /* fall through */
+ case 1187 : /* fall through */
+ case 1188 : /* fall through */
+ case 1189 : /* fall through */
+ case 1190 : /* fall through */
+ case 1191 : /* fall through */
+ case 1192 : /* fall through */
+ case 1193 : /* fall through */
+ case 1194 : /* fall through */
+ case 1195 : /* fall through */
+ case 1196 : /* fall through */
+ case 1197 : /* fall through */
+ case 1198 : /* fall through */
+ case 1199 : /* fall through */
+ case 1200 : /* fall through */
+ case 1201 : /* fall through */
+ case 1202 : /* fall through */
+ case 1203 : /* fall through */
+ case 1204 : /* fall through */
+ case 1205 : /* fall through */
+ case 1206 : /* fall through */
+ case 1207 : /* fall through */
+ case 1208 : /* fall through */
+ case 1209 : /* fall through */
+ case 1210 : /* fall through */
+ case 1211 : /* fall through */
+ case 1212 : /* fall through */
+ case 1213 : /* fall through */
+ case 1214 : /* fall through */
+ case 1215 : /* fall through */
+ case 1216 : /* fall through */
+ case 1217 : /* fall through */
+ case 1218 : /* fall through */
+ case 1219 : /* fall through */
+ case 1220 : /* fall through */
+ case 1221 : /* fall through */
+ case 1222 : /* fall through */
+ case 1223 : /* fall through */
+ case 1224 : /* fall through */
+ case 1225 : /* fall through */
+ case 1226 : /* fall through */
+ case 1227 : /* fall through */
+ case 1228 : /* fall through */
+ case 1229 : /* fall through */
+ case 1230 : /* fall through */
+ case 1231 : /* fall through */
+ case 1232 : /* fall through */
+ case 1233 : /* fall through */
+ case 1234 : /* fall through */
+ case 1235 : /* fall through */
+ case 1236 : /* fall through */
+ case 1237 : /* fall through */
+ case 1238 : /* fall through */
+ case 1239 : /* fall through */
+ case 1240 : /* fall through */
+ case 1241 : /* fall through */
+ case 1242 : /* fall through */
+ case 1243 : /* fall through */
+ case 1244 : /* fall through */
+ case 1245 : /* fall through */
+ case 1246 : /* fall through */
+ case 1247 : /* fall through */
+ case 1248 : /* fall through */
+ case 1249 : /* fall through */
+ case 1250 : /* fall through */
+ case 1251 : /* fall through */
+ case 1252 : /* fall through */
+ case 1253 : /* fall through */
+ case 1254 : /* fall through */
+ case 1255 : /* fall through */
+ case 1256 : /* fall through */
+ case 1257 : /* fall through */
+ case 1258 : /* fall through */
+ case 1259 : /* fall through */
+ case 1260 : /* fall through */
+ case 1261 : /* fall through */
+ case 1262 : /* fall through */
+ case 1263 : /* fall through */
+ case 1264 : /* fall through */
+ case 1265 : /* fall through */
+ case 1266 : /* fall through */
+ case 1267 : /* fall through */
+ case 1268 : /* fall through */
+ case 1269 : /* fall through */
+ case 1270 : /* fall through */
+ case 1271 : /* fall through */
+ case 1272 : /* fall through */
+ case 1273 : /* fall through */
+ case 1274 : /* fall through */
+ case 1275 : /* fall through */
+ case 1276 : /* fall through */
+ case 1277 : /* fall through */
+ case 1278 : /* fall through */
+ case 1279 :
+ if ((entire_insn & 0xf000) == 0x9000)
+ { itype = SH64_COMPACT_INSN_MOVW10_COMPACT; goto extract_sfmt_movw10_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1280 : /* fall through */
+ case 1281 : /* fall through */
+ case 1282 : /* fall through */
+ case 1283 : /* fall through */
+ case 1284 : /* fall through */
+ case 1285 : /* fall through */
+ case 1286 : /* fall through */
+ case 1287 : /* fall through */
+ case 1288 : /* fall through */
+ case 1289 : /* fall through */
+ case 1290 : /* fall through */
+ case 1291 : /* fall through */
+ case 1292 : /* fall through */
+ case 1293 : /* fall through */
+ case 1294 : /* fall through */
+ case 1295 : /* fall through */
+ case 1296 : /* fall through */
+ case 1297 : /* fall through */
+ case 1298 : /* fall through */
+ case 1299 : /* fall through */
+ case 1300 : /* fall through */
+ case 1301 : /* fall through */
+ case 1302 : /* fall through */
+ case 1303 : /* fall through */
+ case 1304 : /* fall through */
+ case 1305 : /* fall through */
+ case 1306 : /* fall through */
+ case 1307 : /* fall through */
+ case 1308 : /* fall through */
+ case 1309 : /* fall through */
+ case 1310 : /* fall through */
+ case 1311 : /* fall through */
+ case 1312 : /* fall through */
+ case 1313 : /* fall through */
+ case 1314 : /* fall through */
+ case 1315 : /* fall through */
+ case 1316 : /* fall through */
+ case 1317 : /* fall through */
+ case 1318 : /* fall through */
+ case 1319 : /* fall through */
+ case 1320 : /* fall through */
+ case 1321 : /* fall through */
+ case 1322 : /* fall through */
+ case 1323 : /* fall through */
+ case 1324 : /* fall through */
+ case 1325 : /* fall through */
+ case 1326 : /* fall through */
+ case 1327 : /* fall through */
+ case 1328 : /* fall through */
+ case 1329 : /* fall through */
+ case 1330 : /* fall through */
+ case 1331 : /* fall through */
+ case 1332 : /* fall through */
+ case 1333 : /* fall through */
+ case 1334 : /* fall through */
+ case 1335 : /* fall through */
+ case 1336 : /* fall through */
+ case 1337 : /* fall through */
+ case 1338 : /* fall through */
+ case 1339 : /* fall through */
+ case 1340 : /* fall through */
+ case 1341 : /* fall through */
+ case 1342 : /* fall through */
+ case 1343 : /* fall through */
+ case 1344 : /* fall through */
+ case 1345 : /* fall through */
+ case 1346 : /* fall through */
+ case 1347 : /* fall through */
+ case 1348 : /* fall through */
+ case 1349 : /* fall through */
+ case 1350 : /* fall through */
+ case 1351 : /* fall through */
+ case 1352 : /* fall through */
+ case 1353 : /* fall through */
+ case 1354 : /* fall through */
+ case 1355 : /* fall through */
+ case 1356 : /* fall through */
+ case 1357 : /* fall through */
+ case 1358 : /* fall through */
+ case 1359 : /* fall through */
+ case 1360 : /* fall through */
+ case 1361 : /* fall through */
+ case 1362 : /* fall through */
+ case 1363 : /* fall through */
+ case 1364 : /* fall through */
+ case 1365 : /* fall through */
+ case 1366 : /* fall through */
+ case 1367 : /* fall through */
+ case 1368 : /* fall through */
+ case 1369 : /* fall through */
+ case 1370 : /* fall through */
+ case 1371 : /* fall through */
+ case 1372 : /* fall through */
+ case 1373 : /* fall through */
+ case 1374 : /* fall through */
+ case 1375 : /* fall through */
+ case 1376 : /* fall through */
+ case 1377 : /* fall through */
+ case 1378 : /* fall through */
+ case 1379 : /* fall through */
+ case 1380 : /* fall through */
+ case 1381 : /* fall through */
+ case 1382 : /* fall through */
+ case 1383 : /* fall through */
+ case 1384 : /* fall through */
+ case 1385 : /* fall through */
+ case 1386 : /* fall through */
+ case 1387 : /* fall through */
+ case 1388 : /* fall through */
+ case 1389 : /* fall through */
+ case 1390 : /* fall through */
+ case 1391 : /* fall through */
+ case 1392 : /* fall through */
+ case 1393 : /* fall through */
+ case 1394 : /* fall through */
+ case 1395 : /* fall through */
+ case 1396 : /* fall through */
+ case 1397 : /* fall through */
+ case 1398 : /* fall through */
+ case 1399 : /* fall through */
+ case 1400 : /* fall through */
+ case 1401 : /* fall through */
+ case 1402 : /* fall through */
+ case 1403 : /* fall through */
+ case 1404 : /* fall through */
+ case 1405 : /* fall through */
+ case 1406 : /* fall through */
+ case 1407 :
+ if ((entire_insn & 0xf000) == 0xa000)
+ { itype = SH64_COMPACT_INSN_BRA_COMPACT; goto extract_sfmt_bra_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1408 : /* fall through */
+ case 1409 : /* fall through */
+ case 1410 : /* fall through */
+ case 1411 : /* fall through */
+ case 1412 : /* fall through */
+ case 1413 : /* fall through */
+ case 1414 : /* fall through */
+ case 1415 : /* fall through */
+ case 1416 : /* fall through */
+ case 1417 : /* fall through */
+ case 1418 : /* fall through */
+ case 1419 : /* fall through */
+ case 1420 : /* fall through */
+ case 1421 : /* fall through */
+ case 1422 : /* fall through */
+ case 1423 : /* fall through */
+ case 1424 : /* fall through */
+ case 1425 : /* fall through */
+ case 1426 : /* fall through */
+ case 1427 : /* fall through */
+ case 1428 : /* fall through */
+ case 1429 : /* fall through */
+ case 1430 : /* fall through */
+ case 1431 : /* fall through */
+ case 1432 : /* fall through */
+ case 1433 : /* fall through */
+ case 1434 : /* fall through */
+ case 1435 : /* fall through */
+ case 1436 : /* fall through */
+ case 1437 : /* fall through */
+ case 1438 : /* fall through */
+ case 1439 : /* fall through */
+ case 1440 : /* fall through */
+ case 1441 : /* fall through */
+ case 1442 : /* fall through */
+ case 1443 : /* fall through */
+ case 1444 : /* fall through */
+ case 1445 : /* fall through */
+ case 1446 : /* fall through */
+ case 1447 : /* fall through */
+ case 1448 : /* fall through */
+ case 1449 : /* fall through */
+ case 1450 : /* fall through */
+ case 1451 : /* fall through */
+ case 1452 : /* fall through */
+ case 1453 : /* fall through */
+ case 1454 : /* fall through */
+ case 1455 : /* fall through */
+ case 1456 : /* fall through */
+ case 1457 : /* fall through */
+ case 1458 : /* fall through */
+ case 1459 : /* fall through */
+ case 1460 : /* fall through */
+ case 1461 : /* fall through */
+ case 1462 : /* fall through */
+ case 1463 : /* fall through */
+ case 1464 : /* fall through */
+ case 1465 : /* fall through */
+ case 1466 : /* fall through */
+ case 1467 : /* fall through */
+ case 1468 : /* fall through */
+ case 1469 : /* fall through */
+ case 1470 : /* fall through */
+ case 1471 : /* fall through */
+ case 1472 : /* fall through */
+ case 1473 : /* fall through */
+ case 1474 : /* fall through */
+ case 1475 : /* fall through */
+ case 1476 : /* fall through */
+ case 1477 : /* fall through */
+ case 1478 : /* fall through */
+ case 1479 : /* fall through */
+ case 1480 : /* fall through */
+ case 1481 : /* fall through */
+ case 1482 : /* fall through */
+ case 1483 : /* fall through */
+ case 1484 : /* fall through */
+ case 1485 : /* fall through */
+ case 1486 : /* fall through */
+ case 1487 : /* fall through */
+ case 1488 : /* fall through */
+ case 1489 : /* fall through */
+ case 1490 : /* fall through */
+ case 1491 : /* fall through */
+ case 1492 : /* fall through */
+ case 1493 : /* fall through */
+ case 1494 : /* fall through */
+ case 1495 : /* fall through */
+ case 1496 : /* fall through */
+ case 1497 : /* fall through */
+ case 1498 : /* fall through */
+ case 1499 : /* fall through */
+ case 1500 : /* fall through */
+ case 1501 : /* fall through */
+ case 1502 : /* fall through */
+ case 1503 : /* fall through */
+ case 1504 : /* fall through */
+ case 1505 : /* fall through */
+ case 1506 : /* fall through */
+ case 1507 : /* fall through */
+ case 1508 : /* fall through */
+ case 1509 : /* fall through */
+ case 1510 : /* fall through */
+ case 1511 : /* fall through */
+ case 1512 : /* fall through */
+ case 1513 : /* fall through */
+ case 1514 : /* fall through */
+ case 1515 : /* fall through */
+ case 1516 : /* fall through */
+ case 1517 : /* fall through */
+ case 1518 : /* fall through */
+ case 1519 : /* fall through */
+ case 1520 : /* fall through */
+ case 1521 : /* fall through */
+ case 1522 : /* fall through */
+ case 1523 : /* fall through */
+ case 1524 : /* fall through */
+ case 1525 : /* fall through */
+ case 1526 : /* fall through */
+ case 1527 : /* fall through */
+ case 1528 : /* fall through */
+ case 1529 : /* fall through */
+ case 1530 : /* fall through */
+ case 1531 : /* fall through */
+ case 1532 : /* fall through */
+ case 1533 : /* fall through */
+ case 1534 : /* fall through */
+ case 1535 :
+ if ((entire_insn & 0xf000) == 0xb000)
+ { itype = SH64_COMPACT_INSN_BSR_COMPACT; goto extract_sfmt_bsr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1536 : /* fall through */
+ case 1537 : /* fall through */
+ case 1538 : /* fall through */
+ case 1539 : /* fall through */
+ case 1540 : /* fall through */
+ case 1541 : /* fall through */
+ case 1542 : /* fall through */
+ case 1543 : /* fall through */
+ case 1544 : /* fall through */
+ case 1545 : /* fall through */
+ case 1546 : /* fall through */
+ case 1547 : /* fall through */
+ case 1548 : /* fall through */
+ case 1549 : /* fall through */
+ case 1550 : /* fall through */
+ case 1551 : /* fall through */
+ case 1552 : /* fall through */
+ case 1553 : /* fall through */
+ case 1554 : /* fall through */
+ case 1555 : /* fall through */
+ case 1556 : /* fall through */
+ case 1557 : /* fall through */
+ case 1558 : /* fall through */
+ case 1559 : /* fall through */
+ case 1560 : /* fall through */
+ case 1561 : /* fall through */
+ case 1562 : /* fall through */
+ case 1563 : /* fall through */
+ case 1564 : /* fall through */
+ case 1565 : /* fall through */
+ case 1566 : /* fall through */
+ case 1567 : /* fall through */
+ case 1568 : /* fall through */
+ case 1569 : /* fall through */
+ case 1570 : /* fall through */
+ case 1571 : /* fall through */
+ case 1572 : /* fall through */
+ case 1573 : /* fall through */
+ case 1574 : /* fall through */
+ case 1575 : /* fall through */
+ case 1576 : /* fall through */
+ case 1577 : /* fall through */
+ case 1578 : /* fall through */
+ case 1579 : /* fall through */
+ case 1580 : /* fall through */
+ case 1581 : /* fall through */
+ case 1582 : /* fall through */
+ case 1583 : /* fall through */
+ case 1584 : /* fall through */
+ case 1585 : /* fall through */
+ case 1586 : /* fall through */
+ case 1587 : /* fall through */
+ case 1588 : /* fall through */
+ case 1589 : /* fall through */
+ case 1590 : /* fall through */
+ case 1591 : /* fall through */
+ case 1592 : /* fall through */
+ case 1593 : /* fall through */
+ case 1594 : /* fall through */
+ case 1595 : /* fall through */
+ case 1596 : /* fall through */
+ case 1597 : /* fall through */
+ case 1598 : /* fall through */
+ case 1599 : /* fall through */
+ case 1600 : /* fall through */
+ case 1601 : /* fall through */
+ case 1602 : /* fall through */
+ case 1603 : /* fall through */
+ case 1604 : /* fall through */
+ case 1605 : /* fall through */
+ case 1606 : /* fall through */
+ case 1607 : /* fall through */
+ case 1608 : /* fall through */
+ case 1609 : /* fall through */
+ case 1610 : /* fall through */
+ case 1611 : /* fall through */
+ case 1612 : /* fall through */
+ case 1613 : /* fall through */
+ case 1614 : /* fall through */
+ case 1615 : /* fall through */
+ case 1616 : /* fall through */
+ case 1617 : /* fall through */
+ case 1618 : /* fall through */
+ case 1619 : /* fall through */
+ case 1620 : /* fall through */
+ case 1621 : /* fall through */
+ case 1622 : /* fall through */
+ case 1623 : /* fall through */
+ case 1624 : /* fall through */
+ case 1625 : /* fall through */
+ case 1626 : /* fall through */
+ case 1627 : /* fall through */
+ case 1628 : /* fall through */
+ case 1629 : /* fall through */
+ case 1630 : /* fall through */
+ case 1631 : /* fall through */
+ case 1632 : /* fall through */
+ case 1633 : /* fall through */
+ case 1634 : /* fall through */
+ case 1635 : /* fall through */
+ case 1636 : /* fall through */
+ case 1637 : /* fall through */
+ case 1638 : /* fall through */
+ case 1639 : /* fall through */
+ case 1640 : /* fall through */
+ case 1641 : /* fall through */
+ case 1642 : /* fall through */
+ case 1643 : /* fall through */
+ case 1644 : /* fall through */
+ case 1645 : /* fall through */
+ case 1646 : /* fall through */
+ case 1647 : /* fall through */
+ case 1648 : /* fall through */
+ case 1649 : /* fall through */
+ case 1650 : /* fall through */
+ case 1651 : /* fall through */
+ case 1652 : /* fall through */
+ case 1653 : /* fall through */
+ case 1654 : /* fall through */
+ case 1655 : /* fall through */
+ case 1656 : /* fall through */
+ case 1657 : /* fall through */
+ case 1658 : /* fall through */
+ case 1659 : /* fall through */
+ case 1660 : /* fall through */
+ case 1661 : /* fall through */
+ case 1662 : /* fall through */
+ case 1663 :
+ {
+ unsigned int val = (((insn >> 8) & (15 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xff00) == 0xc000)
+ { itype = SH64_COMPACT_INSN_MOVB4_COMPACT; goto extract_sfmt_movb4_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xff00) == 0xc100)
+ { itype = SH64_COMPACT_INSN_MOVW4_COMPACT; goto extract_sfmt_movw4_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 2 :
+ if ((entire_insn & 0xff00) == 0xc200)
+ { itype = SH64_COMPACT_INSN_MOVL4_COMPACT; goto extract_sfmt_movl4_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 3 :
+ if ((entire_insn & 0xff00) == 0xc300)
+ { itype = SH64_COMPACT_INSN_TRAPA_COMPACT; goto extract_sfmt_trapa_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 4 :
+ if ((entire_insn & 0xff00) == 0xc400)
+ { itype = SH64_COMPACT_INSN_MOVB9_COMPACT; goto extract_sfmt_movb9_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 5 :
+ if ((entire_insn & 0xff00) == 0xc500)
+ { itype = SH64_COMPACT_INSN_MOVW9_COMPACT; goto extract_sfmt_movw9_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 6 :
+ if ((entire_insn & 0xff00) == 0xc600)
+ { itype = SH64_COMPACT_INSN_MOVL9_COMPACT; goto extract_sfmt_movl9_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 7 :
+ if ((entire_insn & 0xff00) == 0xc700)
+ { itype = SH64_COMPACT_INSN_MOVA_COMPACT; goto extract_sfmt_mova_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 8 :
+ if ((entire_insn & 0xff00) == 0xc800)
+ { itype = SH64_COMPACT_INSN_TSTI_COMPACT; goto extract_sfmt_tsti_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 9 :
+ if ((entire_insn & 0xff00) == 0xc900)
+ { itype = SH64_COMPACT_INSN_ANDI_COMPACT; goto extract_sfmt_andi_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 10 :
+ if ((entire_insn & 0xff00) == 0xca00)
+ { itype = SH64_COMPACT_INSN_XORI_COMPACT; goto extract_sfmt_andi_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 11 :
+ if ((entire_insn & 0xff00) == 0xcb00)
+ { itype = SH64_COMPACT_INSN_ORI_COMPACT; goto extract_sfmt_andi_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 12 :
+ if ((entire_insn & 0xff00) == 0xcc00)
+ { itype = SH64_COMPACT_INSN_TSTB_COMPACT; goto extract_sfmt_tstb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 13 :
+ if ((entire_insn & 0xff00) == 0xcd00)
+ { itype = SH64_COMPACT_INSN_ANDB_COMPACT; goto extract_sfmt_andb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 14 :
+ if ((entire_insn & 0xff00) == 0xce00)
+ { itype = SH64_COMPACT_INSN_XORB_COMPACT; goto extract_sfmt_andb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 15 :
+ if ((entire_insn & 0xff00) == 0xcf00)
+ { itype = SH64_COMPACT_INSN_ORB_COMPACT; goto extract_sfmt_andb_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 1664 : /* fall through */
+ case 1665 : /* fall through */
+ case 1666 : /* fall through */
+ case 1667 : /* fall through */
+ case 1668 : /* fall through */
+ case 1669 : /* fall through */
+ case 1670 : /* fall through */
+ case 1671 : /* fall through */
+ case 1672 : /* fall through */
+ case 1673 : /* fall through */
+ case 1674 : /* fall through */
+ case 1675 : /* fall through */
+ case 1676 : /* fall through */
+ case 1677 : /* fall through */
+ case 1678 : /* fall through */
+ case 1679 : /* fall through */
+ case 1680 : /* fall through */
+ case 1681 : /* fall through */
+ case 1682 : /* fall through */
+ case 1683 : /* fall through */
+ case 1684 : /* fall through */
+ case 1685 : /* fall through */
+ case 1686 : /* fall through */
+ case 1687 : /* fall through */
+ case 1688 : /* fall through */
+ case 1689 : /* fall through */
+ case 1690 : /* fall through */
+ case 1691 : /* fall through */
+ case 1692 : /* fall through */
+ case 1693 : /* fall through */
+ case 1694 : /* fall through */
+ case 1695 : /* fall through */
+ case 1696 : /* fall through */
+ case 1697 : /* fall through */
+ case 1698 : /* fall through */
+ case 1699 : /* fall through */
+ case 1700 : /* fall through */
+ case 1701 : /* fall through */
+ case 1702 : /* fall through */
+ case 1703 : /* fall through */
+ case 1704 : /* fall through */
+ case 1705 : /* fall through */
+ case 1706 : /* fall through */
+ case 1707 : /* fall through */
+ case 1708 : /* fall through */
+ case 1709 : /* fall through */
+ case 1710 : /* fall through */
+ case 1711 : /* fall through */
+ case 1712 : /* fall through */
+ case 1713 : /* fall through */
+ case 1714 : /* fall through */
+ case 1715 : /* fall through */
+ case 1716 : /* fall through */
+ case 1717 : /* fall through */
+ case 1718 : /* fall through */
+ case 1719 : /* fall through */
+ case 1720 : /* fall through */
+ case 1721 : /* fall through */
+ case 1722 : /* fall through */
+ case 1723 : /* fall through */
+ case 1724 : /* fall through */
+ case 1725 : /* fall through */
+ case 1726 : /* fall through */
+ case 1727 : /* fall through */
+ case 1728 : /* fall through */
+ case 1729 : /* fall through */
+ case 1730 : /* fall through */
+ case 1731 : /* fall through */
+ case 1732 : /* fall through */
+ case 1733 : /* fall through */
+ case 1734 : /* fall through */
+ case 1735 : /* fall through */
+ case 1736 : /* fall through */
+ case 1737 : /* fall through */
+ case 1738 : /* fall through */
+ case 1739 : /* fall through */
+ case 1740 : /* fall through */
+ case 1741 : /* fall through */
+ case 1742 : /* fall through */
+ case 1743 : /* fall through */
+ case 1744 : /* fall through */
+ case 1745 : /* fall through */
+ case 1746 : /* fall through */
+ case 1747 : /* fall through */
+ case 1748 : /* fall through */
+ case 1749 : /* fall through */
+ case 1750 : /* fall through */
+ case 1751 : /* fall through */
+ case 1752 : /* fall through */
+ case 1753 : /* fall through */
+ case 1754 : /* fall through */
+ case 1755 : /* fall through */
+ case 1756 : /* fall through */
+ case 1757 : /* fall through */
+ case 1758 : /* fall through */
+ case 1759 : /* fall through */
+ case 1760 : /* fall through */
+ case 1761 : /* fall through */
+ case 1762 : /* fall through */
+ case 1763 : /* fall through */
+ case 1764 : /* fall through */
+ case 1765 : /* fall through */
+ case 1766 : /* fall through */
+ case 1767 : /* fall through */
+ case 1768 : /* fall through */
+ case 1769 : /* fall through */
+ case 1770 : /* fall through */
+ case 1771 : /* fall through */
+ case 1772 : /* fall through */
+ case 1773 : /* fall through */
+ case 1774 : /* fall through */
+ case 1775 : /* fall through */
+ case 1776 : /* fall through */
+ case 1777 : /* fall through */
+ case 1778 : /* fall through */
+ case 1779 : /* fall through */
+ case 1780 : /* fall through */
+ case 1781 : /* fall through */
+ case 1782 : /* fall through */
+ case 1783 : /* fall through */
+ case 1784 : /* fall through */
+ case 1785 : /* fall through */
+ case 1786 : /* fall through */
+ case 1787 : /* fall through */
+ case 1788 : /* fall through */
+ case 1789 : /* fall through */
+ case 1790 : /* fall through */
+ case 1791 :
+ if ((entire_insn & 0xf000) == 0xd000)
+ { itype = SH64_COMPACT_INSN_MOVL10_COMPACT; goto extract_sfmt_movl10_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1792 : /* fall through */
+ case 1793 : /* fall through */
+ case 1794 : /* fall through */
+ case 1795 : /* fall through */
+ case 1796 : /* fall through */
+ case 1797 : /* fall through */
+ case 1798 : /* fall through */
+ case 1799 : /* fall through */
+ case 1800 : /* fall through */
+ case 1801 : /* fall through */
+ case 1802 : /* fall through */
+ case 1803 : /* fall through */
+ case 1804 : /* fall through */
+ case 1805 : /* fall through */
+ case 1806 : /* fall through */
+ case 1807 : /* fall through */
+ case 1808 : /* fall through */
+ case 1809 : /* fall through */
+ case 1810 : /* fall through */
+ case 1811 : /* fall through */
+ case 1812 : /* fall through */
+ case 1813 : /* fall through */
+ case 1814 : /* fall through */
+ case 1815 : /* fall through */
+ case 1816 : /* fall through */
+ case 1817 : /* fall through */
+ case 1818 : /* fall through */
+ case 1819 : /* fall through */
+ case 1820 : /* fall through */
+ case 1821 : /* fall through */
+ case 1822 : /* fall through */
+ case 1823 : /* fall through */
+ case 1824 : /* fall through */
+ case 1825 : /* fall through */
+ case 1826 : /* fall through */
+ case 1827 : /* fall through */
+ case 1828 : /* fall through */
+ case 1829 : /* fall through */
+ case 1830 : /* fall through */
+ case 1831 : /* fall through */
+ case 1832 : /* fall through */
+ case 1833 : /* fall through */
+ case 1834 : /* fall through */
+ case 1835 : /* fall through */
+ case 1836 : /* fall through */
+ case 1837 : /* fall through */
+ case 1838 : /* fall through */
+ case 1839 : /* fall through */
+ case 1840 : /* fall through */
+ case 1841 : /* fall through */
+ case 1842 : /* fall through */
+ case 1843 : /* fall through */
+ case 1844 : /* fall through */
+ case 1845 : /* fall through */
+ case 1846 : /* fall through */
+ case 1847 : /* fall through */
+ case 1848 : /* fall through */
+ case 1849 : /* fall through */
+ case 1850 : /* fall through */
+ case 1851 : /* fall through */
+ case 1852 : /* fall through */
+ case 1853 : /* fall through */
+ case 1854 : /* fall through */
+ case 1855 : /* fall through */
+ case 1856 : /* fall through */
+ case 1857 : /* fall through */
+ case 1858 : /* fall through */
+ case 1859 : /* fall through */
+ case 1860 : /* fall through */
+ case 1861 : /* fall through */
+ case 1862 : /* fall through */
+ case 1863 : /* fall through */
+ case 1864 : /* fall through */
+ case 1865 : /* fall through */
+ case 1866 : /* fall through */
+ case 1867 : /* fall through */
+ case 1868 : /* fall through */
+ case 1869 : /* fall through */
+ case 1870 : /* fall through */
+ case 1871 : /* fall through */
+ case 1872 : /* fall through */
+ case 1873 : /* fall through */
+ case 1874 : /* fall through */
+ case 1875 : /* fall through */
+ case 1876 : /* fall through */
+ case 1877 : /* fall through */
+ case 1878 : /* fall through */
+ case 1879 : /* fall through */
+ case 1880 : /* fall through */
+ case 1881 : /* fall through */
+ case 1882 : /* fall through */
+ case 1883 : /* fall through */
+ case 1884 : /* fall through */
+ case 1885 : /* fall through */
+ case 1886 : /* fall through */
+ case 1887 : /* fall through */
+ case 1888 : /* fall through */
+ case 1889 : /* fall through */
+ case 1890 : /* fall through */
+ case 1891 : /* fall through */
+ case 1892 : /* fall through */
+ case 1893 : /* fall through */
+ case 1894 : /* fall through */
+ case 1895 : /* fall through */
+ case 1896 : /* fall through */
+ case 1897 : /* fall through */
+ case 1898 : /* fall through */
+ case 1899 : /* fall through */
+ case 1900 : /* fall through */
+ case 1901 : /* fall through */
+ case 1902 : /* fall through */
+ case 1903 : /* fall through */
+ case 1904 : /* fall through */
+ case 1905 : /* fall through */
+ case 1906 : /* fall through */
+ case 1907 : /* fall through */
+ case 1908 : /* fall through */
+ case 1909 : /* fall through */
+ case 1910 : /* fall through */
+ case 1911 : /* fall through */
+ case 1912 : /* fall through */
+ case 1913 : /* fall through */
+ case 1914 : /* fall through */
+ case 1915 : /* fall through */
+ case 1916 : /* fall through */
+ case 1917 : /* fall through */
+ case 1918 : /* fall through */
+ case 1919 :
+ if ((entire_insn & 0xf000) == 0xe000)
+ { itype = SH64_COMPACT_INSN_MOVI_COMPACT; goto extract_sfmt_movi_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1920 : /* fall through */
+ case 1936 : /* fall through */
+ case 1952 : /* fall through */
+ case 1968 : /* fall through */
+ case 1984 : /* fall through */
+ case 2000 : /* fall through */
+ case 2016 : /* fall through */
+ case 2032 :
+ if ((entire_insn & 0xf00f) == 0xf000)
+ { itype = SH64_COMPACT_INSN_FADD_COMPACT; goto extract_sfmt_fadd_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1921 : /* fall through */
+ case 1937 : /* fall through */
+ case 1953 : /* fall through */
+ case 1969 : /* fall through */
+ case 1985 : /* fall through */
+ case 2001 : /* fall through */
+ case 2017 : /* fall through */
+ case 2033 :
+ if ((entire_insn & 0xf00f) == 0xf001)
+ { itype = SH64_COMPACT_INSN_FSUB_COMPACT; goto extract_sfmt_fadd_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1922 : /* fall through */
+ case 1938 : /* fall through */
+ case 1954 : /* fall through */
+ case 1970 : /* fall through */
+ case 1986 : /* fall through */
+ case 2002 : /* fall through */
+ case 2018 : /* fall through */
+ case 2034 :
+ if ((entire_insn & 0xf00f) == 0xf002)
+ { itype = SH64_COMPACT_INSN_FMUL_COMPACT; goto extract_sfmt_fadd_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1923 : /* fall through */
+ case 1939 : /* fall through */
+ case 1955 : /* fall through */
+ case 1971 : /* fall through */
+ case 1987 : /* fall through */
+ case 2003 : /* fall through */
+ case 2019 : /* fall through */
+ case 2035 :
+ if ((entire_insn & 0xf00f) == 0xf003)
+ { itype = SH64_COMPACT_INSN_FDIV_COMPACT; goto extract_sfmt_fadd_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1924 : /* fall through */
+ case 1940 : /* fall through */
+ case 1956 : /* fall through */
+ case 1972 : /* fall through */
+ case 1988 : /* fall through */
+ case 2004 : /* fall through */
+ case 2020 : /* fall through */
+ case 2036 :
+ if ((entire_insn & 0xf00f) == 0xf004)
+ { itype = SH64_COMPACT_INSN_FCMPEQ_COMPACT; goto extract_sfmt_fcmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1925 : /* fall through */
+ case 1941 : /* fall through */
+ case 1957 : /* fall through */
+ case 1973 : /* fall through */
+ case 1989 : /* fall through */
+ case 2005 : /* fall through */
+ case 2021 : /* fall through */
+ case 2037 :
+ if ((entire_insn & 0xf00f) == 0xf005)
+ { itype = SH64_COMPACT_INSN_FCMPGT_COMPACT; goto extract_sfmt_fcmpeq_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1926 : /* fall through */
+ case 1942 : /* fall through */
+ case 1958 : /* fall through */
+ case 1974 : /* fall through */
+ case 1990 : /* fall through */
+ case 2006 : /* fall through */
+ case 2022 : /* fall through */
+ case 2038 :
+ if ((entire_insn & 0xf00f) == 0xf006)
+ { itype = SH64_COMPACT_INSN_FMOV4_COMPACT; goto extract_sfmt_fmov4_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1927 : /* fall through */
+ case 1943 : /* fall through */
+ case 1959 : /* fall through */
+ case 1975 : /* fall through */
+ case 1991 : /* fall through */
+ case 2007 : /* fall through */
+ case 2023 : /* fall through */
+ case 2039 :
+ if ((entire_insn & 0xf00f) == 0xf007)
+ { itype = SH64_COMPACT_INSN_FMOV7_COMPACT; goto extract_sfmt_fmov7_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1928 : /* fall through */
+ case 1944 : /* fall through */
+ case 1960 : /* fall through */
+ case 1976 : /* fall through */
+ case 1992 : /* fall through */
+ case 2008 : /* fall through */
+ case 2024 : /* fall through */
+ case 2040 :
+ if ((entire_insn & 0xf00f) == 0xf008)
+ { itype = SH64_COMPACT_INSN_FMOV2_COMPACT; goto extract_sfmt_fmov2_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1929 : /* fall through */
+ case 1945 : /* fall through */
+ case 1961 : /* fall through */
+ case 1977 : /* fall through */
+ case 1993 : /* fall through */
+ case 2009 : /* fall through */
+ case 2025 : /* fall through */
+ case 2041 :
+ if ((entire_insn & 0xf00f) == 0xf009)
+ { itype = SH64_COMPACT_INSN_FMOV3_COMPACT; goto extract_sfmt_fmov3_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1930 : /* fall through */
+ case 1946 : /* fall through */
+ case 1962 : /* fall through */
+ case 1978 : /* fall through */
+ case 1994 : /* fall through */
+ case 2010 : /* fall through */
+ case 2026 : /* fall through */
+ case 2042 :
+ if ((entire_insn & 0xf00f) == 0xf00a)
+ { itype = SH64_COMPACT_INSN_FMOV5_COMPACT; goto extract_sfmt_fmov5_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1931 : /* fall through */
+ case 1947 : /* fall through */
+ case 1963 : /* fall through */
+ case 1979 : /* fall through */
+ case 1995 : /* fall through */
+ case 2011 : /* fall through */
+ case 2027 : /* fall through */
+ case 2043 :
+ if ((entire_insn & 0xf00f) == 0xf00b)
+ { itype = SH64_COMPACT_INSN_FMOV6_COMPACT; goto extract_sfmt_fmov6_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1932 : /* fall through */
+ case 1948 : /* fall through */
+ case 1964 : /* fall through */
+ case 1980 : /* fall through */
+ case 1996 : /* fall through */
+ case 2012 : /* fall through */
+ case 2028 : /* fall through */
+ case 2044 :
+ if ((entire_insn & 0xf00f) == 0xf00c)
+ { itype = SH64_COMPACT_INSN_FMOV1_COMPACT; goto extract_sfmt_fmov1_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1933 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0xf00d)
+ { itype = SH64_COMPACT_INSN_FSTS_COMPACT; goto extract_sfmt_fsts_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf0ff) == 0xf08d)
+ { itype = SH64_COMPACT_INSN_FLDI0_COMPACT; goto extract_sfmt_fldi0_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 1934 : /* fall through */
+ case 1950 : /* fall through */
+ case 1966 : /* fall through */
+ case 1982 : /* fall through */
+ case 1998 : /* fall through */
+ case 2014 : /* fall through */
+ case 2030 : /* fall through */
+ case 2046 :
+ if ((entire_insn & 0xf00f) == 0xf00e)
+ { itype = SH64_COMPACT_INSN_FMAC_COMPACT; goto extract_sfmt_fmac_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1949 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0xf01d)
+ { itype = SH64_COMPACT_INSN_FLDS_COMPACT; goto extract_sfmt_flds_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf0ff) == 0xf09d)
+ { itype = SH64_COMPACT_INSN_FLDI1_COMPACT; goto extract_sfmt_fldi0_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 1965 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0xf02d)
+ { itype = SH64_COMPACT_INSN_FLOAT_COMPACT; goto extract_sfmt_float_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf1ff) == 0xf0ad)
+ { itype = SH64_COMPACT_INSN_FCNVSD_COMPACT; goto extract_sfmt_fcnvsd_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 1981 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0xf03d)
+ { itype = SH64_COMPACT_INSN_FTRC_COMPACT; goto extract_sfmt_ftrc_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf1ff) == 0xf0bd)
+ { itype = SH64_COMPACT_INSN_FCNVDS_COMPACT; goto extract_sfmt_fcnvds_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 1997 :
+ if ((entire_insn & 0xf0ff) == 0xf04d)
+ { itype = SH64_COMPACT_INSN_FNEG_COMPACT; goto extract_sfmt_fabs_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 2013 :
+ if ((entire_insn & 0xf0ff) == 0xf05d)
+ { itype = SH64_COMPACT_INSN_FABS_COMPACT; goto extract_sfmt_fabs_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 2029 :
+ {
+ unsigned int val = (((insn >> 7) & (1 << 0)));
+ switch (val)
+ {
+ case 0 :
+ if ((entire_insn & 0xf0ff) == 0xf06d)
+ { itype = SH64_COMPACT_INSN_FSQRT_COMPACT; goto extract_sfmt_fabs_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ case 1 :
+ if ((entire_insn & 0xf0ff) == 0xf0ed)
+ { itype = SH64_COMPACT_INSN_FIPR_COMPACT; goto extract_sfmt_fipr_compact; }
+ itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ default : itype = SH64_COMPACT_INSN_X_INVALID; goto extract_sfmt_empty;
+ }
+ }
+ case 2045 :