00001
00002
00003
00004
00005
00006
00007
00008 #include "config.h"
00009 #include "system.h"
00010 #include "flags.h"
00011 #include "ggc.h"
00012 #include "rtl.h"
00013 #include "expr.h"
00014 #include "insn-codes.h"
00015 #include "tm_p.h"
00016 #include "function.h"
00017 #include "regs.h"
00018 #include "hard-reg-set.h"
00019 #include "real.h"
00020 #include "insn-config.h"
00021
00022 #include "conditions.h"
00023 #include "insn-attr.h"
00024
00025 #include "recog.h"
00026
00027 #include "toplev.h"
00028 #include "output.h"
00029
00030 static const char * const output_0[] = {
00031 "test{q}\t{%0, %0|%0, %0}",
00032 "cmp{q}\t{%1, %0|%0, %1}",
00033 };
00034
00035 static const char * const output_3[] = {
00036 "test{l}\t{%0, %0|%0, %0}",
00037 "cmp{l}\t{%1, %0|%0, %1}",
00038 };
00039
00040 static const char * const output_6[] = {
00041 "test{w}\t{%0, %0|%0, %0}",
00042 "cmp{w}\t{%1, %0|%0, %1}",
00043 };
00044
00045 static const char * const output_9[] = {
00046 "test{b}\t{%0, %0|%0, %0}",
00047 "cmp{b}\t{$0, %0|%0, 0}",
00048 };
00049
00050 static const char *output_18 PARAMS ((rtx *, rtx));
00051
00052 static const char *
00053 output_18 (operands, insn)
00054 rtx *operands ATTRIBUTE_UNUSED;
00055 rtx insn ATTRIBUTE_UNUSED;
00056 {
00057 {
00058 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00059 return "ftst\n\tfnstsw\t%0\n\tfstp\t%y0";
00060 else
00061 return "ftst\n\tfnstsw\t%0";
00062 }
00063 }
00064
00065 static const char *output_19 PARAMS ((rtx *, rtx));
00066
00067 static const char *
00068 output_19 (operands, insn)
00069 rtx *operands ATTRIBUTE_UNUSED;
00070 rtx insn ATTRIBUTE_UNUSED;
00071 {
00072 return output_fp_compare (insn, operands, 0, 0);
00073 }
00074
00075 static const char *output_20 PARAMS ((rtx *, rtx));
00076
00077 static const char *
00078 output_20 (operands, insn)
00079 rtx *operands ATTRIBUTE_UNUSED;
00080 rtx insn ATTRIBUTE_UNUSED;
00081 {
00082 return output_fp_compare (insn, operands, 2, 0);
00083 }
00084
00085 static const char *output_21 PARAMS ((rtx *, rtx));
00086
00087 static const char *
00088 output_21 (operands, insn)
00089 rtx *operands ATTRIBUTE_UNUSED;
00090 rtx insn ATTRIBUTE_UNUSED;
00091 {
00092 return output_fp_compare (insn, operands, 0, 0);
00093 }
00094
00095 static const char *output_22 PARAMS ((rtx *, rtx));
00096
00097 static const char *
00098 output_22 (operands, insn)
00099 rtx *operands ATTRIBUTE_UNUSED;
00100 rtx insn ATTRIBUTE_UNUSED;
00101 {
00102 return output_fp_compare (insn, operands, 2, 0);
00103 }
00104
00105 static const char *output_23 PARAMS ((rtx *, rtx));
00106
00107 static const char *
00108 output_23 (operands, insn)
00109 rtx *operands ATTRIBUTE_UNUSED;
00110 rtx insn ATTRIBUTE_UNUSED;
00111 {
00112 return output_fp_compare (insn, operands, 0, 0);
00113 }
00114
00115 static const char *output_24 PARAMS ((rtx *, rtx));
00116
00117 static const char *
00118 output_24 (operands, insn)
00119 rtx *operands ATTRIBUTE_UNUSED;
00120 rtx insn ATTRIBUTE_UNUSED;
00121 {
00122 return output_fp_compare (insn, operands, 0, 0);
00123 }
00124
00125 static const char *output_25 PARAMS ((rtx *, rtx));
00126
00127 static const char *
00128 output_25 (operands, insn)
00129 rtx *operands ATTRIBUTE_UNUSED;
00130 rtx insn ATTRIBUTE_UNUSED;
00131 {
00132 return output_fp_compare (insn, operands, 2, 0);
00133 }
00134
00135 static const char *output_26 PARAMS ((rtx *, rtx));
00136
00137 static const char *
00138 output_26 (operands, insn)
00139 rtx *operands ATTRIBUTE_UNUSED;
00140 rtx insn ATTRIBUTE_UNUSED;
00141 {
00142 return output_fp_compare (insn, operands, 2, 0);
00143 }
00144
00145 static const char *output_27 PARAMS ((rtx *, rtx));
00146
00147 static const char *
00148 output_27 (operands, insn)
00149 rtx *operands ATTRIBUTE_UNUSED;
00150 rtx insn ATTRIBUTE_UNUSED;
00151 {
00152 return output_fp_compare (insn, operands, 0, 1);
00153 }
00154
00155 static const char *output_28 PARAMS ((rtx *, rtx));
00156
00157 static const char *
00158 output_28 (operands, insn)
00159 rtx *operands ATTRIBUTE_UNUSED;
00160 rtx insn ATTRIBUTE_UNUSED;
00161 {
00162 return output_fp_compare (insn, operands, 2, 1);
00163 }
00164
00165 static const char *output_31 PARAMS ((rtx *, rtx));
00166
00167 static const char *
00168 output_31 (operands, insn)
00169 rtx *operands ATTRIBUTE_UNUSED;
00170 rtx insn ATTRIBUTE_UNUSED;
00171 {
00172 return output_fp_compare (insn, operands, 1, 0);
00173 }
00174
00175 static const char *output_32 PARAMS ((rtx *, rtx));
00176
00177 static const char *
00178 output_32 (operands, insn)
00179 rtx *operands ATTRIBUTE_UNUSED;
00180 rtx insn ATTRIBUTE_UNUSED;
00181 {
00182 return output_fp_compare (insn, operands, 1, 0);
00183 }
00184
00185 static const char *output_33 PARAMS ((rtx *, rtx));
00186
00187 static const char *
00188 output_33 (operands, insn)
00189 rtx *operands ATTRIBUTE_UNUSED;
00190 rtx insn ATTRIBUTE_UNUSED;
00191 {
00192 return output_fp_compare (insn, operands, 1, 0);
00193 }
00194
00195 static const char *output_34 PARAMS ((rtx *, rtx));
00196
00197 static const char *
00198 output_34 (operands, insn)
00199 rtx *operands ATTRIBUTE_UNUSED;
00200 rtx insn ATTRIBUTE_UNUSED;
00201 {
00202 return output_fp_compare (insn, operands, 1, 1);
00203 }
00204
00205 static const char *output_35 PARAMS ((rtx *, rtx));
00206
00207 static const char *
00208 output_35 (operands, insn)
00209 rtx *operands ATTRIBUTE_UNUSED;
00210 rtx insn ATTRIBUTE_UNUSED;
00211 {
00212 return output_fp_compare (insn, operands, 1, 1);
00213 }
00214
00215 static const char *output_36 PARAMS ((rtx *, rtx));
00216
00217 static const char *
00218 output_36 (operands, insn)
00219 rtx *operands ATTRIBUTE_UNUSED;
00220 rtx insn ATTRIBUTE_UNUSED;
00221 {
00222 return output_fp_compare (insn, operands, 1, 1);
00223 }
00224
00225 static const char *output_43 PARAMS ((rtx *, rtx));
00226
00227 static const char *
00228 output_43 (operands, insn)
00229 rtx *operands ATTRIBUTE_UNUSED;
00230 rtx insn ATTRIBUTE_UNUSED;
00231 {
00232 {
00233 operands[1] = constm1_rtx;
00234 return "or{l}\t{%1, %0|%0, %1}";
00235 }
00236 }
00237
00238 static const char *output_44 PARAMS ((rtx *, rtx));
00239
00240 static const char *
00241 output_44 (operands, insn)
00242 rtx *operands ATTRIBUTE_UNUSED;
00243 rtx insn ATTRIBUTE_UNUSED;
00244 {
00245 {
00246 switch (get_attr_type (insn))
00247 {
00248 case TYPE_SSEMOV:
00249 if (get_attr_mode (insn) == MODE_TI)
00250 return "movdqa\t{%1, %0|%0, %1}";
00251 return "movd\t{%1, %0|%0, %1}";
00252
00253 case TYPE_MMXMOV:
00254 if (get_attr_mode (insn) == MODE_DI)
00255 return "movq\t{%1, %0|%0, %1}";
00256 return "movd\t{%1, %0|%0, %1}";
00257
00258 case TYPE_LEA:
00259 return "lea{l}\t{%1, %0|%0, %1}";
00260
00261 default:
00262 if (flag_pic && !LEGITIMATE_PIC_OPERAND_P (operands[1]))
00263 abort();
00264 return "mov{l}\t{%1, %0|%0, %1}";
00265 }
00266 }
00267 }
00268
00269 static const char * const output_45[] = {
00270 "movabs{l}\t{%1, %P0|%P0, %1}",
00271 "mov{l}\t{%1, %a0|%a0, %1}",
00272 };
00273
00274 static const char * const output_46[] = {
00275 "movabs{l}\t{%P1, %0|%0, %P1}",
00276 "mov{l}\t{%a1, %0|%0, %a1}",
00277 };
00278
00279 static const char * const output_48[] = {
00280 "push{w}\t{|WORD PTR }%1",
00281 "push{w}\t%1",
00282 };
00283
00284 static const char *output_50 PARAMS ((rtx *, rtx));
00285
00286 static const char *
00287 output_50 (operands, insn)
00288 rtx *operands ATTRIBUTE_UNUSED;
00289 rtx insn ATTRIBUTE_UNUSED;
00290 {
00291 {
00292 switch (get_attr_type (insn))
00293 {
00294 case TYPE_IMOVX:
00295
00296
00297 return "movz{wl|x}\t{%1, %k0|%k0, %1}";
00298 default:
00299 if (get_attr_mode (insn) == MODE_SI)
00300 return "mov{l}\t{%k1, %k0|%k0, %k1}";
00301 else
00302 return "mov{w}\t{%1, %0|%0, %1}";
00303 }
00304 }
00305 }
00306
00307 static const char * const output_51[] = {
00308 "movabs{w}\t{%1, %P0|%P0, %1}",
00309 "mov{w}\t{%1, %a0|%a0, %1}",
00310 };
00311
00312 static const char * const output_52[] = {
00313 "movabs{w}\t{%P1, %0|%0, %P1}",
00314 "mov{w}\t{%a1, %0|%0, %a1}",
00315 };
00316
00317 static const char * const output_57[] = {
00318 "push{w}\t{|word ptr }%1",
00319 "push{w}\t%w1",
00320 };
00321
00322 static const char *output_59 PARAMS ((rtx *, rtx));
00323
00324 static const char *
00325 output_59 (operands, insn)
00326 rtx *operands ATTRIBUTE_UNUSED;
00327 rtx insn ATTRIBUTE_UNUSED;
00328 {
00329 {
00330 switch (get_attr_type (insn))
00331 {
00332 case TYPE_IMOVX:
00333 if (!ANY_QI_REG_P (operands[1]) && GET_CODE (operands[1]) != MEM)
00334 abort ();
00335 return "movz{bl|x}\t{%1, %k0|%k0, %1}";
00336 default:
00337 if (get_attr_mode (insn) == MODE_SI)
00338 return "mov{l}\t{%k1, %k0|%k0, %k1}";
00339 else
00340 return "mov{b}\t{%1, %0|%0, %1}";
00341 }
00342 }
00343 }
00344
00345 static const char *output_65 PARAMS ((rtx *, rtx));
00346
00347 static const char *
00348 output_65 (operands, insn)
00349 rtx *operands ATTRIBUTE_UNUSED;
00350 rtx insn ATTRIBUTE_UNUSED;
00351 {
00352 {
00353 switch (get_attr_type (insn))
00354 {
00355 case TYPE_IMOVX:
00356 return "movs{bl|x}\t{%h1, %k0|%k0, %h1}";
00357 default:
00358 return "mov{b}\t{%h1, %0|%0, %h1}";
00359 }
00360 }
00361 }
00362
00363 static const char *output_66 PARAMS ((rtx *, rtx));
00364
00365 static const char *
00366 output_66 (operands, insn)
00367 rtx *operands ATTRIBUTE_UNUSED;
00368 rtx insn ATTRIBUTE_UNUSED;
00369 {
00370 {
00371 switch (get_attr_type (insn))
00372 {
00373 case TYPE_IMOVX:
00374 return "movs{bl|x}\t{%h1, %k0|%k0, %h1}";
00375 default:
00376 return "mov{b}\t{%h1, %0|%0, %h1}";
00377 }
00378 }
00379 }
00380
00381 static const char * const output_67[] = {
00382 "movabs{b}\t{%1, %P0|%P0, %1}",
00383 "mov{b}\t{%1, %a0|%a0, %1}",
00384 };
00385
00386 static const char * const output_68[] = {
00387 "movabs{b}\t{%P1, %0|%0, %P1}",
00388 "mov{b}\t{%a1, %0|%0, %a1}",
00389 };
00390
00391 static const char *output_70 PARAMS ((rtx *, rtx));
00392
00393 static const char *
00394 output_70 (operands, insn)
00395 rtx *operands ATTRIBUTE_UNUSED;
00396 rtx insn ATTRIBUTE_UNUSED;
00397 {
00398 {
00399 switch (get_attr_type (insn))
00400 {
00401 case TYPE_IMOVX:
00402 return "movz{bl|x}\t{%h1, %k0|%k0, %h1}";
00403 default:
00404 return "mov{b}\t{%h1, %0|%0, %h1}";
00405 }
00406 }
00407 }
00408
00409 static const char *output_71 PARAMS ((rtx *, rtx));
00410
00411 static const char *
00412 output_71 (operands, insn)
00413 rtx *operands ATTRIBUTE_UNUSED;
00414 rtx insn ATTRIBUTE_UNUSED;
00415 {
00416 {
00417 switch (get_attr_type (insn))
00418 {
00419 case TYPE_IMOVX:
00420 return "movz{bl|x}\t{%h1, %k0|%k0, %h1}";
00421 default:
00422 return "mov{b}\t{%h1, %0|%0, %h1}";
00423 }
00424 }
00425 }
00426
00427 static const char * const output_76[] = {
00428 "push{q}\t%1",
00429 "#",
00430 };
00431
00432 static const char *output_81 PARAMS ((rtx *, rtx));
00433
00434 static const char *
00435 output_81 (operands, insn)
00436 rtx *operands ATTRIBUTE_UNUSED;
00437 rtx insn ATTRIBUTE_UNUSED;
00438 {
00439 {
00440 operands[1] = constm1_rtx;
00441 return "or{q}\t{%1, %0|%0, %1}";
00442 }
00443 }
00444
00445 static const char * const output_82[] = {
00446 "#",
00447 "#",
00448 "movq\t{%1, %0|%0, %1}",
00449 "movq\t{%1, %0|%0, %1}",
00450 "movq\t{%1, %0|%0, %1}",
00451 "movdqa\t{%1, %0|%0, %1}",
00452 "movq\t{%1, %0|%0, %1}",
00453 };
00454
00455 static const char *output_83 PARAMS ((rtx *, rtx));
00456
00457 static const char *
00458 output_83 (operands, insn)
00459 rtx *operands ATTRIBUTE_UNUSED;
00460 rtx insn ATTRIBUTE_UNUSED;
00461 {
00462 {
00463 switch (get_attr_type (insn))
00464 {
00465 case TYPE_SSEMOV:
00466 if (register_operand (operands[0], DImode)
00467 && register_operand (operands[1], DImode))
00468 return "movdqa\t{%1, %0|%0, %1}";
00469
00470 case TYPE_MMXMOV:
00471 return "movq\t{%1, %0|%0, %1}";
00472 case TYPE_MULTI:
00473 return "#";
00474 case TYPE_LEA:
00475 return "lea{q}\t{%a1, %0|%0, %a1}";
00476 default:
00477 if (flag_pic && !LEGITIMATE_PIC_OPERAND_P (operands[1]))
00478 abort ();
00479 if (get_attr_mode (insn) == MODE_SI)
00480 return "mov{l}\t{%k1, %k0|%k0, %k1}";
00481 else if (which_alternative == 2)
00482 return "movabs{q}\t{%1, %0|%0, %1}";
00483 else
00484 return "mov{q}\t{%1, %0|%0, %1}";
00485 }
00486 }
00487 }
00488
00489 static const char * const output_84[] = {
00490 "movabs{q}\t{%1, %P0|%P0, %1}",
00491 "mov{q}\t{%1, %a0|%a0, %1}",
00492 };
00493
00494 static const char * const output_85[] = {
00495 "movabs{q}\t{%P1, %0|%0, %P1}",
00496 "mov{q}\t{%a1, %0|%0, %a1}",
00497 };
00498
00499 static const char *output_87 PARAMS ((rtx *, rtx));
00500
00501 static const char *
00502 output_87 (operands, insn)
00503 rtx *operands ATTRIBUTE_UNUSED;
00504 rtx insn ATTRIBUTE_UNUSED;
00505 {
00506 {
00507 switch (which_alternative)
00508 {
00509 case 0:
00510
00511 operands[0] = gen_rtx_MEM (SFmode, stack_pointer_rtx);
00512 operands[2] = stack_pointer_rtx;
00513 operands[3] = GEN_INT (4);
00514 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00515 return "sub{l}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00516 else
00517 return "sub{l}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00518
00519 case 1:
00520 return "push{l}\t%1";
00521 case 2:
00522 return "#";
00523
00524 default:
00525 abort ();
00526 }
00527 }
00528 }
00529
00530 static const char *output_88 PARAMS ((rtx *, rtx));
00531
00532 static const char *
00533 output_88 (operands, insn)
00534 rtx *operands ATTRIBUTE_UNUSED;
00535 rtx insn ATTRIBUTE_UNUSED;
00536 {
00537 {
00538 switch (which_alternative)
00539 {
00540 case 0:
00541
00542 operands[0] = gen_rtx_MEM (SFmode, stack_pointer_rtx);
00543 operands[2] = stack_pointer_rtx;
00544 operands[3] = GEN_INT (8);
00545 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00546 return "sub{q}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00547 else
00548 return "sub{q}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00549
00550 case 1:
00551 return "push{q}\t%q1";
00552
00553 case 2:
00554 return "#";
00555
00556 default:
00557 abort ();
00558 }
00559 }
00560 }
00561
00562 static const char *output_89 PARAMS ((rtx *, rtx));
00563
00564 static const char *
00565 output_89 (operands, insn)
00566 rtx *operands ATTRIBUTE_UNUSED;
00567 rtx insn ATTRIBUTE_UNUSED;
00568 {
00569 {
00570 switch (which_alternative)
00571 {
00572 case 0:
00573 if (REG_P (operands[1])
00574 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00575 return "fstp\t%y0";
00576 else if (STACK_TOP_P (operands[0]))
00577 return "fld%z1\t%y1";
00578 else
00579 return "fst\t%y0";
00580
00581 case 1:
00582 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00583 return "fstp%z0\t%y0";
00584 else
00585 return "fst%z0\t%y0";
00586
00587 case 2:
00588 switch (standard_80387_constant_p (operands[1]))
00589 {
00590 case 1:
00591 return "fldz";
00592 case 2:
00593 return "fld1";
00594 }
00595 abort();
00596
00597 case 3:
00598 case 4:
00599 return "mov{l}\t{%1, %0|%0, %1}";
00600 case 5:
00601 if (TARGET_SSE2 && !TARGET_ATHLON)
00602 return "pxor\t%0, %0";
00603 else
00604 return "xorps\t%0, %0";
00605 case 6:
00606 if (TARGET_PARTIAL_REG_DEPENDENCY)
00607 return "movaps\t{%1, %0|%0, %1}";
00608 else
00609 return "movss\t{%1, %0|%0, %1}";
00610 case 7:
00611 case 8:
00612 return "movss\t{%1, %0|%0, %1}";
00613
00614 case 9:
00615 case 10:
00616 return "movd\t{%1, %0|%0, %1}";
00617
00618 case 11:
00619 return "movq\t{%1, %0|%0, %1}";
00620
00621 default:
00622 abort();
00623 }
00624 }
00625 }
00626
00627 static const char *output_90 PARAMS ((rtx *, rtx));
00628
00629 static const char *
00630 output_90 (operands, insn)
00631 rtx *operands ATTRIBUTE_UNUSED;
00632 rtx insn ATTRIBUTE_UNUSED;
00633 {
00634 {
00635 if (STACK_TOP_P (operands[0]))
00636 return "fxch\t%1";
00637 else
00638 return "fxch\t%0";
00639 }
00640 }
00641
00642 static const char *output_91 PARAMS ((rtx *, rtx));
00643
00644 static const char *
00645 output_91 (operands, insn)
00646 rtx *operands ATTRIBUTE_UNUSED;
00647 rtx insn ATTRIBUTE_UNUSED;
00648 {
00649 {
00650 switch (which_alternative)
00651 {
00652 case 0:
00653
00654 operands[0] = gen_rtx_MEM (DFmode, stack_pointer_rtx);
00655 operands[2] = stack_pointer_rtx;
00656 operands[3] = GEN_INT (8);
00657 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00658 return "sub{l}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00659 else
00660 return "sub{l}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00661
00662 case 1:
00663 case 2:
00664 case 3:
00665 return "#";
00666
00667 default:
00668 abort ();
00669 }
00670 }
00671 }
00672
00673 static const char *output_92 PARAMS ((rtx *, rtx));
00674
00675 static const char *
00676 output_92 (operands, insn)
00677 rtx *operands ATTRIBUTE_UNUSED;
00678 rtx insn ATTRIBUTE_UNUSED;
00679 {
00680 {
00681 switch (which_alternative)
00682 {
00683 case 0:
00684
00685 operands[0] = gen_rtx_MEM (DFmode, stack_pointer_rtx);
00686 operands[2] = stack_pointer_rtx;
00687 operands[3] = GEN_INT (8);
00688 if (TARGET_64BIT)
00689 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00690 return "sub{q}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00691 else
00692 return "sub{q}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00693 else
00694 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00695 return "sub{l}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00696 else
00697 return "sub{l}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00698
00699
00700 case 1:
00701 case 2:
00702 return "#";
00703
00704 default:
00705 abort ();
00706 }
00707 }
00708 }
00709
00710 static const char *output_93 PARAMS ((rtx *, rtx));
00711
00712 static const char *
00713 output_93 (operands, insn)
00714 rtx *operands ATTRIBUTE_UNUSED;
00715 rtx insn ATTRIBUTE_UNUSED;
00716 {
00717 {
00718 switch (which_alternative)
00719 {
00720 case 0:
00721 if (REG_P (operands[1])
00722 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00723 return "fstp\t%y0";
00724 else if (STACK_TOP_P (operands[0]))
00725 return "fld%z1\t%y1";
00726 else
00727 return "fst\t%y0";
00728
00729 case 1:
00730 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00731 return "fstp%z0\t%y0";
00732 else
00733 return "fst%z0\t%y0";
00734
00735 case 2:
00736 switch (standard_80387_constant_p (operands[1]))
00737 {
00738 case 1:
00739 return "fldz";
00740 case 2:
00741 return "fld1";
00742 }
00743 abort();
00744
00745 case 3:
00746 case 4:
00747 return "#";
00748 case 5:
00749 if (TARGET_ATHLON)
00750 return "xorpd\t%0, %0";
00751 else
00752 return "pxor\t%0, %0";
00753 case 6:
00754 if (TARGET_PARTIAL_REG_DEPENDENCY)
00755 return "movapd\t{%1, %0|%0, %1}";
00756 else
00757 return "movsd\t{%1, %0|%0, %1}";
00758 case 7:
00759 case 8:
00760 return "movsd\t{%1, %0|%0, %1}";
00761
00762 default:
00763 abort();
00764 }
00765 }
00766 }
00767
00768 static const char *output_94 PARAMS ((rtx *, rtx));
00769
00770 static const char *
00771 output_94 (operands, insn)
00772 rtx *operands ATTRIBUTE_UNUSED;
00773 rtx insn ATTRIBUTE_UNUSED;
00774 {
00775 {
00776 switch (which_alternative)
00777 {
00778 case 0:
00779 if (REG_P (operands[1])
00780 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00781 return "fstp\t%y0";
00782 else if (STACK_TOP_P (operands[0]))
00783 return "fld%z1\t%y1";
00784 else
00785 return "fst\t%y0";
00786
00787 case 1:
00788 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00789 return "fstp%z0\t%y0";
00790 else
00791 return "fst%z0\t%y0";
00792
00793 case 2:
00794 switch (standard_80387_constant_p (operands[1]))
00795 {
00796 case 1:
00797 return "fldz";
00798 case 2:
00799 return "fld1";
00800 }
00801 abort();
00802
00803 case 3:
00804 case 4:
00805 return "#";
00806
00807 case 5:
00808 if (TARGET_ATHLON)
00809 return "xorpd\t%0, %0";
00810 else
00811 return "pxor\t%0, %0";
00812 case 6:
00813 if (TARGET_PARTIAL_REG_DEPENDENCY)
00814 return "movapd\t{%1, %0|%0, %1}";
00815 else
00816 return "movsd\t{%1, %0|%0, %1}";
00817 case 7:
00818 case 8:
00819 return "movsd\t{%1, %0|%0, %1}";
00820
00821 default:
00822 abort();
00823 }
00824 }
00825 }
00826
00827 static const char *output_95 PARAMS ((rtx *, rtx));
00828
00829 static const char *
00830 output_95 (operands, insn)
00831 rtx *operands ATTRIBUTE_UNUSED;
00832 rtx insn ATTRIBUTE_UNUSED;
00833 {
00834 {
00835 if (STACK_TOP_P (operands[0]))
00836 return "fxch\t%1";
00837 else
00838 return "fxch\t%0";
00839 }
00840 }
00841
00842 static const char *output_96 PARAMS ((rtx *, rtx));
00843
00844 static const char *
00845 output_96 (operands, insn)
00846 rtx *operands ATTRIBUTE_UNUSED;
00847 rtx insn ATTRIBUTE_UNUSED;
00848 {
00849 {
00850 switch (which_alternative)
00851 {
00852 case 0:
00853
00854 operands[0] = gen_rtx_MEM (XFmode, stack_pointer_rtx);
00855 operands[2] = stack_pointer_rtx;
00856 operands[3] = GEN_INT (12);
00857 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00858 return "sub{l}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00859 else
00860 return "sub{l}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00861
00862 case 1:
00863 case 2:
00864 return "#";
00865
00866 default:
00867 abort ();
00868 }
00869 }
00870 }
00871
00872 static const char *output_97 PARAMS ((rtx *, rtx));
00873
00874 static const char *
00875 output_97 (operands, insn)
00876 rtx *operands ATTRIBUTE_UNUSED;
00877 rtx insn ATTRIBUTE_UNUSED;
00878 {
00879 {
00880 switch (which_alternative)
00881 {
00882 case 0:
00883
00884 operands[0] = gen_rtx_MEM (XFmode, stack_pointer_rtx);
00885 operands[2] = stack_pointer_rtx;
00886 operands[3] = GEN_INT (16);
00887 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00888 return "sub{l}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00889 else
00890 return "sub{l}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00891
00892 case 1:
00893 case 2:
00894 return "#";
00895
00896 default:
00897 abort ();
00898 }
00899 }
00900 }
00901
00902 static const char *output_98 PARAMS ((rtx *, rtx));
00903
00904 static const char *
00905 output_98 (operands, insn)
00906 rtx *operands ATTRIBUTE_UNUSED;
00907 rtx insn ATTRIBUTE_UNUSED;
00908 {
00909 {
00910 switch (which_alternative)
00911 {
00912 case 0:
00913
00914 operands[0] = gen_rtx_MEM (XFmode, stack_pointer_rtx);
00915 operands[2] = stack_pointer_rtx;
00916 operands[3] = GEN_INT (12);
00917 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00918 return "sub{l}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00919 else
00920 return "sub{l}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00921
00922 case 1:
00923 return "#";
00924
00925 default:
00926 abort ();
00927 }
00928 }
00929 }
00930
00931 static const char *output_99 PARAMS ((rtx *, rtx));
00932
00933 static const char *
00934 output_99 (operands, insn)
00935 rtx *operands ATTRIBUTE_UNUSED;
00936 rtx insn ATTRIBUTE_UNUSED;
00937 {
00938 {
00939 switch (which_alternative)
00940 {
00941 case 0:
00942
00943 operands[0] = gen_rtx_MEM (XFmode, stack_pointer_rtx);
00944 operands[2] = stack_pointer_rtx;
00945 operands[3] = GEN_INT (16);
00946 if (TARGET_64BIT)
00947 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00948 return "sub{q}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00949 else
00950 return "sub{q}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00951 else
00952 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00953 return "sub{l}\t{%3, %2|%2, %3}\n\tfstp%z0\t%y0";
00954 else
00955 return "sub{l}\t{%3, %2|%2, %3}\n\tfst%z0\t%y0";
00956
00957 case 1:
00958 return "#";
00959
00960 default:
00961 abort ();
00962 }
00963 }
00964 }
00965
00966 static const char *output_100 PARAMS ((rtx *, rtx));
00967
00968 static const char *
00969 output_100 (operands, insn)
00970 rtx *operands ATTRIBUTE_UNUSED;
00971 rtx insn ATTRIBUTE_UNUSED;
00972 {
00973 {
00974 switch (which_alternative)
00975 {
00976 case 0:
00977 if (REG_P (operands[1])
00978 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00979 return "fstp\t%y0";
00980 else if (STACK_TOP_P (operands[0]))
00981 return "fld%z1\t%y1";
00982 else
00983 return "fst\t%y0";
00984
00985 case 1:
00986
00987
00988 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
00989 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
00990 else
00991 return "fstp%z0\t%y0";
00992
00993 case 2:
00994 switch (standard_80387_constant_p (operands[1]))
00995 {
00996 case 1:
00997 return "fldz";
00998 case 2:
00999 return "fld1";
01000 }
01001 break;
01002
01003 case 3: case 4:
01004 return "#";
01005 }
01006 abort();
01007 }
01008 }
01009
01010 static const char *output_101 PARAMS ((rtx *, rtx));
01011
01012 static const char *
01013 output_101 (operands, insn)
01014 rtx *operands ATTRIBUTE_UNUSED;
01015 rtx insn ATTRIBUTE_UNUSED;
01016 {
01017 {
01018 switch (which_alternative)
01019 {
01020 case 0:
01021 if (REG_P (operands[1])
01022 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01023 return "fstp\t%y0";
01024 else if (STACK_TOP_P (operands[0]))
01025 return "fld%z1\t%y1";
01026 else
01027 return "fst\t%y0";
01028
01029 case 1:
01030
01031
01032 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01033 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
01034 else
01035 return "fstp%z0\t%y0";
01036
01037 case 2:
01038 switch (standard_80387_constant_p (operands[1]))
01039 {
01040 case 1:
01041 return "fldz";
01042 case 2:
01043 return "fld1";
01044 }
01045 break;
01046
01047 case 3: case 4:
01048 return "#";
01049 }
01050 abort();
01051 }
01052 }
01053
01054 static const char *output_102 PARAMS ((rtx *, rtx));
01055
01056 static const char *
01057 output_102 (operands, insn)
01058 rtx *operands ATTRIBUTE_UNUSED;
01059 rtx insn ATTRIBUTE_UNUSED;
01060 {
01061 {
01062 switch (which_alternative)
01063 {
01064 case 0:
01065 if (REG_P (operands[1])
01066 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01067 return "fstp\t%y0";
01068 else if (STACK_TOP_P (operands[0]))
01069 return "fld%z1\t%y1";
01070 else
01071 return "fst\t%y0";
01072
01073 case 1:
01074
01075
01076 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01077 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
01078 else
01079 return "fstp%z0\t%y0";
01080
01081 case 2:
01082 switch (standard_80387_constant_p (operands[1]))
01083 {
01084 case 1:
01085 return "fldz";
01086 case 2:
01087 return "fld1";
01088 }
01089 break;
01090
01091 case 3: case 4:
01092 return "#";
01093 }
01094 abort();
01095 }
01096 }
01097
01098 static const char *output_103 PARAMS ((rtx *, rtx));
01099
01100 static const char *
01101 output_103 (operands, insn)
01102 rtx *operands ATTRIBUTE_UNUSED;
01103 rtx insn ATTRIBUTE_UNUSED;
01104 {
01105 {
01106 switch (which_alternative)
01107 {
01108 case 0:
01109 if (REG_P (operands[1])
01110 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01111 return "fstp\t%y0";
01112 else if (STACK_TOP_P (operands[0]))
01113 return "fld%z1\t%y1";
01114 else
01115 return "fst\t%y0";
01116
01117 case 1:
01118
01119
01120 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01121 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
01122 else
01123 return "fstp%z0\t%y0";
01124
01125 case 2:
01126 switch (standard_80387_constant_p (operands[1]))
01127 {
01128 case 1:
01129 return "fldz";
01130 case 2:
01131 return "fld1";
01132 }
01133 break;
01134
01135 case 3: case 4:
01136 return "#";
01137 }
01138 abort();
01139 }
01140 }
01141
01142 static const char *output_104 PARAMS ((rtx *, rtx));
01143
01144 static const char *
01145 output_104 (operands, insn)
01146 rtx *operands ATTRIBUTE_UNUSED;
01147 rtx insn ATTRIBUTE_UNUSED;
01148 {
01149 {
01150 if (STACK_TOP_P (operands[0]))
01151 return "fxch\t%1";
01152 else
01153 return "fxch\t%0";
01154 }
01155 }
01156
01157 static const char *output_105 PARAMS ((rtx *, rtx));
01158
01159 static const char *
01160 output_105 (operands, insn)
01161 rtx *operands ATTRIBUTE_UNUSED;
01162 rtx insn ATTRIBUTE_UNUSED;
01163 {
01164 {
01165 if (STACK_TOP_P (operands[0]))
01166 return "fxch\t%1";
01167 else
01168 return "fxch\t%0";
01169 }
01170 }
01171
01172 static const char * const output_115[] = {
01173 "mov\t{%k1, %k0|%k0, %k1}",
01174 "#",
01175 };
01176
01177 static const char * const output_116[] = {
01178 "movz{wl|x}\t{%1, %k0|%k0, %1} ",
01179 "movz{wq|x}\t{%1, %0|%0, %1}",
01180 };
01181
01182 static const char * const output_117[] = {
01183 "movz{bl|x}\t{%1, %k0|%k0, %1} ",
01184 "movz{bq|x}\t{%1, %0|%0, %1}",
01185 };
01186
01187 static const char * const output_119[] = {
01188 "{cltq|cdqe}",
01189 "movs{lq|x}\t{%1,%0|%0, %1}",
01190 };
01191
01192 static const char *output_122 PARAMS ((rtx *, rtx));
01193
01194 static const char *
01195 output_122 (operands, insn)
01196 rtx *operands ATTRIBUTE_UNUSED;
01197 rtx insn ATTRIBUTE_UNUSED;
01198 {
01199 {
01200 switch (get_attr_prefix_0f (insn))
01201 {
01202 case 0:
01203 return "{cwtl|cwde}";
01204 default:
01205 return "movs{wl|x}\t{%1,%0|%0, %1}";
01206 }
01207 }
01208 }
01209
01210 static const char *output_123 PARAMS ((rtx *, rtx));
01211
01212 static const char *
01213 output_123 (operands, insn)
01214 rtx *operands ATTRIBUTE_UNUSED;
01215 rtx insn ATTRIBUTE_UNUSED;
01216 {
01217 {
01218 switch (get_attr_prefix_0f (insn))
01219 {
01220 case 0:
01221 return "{cwtl|cwde}";
01222 default:
01223 return "movs{wl|x}\t{%1,%k0|%k0, %1}";
01224 }
01225 }
01226 }
01227
01228 static const char *output_124 PARAMS ((rtx *, rtx));
01229
01230 static const char *
01231 output_124 (operands, insn)
01232 rtx *operands ATTRIBUTE_UNUSED;
01233 rtx insn ATTRIBUTE_UNUSED;
01234 {
01235 {
01236 switch (get_attr_prefix_0f (insn))
01237 {
01238 case 0:
01239 return "{cbtw|cbw}";
01240 default:
01241 return "movs{bw|x}\t{%1,%0|%0, %1}";
01242 }
01243 }
01244 }
01245
01246 static const char *output_127 PARAMS ((rtx *, rtx));
01247
01248 static const char *
01249 output_127 (operands, insn)
01250 rtx *operands ATTRIBUTE_UNUSED;
01251 rtx insn ATTRIBUTE_UNUSED;
01252 {
01253 {
01254 switch (which_alternative)
01255 {
01256 case 0:
01257 if (REG_P (operands[1])
01258 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01259 return "fstp\t%y0";
01260 else if (STACK_TOP_P (operands[0]))
01261 return "fld%z1\t%y1";
01262 else
01263 return "fst\t%y0";
01264
01265 case 1:
01266 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01267 return "fstp%z0\t%y0";
01268
01269 else
01270 return "fst%z0\t%y0";
01271 case 2:
01272 return "cvtss2sd\t{%1, %0|%0, %1}";
01273
01274 default:
01275 abort ();
01276 }
01277 }
01278 }
01279
01280 static const char *output_129 PARAMS ((rtx *, rtx));
01281
01282 static const char *
01283 output_129 (operands, insn)
01284 rtx *operands ATTRIBUTE_UNUSED;
01285 rtx insn ATTRIBUTE_UNUSED;
01286 {
01287 {
01288 switch (which_alternative)
01289 {
01290 case 0:
01291 if (REG_P (operands[1])
01292 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01293 return "fstp\t%y0";
01294 else if (STACK_TOP_P (operands[0]))
01295 return "fld%z1\t%y1";
01296 else
01297 return "fst\t%y0";
01298
01299 case 1:
01300
01301
01302 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01303 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
01304 else
01305 return "fstp%z0\t%y0";
01306
01307 default:
01308 abort ();
01309 }
01310 }
01311 }
01312
01313 static const char *output_130 PARAMS ((rtx *, rtx));
01314
01315 static const char *
01316 output_130 (operands, insn)
01317 rtx *operands ATTRIBUTE_UNUSED;
01318 rtx insn ATTRIBUTE_UNUSED;
01319 {
01320 {
01321 switch (which_alternative)
01322 {
01323 case 0:
01324 if (REG_P (operands[1])
01325 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01326 return "fstp\t%y0";
01327 else if (STACK_TOP_P (operands[0]))
01328 return "fld%z1\t%y1";
01329 else
01330 return "fst\t%y0";
01331
01332 case 1:
01333
01334
01335 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01336 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
01337 else
01338 return "fstp%z0\t%y0";
01339
01340 default:
01341 abort ();
01342 }
01343 }
01344 }
01345
01346 static const char *output_131 PARAMS ((rtx *, rtx));
01347
01348 static const char *
01349 output_131 (operands, insn)
01350 rtx *operands ATTRIBUTE_UNUSED;
01351 rtx insn ATTRIBUTE_UNUSED;
01352 {
01353 {
01354 switch (which_alternative)
01355 {
01356 case 0:
01357 if (REG_P (operands[1])
01358 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01359 return "fstp\t%y0";
01360 else if (STACK_TOP_P (operands[0]))
01361 return "fld%z1\t%y1";
01362 else
01363 return "fst\t%y0";
01364
01365 case 1:
01366
01367
01368 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01369 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
01370 else
01371 return "fstp%z0\t%y0";
01372
01373 default:
01374 abort ();
01375 }
01376 }
01377 }
01378
01379 static const char *output_132 PARAMS ((rtx *, rtx));
01380
01381 static const char *
01382 output_132 (operands, insn)
01383 rtx *operands ATTRIBUTE_UNUSED;
01384 rtx insn ATTRIBUTE_UNUSED;
01385 {
01386 {
01387 switch (which_alternative)
01388 {
01389 case 0:
01390 if (REG_P (operands[1])
01391 && find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01392 return "fstp\t%y0";
01393 else if (STACK_TOP_P (operands[0]))
01394 return "fld%z1\t%y1";
01395 else
01396 return "fst\t%y0";
01397
01398 case 1:
01399
01400
01401 if (! find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01402 return "fstp%z0\t%y0\n\tfld%z0\t%y0";
01403 else
01404 return "fstp%z0\t%y0";
01405
01406 default:
01407 abort ();
01408 }
01409 }
01410 }
01411
01412 static const char *output_133 PARAMS ((rtx *, rtx));
01413
01414 static const char *
01415 output_133 (operands, insn)
01416 rtx *operands ATTRIBUTE_UNUSED;
01417 rtx insn ATTRIBUTE_UNUSED;
01418 {
01419 {
01420 switch (which_alternative)
01421 {
01422 case 0:
01423 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01424 return "fstp%z0\t%y0";
01425 else
01426 return "fst%z0\t%y0";
01427 default:
01428 abort ();
01429 }
01430 }
01431 }
01432
01433 static const char *output_134 PARAMS ((rtx *, rtx));
01434
01435 static const char *
01436 output_134 (operands, insn)
01437 rtx *operands ATTRIBUTE_UNUSED;
01438 rtx insn ATTRIBUTE_UNUSED;
01439 {
01440 {
01441 switch (which_alternative)
01442 {
01443 case 0:
01444 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01445 return "fstp%z0\t%y0";
01446 else
01447 return "fst%z0\t%y0";
01448 case 4:
01449 return "cvtsd2ss\t{%1, %0|%0, %1}";
01450 default:
01451 abort ();
01452 }
01453 }
01454 }
01455
01456 static const char *output_135 PARAMS ((rtx *, rtx));
01457
01458 static const char *
01459 output_135 (operands, insn)
01460 rtx *operands ATTRIBUTE_UNUSED;
01461 rtx insn ATTRIBUTE_UNUSED;
01462 {
01463 {
01464 switch (which_alternative)
01465 {
01466 case 0:
01467 return "cvtsd2ss\t{%1, %0|%0, %1}";
01468 case 1:
01469 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01470 return "fstp%z0\t%y0";
01471 else
01472 return "fst%z0\t%y0";
01473 default:
01474 abort ();
01475 }
01476 }
01477 }
01478
01479 static const char *output_136 PARAMS ((rtx *, rtx));
01480
01481 static const char *
01482 output_136 (operands, insn)
01483 rtx *operands ATTRIBUTE_UNUSED;
01484 rtx insn ATTRIBUTE_UNUSED;
01485 {
01486 {
01487 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01488 return "fstp%z0\t%y0";
01489 else
01490 return "fst%z0\t%y0";
01491 }
01492 }
01493
01494 static const char *output_138 PARAMS ((rtx *, rtx));
01495
01496 static const char *
01497 output_138 (operands, insn)
01498 rtx *operands ATTRIBUTE_UNUSED;
01499 rtx insn ATTRIBUTE_UNUSED;
01500 {
01501 {
01502 switch (which_alternative)
01503 {
01504 case 0:
01505 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01506 return "fstp%z0\t%y0";
01507 else
01508 return "fst%z0\t%y0";
01509 default:
01510 abort();
01511 }
01512 }
01513 }
01514
01515 static const char *output_139 PARAMS ((rtx *, rtx));
01516
01517 static const char *
01518 output_139 (operands, insn)
01519 rtx *operands ATTRIBUTE_UNUSED;
01520 rtx insn ATTRIBUTE_UNUSED;
01521 {
01522 {
01523 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01524 return "fstp%z0\t%y0";
01525 else
01526 return "fst%z0\t%y0";
01527 }
01528 }
01529
01530 static const char *output_140 PARAMS ((rtx *, rtx));
01531
01532 static const char *
01533 output_140 (operands, insn)
01534 rtx *operands ATTRIBUTE_UNUSED;
01535 rtx insn ATTRIBUTE_UNUSED;
01536 {
01537 {
01538 switch (which_alternative)
01539 {
01540 case 0:
01541 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01542 return "fstp%z0\t%y0";
01543 else
01544 return "fst%z0\t%y0";
01545 default:
01546 abort();
01547 }
01548 }
01549 }
01550
01551 static const char *output_141 PARAMS ((rtx *, rtx));
01552
01553 static const char *
01554 output_141 (operands, insn)
01555 rtx *operands ATTRIBUTE_UNUSED;
01556 rtx insn ATTRIBUTE_UNUSED;
01557 {
01558 {
01559 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01560 return "fstp%z0\t%y0";
01561 else
01562 return "fst%z0\t%y0";
01563 }
01564 }
01565
01566 static const char *output_142 PARAMS ((rtx *, rtx));
01567
01568 static const char *
01569 output_142 (operands, insn)
01570 rtx *operands ATTRIBUTE_UNUSED;
01571 rtx insn ATTRIBUTE_UNUSED;
01572 {
01573 {
01574 switch (which_alternative)
01575 {
01576 case 0:
01577 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01578 return "fstp%z0\t%y0";
01579 else
01580 return "fst%z0\t%y0";
01581 default:
01582 abort();
01583 }
01584 abort ();
01585 }
01586 }
01587
01588 static const char *output_143 PARAMS ((rtx *, rtx));
01589
01590 static const char *
01591 output_143 (operands, insn)
01592 rtx *operands ATTRIBUTE_UNUSED;
01593 rtx insn ATTRIBUTE_UNUSED;
01594 {
01595 {
01596 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01597 return "fstp%z0\t%y0";
01598 else
01599 return "fst%z0\t%y0";
01600 }
01601 }
01602
01603 static const char *output_144 PARAMS ((rtx *, rtx));
01604
01605 static const char *
01606 output_144 (operands, insn)
01607 rtx *operands ATTRIBUTE_UNUSED;
01608 rtx insn ATTRIBUTE_UNUSED;
01609 {
01610 {
01611 switch (which_alternative)
01612 {
01613 case 0:
01614 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01615 return "fstp%z0\t%y0";
01616 else
01617 return "fst%z0\t%y0";
01618 default:
01619 abort();
01620 }
01621 abort ();
01622 }
01623 }
01624
01625 static const char *output_145 PARAMS ((rtx *, rtx));
01626
01627 static const char *
01628 output_145 (operands, insn)
01629 rtx *operands ATTRIBUTE_UNUSED;
01630 rtx insn ATTRIBUTE_UNUSED;
01631 {
01632 {
01633 if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
01634 return "fstp%z0\t%y0";
01635 else
01636 return "fst%z0\t%y0";
01637 }
01638 }
01639
01640 static const char *output_148 PARAMS ((rtx *, rtx));
01641
01642 static const char *
01643 output_148 (operands, insn)
01644 rtx *operands ATTRIBUTE_UNUSED;
01645 rtx insn ATTRIBUTE_UNUSED;
01646 {
01647 operands[5] = operands[4]; return output_fix_trunc (insn, operands);
01648 }
01649
01650 static const char *output_153 PARAMS ((rtx *, rtx));
01651
01652 static const char *
01653 output_153 (operands, insn)
01654 rtx *operands ATTRIBUTE_UNUSED;
01655 rtx insn ATTRIBUTE_UNUSED;
01656 {
01657 return output_fix_trunc (insn, operands);
01658 }
01659
01660 static const char *output_158 PARAMS ((rtx *, rtx));
01661
01662 static const char *
01663 output_158 (operands, insn)
01664 rtx *operands ATTRIBUTE_UNUSED;
01665 rtx insn ATTRIBUTE_UNUSED;
01666 {
01667 return output_fix_trunc (insn, operands);
01668 }
01669
01670 static const char * const output_161[] = {
01671 "fild%z1\t%1",
01672 "#",
01673 };
01674
01675 static const char * const output_162[] = {
01676 "fild%z1\t%1",
01677 "#",
01678 "cvtsi2ss\t{%1, %0|%0, %1}",
01679 };
01680
01681 static const char * const output_164[] = {
01682 "fild%z1\t%1",
01683 "#",
01684 };
01685
01686 static const char * const output_165[] = {
01687 "fild%z1\t%1",
01688 "#",
01689 "cvtsi2ss{q}\t{%1, %0|%0, %1}",
01690 };
01691
01692 static const char * const output_167[] = {
01693 "fild%z1\t%1",
01694 "#",
01695 };
01696
01697 static const char * const output_168[] = {
01698 "fild%z1\t%1",
01699 "#",
01700 "cvtsi2sd\t{%1, %0|%0, %1}",
01701 };
01702
01703 static const char * const output_170[] = {
01704 "fild%z1\t%1",
01705 "#",
01706 };
01707
01708 static const char * const output_171[] = {
01709 "fild%z1\t%1",
01710 "#",
01711 "cvtsi2sd{q}\t{%1, %0|%0, %1}",
01712 };
01713
01714 static const char * const output_173[] = {
01715 "fild%z1\t%1",
01716 "#",
01717 };
01718
01719 static const char * const output_174[] = {
01720 "fild%z1\t%1",
01721 "#",
01722 };
01723
01724 static const char * const output_175[] = {
01725 "fild%z1\t%1",
01726 "#",
01727 };
01728
01729 static const char * const output_176[] = {
01730 "fild%z1\t%1",
01731 "#",
01732 };
01733
01734 static const char * const output_177[] = {
01735 "fild%z1\t%1",
01736 "#",
01737 };
01738
01739 static const char * const output_178[] = {
01740 "fild%z1\t%1",
01741 "#",
01742 };
01743
01744 static const char *output_196 PARAMS ((rtx *, rtx));
01745
01746 static const char *
01747 output_196 (operands, insn)
01748 rtx *operands ATTRIBUTE_UNUSED;
01749 rtx insn ATTRIBUTE_UNUSED;
01750 {
01751 {
01752 switch (get_attr_type (insn))
01753 {
01754 case TYPE_LEA:
01755 operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
01756 return "lea{q}\t{%a2, %0|%0, %a2}";
01757
01758 case TYPE_INCDEC:
01759 if (! rtx_equal_p (operands[0], operands[1]))
01760 abort ();
01761 if (operands[2] == const1_rtx)
01762 return "inc{q}\t%0";
01763 else if (operands[2] == constm1_rtx)
01764 return "dec{q}\t%0";
01765 else
01766 abort ();
01767
01768 default:
01769 if (! rtx_equal_p (operands[0], operands[1]))
01770 abort ();
01771
01772
01773
01774 if (GET_CODE (operands[2]) == CONST_INT
01775
01776 && ((INTVAL (operands[2]) & ((((unsigned int) 1) << 31) - 1)))
01777 && (INTVAL (operands[2]) == 128
01778 || (INTVAL (operands[2]) < 0
01779 && INTVAL (operands[2]) != -128)))
01780 {
01781 operands[2] = GEN_INT (-INTVAL (operands[2]));
01782 return "sub{q}\t{%2, %0|%0, %2}";
01783 }
01784 return "add{q}\t{%2, %0|%0, %2}";
01785 }
01786 }
01787 }
01788
01789 static const char *output_197 PARAMS ((rtx *, rtx));
01790
01791 static const char *
01792 output_197 (operands, insn)
01793 rtx *operands ATTRIBUTE_UNUSED;
01794 rtx insn ATTRIBUTE_UNUSED;
01795 {
01796 {
01797 switch (get_attr_type (insn))
01798 {
01799 case TYPE_INCDEC:
01800 if (! rtx_equal_p (operands[0], operands[1]))
01801 abort ();
01802 if (operands[2] == const1_rtx)
01803 return "inc{q}\t%0";
01804 else if (operands[2] == constm1_rtx)
01805 return "dec{q}\t%0";
01806 else
01807 abort ();
01808
01809 default:
01810 if (! rtx_equal_p (operands[0], operands[1]))
01811 abort ();
01812
01813
01814
01815
01816 if (GET_CODE (operands[2]) == CONST_INT
01817
01818 && ((INTVAL (operands[2]) & ((((unsigned int) 1) << 31) - 1)))
01819 && (INTVAL (operands[2]) == 128
01820 || (INTVAL (operands[2]) < 0
01821 && INTVAL (operands[2]) != -128)))
01822 {
01823 operands[2] = GEN_INT (-INTVAL (operands[2]));
01824 return "sub{q}\t{%2, %0|%0, %2}";
01825 }
01826 return "add{q}\t{%2, %0|%0, %2}";
01827 }
01828 }
01829 }
01830
01831 static const char *output_198 PARAMS ((rtx *, rtx));
01832
01833 static const char *
01834 output_198 (operands, insn)
01835 rtx *operands ATTRIBUTE_UNUSED;
01836 rtx insn ATTRIBUTE_UNUSED;
01837 {
01838 {
01839 switch (get_attr_type (insn))
01840 {
01841 case TYPE_INCDEC:
01842 if (! rtx_equal_p (operands[0], operands[1]))
01843 abort ();
01844 if (operands[2] == const1_rtx)
01845 return "inc{q}\t%0";
01846 else if (operands[2] == constm1_rtx)
01847 return "dec{q}\t%0";
01848 else
01849 abort ();
01850
01851 default:
01852 if (! rtx_equal_p (operands[0], operands[1]))
01853 abort ();
01854
01855
01856
01857
01858 if (GET_CODE (operands[2]) == CONST_INT
01859
01860 && ((INTVAL (operands[2]) & ((((unsigned int) 1) << 31) - 1)))
01861 && (INTVAL (operands[2]) == 128
01862 || (INTVAL (operands[2]) < 0
01863 && INTVAL (operands[2]) != -128)))
01864 {
01865 operands[2] = GEN_INT (-INTVAL (operands[2]));
01866 return "sub{q}\t{%2, %0|%0, %2}";
01867 }
01868 return "add{q}\t{%2, %0|%0, %2}";
01869 }
01870 }
01871 }
01872
01873 static const char *output_199 PARAMS ((rtx *, rtx));
01874
01875 static const char *
01876 output_199 (operands, insn)
01877 rtx *operands ATTRIBUTE_UNUSED;
01878 rtx insn ATTRIBUTE_UNUSED;
01879 {
01880 {
01881 switch (get_attr_type (insn))
01882 {
01883 case TYPE_INCDEC:
01884 if (operands[2] == constm1_rtx)
01885 return "inc{q}\t%0";
01886 else if (operands[2] == const1_rtx)
01887 return "dec{q}\t%0";
01888 else
01889 abort();
01890
01891 default:
01892 if (! rtx_equal_p (operands[0], operands[1]))
01893 abort ();
01894
01895
01896 if ((INTVAL (operands[2]) == -128
01897 || (INTVAL (operands[2]) > 0
01898 && INTVAL (operands[2]) != 128))
01899
01900 && ((INTVAL (operands[2]) & ((((unsigned int) 1) << 31) - 1))))
01901 return "sub{q}\t{%2, %0|%0, %2}";
01902 operands[2] = GEN_INT (-INTVAL (operands[2]));
01903 return "add{q}\t{%2, %0|%0, %2}";
01904 }
01905 }
01906 }
01907
01908 static const char *output_200 PARAMS ((rtx *, rtx));
01909
01910 static const char *
01911 output_200 (operands, insn)
01912 rtx *operands ATTRIBUTE_UNUSED;
01913 rtx insn ATTRIBUTE_UNUSED;
01914 {
01915 {
01916 switch (get_attr_type (insn))
01917 {
01918 case TYPE_INCDEC:
01919 if (! rtx_equal_p (operands[0], operands[1]))
01920 abort ();
01921 if (operands[2] == const1_rtx)
01922 return "inc{q}\t%0";
01923 else if (operands[2] == constm1_rtx)
01924 return "dec{q}\t%0";
01925 else
01926 abort();
01927
01928 default:
01929 if (! rtx_equal_p (operands[0], operands[1]))
01930 abort ();
01931
01932
01933 if (GET_CODE (operands[2]) == CONST_INT
01934
01935 && ((INTVAL (operands[2]) & ((((unsigned int) 1) << 31) - 1)))
01936 && (INTVAL (operands[2]) == 128
01937 || (INTVAL (operands[2]) < 0
01938 && INTVAL (operands[2]) != -128)))
01939 {
01940 operands[2] = GEN_INT (-INTVAL (operands[2]));
01941 return "sub{q}\t{%2, %0|%0, %2}";
01942 }
01943 return "add{q}\t{%2, %0|%0, %2}";
01944 }
01945 }
01946 }
01947
01948 static const char *output_201 PARAMS ((rtx *, rtx));
01949
01950 static const char *
01951 output_201 (operands, insn)
01952 rtx *operands ATTRIBUTE_UNUSED;
01953 rtx insn ATTRIBUTE_UNUSED;
01954 {
01955 {
01956 switch (get_attr_type (insn))
01957 {
01958 case TYPE_LEA:
01959 operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
01960 return "lea{l}\t{%a2, %0|%0, %a2}";
01961
01962 case TYPE_INCDEC:
01963 if (! rtx_equal_p (operands[0], operands[1]))
01964 abort ();
01965 if (operands[2] == const1_rtx)
01966 return "inc{l}\t%0";
01967 else if (operands[2] == constm1_rtx)
01968 return "dec{l}\t%0";
01969 else
01970 abort();
01971
01972 default:
01973 if (! rtx_equal_p (operands[0], operands[1]))
01974 abort ();
01975
01976
01977
01978 if (GET_CODE (operands[2]) == CONST_INT
01979 && (INTVAL (operands[2]) == 128
01980 || (INTVAL (operands[2]) < 0
01981 && INTVAL (operands[2]) != -128)))
01982 {
01983 operands[2] = GEN_INT (-INTVAL (operands[2]));
01984 return "sub{l}\t{%2, %0|%0, %2}";
01985 }
01986 return "add{l}\t{%2, %0|%0, %2}";
01987 }
01988 }
01989 }
01990
01991 static const char *output_202 PARAMS ((rtx *, rtx));
01992
01993 static const char *
01994 output_202 (operands, insn)
01995 rtx *operands ATTRIBUTE_UNUSED;
01996 rtx insn ATTRIBUTE_UNUSED;
01997 {
01998 {
01999 switch (get_attr_type (insn))
02000 {
02001 case TYPE_LEA:
02002 operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
02003 return "lea{l}\t{%a2, %k0|%k0, %a2}";
02004
02005 case TYPE_INCDEC:
02006 if (operands[2] == const1_rtx)
02007 return "inc{l}\t%k0";
02008 else if (operands[2] == constm1_rtx)
02009 return "dec{l}\t%k0";
02010 else
02011 abort();
02012
02013 default:
02014
02015
02016 if (GET_CODE (operands[2]) == CONST_INT
02017 && (INTVAL (operands[2]) == 128
02018 || (INTVAL (operands[2]) < 0
02019 && INTVAL (operands[2]) != -128)))
02020 {
02021 operands[2] = GEN_INT (-INTVAL (operands[2]));
02022 return "sub{l}\t{%2, %k0|%k0, %2}";
02023 }
02024 return "add{l}\t{%2, %k0|%k0, %2}";
02025 }
02026 }
02027 }
02028
02029 static const char *output_203 PARAMS ((rtx *, rtx));
02030
02031 static const char *
02032 output_203 (operands, insn)
02033 rtx *operands ATTRIBUTE_UNUSED;
02034 rtx insn ATTRIBUTE_UNUSED;
02035 {
02036 {
02037 switch (get_attr_type (insn))
02038 {
02039 case TYPE_INCDEC:
02040 if (! rtx_equal_p (operands[0], operands[1]))
02041 abort ();
02042 if (operands[2] == const1_rtx)
02043 return "inc{l}\t%0";
02044 else if (operands[2] == constm1_rtx)
02045 return "dec{l}\t%0";
02046 else
02047 abort();
02048
02049 default:
02050 if (! rtx_equal_p (operands[0], operands[1]))
02051 abort ();
02052
02053
02054 if (GET_CODE (operands[2]) == CONST_INT
02055 && (INTVAL (operands[2]) == 128
02056 || (INTVAL (operands[2]) < 0
02057 && INTVAL (operands[2]) != -128)))
02058 {
02059 operands[2] = GEN_INT (-INTVAL (operands[2]));
02060 return "sub{l}\t{%2, %0|%0, %2}";
02061 }
02062 return "add{l}\t{%2, %0|%0, %2}";
02063 }
02064 }
02065 }
02066
02067 static const char *output_204 PARAMS ((rtx *, rtx));
02068
02069 static const char *
02070 output_204 (operands, insn)
02071 rtx *operands ATTRIBUTE_UNUSED;
02072 rtx insn ATTRIBUTE_UNUSED;
02073 {
02074 {
02075 switch (get_attr_type (insn))
02076 {
02077 case TYPE_INCDEC:
02078 if (operands[2] == const1_rtx)
02079 return "inc{l}\t%k0";
02080 else if (operands[2] == constm1_rtx)
02081 return "dec{l}\t%k0";
02082 else
02083 abort();
02084
02085 default:
02086
02087
02088 if (GET_CODE (operands[2]) == CONST_INT
02089 && (INTVAL (operands[2]) == 128
02090 || (INTVAL (operands[2]) < 0
02091 && INTVAL (operands[2]) != -128)))
02092 {
02093 operands[2] = GEN_INT (-INTVAL (operands[2]));
02094 return "sub{l}\t{%2, %k0|%k0, %2}";
02095 }
02096 return "add{l}\t{%2, %k0|%k0, %2}";
02097 }
02098 }
02099 }
02100
02101 static const char *output_205 PARAMS ((rtx *, rtx));
02102
02103 static const char *
02104 output_205 (operands, insn)
02105 rtx *operands ATTRIBUTE_UNUSED;
02106 rtx insn ATTRIBUTE_UNUSED;
02107 {
02108 {
02109 switch (get_attr_type (insn))
02110 {
02111 case TYPE_INCDEC:
02112 if (! rtx_equal_p (operands[0], operands[1]))
02113 abort ();
02114 if (operands[2] == const1_rtx)
02115 return "inc{l}\t%0";
02116 else if (operands[2] == constm1_rtx)
02117 return "dec{l}\t%0";
02118 else
02119 abort();
02120
02121 default:
02122 if (! rtx_equal_p (operands[0], operands[1]))
02123 abort ();
02124
02125
02126 if (GET_CODE (operands[2]) == CONST_INT
02127 && (INTVAL (operands[2]) == 128
02128 || (INTVAL (operands[2]) < 0
02129 && INTVAL (operands[2]) != -128)))
02130 {
02131 operands[2] = GEN_INT (-INTVAL (operands[2]));
02132 return "sub{l}\t{%2, %0|%0, %2}";
02133 }
02134 return "add{l}\t{%2, %0|%0, %2}";
02135 }
02136 }
02137 }
02138
02139 static const char *output_206 PARAMS ((rtx *, rtx));
02140
02141 static const char *
02142 output_206 (operands, insn)
02143 rtx *operands ATTRIBUTE_UNUSED;
02144 rtx insn ATTRIBUTE_UNUSED;
02145 {
02146 {
02147 switch (get_attr_type (insn))
02148 {
02149 case TYPE_INCDEC:
02150 if (operands[2] == const1_rtx)
02151 return "inc{l}\t%k0";
02152 else if (operands[2] == constm1_rtx)
02153 return "dec{l}\t%k0";
02154 else
02155 abort();
02156
02157 default:
02158
02159
02160 if (GET_CODE (operands[2]) == CONST_INT
02161 && (INTVAL (operands[2]) == 128
02162 || (INTVAL (operands[2]) < 0
02163 && INTVAL (operands[2]) != -128)))
02164 {
02165 operands[2] = GEN_INT (-INTVAL (operands[2]));
02166 return "sub{l}\t{%2, %k0|%k0, %2}";
02167 }
02168 return "add{l}\t{%2, %k0|%k0, %2}";
02169 }
02170 }
02171 }
02172
02173 static const char *output_207 PARAMS ((rtx *, rtx));
02174
02175 static const char *
02176 output_207 (operands, insn)
02177 rtx *operands ATTRIBUTE_UNUSED;
02178 rtx insn ATTRIBUTE_UNUSED;
02179 {
02180 {
02181 switch (get_attr_type (insn))
02182 {
02183 case TYPE_INCDEC:
02184 if (operands[2] == constm1_rtx)
02185 return "inc{l}\t%0";
02186 else if (operands[2] == const1_rtx)
02187 return "dec{l}\t%0";
02188 else
02189 abort();
02190
02191 default:
02192 if (! rtx_equal_p (operands[0], operands[1]))
02193 abort ();
02194
02195
02196 if ((INTVAL (operands[2]) == -128
02197 || (INTVAL (operands[2]) > 0
02198 && INTVAL (operands[2]) != 128)))
02199 return "sub{l}\t{%2, %0|%0, %2}";
02200 operands[2] = GEN_INT (-INTVAL (operands[2]));
02201 return "add{l}\t{%2, %0|%0, %2}";
02202 }
02203 }
02204 }
02205
02206 static const char *output_208 PARAMS ((rtx *, rtx));
02207
02208 static const char *
02209 output_208 (operands, insn)
02210 rtx *operands ATTRIBUTE_UNUSED;
02211 rtx insn ATTRIBUTE_UNUSED;
02212 {
02213 {
02214 switch (get_attr_type (insn))
02215 {
02216 case TYPE_INCDEC:
02217 if (! rtx_equal_p (operands[0], operands[1]))
02218 abort ();
02219 if (operands[2] == const1_rtx)
02220 return "inc{l}\t%0";
02221 else if (operands[2] == constm1_rtx)
02222 return "dec{l}\t%0";
02223 else
02224 abort();
02225
02226 default:
02227 if (! rtx_equal_p (operands[0], operands[1]))
02228 abort ();
02229
02230
02231 if (GET_CODE (operands[2]) == CONST_INT
02232 && (INTVAL (operands[2]) == 128
02233 || (INTVAL (operands[2]) < 0
02234 && INTVAL (operands[2]) != -128)))
02235 {
02236 operands[2] = GEN_INT (-INTVAL (operands[2]));
02237 return "sub{l}\t{%2, %0|%0, %2}";
02238 }
02239 return "add{l}\t{%2, %0|%0, %2}";
02240 }
02241 }
02242 }
02243
02244 static const char *output_209 PARAMS ((rtx *, rtx));
02245
02246 static const char *
02247 output_209 (operands, insn)
02248 rtx *operands ATTRIBUTE_UNUSED;
02249 rtx insn ATTRIBUTE_UNUSED;
02250 {
02251 {
02252 switch (get_attr_type (insn))
02253 {
02254 case TYPE_LEA:
02255 return "#";
02256 case TYPE_INCDEC:
02257 if (operands[2] == const1_rtx)
02258 return "inc{w}\t%0";
02259 else if (operands[2] == constm1_rtx)
02260 return "dec{w}\t%0";
02261 abort();
02262
02263 default:
02264
02265
02266 if (GET_CODE (operands[2]) == CONST_INT
02267 && (INTVAL (operands[2]) == 128
02268 || (INTVAL (operands[2]) < 0
02269 && INTVAL (operands[2]) != -128)))
02270 {
02271 operands[2] = GEN_INT (-INTVAL (operands[2]));
02272 return "sub{w}\t{%2, %0|%0, %2}";
02273 }
02274 return "add{w}\t{%2, %0|%0, %2}";
02275 }
02276 }
02277 }
02278
02279 static const char *output_210 PARAMS ((rtx *, rtx));
02280
02281 static const char *
02282 output_210 (operands, insn)
02283 rtx *operands ATTRIBUTE_UNUSED;
02284 rtx insn ATTRIBUTE_UNUSED;
02285 {
02286 {
02287 switch (get_attr_type (insn))
02288 {
02289 case TYPE_INCDEC:
02290 if (operands[2] == const1_rtx)
02291 return "inc{w}\t%0";
02292 else if (operands[2] == constm1_rtx)
02293 return "dec{w}\t%0";
02294 abort();
02295
02296 default:
02297
02298
02299 if (GET_CODE (operands[2]) == CONST_INT
02300 && (INTVAL (operands[2]) == 128
02301 || (INTVAL (operands[2]) < 0
02302 && INTVAL (operands[2]) != -128)))
02303 {
02304 operands[2] = GEN_INT (-INTVAL (operands[2]));
02305 return "sub{w}\t{%2, %0|%0, %2}";
02306 }
02307 return "add{w}\t{%2, %0|%0, %2}";
02308 }
02309 }
02310 }
02311
02312 static const char *output_211 PARAMS ((rtx *, rtx));
02313
02314 static const char *
02315 output_211 (operands, insn)
02316 rtx *operands ATTRIBUTE_UNUSED;
02317 rtx insn ATTRIBUTE_UNUSED;
02318 {
02319 {
02320 switch (get_attr_type (insn))
02321 {
02322 case TYPE_INCDEC:
02323 if (operands[2] == const1_rtx)
02324 return "inc{w}\t%0";
02325 else if (operands[2] == constm1_rtx)
02326 return "dec{w}\t%0";
02327 abort();
02328
02329 default:
02330
02331
02332 if (GET_CODE (operands[2]) == CONST_INT
02333 && (INTVAL (operands[2]) == 128
02334 || (INTVAL (operands[2]) < 0
02335 && INTVAL (operands[2]) != -128)))
02336 {
02337 operands[2] = GEN_INT (-INTVAL (operands[2]));
02338 return "sub{w}\t{%2, %0|%0, %2}";
02339 }
02340 return "add{w}\t{%2, %0|%0, %2}";
02341 }
02342 }
02343 }
02344
02345 static const char *output_212 PARAMS ((rtx *, rtx));
02346
02347 static const char *
02348 output_212 (operands, insn)
02349 rtx *operands ATTRIBUTE_UNUSED;
02350 rtx insn ATTRIBUTE_UNUSED;
02351 {
02352 {
02353 switch (get_attr_type (insn))
02354 {
02355 case TYPE_INCDEC:
02356 if (operands[2] == const1_rtx)
02357 return "inc{w}\t%0";
02358 else if (operands[2] == constm1_rtx)
02359 return "dec{w}\t%0";
02360 abort();
02361
02362 default:
02363
02364
02365 if (GET_CODE (operands[2]) == CONST_INT
02366 && (INTVAL (operands[2]) == 128
02367 || (INTVAL (operands[2]) < 0
02368 && INTVAL (operands[2]) != -128)))
02369 {
02370 operands[2] = GEN_INT (-INTVAL (operands[2]));
02371 return "sub{w}\t{%2, %0|%0, %2}";
02372 }
02373 return "add{w}\t{%2, %0|%0, %2}";
02374 }
02375 }
02376 }
02377
02378 static const char *output_213 PARAMS ((rtx *, rtx));
02379
02380 static const char *
02381 output_213 (operands, insn)
02382 rtx *operands ATTRIBUTE_UNUSED;
02383 rtx insn ATTRIBUTE_UNUSED;
02384 {
02385 {
02386 switch (get_attr_type (insn))
02387 {
02388 case TYPE_INCDEC:
02389 if (operands[2] == constm1_rtx)
02390 return "inc{w}\t%0";
02391 else if (operands[2] == const1_rtx)
02392 return "dec{w}\t%0";
02393 else
02394 abort();
02395
02396 default:
02397 if (! rtx_equal_p (operands[0], operands[1]))
02398 abort ();
02399
02400
02401 if ((INTVAL (operands[2]) == -128
02402 || (INTVAL (operands[2]) > 0
02403 && INTVAL (operands[2]) != 128)))
02404 return "sub{w}\t{%2, %0|%0, %2}";
02405 operands[2] = GEN_INT (-INTVAL (operands[2]));
02406 return "add{w}\t{%2, %0|%0, %2}";
02407 }
02408 }
02409 }
02410
02411 static const char *output_214 PARAMS ((rtx *, rtx));
02412
02413 static const char *
02414 output_214 (operands, insn)
02415 rtx *operands ATTRIBUTE_UNUSED;
02416 rtx insn ATTRIBUTE_UNUSED;
02417 {
02418 {
02419 switch (get_attr_type (insn))
02420 {
02421 case TYPE_INCDEC:
02422 if (operands[2] == const1_rtx)
02423 return "inc{w}\t%0";
02424 else if (operands[2] == constm1_rtx)
02425 return "dec{w}\t%0";
02426 abort();
02427
02428 default:
02429
02430
02431 if (GET_CODE (operands[2]) == CONST_INT
02432 && (INTVAL (operands[2]) == 128
02433 || (INTVAL (operands[2]) < 0
02434 && INTVAL (operands[2]) != -128)))
02435 {
02436 operands[2] = GEN_INT (-INTVAL (operands[2]));
02437 return "sub{w}\t{%2, %0|%0, %2}";
02438 }
02439 return "add{w}\t{%2, %0|%0, %2}";
02440 }
02441 }
02442 }
02443
02444 static const char *output_215 PARAMS ((rtx *, rtx));
02445
02446 static const char *
02447 output_215 (operands, insn)
02448 rtx *operands ATTRIBUTE_UNUSED;
02449 rtx insn ATTRIBUTE_UNUSED;
02450 {
02451 {
02452 int widen = (which_alternative == 2);
02453 switch (get_attr_type (insn))
02454 {
02455 case TYPE_LEA:
02456 return "#";
02457 case TYPE_INCDEC:
02458 if (operands[2] == const1_rtx)
02459 return widen ? "inc{l}\t%k0" : "inc{b}\t%0";
02460 else if (operands[2] == constm1_rtx)
02461 return widen ? "dec{l}\t%k0" : "dec{b}\t%0";
02462 abort();
02463
02464 default:
02465
02466
02467 if (GET_CODE (operands[2]) == CONST_INT
02468 && (INTVAL (operands[2]) == 128
02469 || (INTVAL (operands[2]) < 0
02470 && INTVAL (operands[2]) != -128)))
02471 {
02472 operands[2] = GEN_INT (-INTVAL (operands[2]));
02473 if (widen)
02474 return "sub{l}\t{%2, %k0|%k0, %2}";
02475 else
02476 return "sub{b}\t{%2, %0|%0, %2}";
02477 }
02478 if (widen)
02479 return "add{l}\t{%k2, %k0|%k0, %k2}";
02480 else
02481 return "add{b}\t{%2, %0|%0, %2}";
02482 }
02483 }
02484 }
02485
02486 static const char *output_216 PARAMS ((rtx *, rtx));
02487
02488 static const char *
02489 output_216 (operands, insn)
02490 rtx *operands ATTRIBUTE_UNUSED;
02491 rtx insn ATTRIBUTE_UNUSED;
02492 {
02493 {
02494 int widen = (which_alternative == 2);
02495 switch (get_attr_type (insn))
02496 {
02497 case TYPE_INCDEC:
02498 if (operands[2] == const1_rtx)
02499 return widen ? "inc{l}\t%k0" : "inc{b}\t%0";
02500 else if (operands[2] == constm1_rtx)
02501 return widen ? "dec{l}\t%k0" : "dec{b}\t%0";
02502 abort();
02503
02504 default:
02505
02506
02507 if (GET_CODE (operands[2]) == CONST_INT
02508 && (INTVAL (operands[2]) == 128
02509 || (INTVAL (operands[2]) < 0
02510 && INTVAL (operands[2]) != -128)))
02511 {
02512 operands[2] = GEN_INT (-INTVAL (operands[2]));
02513 if (widen)
02514 return "sub{l}\t{%2, %k0|%k0, %2}";
02515 else
02516 return "sub{b}\t{%2, %0|%0, %2}";
02517 }
02518 if (widen)
02519 return "add{l}\t{%k2, %k0|%k0, %k2}";
02520 else
02521 return "add{b}\t{%2, %0|%0, %2}";
02522 }
02523 }
02524 }
02525
02526 static const char *output_217 PARAMS ((rtx *, rtx));
02527
02528 static const char *
02529 output_217 (operands, insn)
02530 rtx *operands ATTRIBUTE_UNUSED;
02531 rtx insn ATTRIBUTE_UNUSED;
02532 {
02533 {
02534 switch (get_attr_type (insn))
02535 {
02536 case TYPE_INCDEC:
02537 if (operands[1] == const1_rtx)
02538 return "inc{b}\t%0";
02539 else if (operands[1] == constm1_rtx)
02540 return "dec{b}\t%0";
02541 abort();
02542
02543 default:
02544
02545 if (GET_CODE (operands[1]) == CONST_INT
02546 && INTVAL (operands[1]) < 0)
02547 {
02548 operands[2] = GEN_INT (-INTVAL (operands[2]));
02549 return "sub{b}\t{%1, %0|%0, %1}";
02550 }
02551 return "add{b}\t{%1, %0|%0, %1}";
02552 }
02553 }
02554 }
02555
02556 static const char *output_218 PARAMS ((rtx *, rtx));
02557
02558 static const char *
02559 output_218 (operands, insn)
02560 rtx *operands ATTRIBUTE_UNUSED;
02561 rtx insn ATTRIBUTE_UNUSED;
02562 {
02563 {
02564 switch (get_attr_type (insn))
02565 {
02566 case TYPE_INCDEC:
02567 if (operands[2] == const1_rtx)
02568 return "inc{b}\t%0";
02569 else if (operands[2] == constm1_rtx
02570 || (GET_CODE (operands[2]) == CONST_INT
02571 && INTVAL (operands[2]) == 255))
02572 return "dec{b}\t%0";
02573 abort();
02574
02575 default:
02576
02577 if (GET_CODE (operands[2]) == CONST_INT
02578 && INTVAL (operands[2]) < 0)
02579 {
02580 operands[2] = GEN_INT (-INTVAL (operands[2]));
02581 return "sub{b}\t{%2, %0|%0, %2}";
02582 }
02583 return "add{b}\t{%2, %0|%0, %2}";
02584 }
02585 }
02586 }
02587
02588 static const char *output_219 PARAMS ((rtx *, rtx));
02589
02590 static const char *
02591 output_219 (operands, insn)
02592 rtx *operands ATTRIBUTE_UNUSED;
02593 rtx insn ATTRIBUTE_UNUSED;
02594 {
02595 {
02596 switch (get_attr_type (insn))
02597 {
02598 case TYPE_INCDEC:
02599 if (operands[2] == const1_rtx)
02600 return "inc{b}\t%0";
02601 else if (operands[2] == constm1_rtx
02602 || (GET_CODE (operands[2]) == CONST_INT
02603 && INTVAL (operands[2]) == 255))
02604 return "dec{b}\t%0";
02605 abort();
02606
02607 default:
02608
02609 if (GET_CODE (operands[2]) == CONST_INT
02610 && INTVAL (operands[2]) < 0)
02611 {
02612 operands[2] = GEN_INT (-INTVAL (operands[2]));
02613 return "sub{b}\t{%2, %0|%0, %2}";
02614 }
02615 return "add{b}\t{%2, %0|%0, %2}";
02616 }
02617 }
02618 }
02619
02620 static const char *output_220 PARAMS ((rtx *, rtx));
02621
02622 static const char *
02623 output_220 (operands, insn)
02624 rtx *operands ATTRIBUTE_UNUSED;
02625 rtx insn ATTRIBUTE_UNUSED;
02626 {
02627 {
02628 switch (get_attr_type (insn))
02629 {
02630 case TYPE_INCDEC:
02631 if (operands[2] == constm1_rtx
02632 || (GET_CODE (operands[2]) == CONST_INT
02633 && INTVAL (operands[2]) == 255))
02634 return "inc{b}\t%0";
02635 else if (operands[2] == const1_rtx)
02636 return "dec{b}\t%0";
02637 else
02638 abort();
02639
02640 default:
02641 if (! rtx_equal_p (operands[0], operands[1]))
02642 abort ();
02643 if (INTVAL (operands[2]) < 0)
02644 {
02645 operands[2] = GEN_INT (-INTVAL (operands[2]));
02646 return "add{b}\t{%2, %0|%0, %2}";
02647 }
02648 return "sub{b}\t{%2, %0|%0, %2}";
02649 }
02650 }
02651 }
02652
02653 static const char *output_221 PARAMS ((rtx *, rtx));
02654
02655 static const char *
02656 output_221 (operands, insn)
02657 rtx *operands ATTRIBUTE_UNUSED;
02658 rtx insn ATTRIBUTE_UNUSED;
02659 {
02660 {
02661 switch (get_attr_type (insn))
02662 {
02663 case TYPE_INCDEC:
02664 if (operands[2] == const1_rtx)
02665 return "inc{b}\t%0";
02666 else if (operands[2] == constm1_rtx
02667 || (GET_CODE (operands[2]) == CONST_INT
02668 && INTVAL (operands[2]) == 255))
02669 return "dec{b}\t%0";
02670 abort();
02671
02672 default:
02673
02674 if (GET_CODE (operands[2]) == CONST_INT
02675 && INTVAL (operands[2]) < 0)
02676 {
02677 operands[2] = GEN_INT (-INTVAL (operands[2]));
02678 return "sub{b}\t{%2, %0|%0, %2}";
02679 }
02680 return "add{b}\t{%2, %0|%0, %2}";
02681 }
02682 }
02683 }
02684
02685 static const char *output_222 PARAMS ((rtx *, rtx));
02686
02687 static const char *
02688 output_222 (operands, insn)
02689 rtx *operands ATTRIBUTE_UNUSED;
02690 rtx insn ATTRIBUTE_UNUSED;
02691 {
02692 {
02693 switch (get_attr_type (insn))
02694 {
02695 case TYPE_INCDEC:
02696 if (operands[2] == const1_rtx)
02697 return "inc{b}\t%h0";
02698 else if (operands[2] == constm1_rtx
02699 || (GET_CODE (operands[2]) == CONST_INT
02700 && INTVAL (operands[2]) == 255))
02701 return "dec{b}\t%h0";
02702 abort();
02703
02704 default:
02705 return "add{b}\t{%2, %h0|%h0, %2}";
02706 }
02707 }
02708 }
02709
02710 static const char *output_223 PARAMS ((rtx *, rtx));
02711
02712 static const char *
02713 output_223 (operands, insn)
02714 rtx *operands ATTRIBUTE_UNUSED;
02715 rtx insn ATTRIBUTE_UNUSED;
02716 {
02717 {
02718 switch (get_attr_type (insn))
02719 {
02720 case TYPE_INCDEC:
02721 if (operands[2] == const1_rtx)
02722 return "inc{b}\t%h0";
02723 else if (operands[2] == constm1_rtx
02724 || (GET_CODE (operands[2]) == CONST_INT
02725 && INTVAL (operands[2]) == 255))
02726 return "dec{b}\t%h0";
02727 abort();
02728
02729 default:
02730 return "add{b}\t{%2, %h0|%h0, %2}";
02731 }
02732 }
02733 }
02734
02735 static const char * const output_245[] = {
02736 "imul{q}\t{%2, %1, %0|%0, %1, %2}",
02737 "imul{q}\t{%2, %1, %0|%0, %1, %2}",
02738 "imul{q}\t{%2, %0|%0, %2}",
02739 };
02740
02741 static const char * const output_246[] = {
02742 "imul{l}\t{%2, %1, %0|%0, %1, %2}",
02743 "imul{l}\t{%2, %1, %0|%0, %1, %2}",
02744 "imul{l}\t{%2, %0|%0, %2}",
02745 };
02746
02747 static const char * const output_247[] = {
02748 "imul{l}\t{%2, %1, %k0|%k0, %1, %2}",
02749 "imul{l}\t{%2, %1, %k0|%k0, %1, %2}",
02750 "imul{l}\t{%2, %k0|%k0, %2}",
02751 };
02752
02753 static const char * const output_248[] = {
02754 "imul{w}\t{%2, %1, %0|%0, %1, %2}",
02755 "imul{w}\t{%2, %1, %0|%0, %1, %2}",
02756 "imul{w}\t{%2, %0|%0, %2}",
02757 };
02758
02759 static const char * const output_276[] = {
02760 "test{l}\t{%k1, %k0|%k0, %k1} ",
02761 "test{l}\t{%k1, %k0|%k0, %k1} ",
02762 "test{q}\t{%1, %0|%0, %1} ",
02763 "test{q}\t{%1, %0|%0, %1} ",
02764 "test{q}\t{%1, %0|%0, %1}",
02765 };
02766
02767 static const char *output_279 PARAMS ((rtx *, rtx));
02768
02769 static const char *
02770 output_279 (operands, insn)
02771 rtx *operands ATTRIBUTE_UNUSED;
02772 rtx insn ATTRIBUTE_UNUSED;
02773 {
02774 {
02775 if (which_alternative == 3)
02776 {
02777 if (GET_CODE (operands[1]) == CONST_INT
02778 && (INTVAL (operands[1]) & 0xffffff00))
02779 operands[1] = GEN_INT (INTVAL (operands[1]) & 0xff);
02780 return "test{l}\t{%1, %k0|%k0, %1}";
02781 }
02782 return "test{b}\t{%1, %0|%0, %1}";
02783 }
02784 }
02785
02786 static const char *output_286 PARAMS ((rtx *, rtx));
02787
02788 static const char *
02789 output_286 (operands, insn)
02790 rtx *operands ATTRIBUTE_UNUSED;
02791 rtx insn ATTRIBUTE_UNUSED;
02792 {
02793 {
02794 switch (get_attr_type (insn))
02795 {
02796 case TYPE_IMOVX:
02797 {
02798 enum machine_mode mode;
02799
02800 if (GET_CODE (operands[2]) != CONST_INT)
02801 abort ();
02802 if (INTVAL (operands[2]) == 0xff)
02803 mode = QImode;
02804 else if (INTVAL (operands[2]) == 0xffff)
02805 mode = HImode;
02806 else
02807 abort ();
02808
02809 operands[1] = gen_lowpart (mode, operands[1]);
02810 if (mode == QImode)
02811 return "movz{bq|x}\t{%1,%0|%0, %1}";
02812 else
02813 return "movz{wq|x}\t{%1,%0|%0, %1}";
02814 }
02815
02816 default:
02817 if (! rtx_equal_p (operands[0], operands[1]))
02818 abort ();
02819 if (get_attr_mode (insn) == MODE_SI)
02820 return "and{l}\t{%k2, %k0|%k0, %k2}";
02821 else
02822 return "and{q}\t{%2, %0|%0, %2}";
02823 }
02824 }
02825 }
02826
02827 static const char * const output_287[] = {
02828 "and{l}\t{%k2, %k0|%k0, %k2} ",
02829 "and{q}\t{%2, %0|%0, %2} ",
02830 "and{q}\t{%2, %0|%0, %2}",
02831 };
02832
02833 static const char *output_288 PARAMS ((rtx *, rtx));
02834
02835 static const char *
02836 output_288 (operands, insn)
02837 rtx *operands ATTRIBUTE_UNUSED;
02838 rtx insn ATTRIBUTE_UNUSED;
02839 {
02840 {
02841 switch (get_attr_type (insn))
02842 {
02843 case TYPE_IMOVX:
02844 {
02845 enum machine_mode mode;
02846
02847 if (GET_CODE (operands[2]) != CONST_INT)
02848 abort ();
02849 if (INTVAL (operands[2]) == 0xff)
02850 mode = QImode;
02851 else if (INTVAL (operands[2]) == 0xffff)
02852 mode = HImode;
02853 else
02854 abort ();
02855
02856 operands[1] = gen_lowpart (mode, operands[1]);
02857 if (mode == QImode)
02858 return "movz{bl|x}\t{%1,%0|%0, %1}";
02859 else
02860 return "movz{wl|x}\t{%1,%0|%0, %1}";
02861 }
02862
02863 default:
02864 if (! rtx_equal_p (operands[0], operands[1]))
02865 abort ();
02866 return "and{l}\t{%2, %0|%0, %2}";
02867 }
02868 }
02869 }
02870
02871 static const char *output_292 PARAMS ((rtx *, rtx));
02872
02873 static const char *
02874 output_292 (operands, insn)
02875 rtx *operands ATTRIBUTE_UNUSED;
02876 rtx insn ATTRIBUTE_UNUSED;
02877 {
02878 {
02879 switch (get_attr_type (insn))
02880 {
02881 case TYPE_IMOVX:
02882 if (GET_CODE (operands[2]) != CONST_INT)
02883 abort ();
02884 if (INTVAL (operands[2]) == 0xff)
02885 return "movz{bl|x}\t{%b1, %k0|%k0, %b1}";
02886 abort ();
02887
02888 default:
02889 if (! rtx_equal_p (operands[0], operands[1]))
02890 abort ();
02891
02892 return "and{w}\t{%2, %0|%0, %2}";
02893 }
02894 }
02895 }
02896
02897 static const char * const output_294[] = {
02898 "and{b}\t{%2, %0|%0, %2}",
02899 "and{b}\t{%2, %0|%0, %2}",
02900 "and{l}\t{%k2, %k0|%k0, %k2}",
02901 };
02902
02903 static const char *output_296 PARAMS ((rtx *, rtx));
02904
02905 static const char *
02906 output_296 (operands, insn)
02907 rtx *operands ATTRIBUTE_UNUSED;
02908 rtx insn ATTRIBUTE_UNUSED;
02909 {
02910 {
02911 if (which_alternative == 2)
02912 {
02913 if (GET_CODE (operands[2]) == CONST_INT
02914 && (INTVAL (operands[2]) & 0xffffff00))
02915 operands[2] = GEN_INT (INTVAL (operands[2]) & 0xff);
02916 return "and{l}\t{%2, %k0|%k0, %2}";
02917 }
02918 return "and{b}\t{%2, %0|%0, %2}";
02919 }
02920 }
02921
02922 static const char * const output_316[] = {
02923 "or{b}\t{%2, %0|%0, %2}",
02924 "or{b}\t{%2, %0|%0, %2}",
02925 "or{l}\t{%k2, %k0|%k0, %k2}",
02926 };
02927
02928 static const char * const output_325[] = {
02929 "xor{q}\t{%2, %0|%0, %2} ",
02930 "xor{q}\t{%2, %0|%0, %2}",
02931 };
02932
02933 static const char * const output_326[] = {
02934 "xor{q}\t{%2, %0|%0, %2} ",
02935 "xor{q}\t{%2, %0|%0, %2}",
02936 };
02937
02938 static const char * const output_338[] = {
02939 "xor{b}\t{%2, %0|%0, %2}",
02940 "xor{b}\t{%2, %0|%0, %2}",
02941 "xor{l}\t{%k2, %k0|%k0, %k2}",
02942 };
02943
02944 static const char * const output_406[] = {
02945 "not{b}\t%0",
02946 "not{l}\t%k0",
02947 };
02948
02949 static const char *output_408 PARAMS ((rtx *, rtx));
02950
02951 static const char *
02952 output_408 (operands, insn)
02953 rtx *operands ATTRIBUTE_UNUSED;
02954 rtx insn ATTRIBUTE_UNUSED;
02955 {
02956 {
02957 switch (get_attr_type (insn))
02958 {
02959 case TYPE_ALU:
02960 if (operands[2] != const1_rtx)
02961 abort ();
02962 if (!rtx_equal_p (operands[0], operands[1]))
02963 abort ();
02964 return "add{q}\t{%0, %0|%0, %0}";
02965
02966 case TYPE_LEA:
02967 if (GET_CODE (operands[2]) != CONST_INT
02968 || (unsigned HOST_WIDE_INT) INTVAL (operands[2]) > 3)
02969 abort ();
02970 operands[1] = gen_rtx_MULT (DImode, operands[1],
02971 GEN_INT (1 << INTVAL (operands[2])));
02972 return "lea{q}\t{%a1, %0|%0, %a1}";
02973
02974 default:
02975 if (REG_P (operands[2]))
02976 return "sal{q}\t{%b2, %0|%0, %b2}";
02977 else if (GET_CODE (operands[2]) == CONST_INT
02978 && INTVAL (operands[2]) == 1
02979 && (TARGET_SHIFT1 || optimize_size))
02980 return "sal{q}\t%0";
02981 else
02982 return "sal{q}\t{%2, %0|%0, %2}";
02983 }
02984 }
02985 }
02986
02987 static const char *output_409 PARAMS ((rtx *, rtx));
02988
02989 static const char *
02990 output_409 (operands, insn)
02991 rtx *operands ATTRIBUTE_UNUSED;
02992 rtx insn ATTRIBUTE_UNUSED;
02993 {
02994 {
02995 switch (get_attr_type (insn))
02996 {
02997 case TYPE_ALU:
02998 if (operands[2] != const1_rtx)
02999 abort ();
03000 return "add{q}\t{%0, %0|%0, %0}";
03001
03002 default:
03003 if (REG_P (operands[2]))
03004 return "sal{q}\t{%b2, %0|%0, %b2}";
03005 else if (GET_CODE (operands[2]) == CONST_INT
03006 && INTVAL (operands[2]) == 1
03007 && (TARGET_SHIFT1 || optimize_size))
03008 return "sal{q}\t%0";
03009 else
03010 return "sal{q}\t{%2, %0|%0, %2}";
03011 }
03012 }
03013 }
03014
03015 static const char * const output_412[] = {
03016 "shld{l}\t{%2, %1, %0|%0, %1, %2}",
03017 "shld{l}\t{%s2%1, %0|%0, %1, %2}",
03018 };
03019
03020 static const char *output_413 PARAMS ((rtx *, rtx));
03021
03022 static const char *
03023 output_413 (operands, insn)
03024 rtx *operands ATTRIBUTE_UNUSED;
03025 rtx insn ATTRIBUTE_UNUSED;
03026 {
03027 {
03028 switch (get_attr_type (insn))
03029 {
03030 case TYPE_ALU:
03031 if (operands[2] != const1_rtx)
03032 abort ();
03033 if (!rtx_equal_p (operands[0], operands[1]))
03034 abort ();
03035 return "add{l}\t{%0, %0|%0, %0}";
03036
03037 case TYPE_LEA:
03038 return "#";
03039
03040 default:
03041 if (REG_P (operands[2]))
03042 return "sal{l}\t{%b2, %0|%0, %b2}";
03043 else if (GET_CODE (operands[2]) == CONST_INT
03044 && INTVAL (operands[2]) == 1
03045 && (TARGET_SHIFT1 || optimize_size))
03046 return "sal{l}\t%0";
03047 else
03048 return "sal{l}\t{%2, %0|%0, %2}";
03049 }
03050 }
03051 }
03052
03053 static const char *output_414 PARAMS ((rtx *, rtx));
03054
03055 static const char *
03056 output_414 (operands, insn)
03057 rtx *operands ATTRIBUTE_UNUSED;
03058 rtx insn ATTRIBUTE_UNUSED;
03059 {
03060 {
03061 switch (get_attr_type (insn))
03062 {
03063 case TYPE_ALU:
03064 if (operands[2] != const1_rtx)
03065 abort ();
03066 return "add{l}\t{%k0, %k0|%k0, %k0}";
03067
03068 case TYPE_LEA:
03069 return "#";
03070
03071 default:
03072 if (REG_P (operands[2]))
03073 return "sal{l}\t{%b2, %k0|%k0, %b2}";
03074 else if (GET_CODE (operands[2]) == CONST_INT
03075 && INTVAL (operands[2]) == 1
03076 && (TARGET_SHIFT1 || optimize_size))
03077 return "sal{l}\t%k0";
03078 else
03079 return "sal{l}\t{%2, %k0|%k0, %2}";
03080 }
03081 }
03082 }
03083
03084 static const char *output_415 PARAMS ((rtx *, rtx));
03085
03086 static const char *
03087 output_415 (operands, insn)
03088 rtx *operands ATTRIBUTE_UNUSED;
03089 rtx insn ATTRIBUTE_UNUSED;
03090 {
03091 {
03092 switch (get_attr_type (insn))
03093 {
03094 case TYPE_ALU:
03095 if (operands[2] != const1_rtx)
03096 abort ();
03097 return "add{l}\t{%0, %0|%0, %0}";
03098
03099 default:
03100 if (REG_P (operands[2]))
03101 return "sal{l}\t{%b2, %0|%0, %b2}";
03102 else if (GET_CODE (operands[2]) == CONST_INT
03103 && INTVAL (operands[2]) == 1
03104 && (TARGET_SHIFT1 || optimize_size))
03105 return "sal{l}\t%0";
03106 else
03107 return "sal{l}\t{%2, %0|%0, %2}";
03108 }
03109 }
03110 }
03111
03112 static const char *output_416 PARAMS ((rtx *, rtx));
03113
03114 static const char *
03115 output_416 (operands, insn)
03116 rtx *operands ATTRIBUTE_UNUSED;
03117 rtx insn ATTRIBUTE_UNUSED;
03118 {
03119 {
03120 switch (get_attr_type (insn))
03121 {
03122 case TYPE_ALU:
03123 if (operands[2] != const1_rtx)
03124 abort ();
03125 return "add{l}\t{%k0, %k0|%k0, %k0}";
03126
03127 default:
03128 if (REG_P (operands[2]))
03129 return "sal{l}\t{%b2, %k0|%k0, %b2}";
03130 else if (GET_CODE (operands[2]) == CONST_INT
03131 && INTVAL (operands[2]) == 1
03132 && (TARGET_SHIFT1 || optimize_size))
03133 return "sal{l}\t%k0";
03134 else
03135 return "sal{l}\t{%2, %k0|%k0, %2}";
03136 }
03137 }
03138 }
03139
03140 static const char *output_417 PARAMS ((rtx *, rtx));
03141
03142 static const char *
03143 output_417 (operands, insn)
03144 rtx *operands ATTRIBUTE_UNUSED;
03145 rtx insn ATTRIBUTE_UNUSED;
03146 {
03147 {
03148 switch (get_attr_type (insn))
03149 {
03150 case TYPE_LEA:
03151 return "#";
03152 case TYPE_ALU:
03153 if (operands[2] != const1_rtx)
03154 abort ();
03155 return "add{w}\t{%0, %0|%0, %0}";
03156
03157 default:
03158 if (REG_P (operands[2]))
03159 return "sal{w}\t{%b2, %0|%0, %b2}";
03160 else if (GET_CODE (operands[2]) == CONST_INT
03161 && INTVAL (operands[2]) == 1
03162 && (TARGET_SHIFT1 || optimize_size))
03163 return "sal{w}\t%0";
03164 else
03165 return "sal{w}\t{%2, %0|%0, %2}";
03166 }
03167 }
03168 }
03169
03170 static const char *output_418 PARAMS ((rtx *, rtx));
03171
03172 static const char *
03173 output_418 (operands, insn)
03174 rtx *operands ATTRIBUTE_UNUSED;
03175 rtx insn ATTRIBUTE_UNUSED;
03176 {
03177 {
03178 switch (get_attr_type (insn))
03179 {
03180 case TYPE_ALU:
03181 if (operands[2] != const1_rtx)
03182 abort ();
03183 return "add{w}\t{%0, %0|%0, %0}";
03184
03185 default:
03186 if (REG_P (operands[2]))
03187 return "sal{w}\t{%b2, %0|%0, %b2}";
03188 else if (GET_CODE (operands[2]) == CONST_INT
03189 && INTVAL (operands[2]) == 1
03190 && (TARGET_SHIFT1 || optimize_size))
03191 return "sal{w}\t%0";
03192 else
03193 return "sal{w}\t{%2, %0|%0, %2}";
03194 }
03195 }
03196 }
03197
03198 static const char *output_419 PARAMS ((rtx *, rtx));
03199
03200 static const char *
03201 output_419 (operands, insn)
03202 rtx *operands ATTRIBUTE_UNUSED;
03203 rtx insn ATTRIBUTE_UNUSED;
03204 {
03205 {
03206 switch (get_attr_type (insn))
03207 {
03208 case TYPE_ALU:
03209 if (operands[2] != const1_rtx)
03210 abort ();
03211 return "add{w}\t{%0, %0|%0, %0}";
03212
03213 default:
03214 if (REG_P (operands[2]))
03215 return "sal{w}\t{%b2, %0|%0, %b2}";
03216 else if (GET_CODE (operands[2]) == CONST_INT
03217 && INTVAL (operands[2]) == 1
03218 && (TARGET_SHIFT1 || optimize_size))
03219 return "sal{w}\t%0";
03220 else
03221 return "sal{w}\t{%2, %0|%0, %2}";
03222 }
03223 }
03224 }
03225
03226 static const char *output_420 PARAMS ((rtx *, rtx));
03227
03228 static const char *
03229 output_420 (operands, insn)
03230 rtx *operands ATTRIBUTE_UNUSED;
03231 rtx insn ATTRIBUTE_UNUSED;
03232 {
03233 {
03234 switch (get_attr_type (insn))
03235 {
03236 case TYPE_LEA:
03237 return "#";
03238 case TYPE_ALU:
03239 if (operands[2] != const1_rtx)
03240 abort ();
03241 if (REG_P (operands[1]) && !ANY_QI_REG_P (operands[1]))
03242 return "add{l}\t{%k0, %k0|%k0, %k0}";
03243 else
03244 return "add{b}\t{%0, %0|%0, %0}";
03245
03246 default:
03247 if (REG_P (operands[2]))
03248 {
03249 if (get_attr_mode (insn) == MODE_SI)
03250 return "sal{l}\t{%b2, %k0|%k0, %b2}";
03251 else
03252 return "sal{b}\t{%b2, %0|%0, %b2}";
03253 }
03254 else if (GET_CODE (operands[2]) == CONST_INT
03255 && INTVAL (operands[2]) == 1
03256 && (TARGET_SHIFT1 || optimize_size))
03257 {
03258 if (get_attr_mode (insn) == MODE_SI)
03259 return "sal{l}\t%0";
03260 else
03261 return "sal{b}\t%0";
03262 }
03263 else
03264 {
03265 if (get_attr_mode (insn) == MODE_SI)
03266 return "sal{l}\t{%2, %k0|%k0, %2}";
03267 else
03268 return "sal{b}\t{%2, %0|%0, %2}";
03269 }
03270 }
03271 }
03272 }
03273
03274 static const char *output_421 PARAMS ((rtx *, rtx));
03275
03276 static const char *
03277 output_421 (operands, insn)
03278 rtx *operands ATTRIBUTE_UNUSED;
03279 rtx insn ATTRIBUTE_UNUSED;
03280 {
03281 {
03282 switch (get_attr_type (insn))
03283 {
03284 case TYPE_ALU:
03285 if (operands[2] != const1_rtx)
03286 abort ();
03287 if (REG_P (operands[1]) && !ANY_QI_REG_P (operands[1]))
03288 return "add{l}\t{%k0, %k0|%k0, %k0}";
03289 else
03290 return "add{b}\t{%0, %0|%0, %0}";
03291
03292 default:
03293 if (REG_P (operands[2]))
03294 {
03295 if (get_attr_mode (insn) == MODE_SI)
03296 return "sal{l}\t{%b2, %k0|%k0, %b2}";
03297 else
03298 return "sal{b}\t{%b2, %0|%0, %b2}";
03299 }
03300 else if (GET_CODE (operands[2]) == CONST_INT
03301 && INTVAL (operands[2]) == 1
03302 && (TARGET_SHIFT1 || optimize_size))
03303 {
03304 if (get_attr_mode (insn) == MODE_SI)
03305 return "sal{l}\t%0";
03306 else
03307 return "sal{b}\t%0";
03308 }
03309 else
03310 {
03311 if (get_attr_mode (insn) == MODE_SI)
03312 return "sal{l}\t{%2, %k0|%k0, %2}";
03313 else
03314 return "sal{b}\t{%2, %0|%0, %2}";
03315 }
03316 }
03317 }
03318 }
03319
03320 static const char *output_422 PARAMS ((rtx *, rtx));
03321
03322 static const char *
03323 output_422 (operands, insn)
03324 rtx *operands ATTRIBUTE_UNUSED;
03325 rtx insn ATTRIBUTE_UNUSED;
03326 {
03327 {
03328 switch (get_attr_type (insn))
03329 {
03330 case TYPE_ALU:
03331 if (operands[2] != const1_rtx)
03332 abort ();
03333 return "add{b}\t{%0, %0|%0, %0}";
03334
03335 default:
03336 if (REG_P (operands[2]))
03337 return "sal{b}\t{%b2, %0|%0, %b2}";
03338 else if (GET_CODE (operands[2]) == CONST_INT
03339 && INTVAL (operands[2]) == 1
03340 && (TARGET_SHIFT1 || optimize_size))
03341 return "sal{b}\t%0";
03342 else
03343 return "sal{b}\t{%2, %0|%0, %2}";
03344 }
03345 }
03346 }
03347
03348 static const char * const output_423[] = {
03349 "{cqto|cqo}",
03350 "sar{q}\t{%2, %0|%0, %2}",
03351 };
03352
03353 static const char * const output_425[] = {
03354 "sar{q}\t{%2, %0|%0, %2}",
03355 "sar{q}\t{%b2, %0|%0, %b2}",
03356 };
03357
03358 static const char * const output_430[] = {
03359 "shrd{l}\t{%2, %1, %0|%0, %1, %2}",
03360 "shrd{l}\t{%s2%1, %0|%0, %1, %2}",
03361 };
03362
03363 static const char * const output_431[] = {
03364 "{cltd|cdq}",
03365 "sar{l}\t{%2, %0|%0, %2}",
03366 };
03367
03368 static const char * const output_432[] = {
03369 "{cltd|cdq}",
03370 "sar{l}\t{%2, %k0|%k0, %2}",
03371 };
03372
03373 static const char * const output_435[] = {
03374 "sar{l}\t{%2, %0|%0, %2}",
03375 "sar{l}\t{%b2, %0|%0, %b2}",
03376 };
03377
03378 static const char * const output_436[] = {
03379 "sar{l}\t{%2, %k0|%k0, %2}",
03380 "sar{l}\t{%b2, %k0|%k0, %b2}",
03381 };
03382
03383 static const char * const output_442[] = {
03384 "sar{w}\t{%2, %0|%0, %2}",
03385 "sar{w}\t{%b2, %0|%0, %b2}",
03386 };
03387
03388 static const char * const output_447[] = {
03389 "sar{b}\t{%2, %0|%0, %2}",
03390 "sar{b}\t{%b2, %0|%0, %b2}",
03391 };
03392
03393 static const char * const output_448[] = {
03394 "sar{b}\t{%1, %0|%0, %1}",
03395 "sar{b}\t{%b1, %0|%0, %b1}",
03396 };
03397
03398 static const char * const output_452[] = {
03399 "shr{q}\t{%2, %0|%0, %2}",
03400 "shr{q}\t{%b2, %0|%0, %b2}",
03401 };
03402
03403 static const char * const output_459[] = {
03404 "shr{l}\t{%2, %0|%0, %2}",
03405 "shr{l}\t{%b2, %0|%0, %b2}",
03406 };
03407
03408 static const char * const output_460[] = {
03409 "shr{l}\t{%2, %k0|%k0, %2}",
03410 "shr{l}\t{%b2, %k0|%k0, %b2}",
03411 };
03412
03413 static const char * const output_466[] = {
03414 "shr{w}\t{%2, %0|%0, %2}",
03415 "shr{w}\t{%b2, %0|%0, %b2}",
03416 };
03417
03418 static const char * const output_471[] = {
03419 "shr{b}\t{%2, %0|%0, %2}",
03420 "shr{b}\t{%b2, %0|%0, %b2}",
03421 };
03422
03423 static const char * const output_472[] = {
03424 "shr{b}\t{%1, %0|%0, %1}",
03425 "shr{b}\t{%b1, %0|%0, %b1}",
03426 };
03427
03428 static const char * const output_476[] = {
03429 "rol{q}\t{%2, %0|%0, %2}",
03430 "rol{q}\t{%b2, %0|%0, %b2}",
03431 };
03432
03433 static const char * const output_479[] = {
03434 "rol{l}\t{%2, %0|%0, %2}",
03435 "rol{l}\t{%b2, %0|%0, %b2}",
03436 };
03437
03438 static const char * const output_480[] = {
03439 "rol{l}\t{%2, %k0|%k0, %2}",
03440 "rol{l}\t{%b2, %k0|%k0, %b2}",
03441 };
03442
03443 static const char * const output_482[] = {
03444 "rol{w}\t{%2, %0|%0, %2}",
03445 "rol{w}\t{%b2, %0|%0, %b2}",
03446 };
03447
03448 static const char * const output_485[] = {
03449 "rol{b}\t{%1, %0|%0, %1}",
03450 "rol{b}\t{%b1, %0|%0, %b1}",
03451 };
03452
03453 static const char * const output_486[] = {
03454 "rol{b}\t{%2, %0|%0, %2}",
03455 "rol{b}\t{%b2, %0|%0, %b2}",
03456 };
03457
03458 static const char * const output_488[] = {
03459 "ror{q}\t{%2, %0|%0, %2}",
03460 "ror{q}\t{%b2, %0|%0, %b2}",
03461 };
03462
03463 static const char * const output_491[] = {
03464 "ror{l}\t{%2, %0|%0, %2}",
03465 "ror{l}\t{%b2, %0|%0, %b2}",
03466 };
03467
03468 static const char * const output_492[] = {
03469 "ror{l}\t{%2, %k0|%k0, %2}",
03470 "ror{l}\t{%b2, %k0|%k0, %b2}",
03471 };
03472
03473 static const char * const output_494[] = {
03474 "ror{w}\t{%2, %0|%0, %2}",
03475 "ror{w}\t{%b2, %0|%0, %b2}",
03476 };
03477
03478 static const char * const output_497[] = {
03479 "ror{b}\t{%2, %0|%0, %2}",
03480 "ror{b}\t{%b2, %0|%0, %b2}",
03481 };
03482
03483 static const char * const output_498[] = {
03484 "ror{b}\t{%1, %0|%0, %1}",
03485 "ror{b}\t{%b1, %0|%0, %b1}",
03486 };
03487
03488 static const char *output_520 PARAMS ((rtx *, rtx));
03489
03490 static const char *
03491 output_520 (operands, insn)
03492 rtx *operands ATTRIBUTE_UNUSED;
03493 rtx insn ATTRIBUTE_UNUSED;
03494 {
03495 {
03496 if (which_alternative != 0)
03497 return "#";
03498 if (get_attr_length (insn) == 2)
03499 return "%+loop\t%l0";
03500 else
03501 return "dec{l}\t%1\n\t%+jne\t%l0";
03502 }
03503 }
03504
03505 static const char *output_521 PARAMS ((rtx *, rtx));
03506
03507 static const char *
03508 output_521 (operands, insn)
03509 rtx *operands ATTRIBUTE_UNUSED;
03510 rtx insn ATTRIBUTE_UNUSED;
03511 {
03512 {
03513 if (SIBLING_CALL_P (insn))
03514 return "jmp\t%P0";
03515 else
03516 return "call\t%P0";
03517 }
03518 }
03519
03520 static const char *output_522 PARAMS ((rtx *, rtx));
03521
03522 static const char *
03523 output_522 (operands, insn)
03524 rtx *operands ATTRIBUTE_UNUSED;
03525 rtx insn ATTRIBUTE_UNUSED;
03526 {
03527 {
03528 if (constant_call_address_operand (operands[0], Pmode))
03529 {
03530 if (SIBLING_CALL_P (insn))
03531 return "jmp\t%P0";
03532 else
03533 return "call\t%P0";
03534 }
03535 if (SIBLING_CALL_P (insn))
03536 return "jmp\t%A0";
03537 else
03538 return "call\t%A0";
03539 }
03540 }
03541
03542 static const char *output_523 PARAMS ((rtx *, rtx));
03543
03544 static const char *
03545 output_523 (operands, insn)
03546 rtx *operands ATTRIBUTE_UNUSED;
03547 rtx insn ATTRIBUTE_UNUSED;
03548 {
03549 {
03550 if (SIBLING_CALL_P (insn))
03551 return "jmp\t%P0";
03552 else
03553 return "call\t%P0";
03554 }
03555 }
03556
03557 static const char *output_524 PARAMS ((rtx *, rtx));
03558
03559 static const char *
03560 output_524 (operands, insn)
03561 rtx *operands ATTRIBUTE_UNUSED;
03562 rtx insn ATTRIBUTE_UNUSED;
03563 {
03564 {
03565 if (constant_call_address_operand (operands[0], QImode))
03566 {
03567 if (SIBLING_CALL_P (insn))
03568 return "jmp\t%P0";
03569 else
03570 return "call\t%P0";
03571 }
03572 if (SIBLING_CALL_P (insn))
03573 return "jmp\t%A0";
03574 else
03575 return "call\t%A0";
03576 }
03577 }
03578
03579 static const char *output_525 PARAMS ((rtx *, rtx));
03580
03581 static const char *
03582 output_525 (operands, insn)
03583 rtx *operands ATTRIBUTE_UNUSED;
03584 rtx insn ATTRIBUTE_UNUSED;
03585 {
03586 {
03587 if (constant_call_address_operand (operands[0], QImode))
03588 {
03589 if (SIBLING_CALL_P (insn))
03590 return "jmp\t%P0";
03591 else
03592 return "call\t%P0";
03593 }
03594 if (SIBLING_CALL_P (insn))
03595 return "jmp\t%A0";
03596 else
03597 return "call\t%A0";
03598 }
03599 }
03600
03601 static const char *output_531 PARAMS ((rtx *, rtx));
03602
03603 static const char *
03604 output_531 (operands, insn)
03605 rtx *operands ATTRIBUTE_UNUSED;
03606 rtx insn ATTRIBUTE_UNUSED;
03607 {
03608 { return output_set_got (operands[0]); }
03609 }
03610
03611 static const char *output_548 PARAMS ((rtx *, rtx));
03612
03613 static const char *
03614 output_548 (operands, insn)
03615 rtx *operands ATTRIBUTE_UNUSED;
03616 rtx insn ATTRIBUTE_UNUSED;
03617 {
03618 return output_387_binary_op (insn, operands);
03619 }
03620
03621 static const char *output_549 PARAMS ((rtx *, rtx));
03622
03623 static const char *
03624 output_549 (operands, insn)
03625 rtx *operands ATTRIBUTE_UNUSED;
03626 rtx insn ATTRIBUTE_UNUSED;
03627 {
03628 return output_387_binary_op (insn, operands);
03629 }
03630
03631 static const char *output_550 PARAMS ((rtx *, rtx));
03632
03633 static const char *
03634 output_550 (operands, insn)
03635 rtx *operands ATTRIBUTE_UNUSED;
03636 rtx insn ATTRIBUTE_UNUSED;
03637 {
03638 return output_387_binary_op (insn, operands);
03639 }
03640
03641 static const char *output_551 PARAMS ((rtx *, rtx));
03642
03643 static const char *
03644 output_551 (operands, insn)
03645 rtx *operands ATTRIBUTE_UNUSED;
03646 rtx insn ATTRIBUTE_UNUSED;
03647 {
03648 return output_387_binary_op (insn, operands);
03649 }
03650
03651 static const char *output_552 PARAMS ((rtx *, rtx));
03652
03653 static const char *
03654 output_552 (operands, insn)
03655 rtx *operands ATTRIBUTE_UNUSED;
03656 rtx insn ATTRIBUTE_UNUSED;
03657 {
03658 return output_387_binary_op (insn, operands);
03659 }
03660
03661 static const char *output_553 PARAMS ((rtx *, rtx));
03662
03663 static const char *
03664 output_553 (operands, insn)
03665 rtx *operands ATTRIBUTE_UNUSED;
03666 rtx insn ATTRIBUTE_UNUSED;
03667 {
03668 return output_387_binary_op (insn, operands);
03669 }
03670
03671 static const char *output_554 PARAMS ((rtx *, rtx));
03672
03673 static const char *
03674 output_554 (operands, insn)
03675 rtx *operands ATTRIBUTE_UNUSED;
03676 rtx insn ATTRIBUTE_UNUSED;
03677 {
03678 return output_387_binary_op (insn, operands);
03679 }
03680
03681 static const char *output_555 PARAMS ((rtx *, rtx));
03682
03683 static const char *
03684 output_555 (operands, insn)
03685 rtx *operands ATTRIBUTE_UNUSED;
03686 rtx insn ATTRIBUTE_UNUSED;
03687 {
03688 return output_387_binary_op (insn, operands);
03689 }
03690
03691 static const char *output_556 PARAMS ((rtx *, rtx));
03692
03693 static const char *
03694 output_556 (operands, insn)
03695 rtx *operands ATTRIBUTE_UNUSED;
03696 rtx insn ATTRIBUTE_UNUSED;
03697 {
03698 return output_387_binary_op (insn, operands);
03699 }
03700
03701 static const char *output_557 PARAMS ((rtx *, rtx));
03702
03703 static const char *
03704 output_557 (operands, insn)
03705 rtx *operands ATTRIBUTE_UNUSED;
03706 rtx insn ATTRIBUTE_UNUSED;
03707 {
03708 return output_387_binary_op (insn, operands);
03709 }
03710
03711 static const char *output_558 PARAMS ((rtx *, rtx));
03712
03713 static const char *
03714 output_558 (operands, insn)
03715 rtx *operands ATTRIBUTE_UNUSED;
03716 rtx insn ATTRIBUTE_UNUSED;
03717 {
03718 return output_387_binary_op (insn, operands);
03719 }
03720
03721 static const char *output_559 PARAMS ((rtx *, rtx));
03722
03723 static const char *
03724 output_559 (operands, insn)
03725 rtx *operands ATTRIBUTE_UNUSED;
03726 rtx insn ATTRIBUTE_UNUSED;
03727 {
03728 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03729 }
03730
03731 static const char *output_560 PARAMS ((rtx *, rtx));
03732
03733 static const char *
03734 output_560 (operands, insn)
03735 rtx *operands ATTRIBUTE_UNUSED;
03736 rtx insn ATTRIBUTE_UNUSED;
03737 {
03738 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03739 }
03740
03741 static const char *output_561 PARAMS ((rtx *, rtx));
03742
03743 static const char *
03744 output_561 (operands, insn)
03745 rtx *operands ATTRIBUTE_UNUSED;
03746 rtx insn ATTRIBUTE_UNUSED;
03747 {
03748 return output_387_binary_op (insn, operands);
03749 }
03750
03751 static const char *output_562 PARAMS ((rtx *, rtx));
03752
03753 static const char *
03754 output_562 (operands, insn)
03755 rtx *operands ATTRIBUTE_UNUSED;
03756 rtx insn ATTRIBUTE_UNUSED;
03757 {
03758 return output_387_binary_op (insn, operands);
03759 }
03760
03761 static const char *output_563 PARAMS ((rtx *, rtx));
03762
03763 static const char *
03764 output_563 (operands, insn)
03765 rtx *operands ATTRIBUTE_UNUSED;
03766 rtx insn ATTRIBUTE_UNUSED;
03767 {
03768 return output_387_binary_op (insn, operands);
03769 }
03770
03771 static const char *output_564 PARAMS ((rtx *, rtx));
03772
03773 static const char *
03774 output_564 (operands, insn)
03775 rtx *operands ATTRIBUTE_UNUSED;
03776 rtx insn ATTRIBUTE_UNUSED;
03777 {
03778 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03779 }
03780
03781 static const char *output_565 PARAMS ((rtx *, rtx));
03782
03783 static const char *
03784 output_565 (operands, insn)
03785 rtx *operands ATTRIBUTE_UNUSED;
03786 rtx insn ATTRIBUTE_UNUSED;
03787 {
03788 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03789 }
03790
03791 static const char *output_566 PARAMS ((rtx *, rtx));
03792
03793 static const char *
03794 output_566 (operands, insn)
03795 rtx *operands ATTRIBUTE_UNUSED;
03796 rtx insn ATTRIBUTE_UNUSED;
03797 {
03798 return output_387_binary_op (insn, operands);
03799 }
03800
03801 static const char *output_567 PARAMS ((rtx *, rtx));
03802
03803 static const char *
03804 output_567 (operands, insn)
03805 rtx *operands ATTRIBUTE_UNUSED;
03806 rtx insn ATTRIBUTE_UNUSED;
03807 {
03808 return output_387_binary_op (insn, operands);
03809 }
03810
03811 static const char *output_568 PARAMS ((rtx *, rtx));
03812
03813 static const char *
03814 output_568 (operands, insn)
03815 rtx *operands ATTRIBUTE_UNUSED;
03816 rtx insn ATTRIBUTE_UNUSED;
03817 {
03818 return output_387_binary_op (insn, operands);
03819 }
03820
03821 static const char *output_569 PARAMS ((rtx *, rtx));
03822
03823 static const char *
03824 output_569 (operands, insn)
03825 rtx *operands ATTRIBUTE_UNUSED;
03826 rtx insn ATTRIBUTE_UNUSED;
03827 {
03828 return output_387_binary_op (insn, operands);
03829 }
03830
03831 static const char *output_570 PARAMS ((rtx *, rtx));
03832
03833 static const char *
03834 output_570 (operands, insn)
03835 rtx *operands ATTRIBUTE_UNUSED;
03836 rtx insn ATTRIBUTE_UNUSED;
03837 {
03838 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03839 }
03840
03841 static const char *output_571 PARAMS ((rtx *, rtx));
03842
03843 static const char *
03844 output_571 (operands, insn)
03845 rtx *operands ATTRIBUTE_UNUSED;
03846 rtx insn ATTRIBUTE_UNUSED;
03847 {
03848 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03849 }
03850
03851 static const char *output_572 PARAMS ((rtx *, rtx));
03852
03853 static const char *
03854 output_572 (operands, insn)
03855 rtx *operands ATTRIBUTE_UNUSED;
03856 rtx insn ATTRIBUTE_UNUSED;
03857 {
03858 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03859 }
03860
03861 static const char *output_573 PARAMS ((rtx *, rtx));
03862
03863 static const char *
03864 output_573 (operands, insn)
03865 rtx *operands ATTRIBUTE_UNUSED;
03866 rtx insn ATTRIBUTE_UNUSED;
03867 {
03868 return which_alternative ? "#" : output_387_binary_op (insn, operands);
03869 }
03870
03871 static const char *output_574 PARAMS ((rtx *, rtx));
03872
03873 static const char *
03874 output_574 (operands, insn)
03875 rtx *operands ATTRIBUTE_UNUSED;
03876 rtx insn ATTRIBUTE_UNUSED;
03877 {
03878 return output_387_binary_op (insn, operands);
03879 }
03880
03881 static const char *output_575 PARAMS ((rtx *, rtx));
03882
03883 static const char *
03884 output_575 (operands, insn)
03885 rtx *operands ATTRIBUTE_UNUSED;
03886 rtx insn ATTRIBUTE_UNUSED;
03887 {
03888 return output_387_binary_op (insn, operands);
03889 }
03890
03891 static const char *output_576 PARAMS ((rtx *, rtx));
03892
03893 static const char *
03894 output_576 (operands, insn)
03895 rtx *operands ATTRIBUTE_UNUSED;
03896 rtx insn ATTRIBUTE_UNUSED;
03897 {
03898 return output_387_binary_op (insn, operands);
03899 }
03900
03901 static const char *output_577 PARAMS ((rtx *, rtx));
03902
03903 static const char *
03904 output_577 (operands, insn)
03905 rtx *operands ATTRIBUTE_UNUSED;
03906 rtx insn ATTRIBUTE_UNUSED;
03907 {
03908 return output_387_binary_op (insn, operands);
03909 }
03910
03911 static const char *output_578 PARAMS ((rtx *, rtx));
03912
03913 static const char *
03914 output_578 (operands, insn)
03915 rtx *operands ATTRIBUTE_UNUSED;
03916 rtx insn ATTRIBUTE_UNUSED;
03917 {
03918 return output_387_binary_op (insn, operands);
03919 }
03920
03921 static const char *output_579 PARAMS ((rtx *, rtx));
03922
03923 static const char *
03924 output_579 (operands, insn)
03925 rtx *operands ATTRIBUTE_UNUSED;
03926 rtx insn ATTRIBUTE_UNUSED;
03927 {
03928 return output_387_binary_op (insn, operands);
03929 }
03930
03931 static const char *output_580 PARAMS ((rtx *, rtx));
03932
03933 static const char *
03934 output_580 (operands, insn)
03935 rtx *operands ATTRIBUTE_UNUSED;
03936 rtx insn ATTRIBUTE_UNUSED;
03937 {
03938 return output_387_binary_op (insn, operands);
03939 }
03940
03941 static const char *output_581 PARAMS ((rtx *, rtx));
03942
03943 static const char *
03944 output_581 (operands, insn)
03945 rtx *operands ATTRIBUTE_UNUSED;
03946 rtx insn ATTRIBUTE_UNUSED;
03947 {
03948 return output_387_binary_op (insn, operands);
03949 }
03950
03951 static const char * const output_582[] = {
03952 "fsqrt",
03953 "sqrtss\t{%1, %0|%0, %1}",
03954 };
03955
03956 static const char * const output_585[] = {
03957 "fsqrt",
03958 "sqrtsd\t{%1, %0|%0, %1}",
03959 };
03960
03961 static const char * const output_637[] = {
03962 "cmov%O2%C1\t{%2, %0|%0, %2}",
03963 "cmov%O2%c1\t{%3, %0|%0, %3}",
03964 };
03965
03966 static const char * const output_639[] = {
03967 "cmov%O2%C1\t{%2, %0|%0, %2}",
03968 "cmov%O2%c1\t{%3, %0|%0, %3}",
03969 };
03970
03971 static const char * const output_640[] = {
03972 "cmov%O2%C1\t{%2, %0|%0, %2}",
03973 "cmov%O2%c1\t{%3, %0|%0, %3}",
03974 };
03975
03976 static const char * const output_641[] = {
03977 "fcmov%F1\t{%2, %0|%0, %2}",
03978 "fcmov%f1\t{%3, %0|%0, %3}",
03979 "cmov%O2%C1\t{%2, %0|%0, %2}",
03980 "cmov%O2%c1\t{%3, %0|%0, %3}",
03981 };
03982
03983 static const char * const output_642[] = {
03984 "fcmov%F1\t{%2, %0|%0, %2}",
03985 "fcmov%f1\t{%3, %0|%0, %3}",
03986 "#",
03987 "#",
03988 };
03989
03990 static const char * const output_643[] = {
03991 "fcmov%F1\t{%2, %0|%0, %2}",
03992 "fcmov%f1\t{%3, %0|%0, %3}",
03993 "cmov%O2%C1\t{%2, %0|%0, %2}",
03994 "cmov%O2%c1\t{%3, %0|%0, %3}",
03995 };
03996
03997 static const char * const output_644[] = {
03998 "fcmov%F1\t{%2, %0|%0, %2}",
03999 "fcmov%f1\t{%3, %0|%0, %3}",
04000 };
04001
04002 static const char * const output_645[] = {
04003 "fcmov%F1\t{%2, %0|%0, %2}",
04004 "fcmov%f1\t{%3, %0|%0, %3}",
04005 };
04006
04007 static const char *output_658 PARAMS ((rtx *, rtx));
04008
04009 static const char *
04010 output_658 (operands, insn)
04011 rtx *operands ATTRIBUTE_UNUSED;
04012 rtx insn ATTRIBUTE_UNUSED;
04013 {
04014 {
04015 switch (get_attr_type (insn))
04016 {
04017 case TYPE_IMOV:
04018 return "mov{l}\t{%1, %0|%0, %1}";
04019
04020 case TYPE_ALU:
04021 if (GET_CODE (operands[2]) == CONST_INT
04022 && (INTVAL (operands[2]) == 128
04023 || (INTVAL (operands[2]) < 0
04024 && INTVAL (operands[2]) != -128)))
04025 {
04026 operands[2] = GEN_INT (-INTVAL (operands[2]));
04027 return "sub{l}\t{%2, %0|%0, %2}";
04028 }
04029 return "add{l}\t{%2, %0|%0, %2}";
04030
04031 case TYPE_LEA:
04032 operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
04033 return "lea{l}\t{%a2, %0|%0, %a2}";
04034
04035 default:
04036 abort ();
04037 }
04038 }
04039 }
04040
04041 static const char *output_659 PARAMS ((rtx *, rtx));
04042
04043 static const char *
04044 output_659 (operands, insn)
04045 rtx *operands ATTRIBUTE_UNUSED;
04046 rtx insn ATTRIBUTE_UNUSED;
04047 {
04048 {
04049 switch (get_attr_type (insn))
04050 {
04051 case TYPE_IMOV:
04052 return "mov{q}\t{%1, %0|%0, %1}";
04053
04054 case TYPE_ALU:
04055 if (GET_CODE (operands[2]) == CONST_INT
04056 && (INTVAL (operands[2]) == 128
04057 || (INTVAL (operands[2]) < 0
04058 && INTVAL (operands[2]) != -128)))
04059 {
04060 operands[2] = GEN_INT (-INTVAL (operands[2]));
04061 return "sub{q}\t{%2, %0|%0, %2}";
04062 }
04063 return "add{q}\t{%2, %0|%0, %2}";
04064
04065 case TYPE_LEA:
04066 operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0));
04067 return "lea{q}\t{%a2, %0|%0, %a2}";
04068
04069 default:
04070 abort ();
04071 }
04072 }
04073 }
04074
04075 static const char *output_674 PARAMS ((rtx *, rtx));
04076
04077 static const char *
04078 output_674 (operands, insn)
04079 rtx *operands ATTRIBUTE_UNUSED;
04080 rtx insn ATTRIBUTE_UNUSED;
04081 {
04082 {
04083 if (SIBLING_CALL_P (insn))
04084 return "jmp\t%P1";
04085 else
04086 return "call\t%P1";
04087 }
04088 }
04089
04090 static const char *output_675 PARAMS ((rtx *, rtx));
04091
04092 static const char *
04093 output_675 (operands, insn)
04094 rtx *operands ATTRIBUTE_UNUSED;
04095 rtx insn ATTRIBUTE_UNUSED;
04096 {
04097 {
04098 if (constant_call_address_operand (operands[1], QImode))
04099 {
04100 if (SIBLING_CALL_P (insn))
04101 return "jmp\t%P1";
04102 else
04103 return "call\t%P1";
04104 }
04105 if (SIBLING_CALL_P (insn))
04106 return "jmp\t%A1";
04107 else
04108 return "call\t%A1";
04109 }
04110 }
04111
04112 static const char *output_676 PARAMS ((rtx *, rtx));
04113
04114 static const char *
04115 output_676 (operands, insn)
04116 rtx *operands ATTRIBUTE_UNUSED;
04117 rtx insn ATTRIBUTE_UNUSED;
04118 {
04119 {
04120 if (SIBLING_CALL_P (insn))
04121 return "jmp\t%P1";
04122 else
04123 return "call\t%P1";
04124 }
04125 }
04126
04127 static const char *output_677 PARAMS ((rtx *, rtx));
04128
04129 static const char *
04130 output_677 (operands, insn)
04131 rtx *operands ATTRIBUTE_UNUSED;
04132 rtx insn ATTRIBUTE_UNUSED;
04133 {
04134 {
04135 if (SIBLING_CALL_P (insn))
04136 return "jmp\t%P1";
04137 else
04138 return "call\t%P1";
04139 }
04140 }
04141
04142 static const char *output_678 PARAMS ((rtx *, rtx));
04143
04144 static const char *
04145 output_678 (operands, insn)
04146 rtx *operands ATTRIBUTE_UNUSED;
04147 rtx insn ATTRIBUTE_UNUSED;
04148 {
04149 {
04150 if (constant_call_address_operand (operands[1], QImode))
04151 {
04152 if (SIBLING_CALL_P (insn))
04153 return "jmp\t%P1";
04154 else
04155 return "call\t%P1";
04156 }
04157 if (SIBLING_CALL_P (insn))
04158 return "jmp\t%*%1";
04159 else
04160 return "call\t%*%1";
04161 }
04162 }
04163
04164 static const char *output_679 PARAMS ((rtx *, rtx));
04165
04166 static const char *
04167 output_679 (operands, insn)
04168 rtx *operands ATTRIBUTE_UNUSED;
04169 rtx insn ATTRIBUTE_UNUSED;
04170 {
04171 {
04172 if (constant_call_address_operand (operands[1], QImode))
04173 {
04174 if (SIBLING_CALL_P (insn))
04175 return "jmp\t%P1";
04176 else
04177 return "call\t%P1";
04178 }
04179 if (SIBLING_CALL_P (insn))
04180 return "jmp\t%A1";
04181 else
04182 return "call\t%A1";
04183 }
04184 }
04185
04186 static const char *output_681 PARAMS ((rtx *, rtx));
04187
04188 static const char *
04189 output_681 (operands, insn)
04190 rtx *operands ATTRIBUTE_UNUSED;
04191 rtx insn ATTRIBUTE_UNUSED;
04192 {
04193 {
04194 operands[2] = gen_label_rtx ();
04195 output_asm_insn ("j%c0\t%l2\n\t int\t%1", operands);
04196 ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",
04197 CODE_LABEL_NUMBER (operands[2]));
04198 RET;
04199 }
04200 }
04201
04202 static const char * const output_682[] = {
04203 "xorps\t%0, %0",
04204 "movaps\t{%1, %0|%0, %1}",
04205 "movaps\t{%1, %0|%0, %1}",
04206 };
04207
04208 static const char * const output_683[] = {
04209 "xorps\t%0, %0",
04210 "movaps\t{%1, %0|%0, %1}",
04211 "movaps\t{%1, %0|%0, %1}",
04212 };
04213
04214 static const char * const output_684[] = {
04215 "pxor\t%0, %0",
04216 "movdqa\t{%1, %0|%0, %1} ",
04217 "movdqa\t{%1, %0|%0, %1}",
04218 };
04219
04220 static const char * const output_685[] = {
04221 "pxor\t%0, %0",
04222 "movq\t{%1, %0|%0, %1}",
04223 "movq\t{%1, %0|%0, %1}",
04224 };
04225
04226 static const char * const output_686[] = {
04227 "pxor\t%0, %0",
04228 "movq\t{%1, %0|%0, %1}",
04229 "movq\t{%1, %0|%0, %1}",
04230 };
04231
04232 static const char * const output_687[] = {
04233 "pxor\t%0, %0",
04234 "movq\t{%1, %0|%0, %1}",
04235 "movq\t{%1, %0|%0, %1}",
04236 };
04237
04238 static const char * const output_688[] = {
04239 "pxor\t%0, %0",
04240 "movq\t{%1, %0|%0, %1}",
04241 "movq\t{%1, %0|%0, %1}",
04242 };
04243
04244 static const char * const output_689[] = {
04245 "xorpd\t%0, %0",
04246 "movapd\t{%1, %0|%0, %1}",
04247 "movapd\t{%1, %0|%0, %1}",
04248 };
04249
04250 static const char * const output_690[] = {
04251 "xorps\t%0, %0",
04252 "movaps\t{%1, %0|%0, %1}",
04253 "movaps\t{%1, %0|%0, %1}",
04254 };
04255
04256 static const char * const output_691[] = {
04257 "xorps\t%0, %0",
04258 "movaps\t{%1, %0|%0, %1}",
04259 "movaps\t{%1, %0|%0, %1}",
04260 };
04261
04262 static const char * const output_713[] = {
04263 "xorps\t%0, %0",
04264 "movaps\t{%1, %0|%0, %1}",
04265 "movaps\t{%1, %0|%0, %1}",
04266 };
04267
04268 static const char * const output_714[] = {
04269 "#",
04270 "#",
04271 "xorps\t%0, %0",
04272 "movaps\t{%1, %0|%0, %1}",
04273 "movaps\t{%1, %0|%0, %1}",
04274 };
04275
04276 static const char *output_772 PARAMS ((rtx *, rtx));
04277
04278 static const char *
04279 output_772 (operands, insn)
04280 rtx *operands ATTRIBUTE_UNUSED;
04281 rtx insn ATTRIBUTE_UNUSED;
04282 {
04283 {
04284 if (GET_CODE (operands[3]) == UNORDERED)
04285 return "cmpordps\t{%2, %0|%0, %2}";
04286 else
04287 return "cmpn%D3ps\t{%2, %0|%0, %2}";
04288 }
04289 }
04290
04291 static const char *output_774 PARAMS ((rtx *, rtx));
04292
04293 static const char *
04294 output_774 (operands, insn)
04295 rtx *operands ATTRIBUTE_UNUSED;
04296 rtx insn ATTRIBUTE_UNUSED;
04297 {
04298 {
04299 if (GET_CODE (operands[3]) == UNORDERED)
04300 return "cmpordss\t{%2, %0|%0, %2}";
04301 else
04302 return "cmpn%D3ss\t{%2, %0|%0, %2}";
04303 }
04304 }
04305
04306 static const char *output_854 PARAMS ((rtx *, rtx));
04307
04308 static const char *
04309 output_854 (operands, insn)
04310 rtx *operands ATTRIBUTE_UNUSED;
04311 rtx insn ATTRIBUTE_UNUSED;
04312 {
04313
04314 {
04315 int i;
04316 operands[0] = gen_rtx_MEM (Pmode,
04317 gen_rtx_PLUS (Pmode, operands[0], operands[4]));
04318 output_asm_insn ("jmp\t%A1", operands);
04319 for (i = SSE_REGPARM_MAX - 1; i >= INTVAL (operands[2]); i--)
04320 {
04321 operands[4] = adjust_address (operands[0], DImode, i*16);
04322 operands[5] = gen_rtx_REG (TImode, SSE_REGNO (i));
04323 PUT_MODE (operands[4], TImode);
04324 if (GET_CODE (XEXP (operands[0], 0)) != PLUS)
04325 output_asm_insn ("rex", operands);
04326 output_asm_insn ("movaps\t{%5, %4|%4, %5}", operands);
04327 }
04328 ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",
04329 CODE_LABEL_NUMBER (operands[3]));
04330 RET;
04331 }
04332
04333 }
04334
04335 static const char *output_881 PARAMS ((rtx *, rtx));
04336
04337 static const char *
04338 output_881 (operands, insn)
04339 rtx *operands ATTRIBUTE_UNUSED;
04340 rtx insn ATTRIBUTE_UNUSED;
04341 {
04342 {
04343 static const char * const patterns[4] = {
04344 "prefetchnta\t%a0", "prefetcht2\t%a0", "prefetcht1\t%a0", "prefetcht0\t%a0"
04345 };
04346
04347 int locality = INTVAL (operands[1]);
04348 if (locality < 0 || locality > 3)
04349 abort ();
04350
04351 return patterns[locality];
04352 }
04353 }
04354
04355 static const char *output_882 PARAMS ((rtx *, rtx));
04356
04357 static const char *
04358 output_882 (operands, insn)
04359 rtx *operands ATTRIBUTE_UNUSED;
04360 rtx insn ATTRIBUTE_UNUSED;
04361 {
04362 {
04363 static const char * const patterns[4] = {
04364 "prefetchnta\t%a0", "prefetcht2\t%a0", "prefetcht1\t%a0", "prefetcht0\t%a0"
04365 };
04366
04367 int locality = INTVAL (operands[1]);
04368 if (locality < 0 || locality > 3)
04369 abort ();
04370
04371 return patterns[locality];
04372 }
04373 }
04374
04375 static const char *output_883 PARAMS ((rtx *, rtx));
04376
04377 static const char *
04378 output_883 (operands, insn)
04379 rtx *operands ATTRIBUTE_UNUSED;
04380 rtx insn ATTRIBUTE_UNUSED;
04381 {
04382 {
04383 if (INTVAL (operands[1]) == 0)
04384 return "prefetch\t%a0";
04385 else
04386 return "prefetchw\t%a0";
04387 }
04388 }
04389
04390 static const char *output_884 PARAMS ((rtx *, rtx));
04391
04392 static const char *
04393 output_884 (operands, insn)
04394 rtx *operands ATTRIBUTE_UNUSED;
04395 rtx insn ATTRIBUTE_UNUSED;
04396 {
04397 {
04398 if (INTVAL (operands[1]) == 0)
04399 return "prefetch\t%a0";
04400 else
04401 return "prefetchw\t%a0";
04402 }
04403 }
04404
04405 static const char *output_900 PARAMS ((rtx *, rtx));
04406
04407 static const char *
04408 output_900 (operands, insn)
04409 rtx *operands ATTRIBUTE_UNUSED;
04410 rtx insn ATTRIBUTE_UNUSED;
04411 {
04412 {
04413 if (GET_CODE (operands[3]) == UNORDERED)
04414 return "cmpordps\t{%2, %0|%0, %2}";
04415 else
04416 return "cmpn%D3pd\t{%2, %0|%0, %2}";
04417 }
04418 }
04419
04420 static const char *output_902 PARAMS ((rtx *, rtx));
04421
04422 static const char *
04423 output_902 (operands, insn)
04424 rtx *operands ATTRIBUTE_UNUSED;
04425 rtx insn ATTRIBUTE_UNUSED;
04426 {
04427 {
04428 if (GET_CODE (operands[3]) == UNORDERED)
04429 return "cmpordsd\t{%2, %0|%0, %2}";
04430 else
04431 return "cmpn%D3sd\t{%2, %0|%0, %2}";
04432 }
04433 }
04434
04435 static const char * const output_1007[] = {
04436 "movq\t{%1, %0|%0, %1}",
04437 "movdq2q\t{%1, %0|%0, %1}",
04438 };
04439
04440 static const char * const output_1008[] = {
04441 "movq\t{%1, %0|%0, %1}",
04442 "movdq2q\t{%1, %0|%0, %1}",
04443 "movd\t{%1, %0|%0, %1}",
04444 };
04445
04446 static const char * const output_1009[] = {
04447 "movq\t{%1, %0|%0, %1}",
04448 "movq2dq\t{%1, %0|%0, %1}",
04449 };
04450
04451 static const char * const output_1010[] = {
04452 "movq\t{%1, %0|%0, %1}",
04453 "movq2dq\t{%1, %0|%0, %1}",
04454 "movd\t{%1, %0|%0, %1}",
04455 };
04456
04457
04458 extern int nonimmediate_operand PARAMS ((rtx, enum machine_mode));
04459 extern int const0_operand PARAMS ((rtx, enum machine_mode));
04460 extern int x86_64_general_operand PARAMS ((rtx, enum machine_mode));
04461 extern int general_operand PARAMS ((rtx, enum machine_mode));
04462 extern int ext_register_operand PARAMS ((rtx, enum machine_mode));
04463 extern int register_operand PARAMS ((rtx, enum machine_mode));
04464 extern int nonmemory_operand PARAMS ((rtx, enum machine_mode));
04465 extern int push_operand PARAMS ((rtx, enum machine_mode));
04466 extern int general_no_elim_operand PARAMS ((rtx, enum machine_mode));
04467 extern int nonmemory_no_elim_operand PARAMS ((rtx, enum machine_mode));
04468 extern int immediate_operand PARAMS ((rtx, enum machine_mode));
04469 extern int x86_64_movabs_operand PARAMS ((rtx, enum machine_mode));
04470 extern int q_regs_operand PARAMS ((rtx, enum machine_mode));
04471 extern int const_int_operand PARAMS ((rtx, enum machine_mode));
04472 extern int scratch_operand PARAMS ((rtx, enum machine_mode));
04473 extern int memory_operand PARAMS ((rtx, enum machine_mode));
04474 extern int no_seg_address_operand PARAMS ((rtx, enum machine_mode));
04475 extern int index_register_operand PARAMS ((rtx, enum machine_mode));
04476 extern int const248_operand PARAMS ((rtx, enum machine_mode));
04477 extern int x86_64_immediate_operand PARAMS ((rtx, enum machine_mode));
04478 extern int x86_64_szext_nonmemory_operand PARAMS ((rtx, enum machine_mode));
04479 extern int x86_64_szext_general_operand PARAMS ((rtx, enum machine_mode));
04480 extern int x86_64_zext_immediate_operand PARAMS ((rtx, enum machine_mode));
04481 extern int const_int_1_31_operand PARAMS ((rtx, enum machine_mode));
04482 extern int const_int_1_operand PARAMS ((rtx, enum machine_mode));
04483 extern int ix86_comparison_operator PARAMS ((rtx, enum machine_mode));
04484 extern int sse_comparison_operator PARAMS ((rtx, enum machine_mode));
04485 extern int comparison_operator PARAMS ((rtx, enum machine_mode));
04486 extern int constant_call_address_operand PARAMS ((rtx, enum machine_mode));
04487 extern int call_insn_operand PARAMS ((rtx, enum machine_mode));
04488 extern int tls_symbolic_operand PARAMS ((rtx, enum machine_mode));
04489 extern int binary_fp_operator PARAMS ((rtx, enum machine_mode));
04490 extern int fcmov_comparison_operator PARAMS ((rtx, enum machine_mode));
04491 extern int vector_move_operand PARAMS ((rtx, enum machine_mode));
04492 extern int address_operand PARAMS ((rtx, enum machine_mode));
04493 extern int cmpsi_operand PARAMS ((rtx, enum machine_mode));
04494 extern int cmp_fp_expander_operand PARAMS ((rtx, enum machine_mode));
04495 extern int any_fp_register_operand PARAMS ((rtx, enum machine_mode));
04496 extern int fp_register_operand PARAMS ((rtx, enum machine_mode));
04497 extern int x86_64_nonmemory_operand PARAMS ((rtx, enum machine_mode));
04498 extern int register_and_not_fp_reg_operand PARAMS ((rtx, enum machine_mode));
04499 extern int register_and_not_any_fp_reg_operand PARAMS ((rtx, enum machine_mode));
04500 extern int shiftdi_operand PARAMS ((rtx, enum machine_mode));
04501 extern int aligned_operand PARAMS ((rtx, enum machine_mode));
04502 extern int promotable_binary_operator PARAMS ((rtx, enum machine_mode));
04503 extern int arith_or_logical_operator PARAMS ((rtx, enum machine_mode));
04504 extern int incdec_operand PARAMS ((rtx, enum machine_mode));
04505
04506
04507
04508 static const struct insn_operand_data operand_data[] =
04509 {
04510 {
04511 0,
04512 "",
04513 VOIDmode,
04514 0,
04515 0
04516 },
04517 {
04518 nonimmediate_operand,
04519 "r,?mr",
04520 DImode,
04521 0,
04522 1
04523 },
04524 {
04525 const0_operand,
04526 "n,n",
04527 DImode,
04528 0,
04529 1
04530 },
04531 {
04532 nonimmediate_operand,
04533 "rm,r",
04534 DImode,
04535 0,
04536 1
04537 },
04538 {
04539 x86_64_general_operand,
04540 "re,mr",
04541 DImode,
04542 0,
04543 1
04544 },
04545 {
04546 nonimmediate_operand,
04547 "mr,r",
04548 DImode,
04549 0,
04550 1
04551 },
04552 {
04553 x86_64_general_operand,
04554 "re,mr",
04555 DImode,
04556 0,
04557 1
04558 },
04559 {
04560 nonimmediate_operand,
04561 "r,?mr",
04562 SImode,
04563 0,
04564 1
04565 },
04566 {
04567 const0_operand,
04568 "n,n",
04569 SImode,
04570 0,
04571 1
04572 },
04573 {
04574 nonimmediate_operand,
04575 "rm,r",
04576 SImode,
04577 0,
04578 1
04579 },
04580 {
04581 general_operand,
04582 "ri,mr",
04583 SImode,
04584 0,
04585 1
04586 },
04587 {
04588 nonimmediate_operand,
04589 "r,?mr",
04590 HImode,
04591 0,
04592 1
04593 },
04594 {
04595 const0_operand,
04596 "n,n",
04597 HImode,
04598 0,
04599 1
04600 },
04601 {
04602 nonimmediate_operand,
04603 "rm,r",
04604 HImode,
04605 0,
04606 1
04607 },
04608 {
04609 general_operand,
04610 "ri,mr",
04611 HImode,
04612 0,
04613 1
04614 },
04615 {
04616 nonimmediate_operand,
04617 "q,?mq",
04618 QImode,
04619 0,
04620 1
04621 },
04622 {
04623 const0_operand,
04624 "n,n",
04625 QImode,
04626 0,
04627 1
04628 },
04629 {
04630 nonimmediate_operand,
04631 "qm,q",
04632 QImode,
04633 0,
04634 1
04635 },
04636 {
04637 general_operand,
04638 "qi,mq",
04639 QImode,
04640 0,
04641 1
04642 },
04643 {
04644 general_operand,
04645 "Qm",
04646 QImode,
04647 0,
04648 1
04649 },
04650 {
04651 ext_register_operand,
04652 "Q",
04653 VOIDmode,
04654 0,
04655 1
04656 },
04657 {
04658 register_operand,
04659 "Q",
04660 QImode,
04661 0,
04662 1
04663 },
04664 {
04665 ext_register_operand,
04666 "Q",
04667 VOIDmode,
04668 0,
04669 1
04670 },
04671 {
04672 const0_operand,
04673 "n",
04674 QImode,
04675 0,
04676 1
04677 },
04678 {
04679 ext_register_operand,
04680 "Q",
04681 VOIDmode,
04682 0,
04683 1
04684 },
04685 {
04686 general_operand,
04687 "Qmn",
04688 QImode,
04689 0,
04690 1
04691 },
04692 {
04693 ext_register_operand,
04694 "Q",
04695 VOIDmode,
04696 0,
04697 1
04698 },
04699 {
04700 nonmemory_operand,
04701 "Qn",
04702 QImode,
04703 0,
04704 1
04705 },
04706 {
04707 ext_register_operand,
04708 "Q",
04709 VOIDmode,
04710 0,
04711 1
04712 },
04713 {
04714 ext_register_operand,
04715 "Q",
04716 VOIDmode,
04717 0,
04718 1
04719 },
04720 {
04721 register_operand,
04722 "=a",
04723 HImode,
04724 0,
04725 1
04726 },
04727 {
04728 register_operand,
04729 "f",
04730 VOIDmode,
04731 0,
04732 1
04733 },
04734 {
04735 const0_operand,
04736 "X",
04737 VOIDmode,
04738 0,
04739 1
04740 },
04741 {
04742 register_operand,
04743 "f",
04744 SFmode,
04745 0,
04746 1
04747 },
04748 {
04749 nonimmediate_operand,
04750 "fm",
04751 SFmode,
04752 0,
04753 1
04754 },
04755 {
04756 register_operand,
04757 "=a",
04758 HImode,
04759 0,
04760 1
04761 },
04762 {
04763 register_operand,
04764 "f",
04765 SFmode,
04766 0,
04767 1
04768 },
04769 {
04770 nonimmediate_operand,
04771 "fm",
04772 SFmode,
04773 0,
04774 1
04775 },
04776 {
04777 register_operand,
04778 "f",
04779 DFmode,
04780 0,
04781 1
04782 },
04783 {
04784 nonimmediate_operand,
04785 "fm",
04786 DFmode,
04787 0,
04788 1
04789 },
04790 {
04791 register_operand,
04792 "=a",
04793 HImode,
04794 0,
04795 1
04796 },
04797 {
04798 register_operand,
04799 "f",
04800 DFmode,
04801 0,
04802 1
04803 },
04804 {
04805 nonimmediate_operand,
04806 "fm",
04807 DFmode,
04808 0,
04809 1
04810 },
04811 {
04812 register_operand,
04813 "f",
04814 XFmode,
04815 0,
04816 1
04817 },
04818 {
04819 register_operand,
04820 "f",
04821 XFmode,
04822 0,
04823 1
04824 },
04825 {
04826 register_operand,
04827 "f",
04828 TFmode,
04829 0,
04830 1
04831 },
04832 {
04833 register_operand,
04834 "f",
04835 TFmode,
04836 0,
04837 1
04838 },
04839 {
04840 register_operand,
04841 "=a",
04842 HImode,
04843 0,
04844 1
04845 },
04846 {
04847 register_operand,
04848 "f",
04849 XFmode,
04850 0,
04851 1
04852 },
04853 {
04854 register_operand,
04855 "f",
04856 XFmode,
04857 0,
04858 1
04859 },
04860 {
04861 register_operand,
04862 "=a",
04863 HImode,
04864 0,
04865 1
04866 },
04867 {
04868 register_operand,
04869 "f",
04870 TFmode,
04871 0,
04872 1
04873 },
04874 {
04875 register_operand,
04876 "f",
04877 TFmode,
04878 0,
04879 1
04880 },
04881 {
04882 register_operand,
04883 "f",
04884 VOIDmode,
04885 0,
04886 1
04887 },
04888 {
04889 register_operand,
04890 "f",
04891 VOIDmode,
04892 0,
04893 1
04894 },
04895 {
04896 register_operand,
04897 "=a",
04898 HImode,
04899 0,
04900 1
04901 },
04902 {
04903 register_operand,
04904 "f",
04905 VOIDmode,
04906 0,
04907 1
04908 },
04909 {
04910 register_operand,
04911 "f",
04912 VOIDmode,
04913 0,
04914 1
04915 },
04916 {
04917 register_operand,
04918 "a",
04919 HImode,
04920 0,
04921 1
04922 },
04923 {
04924 register_operand,
04925 "f#x,x#f",
04926 VOIDmode,
04927 0,
04928 1
04929 },
04930 {
04931 nonimmediate_operand,
04932 "f#x,xm#f",
04933 VOIDmode,
04934 0,
04935 1
04936 },
04937 {
04938 register_operand,
04939 "x",
04940 VOIDmode,
04941 0,
04942 1
04943 },
04944 {
04945 nonimmediate_operand,
04946 "xm",
04947 VOIDmode,
04948 0,
04949 1
04950 },
04951 {
04952 push_operand,
04953 "=<",
04954 SImode,
04955 0,
04956 1
04957 },
04958 {
04959 general_no_elim_operand,
04960 "ri*m",
04961 SImode,
04962 0,
04963 1
04964 },
04965 {
04966 push_operand,
04967 "=X",
04968 SImode,
04969 0,
04970 1
04971 },
04972 {
04973 nonmemory_no_elim_operand,
04974 "ri",
04975 SImode,
04976 0,
04977 1
04978 },
04979 {
04980 nonimmediate_operand,
04981 "=r*m",
04982 SImode,
04983 0,
04984 1
04985 },
04986 {
04987 register_operand,
04988 "=r",
04989 SImode,
04990 0,
04991 1
04992 },
04993 {
04994 const0_operand,
04995 "i",
04996 SImode,
04997 0,
04998 1
04999 },
05000 {
05001 register_operand,
05002 "=r",
05003 SImode,
05004 0,
05005 1
05006 },
05007 {
05008 immediate_operand,
05009 "i",
05010 SImode,
05011 0,
05012 1
05013 },
05014 {
05015 nonimmediate_operand,
05016 "=r,m,!*y,!rm,!*y,!*Y,!*Y,!rm",
05017 SImode,
05018 0,
05019 1
05020 },
05021 {
05022 general_operand,
05023 "rinm,rin,rm,*y,*y,*Y,rm,*Y",
05024 SImode,
05025 0,
05026 1
05027 },
05028 {
05029 x86_64_movabs_operand,
05030 "i,r",
05031 DImode,
05032 0,
05033 1
05034 },
05035 {
05036 nonmemory_operand,
05037 "a,er",
05038 SImode,
05039 0,
05040 1
05041 },
05042 {
05043 register_operand,
05044 "=a,r",
05045 SImode,
05046 0,
05047 1
05048 },
05049 {
05050 x86_64_movabs_operand,
05051 "i,r",
05052 DImode,
05053 0,
05054 1
05055 },
05056 {
05057 register_operand,
05058 "+r",
05059 SImode,
05060 0,
05061 1
05062 },
05063 {
05064 register_operand,
05065 "+r",
05066 SImode,
05067 0,
05068 1
05069 },
05070 {
05071 push_operand,
05072 "=<,<",
05073 HImode,
05074 0,
05075 1
05076 },
05077 {
05078 general_no_elim_operand,
05079 "n,r*m",
05080 HImode,
05081 0,
05082 1
05083 },
05084 {
05085 push_operand,
05086 "=X",
05087 HImode,
05088 0,
05089 1
05090 },
05091 {
05092 nonmemory_no_elim_operand,
05093 "ri",
05094 HImode,
05095 0,
05096 1
05097 },
05098 {
05099 nonimmediate_operand,
05100 "=r,r,r,m",
05101 HImode,
05102 0,
05103 1
05104 },
05105 {
05106 general_operand,
05107 "r,rn,rm,rn",
05108 HImode,
05109 0,
05110 1
05111 },
05112 {
05113 x86_64_movabs_operand,
05114 "i,r",
05115 DImode,
05116 0,
05117 1
05118 },
05119 {
05120 nonmemory_operand,
05121 "a,er",
05122 HImode,
05123 0,
05124 1
05125 },
05126 {
05127 register_operand,
05128 "=a,r",
05129 HImode,
05130 0,
05131 1
05132 },
05133 {
05134 x86_64_movabs_operand,
05135 "i,r",
05136 DImode,
05137 0,
05138 1
05139 },
05140 {
05141 register_operand,
05142 "+r",
05143 HImode,
05144 0,
05145 1
05146 },
05147 {
05148 register_operand,
05149 "+r",
05150 HImode,
05151 0,
05152 1
05153 },
05154 {
05155 nonimmediate_operand,
05156 "+rm,r",
05157 HImode,
05158 1,
05159 1
05160 },
05161 {
05162 general_operand,
05163 "rn,m",
05164 HImode,
05165 0,
05166 1
05167 },
05168 {
05169 register_operand,
05170 "+r",
05171 HImode,
05172 1,
05173 1
05174 },
05175 {
05176 const0_operand,
05177 "i",
05178 HImode,
05179 0,
05180 1
05181 },
05182 {
05183 push_operand,
05184 "=X,X",
05185 QImode,
05186 0,
05187 1
05188 },
05189 {
05190 nonmemory_no_elim_operand,
05191 "n,r",
05192 QImode,
05193 0,
05194 1
05195 },
05196 {
05197 push_operand,
05198 "=X",
05199 QImode,
05200 0,
05201 1
05202 },
05203 {
05204 nonmemory_no_elim_operand,
05205 "qi",
05206 QImode,
05207 0,
05208 1
05209 },
05210 {
05211 nonimmediate_operand,
05212 "=q,q,q,r,r,?r,m",
05213 QImode,
05214 0,
05215 1
05216 },
05217 {
05218 general_operand,
05219 "q,qn,qm,q,rn,qm,qn",
05220 QImode,
05221 0,
05222 1
05223 },
05224 {
05225 register_operand,
05226 "+r",
05227 QImode,
05228 0,
05229 1
05230 },
05231 {
05232 register_operand,
05233 "+r",
05234 QImode,
05235 0,
05236 1
05237 },
05238 {
05239 nonimmediate_operand,
05240 "+qm,q",
05241 QImode,
05242 1,
05243 1
05244 },
05245 {
05246 general_operand,
05247 "*qn,m",
05248 QImode,
05249 0,
05250 1
05251 },
05252 {
05253 q_regs_operand,
05254 "+q",
05255 QImode,
05256 1,
05257 1
05258 },
05259 {
05260 const0_operand,
05261 "i",
05262 QImode,
05263 0,
05264 1
05265 },
05266 {
05267 register_operand,
05268 "=R",
05269 SImode,
05270 0,
05271 1
05272 },
05273 {
05274 ext_register_operand,
05275 "Q",
05276 VOIDmode,
05277 0,
05278 1
05279 },
05280 {
05281 register_operand,
05282 "=R",
05283 HImode,
05284 0,
05285 1
05286 },
05287 {
05288 ext_register_operand,
05289 "Q",
05290 VOIDmode,
05291 0,
05292 1
05293 },
05294 {
05295 nonimmediate_operand,
05296 "=Qm,?r",
05297 QImode,
05298 0,
05299 1
05300 },
05301 {
05302 ext_register_operand,
05303 "Q,Q",
05304 VOIDmode,
05305 0,
05306 1
05307 },
05308 {
05309 register_operand,
05310 "=Q,?R",
05311 QImode,
05312 0,
05313 1
05314 },
05315 {
05316 ext_register_operand,
05317 "Q,Q",
05318 VOIDmode,
05319 0,
05320 1
05321 },
05322 {
05323 x86_64_movabs_operand,
05324 "i,r",
05325 DImode,
05326 0,
05327 1
05328 },
05329 {
05330 nonmemory_operand,
05331 "a,er",
05332 QImode,
05333 0,
05334 1
05335 },
05336 {
05337 register_operand,
05338 "=a,r",
05339 QImode,
05340 0,
05341 1
05342 },
05343 {
05344 x86_64_movabs_operand,
05345 "i,r",
05346 DImode,
05347 0,
05348 1
05349 },
05350 {
05351 nonimmediate_operand,
05352 "=Qm,?R",
05353 QImode,
05354 0,
05355 1
05356 },
05357 {
05358 ext_register_operand,
05359 "Q,Q",
05360 VOIDmode,
05361 0,
05362 1
05363 },
05364 {
05365 ext_register_operand,
05366 "+Q",
05367 VOIDmode,
05368 0,
05369 1
05370 },
05371 {
05372 general_operand,
05373 "Qmn",
05374 SImode,
05375 0,
05376 1
05377 },
05378 {
05379 ext_register_operand,
05380 "+Q",
05381 VOIDmode,
05382 0,
05383 1
05384 },
05385 {
05386 nonmemory_operand,
05387 "Qn",
05388 SImode,
05389 0,
05390 1
05391 },
05392 {
05393 ext_register_operand,
05394 "+Q",
05395 VOIDmode,
05396 0,
05397 1
05398 },
05399 {
05400 register_operand,
05401 "Q",
05402 SImode,
05403 0,
05404 1
05405 },
05406 {
05407 push_operand,
05408 "=<",
05409 DImode,
05410 0,
05411 1
05412 },
05413 {
05414 general_no_elim_operand,
05415 "riF*m",
05416 DImode,
05417 0,
05418 1
05419 },
05420 {
05421 push_operand,
05422 "=<,!<",
05423 DImode,
05424 0,
05425 1
05426 },
05427 {
05428 general_no_elim_operand,
05429 "re*m,n",
05430 DImode,
05431 0,
05432 1
05433 },
05434 {
05435 push_operand,
05436 "=<",
05437 DImode,
05438 0,
05439 1
05440 },
05441 {
05442 general_no_elim_operand,
05443 "re*m",
05444 DImode,
05445 0,
05446 1
05447 },
05448 {
05449 nonimmediate_operand,
05450 "=r*m",
05451 DImode,
05452 0,
05453 1
05454 },
05455 {
05456 register_operand,
05457 "=r",
05458 DImode,
05459 0,
05460 1
05461 },
05462 {
05463 const0_operand,
05464 "i",
05465 DImode,
05466 0,
05467 1
05468 },
05469 {
05470 register_operand,
05471 "=r",
05472 DImode,
05473 0,
05474 1
05475 },
05476 {
05477 const_int_operand,
05478 "i",
05479 DImode,
05480 0,
05481 1
05482 },
05483 {
05484 nonimmediate_operand,
05485 "=r,o,!m*y,!*y,!m,!*Y,!*Y",
05486 DImode,
05487 0,
05488 1
05489 },
05490 {
05491 general_operand,
05492 "riFo,riF,*y,m,*Y,*Y,m",
05493 DImode,
05494 0,
05495 1
05496 },
05497 {
05498 nonimmediate_operand,
05499 "=r,r,r,mr,!mr,!m*y,!*y,!*Y,!m,!*Y",
05500 DImode,
05501 0,
05502 1
05503 },
05504 {
05505 general_operand,
05506 "Z,rem,i,re,n,*y,m,*Y,*Y,*m",
05507 DImode,
05508 0,
05509 1
05510 },
05511 {
05512 x86_64_movabs_operand,
05513 "i,r",
05514 DImode,
05515 0,
05516 1
05517 },
05518 {
05519 nonmemory_operand,
05520 "a,er",
05521 DImode,
05522 0,
05523 1
05524 },
05525 {
05526 register_operand,
05527 "=a,r",
05528 DImode,
05529 0,
05530 1
05531 },
05532 {
05533 x86_64_movabs_operand,
05534 "i,r",
05535 DImode,
05536 0,
05537 1
05538 },
05539 {
05540 register_operand,
05541 "+r",
05542 DImode,
05543 0,
05544 1
05545 },
05546 {
05547 register_operand,
05548 "+r",
05549 DImode,
05550 0,
05551 1
05552 },
05553 {
05554 push_operand,
05555 "=<,<,<",
05556 SFmode,
05557 0,
05558 1
05559 },
05560 {
05561 general_no_elim_operand,
05562 "f#rx,rFm#fx,x#rf",
05563 SFmode,
05564 0,
05565 1
05566 },
05567 {
05568 push_operand,
05569 "=X,X,X",
05570 SFmode,
05571 0,
05572 1
05573 },
05574 {
05575 nonmemory_no_elim_operand,
05576 "f#rx,rF#fx,x#rf",
05577 SFmode,
05578 0,
05579 1
05580 },
05581 {
05582 nonimmediate_operand,
05583 "=f#xr,m,f#xr,r#xf,m,x#rf,x#rf,x#rf,m,!*y,!rm,!*y",
05584 SFmode,
05585 0,
05586 1
05587 },
05588 {
05589 general_operand,
05590 "fm#rx,f#rx,G,rmF#fx,Fr#fx,C,x,xm#rf,x#rf,rm,*y,*y",
05591 SFmode,
05592 0,
05593 1
05594 },
05595 {
05596 register_operand,
05597 "+f",
05598 SFmode,
05599 0,
05600 1
05601 },
05602 {
05603 register_operand,
05604 "+f",
05605 SFmode,
05606 0,
05607 1
05608 },
05609 {
05610 push_operand,
05611 "=<,<,<,<",
05612 DFmode,
05613 0,
05614 1
05615 },
05616 {
05617 general_no_elim_operand,
05618 "f#Y,Fo#fY,*r#fY,Y#f",
05619 DFmode,
05620 0,
05621 1
05622 },
05623 {
05624 push_operand,
05625 "=<,<,<",
05626 DFmode,
05627 0,
05628 1
05629 },
05630 {
05631 general_no_elim_operand,
05632 "f#rY,rFo#fY,Y#rf",
05633 DFmode,
05634 0,
05635 1
05636 },
05637 {
05638 nonimmediate_operand,
05639 "=f#Y,m,f#Y,*r,o,Y#f,Y#f,Y#f,m",
05640 DFmode,
05641 0,
05642 1
05643 },
05644 {
05645 general_operand,
05646 "fm#Y,f#Y,G,*roF,F*r,C,Y#f,YHm#f,Y#f",
05647 DFmode,
05648 0,
05649 1
05650 },
05651 {
05652 nonimmediate_operand,
05653 "=f#Yr,m,f#Yr,r#Yf,o,Y#rf,Y#rf,Y#rf,m",
05654 DFmode,
05655 0,
05656 1
05657 },
05658 {
05659 general_operand,
05660 "fm#Yr,f#Yr,G,roF#Yf,Fr#Yf,C,Y#rf,Ym#rf,Y#rf",
05661 DFmode,
05662 0,
05663 1
05664 },
05665 {
05666 register_operand,
05667 "+f",
05668 DFmode,
05669 0,
05670 1
05671 },
05672 {
05673 register_operand,
05674 "+f",
05675 DFmode,
05676 0,
05677 1
05678 },
05679 {
05680 push_operand,
05681 "=X,X,X",
05682 XFmode,
05683 0,
05684 1
05685 },
05686 {
05687 general_no_elim_operand,
05688 "f,Fo,*r",
05689 XFmode,
05690 0,
05691 1
05692 },
05693 {
05694 push_operand,
05695 "=<,<,<",
05696 TFmode,
05697 0,
05698 1
05699 },
05700 {
05701 general_no_elim_operand,
05702 "f,Fo,*r",
05703 TFmode,
05704 0,
05705 1
05706 },
05707 {
05708 push_operand,
05709 "=<,<",
05710 XFmode,
05711 0,
05712 1
05713 },
05714 {
05715 general_no_elim_operand,
05716 "f#r,ro#f",
05717 XFmode,
05718 0,
05719 1
05720 },
05721 {
05722 push_operand,
05723 "=<,<",
05724 TFmode,
05725 0,
05726 1
05727 },
05728 {
05729 general_no_elim_operand,
05730 "f#r,rFo#f",
05731 TFmode,
05732 0,
05733 1
05734 },
05735 {
05736 nonimmediate_operand,
05737 "=f,m,f,*r,o",
05738 XFmode,
05739 0,
05740 1
05741 },
05742 {
05743 general_operand,
05744 "fm,f,G,*roF,F*r",
05745 XFmode,
05746 0,
05747 1
05748 },
05749 {
05750 nonimmediate_operand,
05751 "=f,m,f,*r,o",
05752 TFmode,
05753 0,
05754 1
05755 },
05756 {
05757 general_operand,
05758 "fm,f,G,*roF,F*r",
05759 TFmode,
05760 0,
05761 1
05762 },
05763 {
05764 nonimmediate_operand,
05765 "=f#r,m,f#r,r#f,o",
05766 XFmode,
05767 0,
05768 1
05769 },
05770 {
05771 general_operand,
05772 "fm#r,f#r,G,roF#f,Fr#f",
05773 XFmode,
05774 0,
05775 1
05776 },
05777 {
05778 nonimmediate_operand,
05779 "=f#r,m,f#r,r#f,o",
05780 TFmode,
05781 0,
05782 1
05783 },
05784 {
05785 general_operand,
05786 "fm#r,f#r,G,roF#f,Fr#f",
05787 TFmode,
05788 0,
05789 1
05790 },
05791 {
05792 register_operand,
05793 "+f",
05794 XFmode,
05795 0,
05796 1
05797 },
05798 {
05799 register_operand,
05800 "+f",
05801 XFmode,
05802 0,
05803 1
05804 },
05805 {
05806 register_operand,
05807 "+f",
05808 TFmode,
05809 0,
05810 1
05811 },
05812 {
05813 register_operand,
05814 "+f",
05815 TFmode,
05816 0,
05817 1
05818 },
05819 {
05820 register_operand,
05821 "=r",
05822 SImode,
05823 0,
05824 1
05825 },
05826 {
05827 register_operand,
05828 "0",
05829 HImode,
05830 0,
05831 1
05832 },
05833 {
05834 register_operand,
05835 "=r",
05836 SImode,
05837 0,
05838 1
05839 },
05840 {
05841 nonimmediate_operand,
05842 "rm",
05843 HImode,
05844 0,
05845 1
05846 },
05847 {
05848 register_operand,
05849 "=r,?&q",
05850 HImode,
05851 0,
05852 1
05853 },
05854 {
05855 nonimmediate_operand,
05856 "0,qm",
05857 QImode,
05858 0,
05859 1
05860 },
05861 {
05862 register_operand,
05863 "=r,r",
05864 HImode,
05865 0,
05866 1
05867 },
05868 {
05869 nonimmediate_operand,
05870 "qm,0",
05871 QImode,
05872 0,
05873 1
05874 },
05875 {
05876 register_operand,
05877 "=r",
05878 HImode,
05879 0,
05880 1
05881 },
05882 {
05883 nonimmediate_operand,
05884 "qm",
05885 QImode,
05886 0,
05887 1
05888 },
05889 {
05890 register_operand,
05891 "=r,?&q",
05892 SImode,
05893 0,
05894 1
05895 },
05896 {
05897 nonimmediate_operand,
05898 "0,qm",
05899 QImode,
05900 0,
05901 1
05902 },
05903 {
05904 register_operand,
05905 "=r,r",
05906 SImode,
05907 0,
05908 1
05909 },
05910 {
05911 nonimmediate_operand,
05912 "qm,0",
05913 QImode,
05914 0,
05915 1
05916 },
05917 {
05918 register_operand,
05919 "=r",
05920 SImode,
05921 0,
05922 1
05923 },
05924 {
05925 nonimmediate_operand,
05926 "qm",
05927 QImode,
05928 0,
05929 1
05930 },
05931 {
05932 nonimmediate_operand,
05933 "=r,?r,?*o",
05934 DImode,
05935 0,
05936 1
05937 },
05938 {
05939 nonimmediate_operand,
05940 "0,rm,r",
05941 SImode,
05942 0,
05943 1
05944 },
05945 {
05946 nonimmediate_operand,
05947 "=r,o",
05948 DImode,
05949 0,
05950 1
05951 },
05952 {
05953 nonimmediate_operand,
05954 "rm,0",
05955 SImode,
05956 0,
05957 1
05958 },
05959 {
05960 register_operand,
05961 "=r,r",
05962 DImode,
05963 0,
05964 1
05965 },
05966 {
05967 nonimmediate_operand,
05968 "r,m",
05969 HImode,
05970 0,
05971 1
05972 },
05973 {
05974 register_operand,
05975 "=r,r",
05976 DImode,
05977 0,
05978 1
05979 },
05980 {
05981 nonimmediate_operand,
05982 "Q,m",
05983 QImode,
05984 0,
05985 1
05986 },
05987 {
05988 nonimmediate_operand,
05989 "=*A,r,?r,?*o",
05990 DImode,
05991 0,
05992 1
05993 },
05994 {
05995 register_operand,
05996 "0,0,r,r",
05997 SImode,
05998 0,
05999 1
06000 },
06001 {
06002 scratch_operand,
06003 "=X,X,X,&r",
06004 SImode,
06005 0,
06006 0
06007 },
06008 {
06009 register_operand,
06010 "=*a,r",
06011 DImode,
06012 0,
06013 1
06014 },
06015 {
06016 nonimmediate_operand,
06017 "*0,rm",
06018 SImode,
06019 0,
06020 1
06021 },
06022 {
06023 register_operand,
06024 "=r",
06025 DImode,
06026 0,
06027 1
06028 },
06029 {
06030 nonimmediate_operand,
06031 "rm",
06032 HImode,
06033 0,
06034 1
06035 },
06036 {
06037 register_operand,
06038 "=r",
06039 DImode,
06040 0,
06041 1
06042 },
06043 {
06044 nonimmediate_operand,
06045 "qm",
06046 QImode,
06047 0,
06048 1
06049 },
06050 {
06051 register_operand,
06052 "=*a,r",
06053 SImode,
06054 0,
06055 1
06056 },
06057 {
06058 nonimmediate_operand,
06059 "*0,rm",
06060 HImode,
06061 0,
06062 1
06063 },
06064 {
06065 register_operand,
06066 "=*a,r",
06067 DImode,
06068 0,
06069 1
06070 },
06071 {
06072 nonimmediate_operand,
06073 "*0,rm",
06074 HImode,
06075 0,
06076 1
06077 },
06078 {
06079 register_operand,
06080 "=*a,r",
06081 HImode,
06082 0,
06083 1
06084 },
06085 {
06086 nonimmediate_operand,
06087 "*0,qm",
06088 QImode,
06089 0,
06090 1
06091 },
06092 {
06093 nonimmediate_operand,
06094 "=f#Y,mf#Y,Y#f",
06095 DFmode,
06096 0,
06097 1
06098 },
06099 {
06100 nonimmediate_operand,
06101 "fm#Y,f#Y,mY#f",
06102 SFmode,
06103 0,
06104 1
06105 },
06106 {
06107 register_operand,
06108 "=Y",
06109 DFmode,
06110 0,
06111 1
06112 },
06113 {
06114 nonimmediate_operand,
06115 "mY",
06116 SFmode,
06117 0,
06118 1
06119 },
06120 {
06121 nonimmediate_operand,
06122 "=f,m",
06123 XFmode,
06124 0,
06125 1
06126 },
06127 {
06128 nonimmediate_operand,
06129 "fm,f",
06130 SFmode,
06131 0,
06132 1
06133 },
06134 {
06135 nonimmediate_operand,
06136 "=f,m",
06137 TFmode,
06138 0,
06139 1
06140 },
06141 {
06142 nonimmediate_operand,
06143 "fm,f",
06144 SFmode,
06145 0,
06146 1
06147 },
06148 {
06149 nonimmediate_operand,
06150 "=f,m",
06151 XFmode,
06152 0,
06153 1
06154 },
06155 {
06156 nonimmediate_operand,
06157 "fm,f",
06158 DFmode,
06159 0,
06160 1
06161 },
06162 {
06163 nonimmediate_operand,
06164 "=f,m",
06165 TFmode,
06166 0,
06167 1
06168 },
06169 {
06170 nonimmediate_operand,
06171 "fm,f",
06172 DFmode,
06173 0,
06174 1
06175 },
06176 {
06177 nonimmediate_operand,
06178 "=m,?f#rx,?r#fx,?x#rf",
06179 SFmode,
06180 0,
06181 1
06182 },
06183 {
06184 register_operand,
06185 "f,f,f,f",
06186 DFmode,
06187 0,
06188 1
06189 },
06190 {
06191 memory_operand,
06192 "=X,m,m,m",
06193 SFmode,
06194 0,
06195 1
06196 },
06197 {
06198 nonimmediate_operand,
06199 "=*!m,?f#rx,?r#fx,?x#rf,Y",
06200 SFmode,
06201 0,
06202 1
06203 },
06204 {
06205 nonimmediate_operand,
06206 "f,f,f,f,mY",
06207 DFmode,
06208 0,
06209 1
06210 },
06211 {
06212 memory_operand,
06213 "=X,m,m,m,X",
06214 SFmode,
06215 0,
06216 1
06217 },
06218 {
06219 nonimmediate_operand,
06220 "=Y,!m",
06221 SFmode,
06222 0,
06223 1
06224 },
06225 {
06226 nonimmediate_operand,
06227 "mY,f",
06228 DFmode,
06229 0,
06230 1
06231 },
06232 {
06233 memory_operand,
06234 "=m",
06235 SFmode,
06236 0,
06237 1
06238 },
06239 {
06240 register_operand,
06241 "f",
06242 DFmode,
06243 0,
06244 1
06245 },
06246 {
06247 register_operand,
06248 "=Y",
06249 SFmode,
06250 0,
06251 1
06252 },
06253 {
06254 nonimmediate_operand,
06255 "mY",
06256 DFmode,
06257 0,
06258 1
06259 },
06260 {
06261 nonimmediate_operand,
06262 "=m,?f#rx,?r#fx,?x#rf",
06263 SFmode,
06264 0,
06265 1
06266 },
06267 {
06268 register_operand,
06269 "f,f,f,f",
06270 XFmode,
06271 0,
06272 1
06273 },
06274 {
06275 memory_operand,
06276 "=X,m,m,m",
06277 SFmode,
06278 0,
06279 1
06280 },
06281 {
06282 memory_operand,
06283 "=m",
06284 SFmode,
06285 0,
06286 1
06287 },
06288 {
06289 register_operand,
06290 "f",
06291 XFmode,
06292 0,
06293 1
06294 },
06295 {
06296 nonimmediate_operand,
06297 "=m,?f#rx,?r#fx,?x#rf",
06298 SFmode,
06299 0,
06300 1
06301 },
06302 {
06303 register_operand,
06304 "f,f,f,f",
06305 TFmode,
06306 0,
06307 1
06308 },
06309 {
06310 memory_operand,
06311 "=X,m,m,m",
06312 SFmode,
06313 0,
06314 1
06315 },
06316 {
06317 memory_operand,
06318 "=m",
06319 SFmode,
06320 0,
06321 1
06322 },
06323 {
06324 register_operand,
06325 "f",
06326 TFmode,
06327 0,
06328 1
06329 },
06330 {
06331 nonimmediate_operand,
06332 "=m,?f#rY,?r#fY,?Y#rf",
06333 DFmode,
06334 0,
06335 1
06336 },
06337 {
06338 register_operand,
06339 "f,f,f,f",
06340 XFmode,
06341 0,
06342 1
06343 },
06344 {
06345 memory_operand,
06346 "=X,m,m,m",
06347 DFmode,
06348 0,
06349 1
06350 },
06351 {
06352 memory_operand,
06353 "=m",
06354 DFmode,
06355 0,
06356 1
06357 },
06358 {
06359 register_operand,
06360 "f",
06361 XFmode,
06362 0,
06363 1
06364 },
06365 {
06366 nonimmediate_operand,
06367 "=m,?f#rY,?r#fY,?Y#rf",
06368 DFmode,
06369 0,
06370 1
06371 },
06372 {
06373 register_operand,
06374 "f,f,f,f",
06375 TFmode,
06376 0,
06377 1
06378 },
06379 {
06380 memory_operand,
06381 "=X,m,m,m",
06382 DFmode,
06383 0,
06384 1
06385 },
06386 {
06387 memory_operand,
06388 "=m",
06389 DFmode,
06390 0,
06391 1
06392 },
06393 {
06394 register_operand,
06395 "f",
06396 TFmode,
06397 0,
06398 1
06399 },
06400 {
06401 nonimmediate_operand,
06402 "=m,?r",
06403 DImode,
06404 0,
06405 1
06406 },
06407 {
06408 register_operand,
06409 "f,f",
06410 VOIDmode,
06411 0,
06412 1
06413 },
06414 {
06415 memory_operand,
06416 "m,m",
06417 HImode,
06418 0,
06419 1
06420 },
06421 {
06422 memory_operand,
06423 "m,m",
06424 HImode,
06425 0,
06426 1
06427 },
06428 {
06429 memory_operand,
06430 "=m,m",
06431 DImode,
06432 0,
06433 1
06434 },
06435 {
06436 scratch_operand,
06437 "=&1f,&1f",
06438 DFmode,
06439 0,
06440 0
06441 },
06442 {
06443 memory_operand,
06444 "=m",
06445 DImode,
06446 0,
06447 1
06448 },
06449 {
06450 register_operand,
06451 "f",
06452 VOIDmode,
06453 0,
06454 1
06455 },
06456 {
06457 memory_operand,
06458 "m",
06459 HImode,
06460 0,
06461 1
06462 },
06463 {
06464 memory_operand,
06465 "m",
06466 HImode,
06467 0,
06468 1
06469 },
06470 {
06471 scratch_operand,
06472 "=&1f",
06473 DFmode,
06474 0,
06475 0
06476 },
06477 {
06478 register_operand,
06479 "=r",
06480 DImode,
06481 0,
06482 1
06483 },
06484 {
06485 nonimmediate_operand,
06486 "xm",
06487 SFmode,
06488 0,
06489 1
06490 },
06491 {
06492 register_operand,
06493 "=r",
06494 DImode,
06495 0,
06496 1
06497 },
06498 {
06499 nonimmediate_operand,
06500 "Ym",
06501 DFmode,
06502 0,
06503 1
06504 },
06505 {
06506 nonimmediate_operand,
06507 "=m,?r",
06508 SImode,
06509 0,
06510 1
06511 },
06512 {
06513 register_operand,
06514 "f,f",
06515 VOIDmode,
06516 0,
06517 1
06518 },
06519 {
06520 memory_operand,
06521 "m,m",
06522 HImode,
06523 0,
06524 1
06525 },
06526 {
06527 memory_operand,
06528 "m,m",
06529 HImode,
06530 0,
06531 1
06532 },
06533 {
06534 memory_operand,
06535 "=m,m",
06536 SImode,
06537 0,
06538 1
06539 },
06540 {
06541 memory_operand,
06542 "=m",
06543 SImode,
06544 0,
06545 1
06546 },
06547 {
06548 register_operand,
06549 "f",
06550 VOIDmode,
06551 0,
06552 1
06553 },
06554 {
06555 memory_operand,
06556 "m",
06557 HImode,
06558 0,
06559 1
06560 },
06561 {
06562 memory_operand,
06563 "m",
06564 HImode,
06565 0,
06566 1
06567 },
06568 {
06569 register_operand,
06570 "=r",
06571 SImode,
06572 0,
06573 1
06574 },
06575 {
06576 nonimmediate_operand,
06577 "xm",
06578 SFmode,
06579 0,
06580 1
06581 },
06582 {
06583 register_operand,
06584 "=r",
06585 SImode,
06586 0,
06587 1
06588 },
06589 {
06590 nonimmediate_operand,
06591 "Ym",
06592 DFmode,
06593 0,
06594 1
06595 },
06596 {
06597 nonimmediate_operand,
06598 "=m,?r",
06599 HImode,
06600 0,
06601 1
06602 },
06603 {
06604 register_operand,
06605 "f,f",
06606 VOIDmode,
06607 0,
06608 1
06609 },
06610 {
06611 memory_operand,
06612 "m,m",
06613 HImode,
06614 0,
06615 1
06616 },
06617 {
06618 memory_operand,
06619 "m,m",
06620 HImode,
06621 0,
06622 1
06623 },
06624 {
06625 memory_operand,
06626 "=m,m",
06627 HImode,
06628 0,
06629 1
06630 },
06631 {
06632 memory_operand,
06633 "=m",
06634 HImode,
06635 0,
06636 1
06637 },
06638 {
06639 register_operand,
06640 "f",
06641 VOIDmode,
06642 0,
06643 1
06644 },
06645 {
06646 memory_operand,
06647 "m",
06648 HImode,
06649 0,
06650 1
06651 },
06652 {
06653 memory_operand,
06654 "m",
06655 HImode,
06656 0,
06657 1
06658 },
06659 {
06660 register_operand,
06661 "=f,f",
06662 SFmode,
06663 0,
06664 1
06665 },
06666 {
06667 nonimmediate_operand,
06668 "m,r",
06669 HImode,
06670 0,
06671 1
06672 },
06673 {
06674 register_operand,
06675 "=f,?f,x",
06676 SFmode,
06677 0,
06678 1
06679 },
06680 {
06681 nonimmediate_operand,
06682 "m,r,mr",
06683 SImode,
06684 0,
06685 1
06686 },
06687 {
06688 register_operand,
06689 "=x",
06690 SFmode,
06691 0,
06692 1
06693 },
06694 {
06695 nonimmediate_operand,
06696 "mr",
06697 SImode,
06698 0,
06699 1
06700 },
06701 {
06702 register_operand,
06703 "=f,?f",
06704 SFmode,
06705 0,
06706 1
06707 },
06708 {
06709 nonimmediate_operand,
06710 "m,r",
06711 DImode,
06712 0,
06713 1
06714 },
06715 {
06716 register_operand,
06717 "=f,?f,x",
06718 SFmode,
06719 0,
06720 1
06721 },
06722 {
06723 nonimmediate_operand,
06724 "m,r,mr",
06725 DImode,
06726 0,
06727 1
06728 },
06729 {
06730 register_operand,
06731 "=x",
06732 SFmode,
06733 0,
06734 1
06735 },
06736 {
06737 nonimmediate_operand,
06738 "mr",
06739 DImode,
06740 0,
06741 1
06742 },
06743 {
06744 register_operand,
06745 "=f,f",
06746 DFmode,
06747 0,
06748 1
06749 },
06750 {
06751 nonimmediate_operand,
06752 "m,r",
06753 HImode,
06754 0,
06755 1
06756 },
06757 {
06758 register_operand,
06759 "=f,?f,Y",
06760 DFmode,
06761 0,
06762 1
06763 },
06764 {
06765 nonimmediate_operand,
06766 "m,r,mr",
06767 SImode,
06768 0,
06769 1
06770 },
06771 {
06772 register_operand,
06773 "=Y",
06774 DFmode,
06775 0,
06776 1
06777 },
06778 {
06779 nonimmediate_operand,
06780 "mr",
06781 SImode,
06782 0,
06783 1
06784 },
06785 {
06786 register_operand,
06787 "=f,?f",
06788 DFmode,
06789 0,
06790 1
06791 },
06792 {
06793 nonimmediate_operand,
06794 "m,r",
06795 DImode,
06796 0,
06797 1
06798 },
06799 {
06800 register_operand,
06801 "=f,?f,Y",
06802 DFmode,
06803 0,
06804 1
06805 },
06806 {
06807 nonimmediate_operand,
06808 "m,r,mr",
06809 DImode,
06810 0,
06811 1
06812 },
06813 {
06814 register_operand,
06815 "=Y",
06816 DFmode,
06817 0,
06818 1
06819 },
06820 {
06821 nonimmediate_operand,
06822 "mr",
06823 DImode,
06824 0,
06825 1
06826 },
06827 {
06828 register_operand,
06829 "=f,f",
06830 XFmode,
06831 0,
06832 1
06833 },
06834 {
06835 nonimmediate_operand,
06836 "m,r",
06837 HImode,
06838 0,
06839 1
06840 },
06841 {
06842 register_operand,
06843 "=f,f",
06844 TFmode,
06845 0,
06846 1
06847 },
06848 {
06849 nonimmediate_operand,
06850 "m,r",
06851 HImode,
06852 0,
06853 1
06854 },
06855 {
06856 register_operand,
06857 "=f,f",
06858 XFmode,
06859 0,
06860 1
06861 },
06862 {
06863 nonimmediate_operand,
06864 "m,r",
06865 SImode,
06866 0,
06867 1
06868 },
06869 {
06870 register_operand,
06871 "=f,f",
06872 TFmode,
06873 0,
06874 1
06875 },
06876 {
06877 nonimmediate_operand,
06878 "m,r",
06879 SImode,
06880 0,
06881 1
06882 },
06883 {
06884 register_operand,
06885 "=f,f",
06886 XFmode,
06887 0,
06888 1
06889 },
06890 {
06891 nonimmediate_operand,
06892 "m,r",
06893 DImode,
06894 0,
06895 1
06896 },
06897 {
06898 register_operand,
06899 "=f,f",
06900 TFmode,
06901 0,
06902 1
06903 },
06904 {
06905 nonimmediate_operand,
06906 "m,r",
06907 DImode,
06908 0,
06909 1
06910 },
06911 {
06912 nonimmediate_operand,
06913 "=r,o",
06914 DImode,
06915 0,
06916 1
06917 },
06918 {
06919 nonimmediate_operand,
06920 "%0,0",
06921 DImode,
06922 0,
06923 1
06924 },
06925 {
06926 general_operand,
06927 "roiF,riF",
06928 DImode,
06929 0,
06930 1
06931 },
06932 {
06933 nonimmediate_operand,
06934 "=rm,r",
06935 DImode,
06936 0,
06937 1
06938 },
06939 {
06940 nonimmediate_operand,
06941 "%0,0",
06942 DImode,
06943 0,
06944 1
06945 },
06946 {
06947 x86_64_general_operand,
06948 "re,rm",
06949 DImode,
06950 0,
06951 1
06952 },
06953 {
06954 nonimmediate_operand,
06955 "=rm,r",
06956 SImode,
06957 0,
06958 1
06959 },
06960 {
06961 nonimmediate_operand,
06962 "%0,0",
06963 SImode,
06964 0,
06965 1
06966 },
06967 {
06968 general_operand,
06969 "ri,rm",
06970 SImode,
06971 0,
06972 1
06973 },
06974 {
06975 register_operand,
06976 "=r",
06977 DImode,
06978 0,
06979 1
06980 },
06981 {
06982 nonimmediate_operand,
06983 "%0",
06984 SImode,
06985 0,
06986 1
06987 },
06988 {
06989 general_operand,
06990 "rim",
06991 SImode,
06992 0,
06993 1
06994 },
06995 {
06996 nonimmediate_operand,
06997 "=qm,q",
06998 QImode,
06999 0,
07000 1
07001 },
07002 {
07003 nonimmediate_operand,
07004 "%0,0",
07005 QImode,
07006 0,
07007 1
07008 },
07009 {
07010 general_operand,
07011 "qi,qm",
07012 QImode,
07013 0,
07014 1
07015 },
07016 {
07017 register_operand,
07018 "=r",
07019 SImode,
07020 0,
07021 1
07022 },
07023 {
07024 no_seg_address_operand,
07025 "p",
07026 SImode,
07027 0,
07028 1
07029 },
07030 {
07031 register_operand,
07032 "=r",
07033 SImode,
07034 0,
07035 1
07036 },
07037 {
07038 no_seg_address_operand,
07039 "p",
07040 DImode,
07041 0,
07042 1
07043 },
07044 {
07045 register_operand,
07046 "=r",
07047 DImode,
07048 0,
07049 1
07050 },
07051 {
07052 no_seg_address_operand,
07053 "p",
07054 DImode,
07055 0,
07056 1
07057 },
07058 {
07059 register_operand,
07060 "=r",
07061 VOIDmode,
07062 0,
07063 1
07064 },
07065 {
07066 index_register_operand,
07067 "r",
07068 VOIDmode,
07069 0,
07070 1
07071 },
07072 {
07073 register_operand,
07074 "r",
07075 VOIDmode,
07076 0,
07077 1
07078 },
07079 {
07080 immediate_operand,
07081 "i",
07082 VOIDmode,
07083 0,
07084 1
07085 },
07086 {
07087 register_operand,
07088 "=r",
07089 DImode,
07090 0,
07091 1
07092 },
07093 {
07094 index_register_operand,
07095 "r",
07096 SImode,
07097 0,
07098 1
07099 },
07100 {
07101 register_operand,
07102 "r",
07103 SImode,
07104 0,
07105 1
07106 },
07107 {
07108 immediate_operand,
07109 "i",
07110 SImode,
07111 0,
07112 1
07113 },
07114 {
07115 register_operand,
07116 "=r",
07117 VOIDmode,
07118 0,
07119 1
07120 },
07121 {
07122 index_register_operand,
07123 "r",
07124 VOIDmode,
07125 0,
07126 1
07127 },
07128 {
07129 const248_operand,
07130 "i",
07131 VOIDmode,
07132 0,
07133 1
07134 },
07135 {
07136 nonmemory_operand,
07137 "ri",
07138 VOIDmode,
07139 0,
07140 1
07141 },
07142 {
07143 register_operand,
07144 "=r",
07145 DImode,
07146 0,
07147 1
07148 },
07149 {
07150 index_register_operand,
07151 "r",
07152 SImode,
07153 0,
07154 1
07155 },
07156 {
07157 const248_operand,
07158 "n",
07159 SImode,
07160 0,
07161 1
07162 },
07163 {
07164 nonmemory_operand,
07165 "ri",
07166 SImode,
07167 0,
07168 1
07169 },
07170 {
07171 register_operand,
07172 "=r",
07173 VOIDmode,
07174 0,
07175 1
07176 },
07177 {
07178 index_register_operand,
07179 "r",
07180 VOIDmode,
07181 0,
07182 1
07183 },
07184 {
07185 const248_operand,
07186 "i",
07187 VOIDmode,
07188 0,
07189 1
07190 },
07191 {
07192 register_operand,
07193 "r",
07194 VOIDmode,
07195 0,
07196 1
07197 },
07198 {
07199 immediate_operand,
07200 "i",
07201 VOIDmode,
07202 0,
07203 1
07204 },
07205 {
07206 register_operand,
07207 "=r",
07208 DImode,
07209 0,
07210 1
07211 },
07212 {
07213 index_register_operand,
07214 "r",
07215 SImode,
07216 0,
07217 1
07218 },
07219 {
07220 const248_operand,
07221 "n",
07222 SImode,
07223 0,
07224 1
07225 },
07226 {
07227 register_operand,
07228 "r",
07229 SImode,
07230 0,
07231 1
07232 },
07233 {
07234 immediate_operand,
07235 "i",
07236 SImode,
07237 0,
07238 1
07239 },
07240 {
07241 nonimmediate_operand,
07242 "=r,rm,r",
07243 DImode,
07244 0,
07245 1
07246 },
07247 {
07248 nonimmediate_operand,
07249 "%0,0,r",
07250 DImode,
07251 0,
07252 1
07253 },
07254 {
07255 x86_64_general_operand,
07256 "rme,re,re",
07257 DImode,
07258 0,
07259 1
07260 },
07261 {
07262 nonimmediate_operand,
07263 "=r,rm",
07264 DImode,
07265 0,
07266 1
07267 },
07268 {
07269 nonimmediate_operand,
07270 "%0,0",
07271 DImode,
07272 0,
07273 1
07274 },
07275 {
07276 x86_64_general_operand,
07277 "rme,re",
07278 DImode,
07279 0,
07280 1
07281 },
07282 {
07283 scratch_operand,
07284 "=r",
07285 DImode,
07286 0,
07287 0
07288 },
07289 {
07290 x86_64_general_operand,
07291 "%0",
07292 DImode,
07293 0,
07294 1
07295 },
07296 {
07297 x86_64_general_operand,
07298 "rme",
07299 DImode,
07300 0,
07301 1
07302 },
07303 {
07304 scratch_operand,
07305 "=rm",
07306 DImode,
07307 0,
07308 0
07309 },
07310 {
07311 nonimmediate_operand,
07312 "0",
07313 DImode,
07314 0,
07315 1
07316 },
07317 {
07318 x86_64_immediate_operand,
07319 "e",
07320 DImode,
07321 0,
07322 1
07323 },
07324 {
07325 scratch_operand,
07326 "=r",
07327 DImode,
07328 0,
07329 0
07330 },
07331 {
07332 nonimmediate_operand,
07333 "%0",
07334 DImode,
07335 0,
07336 1
07337 },
07338 {
07339 x86_64_general_operand,
07340 "rme",
07341 DImode,
07342 0,
07343 1
07344 },
07345 {
07346 nonimmediate_operand,
07347 "=r,rm,r",
07348 SImode,
07349 0,
07350 1
07351 },
07352 {
07353 nonimmediate_operand,
07354 "%0,0,r",
07355 SImode,
07356 0,
07357 1
07358 },
07359 {
07360 general_operand,
07361 "rmni,rni,rni",
07362 SImode,
07363 0,
07364 1
07365 },
07366 {
07367 register_operand,
07368 "=r,r",
07369 DImode,
07370 0,
07371 1
07372 },
07373 {
07374 nonimmediate_operand,
07375 "%0,r",
07376 SImode,
07377 0,
07378 1
07379 },
07380 {
07381 general_operand,
07382 "rmni,rni",
07383 SImode,
07384 0,
07385 1
07386 },
07387 {
07388 nonimmediate_operand,
07389 "=r,rm",
07390 SImode,
07391 0,
07392 1
07393 },
07394 {
07395 nonimmediate_operand,
07396 "%0,0",
07397 SImode,
07398 0,
07399 1
07400 },
07401 {
07402 general_operand,
07403 "rmni,rni",
07404 SImode,
07405 0,
07406 1
07407 },
07408 {
07409 register_operand,
07410 "=r",
07411 DImode,
07412 0,
07413 1
07414 },
07415 {
07416 nonimmediate_operand,
07417 "%0",
07418 SImode,
07419 0,
07420 1
07421 },
07422 {
07423 general_operand,
07424 "rmni",
07425 SImode,
07426 0,
07427 1
07428 },
07429 {
07430 scratch_operand,
07431 "=r",
07432 SImode,
07433 0,
07434 0
07435 },
07436 {
07437 nonimmediate_operand,
07438 "%0",
07439 SImode,
07440 0,
07441 1
07442 },
07443 {
07444 general_operand,
07445 "rmni",
07446 SImode,
07447 0,
07448 1
07449 },
07450 {
07451 scratch_operand,
07452 "=rm",
07453 SImode,
07454 0,
07455 0
07456 },
07457 {
07458 nonimmediate_operand,
07459 "0",
07460 SImode,
07461 0,
07462 1
07463 },
07464 {
07465 const_int_operand,
07466 "n",
07467 SImode,
07468 0,
07469 1
07470 },
07471 {
07472 nonimmediate_operand,
07473 "=rm,r,r",
07474 HImode,
07475 0,
07476 1
07477 },
07478 {
07479 nonimmediate_operand,
07480 "%0,0,r",
07481 HImode,
07482 0,
07483 1
07484 },
07485 {
07486 general_operand,
07487 "ri,rm,rni",
07488 HImode,
07489 0,
07490 1
07491 },
07492 {
07493 nonimmediate_operand,
07494 "=rm,r",
07495 HImode,
07496 0,
07497 1
07498 },
07499 {
07500 nonimmediate_operand,
07501 "%0,0",
07502 HImode,
07503 0,
07504 1
07505 },
07506 {
07507 general_operand,
07508 "ri,rm",
07509 HImode,
07510 0,
07511 1
07512 },
07513 {
07514 nonimmediate_operand,
07515 "=r,rm",
07516 HImode,
07517 0,
07518 1
07519 },
07520 {
07521 nonimmediate_operand,
07522 "%0,0",
07523 HImode,
07524 0,
07525 1
07526 },
07527 {
07528 general_operand,
07529 "rmni,rni",
07530 HImode,
07531 0,
07532 1
07533 },
07534 {
07535 scratch_operand,
07536 "=r",
07537 HImode,
07538 0,
07539 0
07540 },
07541 {
07542 nonimmediate_operand,
07543 "%0",
07544 HImode,
07545 0,
07546 1
07547 },
07548 {
07549 general_operand,
07550 "rmni",
07551 HImode,
07552 0,
07553 1
07554 },
07555 {
07556 scratch_operand,
07557 "=rm",
07558 HImode,
07559 0,
07560 0
07561 },
07562 {
07563 nonimmediate_operand,
07564 "0",
07565 HImode,
07566 0,
07567 1
07568 },
07569 {
07570 const_int_operand,
07571 "n",
07572 HImode,
07573 0,
07574 1
07575 },
07576 {
07577 nonimmediate_operand,
07578 "=qm,q,r,r",
07579 QImode,
07580 0,
07581 1
07582 },
07583 {
07584 nonimmediate_operand,
07585 "%0,0,0,r",
07586 QImode,
07587 0,
07588 1
07589 },
07590 {
07591 general_operand,
07592 "qn,qmn,rn,rn",
07593 QImode,
07594 0,
07595 1
07596 },
07597 {
07598 nonimmediate_operand,
07599 "=qm,q,r",
07600 QImode,
07601 0,
07602 1
07603 },
07604 {
07605 nonimmediate_operand,
07606 "%0,0,0",
07607 QImode,
07608 0,
07609 1
07610 },
07611 {
07612 general_operand,
07613 "qn,qmn,rn",
07614 QImode,
07615 0,
07616 1
07617 },
07618 {
07619 nonimmediate_operand,
07620 "+qm,q",
07621 QImode,
07622 1,
07623 1
07624 },
07625 {
07626 general_operand,
07627 "qn,qnm",
07628 QImode,
07629 0,
07630 1
07631 },
07632 {
07633 nonimmediate_operand,
07634 "=q,qm",
07635 QImode,
07636 0,
07637 1
07638 },
07639 {
07640 nonimmediate_operand,
07641 "%0,0",
07642 QImode,
07643 0,
07644 1
07645 },
07646 {
07647 general_operand,
07648 "qmni,qni",
07649 QImode,
07650 0,
07651 1
07652 },
07653 {
07654 scratch_operand,
07655 "=q",
07656 QImode,
07657 0,
07658 0
07659 },
07660 {
07661 nonimmediate_operand,
07662 "%0",
07663 QImode,
07664 0,
07665 1
07666 },
07667 {
07668 general_operand,
07669 "qmni",
07670 QImode,
07671 0,
07672 1
07673 },
07674 {
07675 scratch_operand,
07676 "=qm",
07677 QImode,
07678 0,
07679 0
07680 },
07681 {
07682 nonimmediate_operand,
07683 "0",
07684 QImode,
07685 0,
07686 1
07687 },
07688 {
07689 const_int_operand,
07690 "n",
07691 QImode,
07692 0,
07693 1
07694 },
07695 {
07696 ext_register_operand,
07697 "=Q",
07698 VOIDmode,
07699 0,
07700 1
07701 },
07702 {
07703 ext_register_operand,
07704 "0",
07705 VOIDmode,
07706 0,
07707 1
07708 },
07709 {
07710 general_operand,
07711 "Qmn",
07712 QImode,
07713 0,
07714 1
07715 },
07716 {
07717 ext_register_operand,
07718 "=Q",
07719 VOIDmode,
07720 0,
07721 1
07722 },
07723 {
07724 ext_register_operand,
07725 "0",
07726 VOIDmode,
07727 0,
07728 1
07729 },
07730 {
07731 nonmemory_operand,
07732 "Qn",
07733 QImode,
07734 0,
07735 1
07736 },
07737 {
07738 ext_register_operand,
07739 "=Q",
07740 VOIDmode,
07741 0,
07742 1
07743 },
07744 {
07745 ext_register_operand,
07746 "%0",
07747 VOIDmode,
07748 0,
07749 1
07750 },
07751 {
07752 ext_register_operand,
07753 "Q",
07754 VOIDmode,
07755 0,
07756 1
07757 },
07758 {
07759 nonimmediate_operand,
07760 "=r,o",
07761 DImode,
07762 0,
07763 1
07764 },
07765 {
07766 nonimmediate_operand,
07767 "0,0",
07768 DImode,
07769 0,
07770 1
07771 },
07772 {
07773 general_operand,
07774 "roiF,riF",
07775 DImode,
07776 0,
07777 1
07778 },
07779 {
07780 nonimmediate_operand,
07781 "=rm,r",
07782 DImode,
07783 0,
07784 1
07785 },
07786 {
07787 nonimmediate_operand,
07788 "0,0",
07789 DImode,
07790 0,
07791 1
07792 },
07793 {
07794 x86_64_general_operand,
07795 "re,rm",
07796 DImode,
07797 0,
07798 1
07799 },
07800 {
07801 nonimmediate_operand,
07802 "=rm,r",
07803 SImode,
07804 0,
07805 1
07806 },
07807 {
07808 nonimmediate_operand,
07809 "0,0",
07810 SImode,
07811 0,
07812 1
07813 },
07814 {
07815 general_operand,
07816 "ri,rm",
07817 SImode,
07818 0,
07819 1
07820 },
07821 {
07822 register_operand,
07823 "=rm,r",
07824 DImode,
07825 0,
07826 1
07827 },
07828 {
07829 register_operand,
07830 "0,0",
07831 SImode,
07832 0,
07833 1
07834 },
07835 {
07836 general_operand,
07837 "ri,rm",
07838 SImode,
07839 0,
07840 1
07841 },
07842 {
07843 register_operand,
07844 "=r",
07845 DImode,
07846 0,
07847 1
07848 },
07849 {
07850 register_operand,
07851 "0",
07852 SImode,
07853 0,
07854 1
07855 },
07856 {
07857 general_operand,
07858 "rim",
07859 SImode,
07860 0,
07861 1
07862 },
07863 {
07864 register_operand,
07865 "=r",
07866 DImode,
07867 0,
07868 1
07869 },
07870 {
07871 nonimmediate_operand,
07872 "0",
07873 SImode,
07874 0,
07875 1
07876 },
07877 {
07878 general_operand,
07879 "rim",
07880 SImode,
07881 0,
07882 1
07883 },
07884 {
07885 nonimmediate_operand,
07886 "=rm,r",
07887 HImode,
07888 0,
07889 1
07890 },
07891 {
07892 nonimmediate_operand,
07893 "0,0",
07894 HImode,
07895 0,
07896 1
07897 },
07898 {
07899 general_operand,
07900 "ri,rm",
07901 HImode,
07902 0,
07903 1
07904 },
07905 {
07906 nonimmediate_operand,
07907 "=qm,q",
07908 QImode,
07909 0,
07910 1
07911 },
07912 {
07913 nonimmediate_operand,
07914 "0,0",
07915 QImode,
07916 0,
07917 1
07918 },
07919 {
07920 general_operand,
07921 "qn,qmn",
07922 QImode,
07923 0,
07924 1
07925 },
07926 {
07927 nonimmediate_operand,
07928 "+qm,q",
07929 QImode,
07930 1,
07931 1
07932 },
07933 {
07934 general_operand,
07935 "qn,qmn",
07936 QImode,
07937 0,
07938 1
07939 },
07940 {
07941 nonimmediate_operand,
07942 "=qm,q",
07943 HImode,
07944 0,
07945 1
07946 },
07947 {
07948 nonimmediate_operand,
07949 "0,0",
07950 QImode,
07951 0,
07952 1
07953 },
07954 {
07955 general_operand,
07956 "qi,qm",
07957 QImode,
07958 0,
07959 1
07960 },
07961 {
07962 register_operand,
07963 "=r,r,r",
07964 DImode,
07965 0,
07966 1
07967 },
07968 {
07969 nonimmediate_operand,
07970 "%rm,0,0",
07971 DImode,
07972 0,
07973 1
07974 },
07975 {
07976 x86_64_general_operand,
07977 "K,e,mr",
07978 DImode,
07979 0,
07980 1
07981 },
07982 {
07983 register_operand,
07984 "=r,r,r",
07985 SImode,
07986 0,
07987 1
07988 },
07989 {
07990 nonimmediate_operand,
07991 "%rm,0,0",
07992 SImode,
07993 0,
07994 1
07995 },
07996 {
07997 general_operand,
07998 "K,i,mr",
07999 SImode,
08000 0,
08001 1
08002 },
08003 {
08004 register_operand,
08005 "=r,r,r",
08006 DImode,
08007 0,
08008 1
08009 },
08010 {
08011 nonimmediate_operand,
08012 "%rm,0,0",
08013 SImode,
08014 0,
08015 1
08016 },
08017 {
08018 general_operand,
08019 "K,i,mr",
08020 SImode,
08021 0,
08022 1
08023 },
08024 {
08025 register_operand,
08026 "=r,r,r",
08027 HImode,
08028 0,
08029 1
08030 },
08031 {
08032 nonimmediate_operand,
08033 "%rm,0,0",
08034 HImode,
08035 0,
08036 1
08037 },
08038 {
08039 general_operand,
08040 "K,i,mr",
08041 HImode,
08042 0,
08043 1
08044 },
08045 {
08046 register_operand,
08047 "=a",
08048 QImode,
08049 0,
08050 1
08051 },
08052 {
08053 nonimmediate_operand,
08054 "%0",
08055 QImode,
08056 0,
08057 1
08058 },
08059 {
08060 nonimmediate_operand,
08061 "qm",
08062 QImode,
08063 0,
08064 1
08065 },
08066 {
08067 register_operand,
08068 "=a",
08069 HImode,
08070 0,
08071 1
08072 },
08073 {
08074 nonimmediate_operand,
08075 "%0",
08076 QImode,
08077 0,
08078 1
08079 },
08080 {
08081 nonimmediate_operand,
08082 "qm",
08083 QImode,
08084 0,
08085 1
08086 },
08087 {
08088 register_operand,
08089 "=A",
08090 TImode,
08091 0,
08092 1
08093 },
08094 {
08095 nonimmediate_operand,
08096 "%0",
08097 DImode,
08098 0,
08099 1
08100 },
08101 {
08102 nonimmediate_operand,
08103 "rm",
08104 DImode,
08105 0,
08106 1
08107 },
08108 {
08109 register_operand,
08110 "=A",
08111 DImode,
08112 0,
08113 1
08114 },
08115 {
08116 nonimmediate_operand,
08117 "%0",
08118 SImode,
08119 0,
08120 1
08121 },
08122 {
08123 nonimmediate_operand,
08124 "rm",
08125 SImode,
08126 0,
08127 1
08128 },
08129 {
08130 register_operand,
08131 "=d",
08132 DImode,
08133 0,
08134 1
08135 },
08136 {
08137 nonimmediate_operand,
08138 "%a",
08139 DImode,
08140 0,
08141 1
08142 },
08143 {
08144 nonimmediate_operand,
08145 "rm",
08146 DImode,
08147 0,
08148 1
08149 },
08150 {
08151 scratch_operand,
08152 "=1",
08153 DImode,
08154 0,
08155 0
08156 },
08157 {
08158 register_operand,
08159 "=d",
08160 SImode,
08161 0,
08162 1
08163 },
08164 {
08165 nonimmediate_operand,
08166 "%a",
08167 SImode,
08168 0,
08169 1
08170 },
08171 {
08172 nonimmediate_operand,
08173 "rm",
08174 SImode,
08175 0,
08176 1
08177 },
08178 {
08179 scratch_operand,
08180 "=1",
08181 SImode,
08182 0,
08183 0
08184 },
08185 {
08186 register_operand,
08187 "=d",
08188 DImode,
08189 0,
08190 1
08191 },
08192 {
08193 nonimmediate_operand,
08194 "%a",
08195 SImode,
08196 0,
08197 1
08198 },
08199 {
08200 nonimmediate_operand,
08201 "rm",
08202 SImode,
08203 0,
08204 1
08205 },
08206 {
08207 scratch_operand,
08208 "=1",
08209 SImode,
08210 0,
08211 0
08212 },
08213 {
08214 register_operand,
08215 "=a",
08216 QImode,
08217 0,
08218 1
08219 },
08220 {
08221 register_operand,
08222 "0",
08223 HImode,
08224 0,
08225 1
08226 },
08227 {
08228 nonimmediate_operand,
08229 "qm",
08230 QImode,
08231 0,
08232 1
08233 },
08234 {
08235 register_operand,
08236 "=&a,?a",
08237 DImode,
08238 0,
08239 1
08240 },
08241 {
08242 register_operand,
08243 "=&d,&d",
08244 DImode,
08245 0,
08246 1
08247 },
08248 {
08249 register_operand,
08250 "1,0",
08251 DImode,
08252 0,
08253 1
08254 },
08255 {
08256 nonimmediate_operand,
08257 "rm,rm",
08258 DImode,
08259 0,
08260 1
08261 },
08262 {
08263 register_operand,
08264 "=a",
08265 DImode,
08266 0,
08267 1
08268 },
08269 {
08270 register_operand,
08271 "=&d",
08272 DImode,
08273 0,
08274 1
08275 },
08276 {
08277 register_operand,
08278 "a",
08279 DImode,
08280 0,
08281 1
08282 },
08283 {
08284 nonimmediate_operand,
08285 "rm",
08286 DImode,
08287 0,
08288 1
08289 },
08290 {
08291 register_operand,
08292 "=a",
08293 DImode,
08294 0,
08295 1
08296 },
08297 {
08298 register_operand,
08299 "0",
08300 DImode,
08301 0,
08302 1
08303 },
08304 {
08305 nonimmediate_operand,
08306 "rm",
08307 DImode,
08308 0,
08309 1
08310 },
08311 {
08312 register_operand,
08313 "=d",
08314 DImode,
08315 0,
08316 1
08317 },
08318 {
08319 register_operand,
08320 "3",
08321 DImode,
08322 0,
08323 1
08324 },
08325 {
08326 register_operand,
08327 "=&a,?a",
08328 SImode,
08329 0,
08330 1
08331 },
08332 {
08333 register_operand,
08334 "=&d,&d",
08335 SImode,
08336 0,
08337 1
08338 },
08339 {
08340 register_operand,
08341 "1,0",
08342 SImode,
08343 0,
08344 1
08345 },
08346 {
08347 nonimmediate_operand,
08348 "rm,rm",
08349 SImode,
08350 0,
08351 1
08352 },
08353 {
08354 register_operand,
08355 "=a",
08356 SImode,
08357 0,
08358 1
08359 },
08360 {
08361 register_operand,
08362 "=&d",
08363 SImode,
08364 0,
08365 1
08366 },
08367 {
08368 register_operand,
08369 "a",
08370 SImode,
08371 0,
08372 1
08373 },
08374 {
08375 nonimmediate_operand,
08376 "rm",
08377 SImode,
08378 0,
08379 1
08380 },
08381 {
08382 register_operand,
08383 "=a",
08384 SImode,
08385 0,
08386 1
08387 },
08388 {
08389 register_operand,
08390 "0",
08391 SImode,
08392 0,
08393 1
08394 },
08395 {
08396 nonimmediate_operand,
08397 "rm",
08398 SImode,
08399 0,
08400 1
08401 },
08402 {
08403 register_operand,
08404 "=d",
08405 SImode,
08406 0,
08407 1
08408 },
08409 {
08410 register_operand,
08411 "3",
08412 SImode,
08413 0,
08414 1
08415 },
08416 {
08417 register_operand,
08418 "=a",
08419 HImode,
08420 0,
08421 1
08422 },
08423 {
08424 register_operand,
08425 "0",
08426 HImode,
08427 0,
08428 1
08429 },
08430 {
08431 nonimmediate_operand,
08432 "rm",
08433 HImode,
08434 0,
08435 1
08436 },
08437 {
08438 register_operand,
08439 "=&d",
08440 HImode,
08441 0,
08442 1
08443 },
08444 {
08445 register_operand,
08446 "=a",
08447 DImode,
08448 0,
08449 1
08450 },
08451 {
08452 register_operand,
08453 "0",
08454 DImode,
08455 0,
08456 1
08457 },
08458 {
08459 nonimmediate_operand,
08460 "rm",
08461 DImode,
08462 0,
08463 1
08464 },
08465 {
08466 register_operand,
08467 "=&d",
08468 DImode,
08469 0,
08470 1
08471 },
08472 {
08473 register_operand,
08474 "=a",
08475 SImode,
08476 0,
08477 1
08478 },
08479 {
08480 register_operand,
08481 "0",
08482 SImode,
08483 0,
08484 1
08485 },
08486 {
08487 nonimmediate_operand,
08488 "rm",
08489 SImode,
08490 0,
08491 1
08492 },
08493 {
08494 register_operand,
08495 "=&d",
08496 SImode,
08497 0,
08498 1
08499 },
08500 {
08501 register_operand,
08502 "=a",
08503 HImode,
08504 0,
08505 1
08506 },
08507 {
08508 register_operand,
08509 "0",
08510 HImode,
08511 0,
08512 1
08513 },
08514 {
08515 nonimmediate_operand,
08516 "rm",
08517 HImode,
08518 0,
08519 1
08520 },
08521 {
08522 register_operand,
08523 "=d",
08524 HImode,
08525 0,
08526 1
08527 },
08528 {
08529 register_operand,
08530 "3",
08531 HImode,
08532 0,
08533 1
08534 },
08535 {
08536 nonimmediate_operand,
08537 "%*a,r,*a,r,rm",
08538 DImode,
08539 0,
08540 1
08541 },
08542 {
08543 x86_64_szext_nonmemory_operand,
08544 "Z,Z,e,e,re",
08545 DImode,
08546 0,
08547 1
08548 },
08549 {
08550 nonimmediate_operand,
08551 "%*a,r,rm",
08552 SImode,
08553 0,
08554 1
08555 },
08556 {
08557 nonmemory_operand,
08558 "in,in,rin",
08559 SImode,
08560 0,
08561 1
08562 },
08563 {
08564 nonimmediate_operand,
08565 "%*a,r,rm",
08566 HImode,
08567 0,
08568 1
08569 },
08570 {
08571 nonmemory_operand,
08572 "n,n,rn",
08573 HImode,
08574 0,
08575 1
08576 },
08577 {
08578 nonimmediate_operand,
08579 "%*a,q,qm,r",
08580 QImode,
08581 0,
08582 1
08583 },
08584 {
08585 nonmemory_operand,
08586 "n,n,qn,n",
08587 QImode,
08588 0,
08589 1
08590 },
08591 {
08592 ext_register_operand,
08593 "Q",
08594 VOIDmode,
08595 0,
08596 1
08597 },
08598 {
08599 const_int_operand,
08600 "n",
08601 VOIDmode,
08602 0,
08603 1
08604 },
08605 {
08606 ext_register_operand,
08607 "Q",
08608 VOIDmode,
08609 0,
08610 1
08611 },
08612 {
08613 nonimmediate_operand,
08614 "Qm",
08615 QImode,
08616 0,
08617 1
08618 },
08619 {
08620 nonimmediate_operand,
08621 "rm",
08622 VOIDmode,
08623 0,
08624 1
08625 },
08626 {
08627 const_int_operand,
08628 "",
08629 SImode,
08630 0,
08631 1
08632 },
08633 {
08634 const_int_operand,
08635 "",
08636 SImode,
08637 0,
08638 1
08639 },
08640 {
08641 nonimmediate_operand,
08642 "rm",
08643 VOIDmode,
08644 0,
08645 1
08646 },
08647 {
08648 const_int_operand,
08649 "",
08650 DImode,
08651 0,
08652 1
08653 },
08654 {
08655 const_int_operand,
08656 "",
08657 DImode,
08658 0,
08659 1
08660 },
08661 {
08662 nonimmediate_operand,
08663 "=r,rm,r,r",
08664 DImode,
08665 0,
08666 1
08667 },
08668 {
08669 nonimmediate_operand,
08670 "%0,0,0,qm",
08671 DImode,
08672 0,
08673 1
08674 },
08675 {
08676 x86_64_szext_general_operand,
08677 "Z,re,rm,L",
08678 DImode,
08679 0,
08680 1
08681 },
08682 {
08683 nonimmediate_operand,
08684 "=r,r,rm",
08685 DImode,
08686 0,
08687 1
08688 },
08689 {
08690 nonimmediate_operand,
08691 "%0,0,0",
08692 DImode,
08693 0,
08694 1
08695 },
08696 {
08697 x86_64_szext_general_operand,
08698 "Z,rem,re",
08699 DImode,
08700 0,
08701 1
08702 },
08703 {
08704 nonimmediate_operand,
08705 "=rm,r,r",
08706 SImode,
08707 0,
08708 1
08709 },
08710 {
08711 nonimmediate_operand,
08712 "%0,0,qm",
08713 SImode,
08714 0,
08715 1
08716 },
08717 {
08718 general_operand,
08719 "ri,rm,L",
08720 SImode,
08721 0,
08722 1
08723 },
08724 {
08725 nonimmediate_operand,
08726 "=r,rm",
08727 SImode,
08728 0,
08729 1
08730 },
08731 {
08732 nonimmediate_operand,
08733 "%0,0",
08734 SImode,
08735 0,
08736 1
08737 },
08738 {
08739 general_operand,
08740 "rim,ri",
08741 SImode,
08742 0,
08743 1
08744 },
08745 {
08746 nonimmediate_operand,
08747 "=rm,r,r",
08748 HImode,
08749 0,
08750 1
08751 },
08752 {
08753 nonimmediate_operand,
08754 "%0,0,qm",
08755 HImode,
08756 0,
08757 1
08758 },
08759 {
08760 general_operand,
08761 "ri,rm,L",
08762 HImode,
08763 0,
08764 1
08765 },
08766 {
08767 nonimmediate_operand,
08768 "=r,rm",
08769 HImode,
08770 0,
08771 1
08772 },
08773 {
08774 nonimmediate_operand,
08775 "%0,0",
08776 HImode,
08777 0,
08778 1
08779 },
08780 {
08781 general_operand,
08782 "rim,ri",
08783 HImode,
08784 0,
08785 1
08786 },
08787 {
08788 nonimmediate_operand,
08789 "=qm,q,r",
08790 QImode,
08791 0,
08792 1
08793 },
08794 {
08795 nonimmediate_operand,
08796 "%0,0,0",
08797 QImode,
08798 0,
08799 1
08800 },
08801 {
08802 general_operand,
08803 "qi,qmi,ri",
08804 QImode,
08805 0,
08806 1
08807 },
08808 {
08809 nonimmediate_operand,
08810 "+qm,q",
08811 QImode,
08812 1,
08813 1
08814 },
08815 {
08816 general_operand,
08817 "qi,qmi",
08818 QImode,
08819 0,
08820 1
08821 },
08822 {
08823 nonimmediate_operand,
08824 "=q,qm,*r",
08825 QImode,
08826 0,
08827 1
08828 },
08829 {
08830 nonimmediate_operand,
08831 "%0,0,0",
08832 QImode,
08833 0,
08834 1
08835 },
08836 {
08837 general_operand,
08838 "qim,qi,i",
08839 QImode,
08840 0,
08841 1
08842 },
08843 {
08844 nonimmediate_operand,
08845 "+q,qm",
08846 QImode,
08847 0,
08848 1
08849 },
08850 {
08851 nonimmediate_operand,
08852 "qmi,qi",
08853 QImode,
08854 0,
08855 1
08856 },
08857 {
08858 ext_register_operand,
08859 "=Q",
08860 VOIDmode,
08861 0,
08862 1
08863 },
08864 {
08865 ext_register_operand,
08866 "0",
08867 VOIDmode,
08868 0,
08869 1
08870 },
08871 {
08872 const_int_operand,
08873 "n",
08874 VOIDmode,
08875 0,
08876 1
08877 },
08878 {
08879 ext_register_operand,
08880 "=Q",
08881 VOIDmode,
08882 0,
08883 1
08884 },
08885 {
08886 ext_register_operand,
08887 "0",
08888 VOIDmode,
08889 0,
08890 1
08891 },
08892 {
08893 general_operand,
08894 "Qm",
08895 QImode,
08896 0,
08897 1
08898 },
08899 {
08900 ext_register_operand,
08901 "=Q",
08902 VOIDmode,
08903 0,
08904 1
08905 },
08906 {
08907 ext_register_operand,
08908 "0",
08909 VOIDmode,
08910 0,
08911 1
08912 },
08913 {
08914 ext_register_operand,
08915 "Q",
08916 VOIDmode,
08917 0,
08918 1
08919 },
08920 {
08921 nonimmediate_operand,
08922 "=rm,r",
08923 DImode,
08924 0,
08925 1
08926 },
08927 {
08928 nonimmediate_operand,
08929 "%0,0",
08930 DImode,
08931 0,
08932 1
08933 },
08934 {
08935 x86_64_general_operand,
08936 "re,rme",
08937 DImode,
08938 0,
08939 1
08940 },
08941 {
08942 nonimmediate_operand,
08943 "=r,rm",
08944 DImode,
08945 0,
08946 1
08947 },
08948 {
08949 nonimmediate_operand,
08950 "%0,0",
08951 DImode,
08952 0,
08953 1
08954 },
08955 {
08956 x86_64_general_operand,
08957 "rem,re",
08958 DImode,
08959 0,
08960 1
08961 },
08962 {
08963 scratch_operand,
08964 "=r",
08965 DImode,
08966 0,
08967 0
08968 },
08969 {
08970 nonimmediate_operand,
08971 "%0",
08972 DImode,
08973 0,
08974 1
08975 },
08976 {
08977 x86_64_general_operand,
08978 "rem",
08979 DImode,
08980 0,
08981 1
08982 },
08983 {
08984 nonimmediate_operand,
08985 "=rm,r",
08986 SImode,
08987 0,
08988 1
08989 },
08990 {
08991 nonimmediate_operand,
08992 "%0,0",
08993 SImode,
08994 0,
08995 1
08996 },
08997 {
08998 general_operand,
08999 "ri,rmi",
09000 SImode,
09001 0,
09002 1
09003 },
09004 {
09005 register_operand,
09006 "=rm",
09007 DImode,
09008 0,
09009 1
09010 },
09011 {
09012 nonimmediate_operand,
09013 "%0",
09014 SImode,
09015 0,
09016 1
09017 },
09018 {
09019 general_operand,
09020 "rim",
09021 SImode,
09022 0,
09023 1
09024 },
09025 {
09026 register_operand,
09027 "=rm",
09028 DImode,
09029 0,
09030 1
09031 },
09032 {
09033 register_operand,
09034 "%0",
09035 SImode,
09036 0,
09037 1
09038 },
09039 {
09040 x86_64_zext_immediate_operand,
09041 "Z",
09042 DImode,
09043 0,
09044 1
09045 },
09046 {
09047 register_operand,
09048 "=r",
09049 DImode,
09050 0,
09051 1
09052 },
09053 {
09054 nonimmediate_operand,
09055 "%0",
09056 SImode,
09057 0,
09058 1
09059 },
09060 {
09061 x86_64_zext_immediate_operand,
09062 "Z",
09063 VOIDmode,
09064 0,
09065 1
09066 },
09067 {
09068 scratch_operand,
09069 "=r",
09070 SImode,
09071 0,
09072 0
09073 },
09074 {
09075 nonimmediate_operand,
09076 "%0",
09077 SImode,
09078 0,
09079 1
09080 },
09081 {
09082 general_operand,
09083 "rim",
09084 SImode,
09085 0,
09086 1
09087 },
09088 {
09089 nonimmediate_operand,
09090 "=r,m",
09091 HImode,
09092 0,
09093 1
09094 },
09095 {
09096 nonimmediate_operand,
09097 "%0,0",
09098 HImode,
09099 0,
09100 1
09101 },
09102 {
09103 general_operand,
09104 "rmi,ri",
09105 HImode,
09106 0,
09107 1
09108 },
09109 {
09110 scratch_operand,
09111 "=r",
09112 HImode,
09113 0,
09114 0
09115 },
09116 {
09117 nonimmediate_operand,
09118 "%0",
09119 HImode,
09120 0,
09121 1
09122 },
09123 {
09124 general_operand,
09125 "rim",
09126 HImode,
09127 0,
09128 1
09129 },
09130 {
09131 nonimmediate_operand,
09132 "=q,m,r",
09133 QImode,
09134 0,
09135 1
09136 },
09137 {
09138 nonimmediate_operand,
09139 "%0,0,0",
09140 QImode,
09141 0,
09142 1
09143 },
09144 {
09145 general_operand,
09146 "qmi,qi,ri",
09147 QImode,
09148 0,
09149 1
09150 },
09151 {
09152 nonimmediate_operand,
09153 "+q,m",
09154 QImode,
09155 1,
09156 1
09157 },
09158 {
09159 general_operand,
09160 "qmi,qi",
09161 QImode,
09162 0,
09163 1
09164 },
09165 {
09166 nonimmediate_operand,
09167 "=q,qm",
09168 QImode,
09169 0,
09170 1
09171 },
09172 {
09173 nonimmediate_operand,
09174 "%0,0",
09175 QImode,
09176 0,
09177 1
09178 },
09179 {
09180 general_operand,
09181 "qim,qi",
09182 QImode,
09183 0,
09184 1
09185 },
09186 {
09187 nonimmediate_operand,
09188 "+q,qm",
09189 QImode,
09190 0,
09191 1
09192 },
09193 {
09194 general_operand,
09195 "qim,qi",
09196 QImode,
09197 0,
09198 1
09199 },
09200 {
09201 scratch_operand,
09202 "=q",
09203 QImode,
09204 0,
09205 0
09206 },
09207 {
09208 nonimmediate_operand,
09209 "%0",
09210 QImode,
09211 0,
09212 1
09213 },
09214 {
09215 general_operand,
09216 "qim",
09217 QImode,
09218 0,
09219 1
09220 },
09221 {
09222 register_operand,
09223 "=r",
09224 DImode,
09225 0,
09226 1
09227 },
09228 {
09229 register_operand,
09230 "%0",
09231 SImode,
09232 0,
09233 1
09234 },
09235 {
09236 x86_64_zext_immediate_operand,
09237 "Z",
09238 DImode,
09239 0,
09240 1
09241 },
09242 {
09243 ext_register_operand,
09244 "=q",
09245 VOIDmode,
09246 0,
09247 1
09248 },
09249 {
09250 ext_register_operand,
09251 "0",
09252 VOIDmode,
09253 0,
09254 1
09255 },
09256 {
09257 general_operand,
09258 "qmn",
09259 QImode,
09260 0,
09261 1
09262 },
09263 {
09264 nonimmediate_operand,
09265 "=ro",
09266 DImode,
09267 0,
09268 1
09269 },
09270 {
09271 general_operand,
09272 "0",
09273 DImode,
09274 0,
09275 1
09276 },
09277 {
09278 nonimmediate_operand,
09279 "=rm",
09280 DImode,
09281 0,
09282 1
09283 },
09284 {
09285 nonimmediate_operand,
09286 "0",
09287 DImode,
09288 0,
09289 1
09290 },
09291 {
09292 nonimmediate_operand,
09293 "=rm",
09294 SImode,
09295 0,
09296 1
09297 },
09298 {
09299 nonimmediate_operand,
09300 "0",
09301 SImode,
09302 0,
09303 1
09304 },
09305 {
09306 register_operand,
09307 "=r",
09308 DImode,
09309 0,
09310 1
09311 },
09312 {
09313 register_operand,
09314 "0",
09315 DImode,
09316 0,
09317 1
09318 },
09319 {
09320 nonimmediate_operand,
09321 "=rm",
09322 HImode,
09323 0,
09324 1
09325 },
09326 {
09327 nonimmediate_operand,
09328 "0",
09329 HImode,
09330 0,
09331 1
09332 },
09333 {
09334 nonimmediate_operand,
09335 "=qm",
09336 QImode,
09337 0,
09338 1
09339 },
09340 {
09341 nonimmediate_operand,
09342 "0",
09343 QImode,
09344 0,
09345 1
09346 },
09347 {
09348 memory_operand,
09349 "=m",
09350 SFmode,
09351 0,
09352 1
09353 },
09354 {
09355 memory_operand,
09356 "0",
09357 SFmode,
09358 0,
09359 1
09360 },
09361 {
09362 nonimmediate_operand,
09363 "=x#fr,x#fr,f#xr,rm#xf",
09364 SFmode,
09365 0,
09366 1
09367 },
09368 {
09369 nonimmediate_operand,
09370 "0,x#fr,0,0",
09371 SFmode,
09372 0,
09373 1
09374 },
09375 {
09376 nonmemory_operand,
09377 "x,0#x,*g#x,*g#x",
09378 SFmode,
09379 0,
09380 1
09381 },
09382 {
09383 nonimmediate_operand,
09384 "=f#r,rm#f",
09385 SFmode,
09386 0,
09387 1
09388 },
09389 {
09390 nonimmediate_operand,
09391 "0,0",
09392 SFmode,
09393 0,
09394 1
09395 },
09396 {
09397 memory_operand,
09398 "=m",
09399 DFmode,
09400 0,
09401 1
09402 },
09403 {
09404 memory_operand,
09405 "0",
09406 DFmode,
09407 0,
09408 1
09409 },
09410 {
09411 nonimmediate_operand,
09412 "=Y#fr,Y#fr,f#Yr,rm#Yf",
09413 DFmode,
09414 0,
09415 1
09416 },
09417 {
09418 nonimmediate_operand,
09419 "0,Y#fr,0,0",
09420 DFmode,
09421 0,
09422 1
09423 },
09424 {
09425 nonmemory_operand,
09426 "Y,0,*g#Y,*g#Y",
09427 DFmode,
09428 0,
09429 1
09430 },
09431 {
09432 nonimmediate_operand,
09433 "=Y#f,Y#f,fm#Y",
09434 DFmode,
09435 0,
09436 1
09437 },
09438 {
09439 nonimmediate_operand,
09440 "0,Y#f,0",
09441 DFmode,
09442 0,
09443 1
09444 },
09445 {
09446 general_operand,
09447 "Y,0,*g#Y*r",
09448 DFmode,
09449 0,
09450 1
09451 },
09452 {
09453 nonimmediate_operand,
09454 "=f#r,rm#f",
09455 DFmode,
09456 0,
09457 1
09458 },
09459 {
09460 nonimmediate_operand,
09461 "0,0",
09462 DFmode,
09463 0,
09464 1
09465 },
09466 {
09467 nonimmediate_operand,
09468 "=f,mf",
09469 DFmode,
09470 0,
09471 1
09472 },
09473 {
09474 nonimmediate_operand,
09475 "0,0",
09476 DFmode,
09477 0,
09478 1
09479 },
09480 {
09481 nonimmediate_operand,
09482 "=f#r,rm#f",
09483 XFmode,
09484 0,
09485 1
09486 },
09487 {
09488 nonimmediate_operand,
09489 "0,0",
09490 XFmode,
09491 0,
09492 1
09493 },
09494 {
09495 nonimmediate_operand,
09496 "=f#r,rm#f",
09497 TFmode,
09498 0,
09499 1
09500 },
09501 {
09502 nonimmediate_operand,
09503 "0,0",
09504 TFmode,
09505 0,
09506 1
09507 },
09508 {
09509 register_operand,
09510 "=f",
09511 SFmode,
09512 0,
09513 1
09514 },
09515 {
09516 register_operand,
09517 "0",
09518 SFmode,
09519 0,
09520 1
09521 },
09522 {
09523 register_operand,
09524 "=f",
09525 DFmode,
09526 0,
09527 1
09528 },
09529 {
09530 register_operand,
09531 "0",
09532 DFmode,
09533 0,
09534 1
09535 },
09536 {
09537 register_operand,
09538 "=f",
09539 DFmode,
09540 0,
09541 1
09542 },
09543 {
09544 register_operand,
09545 "0",
09546 SFmode,
09547 0,
09548 1
09549 },
09550 {
09551 register_operand,
09552 "=f",
09553 XFmode,
09554 0,
09555 1
09556 },
09557 {
09558 register_operand,
09559 "0",
09560 XFmode,
09561 0,
09562 1
09563 },
09564 {
09565 register_operand,
09566 "=f",
09567 XFmode,
09568 0,
09569 1
09570 },
09571 {
09572 register_operand,
09573 "0",
09574 DFmode,
09575 0,
09576 1
09577 },
09578 {
09579 register_operand,
09580 "=f",
09581 XFmode,
09582 0,
09583 1
09584 },
09585 {
09586 register_operand,
09587 "0",
09588 SFmode,
09589 0,
09590 1
09591 },
09592 {
09593 register_operand,
09594 "=f",
09595 TFmode,
09596 0,
09597 1
09598 },
09599 {
09600 register_operand,
09601 "0",
09602 TFmode,
09603 0,
09604 1
09605 },
09606 {
09607 register_operand,
09608 "=f",
09609 TFmode,
09610 0,
09611 1
09612 },
09613 {
09614 register_operand,
09615 "0",
09616 DFmode,
09617 0,
09618 1
09619 },
09620 {
09621 register_operand,
09622 "=f",
09623 TFmode,
09624 0,
09625 1
09626 },
09627 {
09628 register_operand,
09629 "0",
09630 SFmode,
09631 0,
09632 1
09633 },
09634 {
09635 nonimmediate_operand,
09636 "=x#fr,f#xr,rm#xf",
09637 SFmode,
09638 0,
09639 1
09640 },
09641 {
09642 nonimmediate_operand,
09643 "x,0,0",
09644 SFmode,
09645 0,
09646 1
09647 },
09648 {
09649 nonmemory_operand,
09650 "*0#x,*g#x,*g#x",
09651 SFmode,
09652 0,
09653 1
09654 },
09655 {
09656 nonimmediate_operand,
09657 "=Y#fr,mf#Yr,mr#Yf",
09658 DFmode,
09659 0,
09660 1
09661 },
09662 {
09663 nonimmediate_operand,
09664 "Y,0,0",
09665 DFmode,
09666 0,
09667 1
09668 },
09669 {
09670 nonmemory_operand,
09671 "*0#Y,*g#Y,*g#Y",
09672 DFmode,
09673 0,
09674 1
09675 },
09676 {
09677 nonimmediate_operand,
09678 "=Y#fr,mf#Yr",
09679 DFmode,
09680 0,
09681 1
09682 },
09683 {
09684 nonimmediate_operand,
09685 "Y,0",
09686 DFmode,
09687 0,
09688 1
09689 },
09690 {
09691 nonmemory_operand,
09692 "*0#Y,*g#Y",
09693 DFmode,
09694 0,
09695 1
09696 },
09697 {
09698 nonimmediate_operand,
09699 "=qm,r",
09700 QImode,
09701 0,
09702 1
09703 },
09704 {
09705 nonimmediate_operand,
09706 "0,0",
09707 QImode,
09708 0,
09709 1
09710 },
09711 {
09712 nonimmediate_operand,
09713 "=rm,r",
09714 DImode,
09715 0,
09716 1
09717 },
09718 {
09719 nonimmediate_operand,
09720 "0,r",
09721 DImode,
09722 0,
09723 1
09724 },
09725 {
09726 nonmemory_operand,
09727 "cJ,M",
09728 QImode,
09729 0,
09730 1
09731 },
09732 {
09733 nonimmediate_operand,
09734 "=rm",
09735 DImode,
09736 0,
09737 1
09738 },
09739 {
09740 nonimmediate_operand,
09741 "0",
09742 DImode,
09743 0,
09744 1
09745 },
09746 {
09747 immediate_operand,
09748 "e",
09749 QImode,
09750 0,
09751 1
09752 },
09753 {
09754 register_operand,
09755 "=r",
09756 DImode,
09757 0,
09758 1
09759 },
09760 {
09761 register_operand,
09762 "0",
09763 DImode,
09764 0,
09765 1
09766 },
09767 {
09768 nonmemory_operand,
09769 "Jc",
09770 QImode,
09771 0,
09772 1
09773 },
09774 {
09775 scratch_operand,
09776 "=&r",
09777 SImode,
09778 0,
09779 0
09780 },
09781 {
09782 nonimmediate_operand,
09783 "+r*m,r*m",
09784 SImode,
09785 0,
09786 1
09787 },
09788 {
09789 register_operand,
09790 "r,r",
09791 SImode,
09792 0,
09793 1
09794 },
09795 {
09796 nonmemory_operand,
09797 "I,c",
09798 QImode,
09799 0,
09800 1
09801 },
09802 {
09803 nonimmediate_operand,
09804 "=rm,r",
09805 SImode,
09806 0,
09807 1
09808 },
09809 {
09810 nonimmediate_operand,
09811 "0,r",
09812 SImode,
09813 0,
09814 1
09815 },
09816 {
09817 nonmemory_operand,
09818 "cI,M",
09819 QImode,
09820 0,
09821 1
09822 },
09823 {
09824 register_operand,
09825 "=r,r",
09826 DImode,
09827 0,
09828 1
09829 },
09830 {
09831 register_operand,
09832 "0,r",
09833 SImode,
09834 0,
09835 1
09836 },
09837 {
09838 nonmemory_operand,
09839 "cI,M",
09840 QImode,
09841 0,
09842 1
09843 },
09844 {
09845 nonimmediate_operand,
09846 "=rm",
09847 SImode,
09848 0,
09849 1
09850 },
09851 {
09852 nonimmediate_operand,
09853 "0",
09854 SImode,
09855 0,
09856 1
09857 },
09858 {
09859 const_int_1_31_operand,
09860 "I",
09861 QImode,
09862 0,
09863 1
09864 },
09865 {
09866 register_operand,
09867 "=r",
09868 DImode,
09869 0,
09870 1
09871 },
09872 {
09873 register_operand,
09874 "0",
09875 SImode,
09876 0,
09877 1
09878 },
09879 {
09880 const_int_1_31_operand,
09881 "I",
09882 QImode,
09883 0,
09884 1
09885 },
09886 {
09887 nonimmediate_operand,
09888 "=rm,r",
09889 HImode,
09890 0,
09891 1
09892 },
09893 {
09894 nonimmediate_operand,
09895 "0,r",
09896 HImode,
09897 0,
09898 1
09899 },
09900 {
09901 nonmemory_operand,
09902 "cI,M",
09903 QImode,
09904 0,
09905 1
09906 },
09907 {
09908 nonimmediate_operand,
09909 "=rm",
09910 HImode,
09911 0,
09912 1
09913 },
09914 {
09915 nonimmediate_operand,
09916 "0",
09917 HImode,
09918 0,
09919 1
09920 },
09921 {
09922 nonmemory_operand,
09923 "cI",
09924 QImode,
09925 0,
09926 1
09927 },
09928 {
09929 nonimmediate_operand,
09930 "=rm",
09931 HImode,
09932 0,
09933 1
09934 },
09935 {
09936 nonimmediate_operand,
09937 "0",
09938 HImode,
09939 0,
09940 1
09941 },
09942 {
09943 const_int_1_31_operand,
09944 "I",
09945 QImode,
09946 0,
09947 1
09948 },
09949 {
09950 nonimmediate_operand,
09951 "=qm,r,r",
09952 QImode,
09953 0,
09954 1
09955 },
09956 {
09957 nonimmediate_operand,
09958 "0,0,r",
09959 QImode,
09960 0,
09961 1
09962 },
09963 {
09964 nonmemory_operand,
09965 "cI,cI,M",
09966 QImode,
09967 0,
09968 1
09969 },
09970 {
09971 nonimmediate_operand,
09972 "=qm,r",
09973 QImode,
09974 0,
09975 1
09976 },
09977 {
09978 nonimmediate_operand,
09979 "0,0",
09980 QImode,
09981 0,
09982 1
09983 },
09984 {
09985 nonmemory_operand,
09986 "cI,cI",
09987 QImode,
09988 0,
09989 1
09990 },
09991 {
09992 nonimmediate_operand,
09993 "=qm",
09994 QImode,
09995 0,
09996 1
09997 },
09998 {
09999 nonimmediate_operand,
10000 "0",
10001 QImode,
10002 0,
10003 1
10004 },
10005 {
10006 const_int_1_31_operand,
10007 "I",
10008 QImode,
10009 0,
10010 1
10011 },
10012 {
10013 nonimmediate_operand,
10014 "=*d,rm",
10015 DImode,
10016 0,
10017 1
10018 },
10019 {
10020 nonimmediate_operand,
10021 "*a,0",
10022 DImode,
10023 0,
10024 1
10025 },
10026 {
10027 const_int_operand,
10028 "i,i",
10029 DImode,
10030 0,
10031 1
10032 },
10033 {
10034 nonimmediate_operand,
10035 "=rm",
10036 DImode,
10037 0,
10038 1
10039 },
10040 {
10041 nonimmediate_operand,
10042 "0",
10043 DImode,
10044 0,
10045 1
10046 },
10047 {
10048 const_int_1_operand,
10049 "",
10050 QImode,
10051 0,
10052 1
10053 },
10054 {
10055 nonimmediate_operand,
10056 "=rm,rm",
10057 DImode,
10058 0,
10059 1
10060 },
10061 {
10062 nonimmediate_operand,
10063 "0,0",
10064 DImode,
10065 0,
10066 1
10067 },
10068 {
10069 nonmemory_operand,
10070 "J,c",
10071 QImode,
10072 0,
10073 1
10074 },
10075 {
10076 nonimmediate_operand,
10077 "=rm",
10078 DImode,
10079 0,
10080 1
10081 },
10082 {
10083 nonimmediate_operand,
10084 "0",
10085 DImode,
10086 0,
10087 1
10088 },
10089 {
10090 const_int_operand,
10091 "n",
10092 QImode,
10093 0,
10094 1
10095 },
10096 {
10097 nonimmediate_operand,
10098 "=*d,rm",
10099 SImode,
10100 0,
10101 1
10102 },
10103 {
10104 nonimmediate_operand,
10105 "*a,0",
10106 SImode,
10107 0,
10108 1
10109 },
10110 {
10111 const_int_operand,
10112 "i,i",
10113 SImode,
10114 0,
10115 1
10116 },
10117 {
10118 register_operand,
10119 "=*d,r",
10120 DImode,
10121 0,
10122 1
10123 },
10124 {
10125 register_operand,
10126 "*a,0",
10127 SImode,
10128 0,
10129 1
10130 },
10131 {
10132 const_int_operand,
10133 "i,i",
10134 SImode,
10135 0,
10136 1
10137 },
10138 {
10139 nonimmediate_operand,
10140 "=rm",
10141 SImode,
10142 0,
10143 1
10144 },
10145 {
10146 nonimmediate_operand,
10147 "0",
10148 SImode,
10149 0,
10150 1
10151 },
10152 {
10153 const_int_1_operand,
10154 "",
10155 QImode,
10156 0,
10157 1
10158 },
10159 {
10160 register_operand,
10161 "=r",
10162 DImode,
10163 0,
10164 1
10165 },
10166 {
10167 register_operand,
10168 "0",
10169 SImode,
10170 0,
10171 1
10172 },
10173 {
10174 const_int_1_operand,
10175 "",
10176 QImode,
10177 0,
10178 1
10179 },
10180 {
10181 nonimmediate_operand,
10182 "=rm,rm",
10183 SImode,
10184 0,
10185 1
10186 },
10187 {
10188 nonimmediate_operand,
10189 "0,0",
10190 SImode,
10191 0,
10192 1
10193 },
10194 {
10195 nonmemory_operand,
10196 "I,c",
10197 QImode,
10198 0,
10199 1
10200 },
10201 {
10202 register_operand,
10203 "=r,r",
10204 DImode,
10205 0,
10206 1
10207 },
10208 {
10209 register_operand,
10210 "0,0",
10211 SImode,
10212 0,
10213 1
10214 },
10215 {
10216 nonmemory_operand,
10217 "I,c",
10218 QImode,
10219 0,
10220 1
10221 },
10222 {
10223 nonimmediate_operand,
10224 "=rm",
10225 HImode,
10226 0,
10227 1
10228 },
10229 {
10230 nonimmediate_operand,
10231 "0",
10232 HImode,
10233 0,
10234 1
10235 },
10236 {
10237 const_int_1_operand,
10238 "",
10239 QImode,
10240 0,
10241 1
10242 },
10243 {
10244 nonimmediate_operand,
10245 "=rm,rm",
10246 HImode,
10247 0,
10248 1
10249 },
10250 {
10251 nonimmediate_operand,
10252 "0,0",
10253 HImode,
10254 0,
10255 1
10256 },
10257 {
10258 nonmemory_operand,
10259 "I,c",
10260 QImode,
10261 0,
10262 1
10263 },
10264 {
10265 nonimmediate_operand,
10266 "=qm",
10267 QImode,
10268 0,
10269 1
10270 },
10271 {
10272 nonimmediate_operand,
10273 "0",
10274 QImode,
10275 0,
10276 1
10277 },
10278 {
10279 const_int_1_operand,
10280 "",
10281 QImode,
10282 0,
10283 1
10284 },
10285 {
10286 nonimmediate_operand,
10287 "+qm",
10288 QImode,
10289 1,
10290 1
10291 },
10292 {
10293 const_int_1_operand,
10294 "",
10295 QImode,
10296 0,
10297 1
10298 },
10299 {
10300 nonimmediate_operand,
10301 "=qm,qm",
10302 QImode,
10303 0,
10304 1
10305 },
10306 {
10307 nonimmediate_operand,
10308 "0,0",
10309 QImode,
10310 0,
10311 1
10312 },
10313 {
10314 nonmemory_operand,
10315 "I,c",
10316 QImode,
10317 0,
10318 1
10319 },
10320 {
10321 nonimmediate_operand,
10322 "+qm,qm",
10323 QImode,
10324 1,
10325 1
10326 },
10327 {
10328 nonmemory_operand,
10329 "I,c",
10330 QImode,
10331 0,
10332 1
10333 },
10334 {
10335 nonimmediate_operand,
10336 "=qm",
10337 QImode,
10338 0,
10339 1
10340 },
10341 {
10342 nonimmediate_operand,
10343 "0",
10344 QImode,
10345 0,
10346 1
10347 },
10348 {
10349 const_int_1_operand,
10350 "I",
10351 QImode,
10352 0,
10353 1
10354 },
10355 {
10356 nonimmediate_operand,
10357 "=rm",
10358 DImode,
10359 0,
10360 1
10361 },
10362 {
10363 nonimmediate_operand,
10364 "0",
10365 DImode,
10366 0,
10367 1
10368 },
10369 {
10370 const_int_operand,
10371 "e",
10372 QImode,
10373 0,
10374 1
10375 },
10376 {
10377 register_operand,
10378 "=r,r",
10379 DImode,
10380 0,
10381 1
10382 },
10383 {
10384 nonimmediate_operand,
10385 "0,0",
10386 SImode,
10387 0,
10388 1
10389 },
10390 {
10391 nonmemory_operand,
10392 "I,c",
10393 QImode,
10394 0,
10395 1
10396 },
10397 {
10398 nonimmediate_operand,
10399 "=rm,rm",
10400 DImode,
10401 0,
10402 1
10403 },
10404 {
10405 nonimmediate_operand,
10406 "0,0",
10407 DImode,
10408 0,
10409 1
10410 },
10411 {
10412 nonmemory_operand,
10413 "e,c",
10414 QImode,
10415 0,
10416 1
10417 },
10418 {
10419 nonimmediate_operand,
10420 "=qm",
10421 QImode,
10422 0,
10423 1
10424 },
10425 {
10426 ix86_comparison_operator,
10427 "",
10428 QImode,
10429 0,
10430 0
10431 },
10432 {
10433 nonimmediate_operand,
10434 "+qm",
10435 QImode,
10436 1,
10437 1
10438 },
10439 {
10440 ix86_comparison_operator,
10441 "",
10442 QImode,
10443 0,
10444 0
10445 },
10446 {
10447 register_operand,
10448 "=x",
10449 SFmode,
10450 0,
10451 1
10452 },
10453 {
10454 sse_comparison_operator,
10455 "",
10456 SFmode,
10457 0,
10458 0
10459 },
10460 {
10461 register_operand,
10462 "0",
10463 SFmode,
10464 0,
10465 1
10466 },
10467 {
10468 nonimmediate_operand,
10469 "xm",
10470 SFmode,
10471 0,
10472 1
10473 },
10474 {
10475 register_operand,
10476 "=Y",
10477 DFmode,
10478 0,
10479 1
10480 },
10481 {
10482 sse_comparison_operator,
10483 "",
10484 DFmode,
10485 0,
10486 0
10487 },
10488 {
10489 register_operand,
10490 "0",
10491 DFmode,
10492 0,
10493 1
10494 },
10495 {
10496 nonimmediate_operand,
10497 "Ym",
10498 DFmode,
10499 0,
10500 1
10501 },
10502 {
10503 0,
10504 "",
10505 VOIDmode,
10506 0,
10507 1
10508 },
10509 {
10510 ix86_comparison_operator,
10511 "",
10512 VOIDmode,
10513 0,
10514 0
10515 },
10516 {
10517 comparison_operator,
10518 "",
10519 VOIDmode,
10520 0,
10521 0
10522 },
10523 {
10524 register_operand,
10525 "f",
10526 VOIDmode,
10527 0,
10528 1
10529 },
10530 {
10531 register_operand,
10532 "f",
10533 VOIDmode,
10534 0,
10535 1
10536 },
10537 {
10538 0,
10539 "",
10540 VOIDmode,
10541 0,
10542 1
10543 },
10544 {
10545 comparison_operator,
10546 "",
10547 VOIDmode,
10548 0,
10549 0
10550 },
10551 {
10552 register_operand,
10553 "f#x,x#f",
10554 VOIDmode,
10555 0,
10556 1
10557 },
10558 {
10559 nonimmediate_operand,
10560 "f#x,xm#f",
10561 VOIDmode,
10562 0,
10563 1
10564 },
10565 {
10566 0,
10567 "",
10568 VOIDmode,
10569 0,
10570 1
10571 },
10572 {
10573 comparison_operator,
10574 "",
10575 VOIDmode,
10576 0,
10577 0
10578 },
10579 {
10580 register_operand,
10581 "x",
10582 VOIDmode,
10583 0,
10584 1
10585 },
10586 {
10587 nonimmediate_operand,
10588 "xm",
10589 VOIDmode,
10590 0,
10591 1
10592 },
10593 {
10594 0,
10595 "",
10596 VOIDmode,
10597 0,
10598 1
10599 },
10600 {
10601 comparison_operator,
10602 "",
10603 VOIDmode,
10604 0,
10605 0
10606 },
10607 {
10608 register_operand,
10609 "f",
10610 VOIDmode,
10611 0,
10612 1
10613 },
10614 {
10615 nonimmediate_operand,
10616 "fm",
10617 VOIDmode,
10618 0,
10619 1
10620 },
10621 {
10622 0,
10623 "",
10624 VOIDmode,
10625 0,
10626 1
10627 },
10628 {
10629 scratch_operand,
10630 "=a",
10631 HImode,
10632 0,
10633 0
10634 },
10635 {
10636 comparison_operator,
10637 "",
10638 VOIDmode,
10639 0,
10640 0
10641 },
10642 {
10643 register_operand,
10644 "f",
10645 VOIDmode,
10646 0,
10647 1
10648 },
10649 {
10650 register_operand,
10651 "f",
10652 VOIDmode,
10653 0,
10654 1
10655 },
10656 {
10657 0,
10658 "",
10659 VOIDmode,
10660 0,
10661 1
10662 },
10663 {
10664 scratch_operand,
10665 "=a",
10666 HImode,
10667 0,
10668 0
10669 },
10670 {
10671 nonimmediate_operand,
10672 "rm",
10673 SImode,
10674 0,
10675 1
10676 },
10677 {
10678 0,
10679 "",
10680 VOIDmode,
10681 0,
10682 1
10683 },
10684 {
10685 nonimmediate_operand,
10686 "rm",
10687 DImode,
10688 0,
10689 1
10690 },
10691 {
10692 0,
10693 "",
10694 VOIDmode,
10695 0,
10696 1
10697 },
10698 {
10699 register_operand,
10700 "c,?*r,?*r",
10701 SImode,
10702 0,
10703 1
10704 },
10705 {
10706 register_operand,
10707 "=1,1,*m*r",
10708 SImode,
10709 0,
10710 1
10711 },
10712 {
10713 scratch_operand,
10714 "=X,X,r",
10715 SImode,
10716 0,
10717 0
10718 },
10719 {
10720 constant_call_address_operand,
10721 "",
10722 SImode,
10723 0,
10724 1
10725 },
10726 {
10727 0,
10728 "",
10729 SImode,
10730 0,
10731 1
10732 },
10733 {
10734 immediate_operand,
10735 "",
10736 SImode,
10737 0,
10738 1
10739 },
10740 {
10741 call_insn_operand,
10742 "rsm",
10743 SImode,
10744 0,
10745 1
10746 },
10747 {
10748 0,
10749 "",
10750 SImode,
10751 0,
10752 1
10753 },
10754 {
10755 immediate_operand,
10756 "i",
10757 SImode,
10758 0,
10759 1
10760 },
10761 {
10762 constant_call_address_operand,
10763 "",
10764 VOIDmode,
10765 0,
10766 1
10767 },
10768 {
10769 0,
10770 "",
10771 VOIDmode,
10772 0,
10773 1
10774 },
10775 {
10776 call_insn_operand,
10777 "rsm",
10778 SImode,
10779 0,
10780 1
10781 },
10782 {
10783 0,
10784 "",
10785 VOIDmode,
10786 0,
10787 1
10788 },
10789 {
10790 call_insn_operand,
10791 "rsm",
10792 DImode,
10793 0,
10794 1
10795 },
10796 {
10797 0,
10798 "",
10799 VOIDmode,
10800 0,
10801 1
10802 },
10803 {
10804 register_operand,
10805 "c",
10806 SImode,
10807 0,
10808 1
10809 },
10810 {
10811 register_operand,
10812 "c",
10813 DImode,
10814 0,
10815 1
10816 },
10817 {
10818 register_operand,
10819 "=r",
10820 SImode,
10821 0,
10822 1
10823 },
10824 {
10825 nonimmediate_operand,
10826 "rm",
10827 SImode,
10828 0,
10829 1
10830 },
10831 {
10832 register_operand,
10833 "=a",
10834 SImode,
10835 0,
10836 1
10837 },
10838 {
10839 register_operand,
10840 "b",
10841 SImode,
10842 0,
10843 1
10844 },
10845 {
10846 tls_symbolic_operand,
10847 "",
10848 SImode,
10849 0,
10850 1
10851 },
10852 {
10853 call_insn_operand,
10854 "",
10855 SImode,
10856 0,
10857 1
10858 },
10859 {
10860 scratch_operand,
10861 "=d",
10862 SImode,
10863 0,
10864 0
10865 },
10866 {
10867 scratch_operand,
10868 "=c",
10869 SImode,
10870 0,
10871 0
10872 },
10873 {
10874 register_operand,
10875 "=a",
10876 DImode,
10877 0,
10878 1
10879 },
10880 {
10881 tls_symbolic_operand,
10882 "",
10883 DImode,
10884 0,
10885 1
10886 },
10887 {
10888 call_insn_operand,
10889 "",
10890 DImode,
10891 0,
10892 1
10893 },
10894 {
10895 0,
10896 "",
10897 DImode,
10898 0,
10899 1
10900 },
10901 {
10902 register_operand,
10903 "=a",
10904 SImode,
10905 0,
10906 1
10907 },
10908 {
10909 register_operand,
10910 "b",
10911 SImode,
10912 0,
10913 1
10914 },
10915 {
10916 call_insn_operand,
10917 "",
10918 SImode,
10919 0,
10920 1
10921 },
10922 {
10923 scratch_operand,
10924 "=d",
10925 SImode,
10926 0,
10927 0
10928 },
10929 {
10930 scratch_operand,
10931 "=c",
10932 SImode,
10933 0,
10934 0
10935 },
10936 {
10937 register_operand,
10938 "=a",
10939 DImode,
10940 0,
10941 1
10942 },
10943 {
10944 call_insn_operand,
10945 "",
10946 DImode,
10947 0,
10948 1
10949 },
10950 {
10951 0,
10952 "",
10953 DImode,
10954 0,
10955 1
10956 },
10957 {
10958 register_operand,
10959 "=a",
10960 SImode,
10961 0,
10962 1
10963 },
10964 {
10965 register_operand,
10966 "b",
10967 SImode,
10968 0,
10969 1
10970 },
10971 {
10972 call_insn_operand,
10973 "",
10974 SImode,
10975 0,
10976 1
10977 },
10978 {
10979 tls_symbolic_operand,
10980 "",
10981 SImode,
10982 0,
10983 1
10984 },
10985 {
10986 scratch_operand,
10987 "=d",
10988 SImode,
10989 0,
10990 0
10991 },
10992 {
10993 scratch_operand,
10994 "=c",
10995 SImode,
10996 0,
10997 0
10998 },
10999 {
11000 register_operand,
11001 "=r",
11002 SImode,
11003 0,
11004 1
11005 },
11006 {
11007 register_operand,
11008 "0",
11009 SImode,
11010 0,
11011 1
11012 },
11013 {
11014 register_operand,
11015 "=f",
11016 SFmode,
11017 0,
11018 1
11019 },
11020 {
11021 nonimmediate_operand,
11022 "%0",
11023 SFmode,
11024 0,
11025 1
11026 },
11027 {
11028 nonimmediate_operand,
11029 "fm",
11030 SFmode,
11031 0,
11032 1
11033 },
11034 {
11035 binary_fp_operator,
11036 "",
11037 SFmode,
11038 0,
11039 0
11040 },
11041 {
11042 register_operand,
11043 "=f#x,x#f",
11044 SFmode,
11045 0,
11046 1
11047 },
11048 {
11049 nonimmediate_operand,
11050 "%0,0",
11051 SFmode,
11052 0,
11053 1
11054 },
11055 {
11056 nonimmediate_operand,
11057 "fm#x,xm#f",
11058 SFmode,
11059 0,
11060 1
11061 },
11062 {
11063 binary_fp_operator,
11064 "",
11065 SFmode,
11066 0,
11067 0
11068 },
11069 {
11070 register_operand,
11071 "=x",
11072 SFmode,
11073 0,
11074 1
11075 },
11076 {
11077 nonimmediate_operand,
11078 "%0",
11079 SFmode,
11080 0,
11081 1
11082 },
11083 {
11084 nonimmediate_operand,
11085 "xm",
11086 SFmode,
11087 0,
11088 1
11089 },
11090 {
11091 binary_fp_operator,
11092 "",
11093 SFmode,
11094 0,
11095 0
11096 },
11097 {
11098 register_operand,
11099 "=f",
11100 DFmode,
11101 0,
11102 1
11103 },
11104 {
11105 nonimmediate_operand,
11106 "%0",
11107 DFmode,
11108 0,
11109 1
11110 },
11111 {
11112 nonimmediate_operand,
11113 "fm",
11114 DFmode,
11115 0,
11116 1
11117 },
11118 {
11119 binary_fp_operator,
11120 "",
11121 DFmode,
11122 0,
11123 0
11124 },
11125 {
11126 register_operand,
11127 "=f#Y,Y#f",
11128 DFmode,
11129 0,
11130 1
11131 },
11132 {
11133 nonimmediate_operand,
11134 "%0,0",
11135 DFmode,
11136 0,
11137 1
11138 },
11139 {
11140 nonimmediate_operand,
11141 "fm#Y,Ym#f",
11142 DFmode,
11143 0,
11144 1
11145 },
11146 {
11147 binary_fp_operator,
11148 "",
11149 DFmode,
11150 0,
11151 0
11152 },
11153 {
11154 register_operand,
11155 "=Y",
11156 DFmode,
11157 0,
11158 1
11159 },
11160 {
11161 nonimmediate_operand,
11162 "%0",
11163 DFmode,
11164 0,
11165 1
11166 },
11167 {
11168 nonimmediate_operand,
11169 "Ym",
11170 DFmode,
11171 0,
11172 1
11173 },
11174 {
11175 binary_fp_operator,
11176 "",
11177 DFmode,
11178 0,
11179 0
11180 },
11181 {
11182 register_operand,
11183 "=f",
11184 XFmode,
11185 0,
11186 1
11187 },
11188 {
11189 register_operand,
11190 "%0",
11191 XFmode,
11192 0,
11193 1
11194 },
11195 {
11196 register_operand,
11197 "f",
11198 XFmode,
11199 0,
11200 1
11201 },
11202 {
11203 binary_fp_operator,
11204 "",
11205 XFmode,
11206 0,
11207 0
11208 },
11209 {
11210 register_operand,
11211 "=f",
11212 TFmode,
11213 0,
11214 1
11215 },
11216 {
11217 register_operand,
11218 "%0",
11219 TFmode,
11220 0,
11221 1
11222 },
11223 {
11224 register_operand,
11225 "f",
11226 TFmode,
11227 0,
11228 1
11229 },
11230 {
11231 binary_fp_operator,
11232 "",
11233 TFmode,
11234 0,
11235 0
11236 },
11237 {
11238 register_operand,
11239 "=f,f",
11240 SFmode,
11241 0,
11242 1
11243 },
11244 {
11245 nonimmediate_operand,
11246 "0,fm",
11247 SFmode,
11248 0,
11249 1
11250 },
11251 {
11252 nonimmediate_operand,
11253 "fm,0",
11254 SFmode,
11255 0,
11256 1
11257 },
11258 {
11259 binary_fp_operator,
11260 "",
11261 SFmode,
11262 0,
11263 0
11264 },
11265 {
11266 register_operand,
11267 "=f,f,x",
11268 SFmode,
11269 0,
11270 1
11271 },
11272 {
11273 nonimmediate_operand,
11274 "0,fm,0",
11275 SFmode,
11276 0,
11277 1
11278 },
11279 {
11280 nonimmediate_operand,
11281 "fm,0,xm#f",
11282 SFmode,
11283 0,
11284 1
11285 },
11286 {
11287 binary_fp_operator,
11288 "",
11289 SFmode,
11290 0,
11291 0
11292 },
11293 {
11294 register_operand,
11295 "=x",
11296 SFmode,
11297 0,
11298 1
11299 },
11300 {
11301 register_operand,
11302 "0",
11303 SFmode,
11304 0,
11305 1
11306 },
11307 {
11308 nonimmediate_operand,
11309 "xm",
11310 SFmode,
11311 0,
11312 1
11313 },
11314 {
11315 binary_fp_operator,
11316 "",
11317 SFmode,
11318 0,
11319 0
11320 },
11321 {
11322 register_operand,
11323 "=f,f",
11324 SFmode,
11325 0,
11326 1
11327 },
11328 {
11329 nonimmediate_operand,
11330 "m,?r",
11331 SImode,
11332 0,
11333 1
11334 },
11335 {
11336 register_operand,
11337 "0,0",
11338 SFmode,
11339 0,
11340 1
11341 },
11342 {
11343 binary_fp_operator,
11344 "",
11345 SFmode,
11346 0,
11347 0
11348 },
11349 {
11350 register_operand,
11351 "=f,f",
11352 SFmode,
11353 0,
11354 1
11355 },
11356 {
11357 register_operand,
11358 "0,0",
11359 SFmode,
11360 0,
11361 1
11362 },
11363 {
11364 nonimmediate_operand,
11365 "m,?r",
11366 SImode,
11367 0,
11368 1
11369 },
11370 {
11371 binary_fp_operator,
11372 "",
11373 SFmode,
11374 0,
11375 0
11376 },
11377 {
11378 register_operand,
11379 "=f,f",
11380 DFmode,
11381 0,
11382 1
11383 },
11384 {
11385 nonimmediate_operand,
11386 "0,fm",
11387 DFmode,
11388 0,
11389 1
11390 },
11391 {
11392 nonimmediate_operand,
11393 "fm,0",
11394 DFmode,
11395 0,
11396 1
11397 },
11398 {
11399 binary_fp_operator,
11400 "",
11401 DFmode,
11402 0,
11403 0
11404 },
11405 {
11406 register_operand,
11407 "=f#Y,f#Y,Y#f",
11408 DFmode,
11409 0,
11410 1
11411 },
11412 {
11413 nonimmediate_operand,
11414 "0,fm,0",
11415 DFmode,
11416 0,
11417 1
11418 },
11419 {
11420 nonimmediate_operand,
11421 "fm,0,Ym#f",
11422 DFmode,
11423 0,
11424 1
11425 },
11426 {
11427 binary_fp_operator,
11428 "",
11429 DFmode,
11430 0,
11431 0
11432 },
11433 {
11434 register_operand,
11435 "=Y",
11436 DFmode,
11437 0,
11438 1
11439 },
11440 {
11441 register_operand,
11442 "0",
11443 DFmode,
11444 0,
11445 1
11446 },
11447 {
11448 nonimmediate_operand,
11449 "Ym",
11450 DFmode,
11451 0,
11452 1
11453 },
11454 {
11455 binary_fp_operator,
11456 "",
11457 DFmode,
11458 0,
11459 0
11460 },
11461 {
11462 register_operand,
11463 "=f,f",
11464 DFmode,
11465 0,
11466 1
11467 },
11468 {
11469 nonimmediate_operand,
11470 "m,?r",
11471 SImode,
11472 0,
11473 1
11474 },
11475 {
11476 register_operand,
11477 "0,0",
11478 DFmode,
11479 0,
11480 1
11481 },
11482 {
11483 binary_fp_operator,
11484 "",
11485 DFmode,
11486 0,
11487 0
11488 },
11489 {
11490 register_operand,
11491 "=f,f",
11492 DFmode,
11493 0,
11494 1
11495 },
11496 {
11497 register_operand,
11498 "0,0",
11499 DFmode,
11500 0,
11501 1
11502 },
11503 {
11504 nonimmediate_operand,
11505 "m,?r",
11506 SImode,
11507 0,
11508 1
11509 },
11510 {
11511 binary_fp_operator,
11512 "",
11513 DFmode,
11514 0,
11515 0
11516 },
11517 {
11518 register_operand,
11519 "=f,f",
11520 DFmode,
11521 0,
11522 1
11523 },
11524 {
11525 nonimmediate_operand,
11526 "fm,0",
11527 SFmode,
11528 0,
11529 1
11530 },
11531 {
11532 register_operand,
11533 "0,f",
11534 DFmode,
11535 0,
11536 1
11537 },
11538 {
11539 binary_fp_operator,
11540 "",
11541 DFmode,
11542 0,
11543 0
11544 },
11545 {
11546 register_operand,
11547 "=f,f",
11548 DFmode,
11549 0,
11550 1
11551 },
11552 {
11553 register_operand,
11554 "0,f",
11555 DFmode,
11556 0,
11557 1
11558 },
11559 {
11560 nonimmediate_operand,
11561 "fm,0",
11562 SFmode,
11563 0,
11564 1
11565 },
11566 {
11567 binary_fp_operator,
11568 "",
11569 DFmode,
11570 0,
11571 0
11572 },
11573 {
11574 register_operand,
11575 "=f,f",
11576 XFmode,
11577 0,
11578 1
11579 },
11580 {
11581 register_operand,
11582 "0,f",
11583 XFmode,
11584 0,
11585 1
11586 },
11587 {
11588 register_operand,
11589 "f,0",
11590 XFmode,
11591 0,
11592 1
11593 },
11594 {
11595 binary_fp_operator,
11596 "",
11597 XFmode,
11598 0,
11599 0
11600 },
11601 {
11602 register_operand,
11603 "=f,f",
11604 TFmode,
11605 0,
11606 1
11607 },
11608 {
11609 register_operand,
11610 "0,f",
11611 TFmode,
11612 0,
11613 1
11614 },
11615 {
11616 register_operand,
11617 "f,0",
11618 TFmode,
11619 0,
11620 1
11621 },
11622 {
11623 binary_fp_operator,
11624 "",
11625 TFmode,
11626 0,
11627 0
11628 },
11629 {
11630 register_operand,
11631 "=f,f",
11632 XFmode,
11633 0,
11634 1
11635 },
11636 {
11637 nonimmediate_operand,
11638 "m,?r",
11639 SImode,
11640 0,
11641 1
11642 },
11643 {
11644 register_operand,
11645 "0,0",
11646 XFmode,
11647 0,
11648 1
11649 },
11650 {
11651 binary_fp_operator,
11652 "",
11653 XFmode,
11654 0,
11655 0
11656 },
11657 {
11658 register_operand,
11659 "=f,f",
11660 TFmode,
11661 0,
11662 1
11663 },
11664 {
11665 nonimmediate_operand,
11666 "m,?r",
11667 SImode,
11668 0,
11669 1
11670 },
11671 {
11672 register_operand,
11673 "0,0",
11674 TFmode,
11675 0,
11676 1
11677 },
11678 {
11679 binary_fp_operator,
11680 "",
11681 TFmode,
11682 0,
11683 0
11684 },
11685 {
11686 register_operand,
11687 "=f,f",
11688 XFmode,
11689 0,
11690 1
11691 },
11692 {
11693 register_operand,
11694 "0,0",
11695 XFmode,
11696 0,
11697 1
11698 },
11699 {
11700 nonimmediate_operand,
11701 "m,?r",
11702 SImode,
11703 0,
11704 1
11705 },
11706 {
11707 binary_fp_operator,
11708 "",
11709 XFmode,
11710 0,
11711 0
11712 },
11713 {
11714 register_operand,
11715 "=f,f",
11716 TFmode,
11717 0,
11718 1
11719 },
11720 {
11721 register_operand,
11722 "0,0",
11723 TFmode,
11724 0,
11725 1
11726 },
11727 {
11728 nonimmediate_operand,
11729 "m,?r",
11730 SImode,
11731 0,
11732 1
11733 },
11734 {
11735 binary_fp_operator,
11736 "",
11737 TFmode,
11738 0,
11739 0
11740 },
11741 {
11742 register_operand,
11743 "=f,f",
11744 XFmode,
11745 0,
11746 1
11747 },
11748 {
11749 nonimmediate_operand,
11750 "fm,0",
11751 SFmode,
11752 0,
11753 1
11754 },
11755 {
11756 register_operand,
11757 "0,f",
11758 XFmode,
11759 0,
11760 1
11761 },
11762 {
11763 binary_fp_operator,
11764 "",
11765 XFmode,
11766 0,
11767 0
11768 },
11769 {
11770 register_operand,
11771 "=f,f",
11772 TFmode,
11773 0,
11774 1
11775 },
11776 {
11777 nonimmediate_operand,
11778 "fm,0",
11779 SFmode,
11780 0,
11781 1
11782 },
11783 {
11784 register_operand,
11785 "0,f",
11786 TFmode,
11787 0,
11788 1
11789 },
11790 {
11791 binary_fp_operator,
11792 "",
11793 TFmode,
11794 0,
11795 0
11796 },
11797 {
11798 register_operand,
11799 "=f,f",
11800 XFmode,
11801 0,
11802 1
11803 },
11804 {
11805 register_operand,
11806 "0,f",
11807 XFmode,
11808 0,
11809 1
11810 },
11811 {
11812 nonimmediate_operand,
11813 "fm,0",
11814 SFmode,
11815 0,
11816 1
11817 },
11818 {
11819 binary_fp_operator,
11820 "",
11821 XFmode,
11822 0,
11823 0
11824 },
11825 {
11826 register_operand,
11827 "=f,f",
11828 TFmode,
11829 0,
11830 1
11831 },
11832 {
11833 register_operand,
11834 "0,f",
11835 TFmode,
11836 0,
11837 1
11838 },
11839 {
11840 nonimmediate_operand,
11841 "fm,0",
11842 SFmode,
11843 0,
11844 1
11845 },
11846 {
11847 binary_fp_operator,
11848 "",
11849 TFmode,
11850 0,
11851 0
11852 },
11853 {
11854 register_operand,
11855 "=f,f",
11856 XFmode,
11857 0,
11858 1
11859 },
11860 {
11861 nonimmediate_operand,
11862 "fm,0",
11863 DFmode,
11864 0,
11865 1
11866 },
11867 {
11868 register_operand,
11869 "0,f",
11870 XFmode,
11871 0,
11872 1
11873 },
11874 {
11875 binary_fp_operator,
11876 "",
11877 XFmode,
11878 0,
11879 0
11880 },
11881 {
11882 register_operand,
11883 "=f,f",
11884 TFmode,
11885 0,
11886 1
11887 },
11888 {
11889 nonimmediate_operand,
11890 "fm,0",
11891 DFmode,
11892 0,
11893 1
11894 },
11895 {
11896 register_operand,
11897 "0,f",
11898 TFmode,
11899 0,
11900 1
11901 },
11902 {
11903 binary_fp_operator,
11904 "",
11905 TFmode,
11906 0,
11907 0
11908 },
11909 {
11910 register_operand,
11911 "=f,f",
11912 XFmode,
11913 0,
11914 1
11915 },
11916 {
11917 register_operand,
11918 "0,f",
11919 XFmode,
11920 0,
11921 1
11922 },
11923 {
11924 nonimmediate_operand,
11925 "fm,0",
11926 DFmode,
11927 0,
11928 1
11929 },
11930 {
11931 binary_fp_operator,
11932 "",
11933 XFmode,
11934 0,
11935 0
11936 },
11937 {
11938 register_operand,
11939 "=f,f",
11940 TFmode,
11941 0,
11942 1
11943 },
11944 {
11945 register_operand,
11946 "0,f",
11947 TFmode,
11948 0,
11949 1
11950 },
11951 {
11952 nonimmediate_operand,
11953 "fm,0",
11954 DFmode,
11955 0,
11956 1
11957 },
11958 {
11959 binary_fp_operator,
11960 "",
11961 TFmode,
11962 0,
11963 0
11964 },
11965 {
11966 register_operand,
11967 "=f#x,x#f",
11968 SFmode,
11969 0,
11970 1
11971 },
11972 {
11973 nonimmediate_operand,
11974 "0#x,xm#f",
11975 SFmode,
11976 0,
11977 1
11978 },
11979 {
11980 register_operand,
11981 "=x",
11982 SFmode,
11983 0,
11984 1
11985 },
11986 {
11987 nonimmediate_operand,
11988 "xm",
11989 SFmode,
11990 0,
11991 1
11992 },
11993 {
11994 register_operand,
11995 "=f#Y,Y#f",
11996 DFmode,
11997 0,
11998 1
11999 },
12000 {
12001 nonimmediate_operand,
12002 "0#Y,Ym#f",
12003 DFmode,
12004 0,
12005 1
12006 },
12007 {
12008 register_operand,
12009 "=Y",
12010 DFmode,
12011 0,
12012 1
12013 },
12014 {
12015 nonimmediate_operand,
12016 "Ym",
12017 DFmode,
12018 0,
12019 1
12020 },
12021 {
12022 register_operand,
12023 "=D",
12024 DImode,
12025 0,
12026 1
12027 },
12028 {
12029 register_operand,
12030 "=S",
12031 DImode,
12032 0,
12033 1
12034 },
12035 {
12036 register_operand,
12037 "0",
12038 DImode,
12039 0,
12040 1
12041 },
12042 {
12043 register_operand,
12044 "1",
12045 DImode,
12046 0,
12047 1
12048 },
12049 {
12050 register_operand,
12051 "=D",
12052 SImode,
12053 0,
12054 1
12055 },
12056 {
12057 register_operand,
12058 "=S",
12059 SImode,
12060 0,
12061 1
12062 },
12063 {
12064 register_operand,
12065 "0",
12066 SImode,
12067 0,
12068 1
12069 },
12070 {
12071 register_operand,
12072 "1",
12073 SImode,
12074 0,
12075 1
12076 },
12077 {
12078 register_operand,
12079 "=D",
12080 DImode,
12081 0,
12082 1
12083 },
12084 {
12085 register_operand,
12086 "=S",
12087 DImode,
12088 0,
12089 1
12090 },
12091 {
12092 register_operand,
12093 "=c",
12094 DImode,
12095 0,
12096 1
12097 },
12098 {
12099 register_operand,
12100 "0",
12101 DImode,
12102 0,
12103 1
12104 },
12105 {
12106 register_operand,
12107 "1",
12108 DImode,
12109 0,
12110 1
12111 },
12112 {
12113 register_operand,
12114 "2",
12115 DImode,
12116 0,
12117 1
12118 },
12119 {
12120 register_operand,
12121 "=D",
12122 SImode,
12123 0,
12124 1
12125 },
12126 {
12127 register_operand,
12128 "=S",
12129 SImode,
12130 0,
12131 1
12132 },
12133 {
12134 register_operand,
12135 "=c",
12136 SImode,
12137 0,
12138 1
12139 },
12140 {
12141 register_operand,
12142 "0",
12143 SImode,
12144 0,
12145 1
12146 },
12147 {
12148 register_operand,
12149 "1",
12150 SImode,
12151 0,
12152 1
12153 },
12154 {
12155 register_operand,
12156 "2",
12157 SImode,
12158 0,
12159 1
12160 },
12161 {
12162 register_operand,
12163 "=D",
12164 DImode,
12165 0,
12166 1
12167 },
12168 {
12169 register_operand,
12170 "0",
12171 DImode,
12172 0,
12173 1
12174 },
12175 {
12176 register_operand,
12177 "a",
12178 SImode,
12179 0,
12180 1
12181 },
12182 {
12183 register_operand,
12184 "=D",
12185 SImode,
12186 0,
12187 1
12188 },
12189 {
12190 register_operand,
12191 "0",
12192 SImode,
12193 0,
12194 1
12195 },
12196 {
12197 register_operand,
12198 "a",
12199 SImode,
12200 0,
12201 1
12202 },
12203 {
12204 register_operand,
12205 "=D",
12206 SImode,
12207 0,
12208 1
12209 },
12210 {
12211 register_operand,
12212 "0",
12213 SImode,
12214 0,
12215 1
12216 },
12217 {
12218 register_operand,
12219 "a",
12220 HImode,
12221 0,
12222 1
12223 },
12224 {
12225 register_operand,
12226 "=D",
12227 DImode,
12228 0,
12229 1
12230 },
12231 {
12232 register_operand,
12233 "0",
12234 DImode,
12235 0,
12236 1
12237 },
12238 {
12239 register_operand,
12240 "a",
12241 HImode,
12242 0,
12243 1
12244 },
12245 {
12246 register_operand,
12247 "=D",
12248 SImode,
12249 0,
12250 1
12251 },
12252 {
12253 register_operand,
12254 "0",
12255 SImode,
12256 0,
12257 1
12258 },
12259 {
12260 register_operand,
12261 "a",
12262 QImode,
12263 0,
12264 1
12265 },
12266 {
12267 register_operand,
12268 "=D",
12269 DImode,
12270 0,
12271 1
12272 },
12273 {
12274 register_operand,
12275 "0",
12276 DImode,
12277 0,
12278 1
12279 },
12280 {
12281 register_operand,
12282 "a",
12283 QImode,
12284 0,
12285 1
12286 },
12287 {
12288 register_operand,
12289 "=D",
12290 DImode,
12291 0,
12292 1
12293 },
12294 {
12295 register_operand,
12296 "=c",
12297 DImode,
12298 0,
12299 1
12300 },
12301 {
12302 register_operand,
12303 "a",
12304 DImode,
12305 0,
12306 1
12307 },
12308 {
12309 register_operand,
12310 "0",
12311 DImode,
12312 0,
12313 1
12314 },
12315 {
12316 register_operand,
12317 "1",
12318 DImode,
12319 0,
12320 1
12321 },
12322 {
12323 register_operand,
12324 "=D",
12325 SImode,
12326 0,
12327 1
12328 },
12329 {
12330 register_operand,
12331 "=c",
12332 SImode,
12333 0,
12334 1
12335 },
12336 {
12337 register_operand,
12338 "a",
12339 SImode,
12340 0,
12341 1
12342 },
12343 {
12344 register_operand,
12345 "0",
12346 SImode,
12347 0,
12348 1
12349 },
12350 {
12351 register_operand,
12352 "1",
12353 SImode,
12354 0,
12355 1
12356 },
12357 {
12358 register_operand,
12359 "=D",
12360 DImode,
12361 0,
12362 1
12363 },
12364 {
12365 register_operand,
12366 "=c",
12367 DImode,
12368 0,
12369 1
12370 },
12371 {
12372 register_operand,
12373 "a",
12374 SImode,
12375 0,
12376 1
12377 },
12378 {
12379 register_operand,
12380 "0",
12381 DImode,
12382 0,
12383 1
12384 },
12385 {
12386 register_operand,
12387 "1",
12388 DImode,
12389 0,
12390 1
12391 },
12392 {
12393 register_operand,
12394 "=D",
12395 SImode,
12396 0,
12397 1
12398 },
12399 {
12400 register_operand,
12401 "=c",
12402 SImode,
12403 0,
12404 1
12405 },
12406 {
12407 register_operand,
12408 "a",
12409 QImode,
12410 0,
12411 1
12412 },
12413 {
12414 register_operand,
12415 "0",
12416 SImode,
12417 0,
12418 1
12419 },
12420 {
12421 register_operand,
12422 "1",
12423 SImode,
12424 0,
12425 1
12426 },
12427 {
12428 register_operand,
12429 "=D",
12430 DImode,
12431 0,
12432 1
12433 },
12434 {
12435 register_operand,
12436 "=c",
12437 DImode,
12438 0,
12439 1
12440 },
12441 {
12442 register_operand,
12443 "a",
12444 QImode,
12445 0,
12446 1
12447 },
12448 {
12449 register_operand,
12450 "0",
12451 DImode,
12452 0,
12453 1
12454 },
12455 {
12456 register_operand,
12457 "1",
12458 DImode,
12459 0,
12460 1
12461 },
12462 {
12463 register_operand,
12464 "=S",
12465 SImode,
12466 0,
12467 1
12468 },
12469 {
12470 register_operand,
12471 "=D",
12472 SImode,
12473 0,
12474 1
12475 },
12476 {
12477 register_operand,
12478 "=c",
12479 SImode,
12480 0,
12481 1
12482 },
12483 {
12484 immediate_operand,
12485 "i",
12486 SImode,
12487 0,
12488 1
12489 },
12490 {
12491 register_operand,
12492 "0",
12493 SImode,
12494 0,
12495 1
12496 },
12497 {
12498 register_operand,
12499 "1",
12500 SImode,
12501 0,
12502 1
12503 },
12504 {
12505 register_operand,
12506 "2",
12507 SImode,
12508 0,
12509 1
12510 },
12511 {
12512 register_operand,
12513 "=S",
12514 DImode,
12515 0,
12516 1
12517 },
12518 {
12519 register_operand,
12520 "=D",
12521 DImode,
12522 0,
12523 1
12524 },
12525 {
12526 register_operand,
12527 "=c",
12528 DImode,
12529 0,
12530 1
12531 },
12532 {
12533 immediate_operand,
12534 "i",
12535 SImode,
12536 0,
12537 1
12538 },
12539 {
12540 register_operand,
12541 "0",
12542 DImode,
12543 0,
12544 1
12545 },
12546 {
12547 register_operand,
12548 "1",
12549 DImode,
12550 0,
12551 1
12552 },
12553 {
12554 register_operand,
12555 "2",
12556 DImode,
12557 0,
12558 1
12559 },
12560 {
12561 register_operand,
12562 "=&c",
12563 SImode,
12564 0,
12565 1
12566 },
12567 {
12568 register_operand,
12569 "=D",
12570 SImode,
12571 0,
12572 1
12573 },
12574 {
12575 register_operand,
12576 "a",
12577 QImode,
12578 0,
12579 1
12580 },
12581 {
12582 immediate_operand,
12583 "i",
12584 SImode,
12585 0,
12586 1
12587 },
12588 {
12589 register_operand,
12590 "0",
12591 SImode,
12592 0,
12593 1
12594 },
12595 {
12596 register_operand,
12597 "1",
12598 SImode,
12599 0,
12600 1
12601 },
12602 {
12603 register_operand,
12604 "=&c",
12605 DImode,
12606 0,
12607 1
12608 },
12609 {
12610 register_operand,
12611 "=D",
12612 DImode,
12613 0,
12614 1
12615 },
12616 {
12617 register_operand,
12618 "a",
12619 QImode,
12620 0,
12621 1
12622 },
12623 {
12624 immediate_operand,
12625 "i",
12626 DImode,
12627 0,
12628 1
12629 },
12630 {
12631 register_operand,
12632 "0",
12633 DImode,
12634 0,
12635 1
12636 },
12637 {
12638 register_operand,
12639 "1",
12640 DImode,
12641 0,
12642 1
12643 },
12644 {
12645 register_operand,
12646 "=r,r",
12647 DImode,
12648 0,
12649 1
12650 },
12651 {
12652 ix86_comparison_operator,
12653 "",
12654 VOIDmode,
12655 0,
12656 0
12657 },
12658 {
12659 nonimmediate_operand,
12660 "rm,0",
12661 DImode,
12662 0,
12663 1
12664 },
12665 {
12666 nonimmediate_operand,
12667 "0,rm",
12668 DImode,
12669 0,
12670 1
12671 },
12672 {
12673 register_operand,
12674 "=r,r",
12675 SImode,
12676 0,
12677 1
12678 },
12679 {
12680 ix86_comparison_operator,
12681 "",
12682 VOIDmode,
12683 0,
12684 0
12685 },
12686 {
12687 nonimmediate_operand,
12688 "rm,0",
12689 SImode,
12690 0,
12691 1
12692 },
12693 {
12694 nonimmediate_operand,
12695 "0,rm",
12696 SImode,
12697 0,
12698 1
12699 },
12700 {
12701 register_operand,
12702 "=r,r",
12703 HImode,
12704 0,
12705 1
12706 },
12707 {
12708 ix86_comparison_operator,
12709 "",
12710 VOIDmode,
12711 0,
12712 0
12713 },
12714 {
12715 nonimmediate_operand,
12716 "rm,0",
12717 HImode,
12718 0,
12719 1
12720 },
12721 {
12722 nonimmediate_operand,
12723 "0,rm",
12724 HImode,
12725 0,
12726 1
12727 },
12728 {
12729 register_operand,
12730 "=f,f,r,r",
12731 SFmode,
12732 0,
12733 1
12734 },
12735 {
12736 fcmov_comparison_operator,
12737 "",
12738 VOIDmode,
12739 0,
12740 0
12741 },
12742 {
12743 nonimmediate_operand,
12744 "f,0,rm,0",
12745 SFmode,
12746 0,
12747 1
12748 },
12749 {
12750 nonimmediate_operand,
12751 "0,f,0,rm",
12752 SFmode,
12753 0,
12754 1
12755 },
12756 {
12757 register_operand,
12758 "=f,f,&r,&r",
12759 DFmode,
12760 0,
12761 1
12762 },
12763 {
12764 fcmov_comparison_operator,
12765 "",
12766 VOIDmode,
12767 0,
12768 0
12769 },
12770 {
12771 nonimmediate_operand,
12772 "f,0,rm,0",
12773 DFmode,
12774 0,
12775 1
12776 },
12777 {
12778 nonimmediate_operand,
12779 "0,f,0,rm",
12780 DFmode,
12781 0,
12782 1
12783 },
12784 {
12785 register_operand,
12786 "=f,f",
12787 XFmode,
12788 0,
12789 1
12790 },
12791 {
12792 fcmov_comparison_operator,
12793 "",
12794 VOIDmode,
12795 0,
12796 0
12797 },
12798 {
12799 register_operand,
12800 "f,0",
12801 XFmode,
12802 0,
12803 1
12804 },
12805 {
12806 register_operand,
12807 "0,f",
12808 XFmode,
12809 0,
12810 1
12811 },
12812 {
12813 register_operand,
12814 "=f,f",
12815 TFmode,
12816 0,
12817 1
12818 },
12819 {
12820 fcmov_comparison_operator,
12821 "",
12822 VOIDmode,
12823 0,
12824 0
12825 },
12826 {
12827 register_operand,
12828 "f,0",
12829 TFmode,
12830 0,
12831 1
12832 },
12833 {
12834 register_operand,
12835 "0,f",
12836 TFmode,
12837 0,
12838 1
12839 },
12840 {
12841 register_operand,
12842 "=x#f,f#x,f#x",
12843 SFmode,
12844 0,
12845 1
12846 },
12847 {
12848 register_operand,
12849 "0,0,f#x",
12850 SFmode,
12851 0,
12852 1
12853 },
12854 {
12855 nonimmediate_operand,
12856 "xm#f,f#x,0",
12857 SFmode,
12858 0,
12859 1
12860 },
12861 {
12862 register_operand,
12863 "=x#f,f#x",
12864 SFmode,
12865 0,
12866 1
12867 },
12868 {
12869 nonimmediate_operand,
12870 "%0,0",
12871 SFmode,
12872 0,
12873 1
12874 },
12875 {
12876 nonimmediate_operand,
12877 "xm#f,f#x",
12878 SFmode,
12879 0,
12880 1
12881 },
12882 {
12883 register_operand,
12884 "=Y#f,f#Y,f#Y",
12885 DFmode,
12886 0,
12887 1
12888 },
12889 {
12890 register_operand,
12891 "0,0,f#Y",
12892 DFmode,
12893 0,
12894 1
12895 },
12896 {
12897 nonimmediate_operand,
12898 "Ym#f,f#Y,0",
12899 DFmode,
12900 0,
12901 1
12902 },
12903 {
12904 register_operand,
12905 "=Y#f,f#Y",
12906 DFmode,
12907 0,
12908 1
12909 },
12910 {
12911 nonimmediate_operand,
12912 "%0,0",
12913 DFmode,
12914 0,
12915 1
12916 },
12917 {
12918 nonimmediate_operand,
12919 "Ym#f,f#Y",
12920 DFmode,
12921 0,
12922 1
12923 },
12924 {
12925 register_operand,
12926 "=r,r",
12927 SImode,
12928 0,
12929 1
12930 },
12931 {
12932 register_operand,
12933 "0,r",
12934 SImode,
12935 0,
12936 1
12937 },
12938 {
12939 immediate_operand,
12940 "i,i",
12941 SImode,
12942 0,
12943 1
12944 },
12945 {
12946 register_operand,
12947 "=r,r",
12948 DImode,
12949 0,
12950 1
12951 },
12952 {
12953 register_operand,
12954 "0,r",
12955 DImode,
12956 0,
12957 1
12958 },
12959 {
12960 x86_64_immediate_operand,
12961 "e,e",
12962 DImode,
12963 0,
12964 1
12965 },
12966 {
12967 register_operand,
12968 "=&x#rf,x#rf,?f#xr,?f#xr,?f#xr,?f#xr,?r#xf,?r#xf,?r#xf,?r#xf",
12969 SFmode,
12970 0,
12971 1
12972 },
12973 {
12974 sse_comparison_operator,
12975 "",
12976 VOIDmode,
12977 0,
12978 0
12979 },
12980 {
12981 nonimmediate_operand,
12982 "x#fr,0#fr,f#fx,0#fx,f#fx,0#fx,rm#rx,0#rx,rm#rx,0#rx",
12983 SFmode,
12984 0,
12985 1
12986 },
12987 {
12988 nonimmediate_operand,
12989 "x#fr,x#fr,0#fx,f#fx,0#fx,f#fx,0#fx,rm#rx,0#rx,rm#rx",
12990 SFmode,
12991 0,
12992 1
12993 },
12994 {
12995 nonimmediate_operand,
12996 "0#fx,x#fx,f#x,f#x,xm#f,xm#f,f#x,f#x,xm#f,xm#f",
12997 SFmode,
12998 0,
12999 1
13000 },
13001 {
13002 nonimmediate_operand,
13003 "xm#f,xm#f,f#x,f#x,x#f,x#f,f#x,f#x,x#f,x#f",
13004 SFmode,
13005 0,
13006 1
13007 },
13008 {
13009 scratch_operand,
13010 "=2,&4,X,X,X,X,X,X,X,X",
13011 SFmode,
13012 0,
13013 0
13014 },
13015 {
13016 register_operand,
13017 "=&x#rf,x#rf,?f#xr,?f#xr,?r#xf,?r#xf",
13018 SFmode,
13019 0,
13020 1
13021 },
13022 {
13023 nonimmediate_operand,
13024 "x#fr,0#fr,0#fx,0#fx,0#rx,0#rx",
13025 SFmode,
13026 0,
13027 1
13028 },
13029 {
13030 nonimmediate_operand,
13031 "x#fr,x#fr,f#fx,f#fx,rm#rx,rm#rx",
13032 SFmode,
13033 0,
13034 1
13035 },
13036 {
13037 nonimmediate_operand,
13038 "%0#fx,x#fx,f#x,xm#f,f#x,xm#f",
13039 SFmode,
13040 0,
13041 1
13042 },
13043 {
13044 nonimmediate_operand,
13045 "xm#f,xm#f,f#x,x#f,f#x,x#f",
13046 SFmode,
13047 0,
13048 1
13049 },
13050 {
13051 scratch_operand,
13052 "=1,&3,X,X,X,X",
13053 SFmode,
13054 0,
13055 0
13056 },
13057 {
13058 register_operand,
13059 "=&Y#rf,Y#rf,?f#Yr,?f#Yr,?f#Yr,?f#Yr,?r#Yf,?r#Yf,?r#Yf,?r#Yf",
13060 DFmode,
13061 0,
13062 1
13063 },
13064 {
13065 sse_comparison_operator,
13066 "",
13067 VOIDmode,
13068 0,
13069 0
13070 },
13071 {
13072 nonimmediate_operand,
13073 "Y#fr,0#fr,f#fY,0#fY,f#fY,0#fY,rm#rY,0#rY,rm#rY,0#rY",
13074 DFmode,
13075 0,
13076 1
13077 },
13078 {
13079 nonimmediate_operand,
13080 "Y#fr,Y#fr,0#fY,f#fY,0#fY,f#fY,0#fY,rm#rY,0#rY,rm#rY",
13081 DFmode,
13082 0,
13083 1
13084 },
13085 {
13086 nonimmediate_operand,
13087 "0#fY,Y#fY,f#Y,f#Y,Ym#f,Ym#f,f#Y,f#Y,Ym#f,Ym#f",
13088 DFmode,
13089 0,
13090 1
13091 },
13092 {
13093 nonimmediate_operand,
13094 "Ym#f,Ym#f,f#Y,f#Y,Y#f,Y#f,f#Y,f#Y,Y#f,Y#f",
13095 DFmode,
13096 0,
13097 1
13098 },
13099 {
13100 scratch_operand,
13101 "=2,&4,X,X,X,X,X,X,X,X",
13102 DFmode,
13103 0,
13104 0
13105 },
13106 {
13107 register_operand,
13108 "=&Y#rf,Y#rf,?f#Yr,?f#Yr,?r#Yf,?r#Yf",
13109 DFmode,
13110 0,
13111 1
13112 },
13113 {
13114 nonimmediate_operand,
13115 "Y#fr,0#fr,0#fY,0#fY,0#rY,0#rY",
13116 DFmode,
13117 0,
13118 1
13119 },
13120 {
13121 nonimmediate_operand,
13122 "Y#fr,Y#fr,f#fY,f#fY,rm#rY,rm#rY",
13123 DFmode,
13124 0,
13125 1
13126 },
13127 {
13128 nonimmediate_operand,
13129 "%0#fY,Y#fY,f#Y,Ym#f,f#Y,Ym#f",
13130 DFmode,
13131 0,
13132 1
13133 },
13134 {
13135 nonimmediate_operand,
13136 "Ym#f,Ym#f,f#Y,Y#f,f#Y,Y#f",
13137 DFmode,
13138 0,
13139 1
13140 },
13141 {
13142 scratch_operand,
13143 "=1,&3,X,X,X,X",
13144 DFmode,
13145 0,
13146 0
13147 },
13148 {
13149 register_operand,
13150 "=&x",
13151 SFmode,
13152 0,
13153 1
13154 },
13155 {
13156 sse_comparison_operator,
13157 "",
13158 VOIDmode,
13159 0,
13160 0
13161 },
13162 {
13163 register_operand,
13164 "x",
13165 SFmode,
13166 0,
13167 1
13168 },
13169 {
13170 const0_operand,
13171 "X",
13172 SFmode,
13173 0,
13174 1
13175 },
13176 {
13177 register_operand,
13178 "0",
13179 SFmode,
13180 0,
13181 1
13182 },
13183 {
13184 nonimmediate_operand,
13185 "xm",
13186 SFmode,
13187 0,
13188 1
13189 },
13190 {
13191 register_operand,
13192 "=&x",
13193 SFmode,
13194 0,
13195 1
13196 },
13197 {
13198 sse_comparison_operator,
13199 "",
13200 VOIDmode,
13201 0,
13202 0
13203 },
13204 {
13205 const0_operand,
13206 "X",
13207 SFmode,
13208 0,
13209 1
13210 },
13211 {
13212 register_operand,
13213 "x",
13214 SFmode,
13215 0,
13216 1
13217 },
13218 {
13219 register_operand,
13220 "0",
13221 SFmode,
13222 0,
13223 1
13224 },
13225 {
13226 nonimmediate_operand,
13227 "xm",
13228 SFmode,
13229 0,
13230 1
13231 },
13232 {
13233 register_operand,
13234 "=&x",
13235 SFmode,
13236 0,
13237 1
13238 },
13239 {
13240 fcmov_comparison_operator,
13241 "",
13242 VOIDmode,
13243 0,
13244 0
13245 },
13246 {
13247 register_operand,
13248 "x",
13249 SFmode,
13250 0,
13251 1
13252 },
13253 {
13254 const0_operand,
13255 "X",
13256 SFmode,
13257 0,
13258 1
13259 },
13260 {
13261 nonimmediate_operand,
13262 "xm",
13263 SFmode,
13264 0,
13265 1
13266 },
13267 {
13268 register_operand,
13269 "0",
13270 SFmode,
13271 0,
13272 1
13273 },
13274 {
13275 register_operand,
13276 "=&x",
13277 SFmode,
13278 0,
13279 1
13280 },
13281 {
13282 fcmov_comparison_operator,
13283 "",
13284 VOIDmode,
13285 0,
13286 0
13287 },
13288 {
13289 const0_operand,
13290 "X",
13291 SFmode,
13292 0,
13293 1
13294 },
13295 {
13296 register_operand,
13297 "x",
13298 SFmode,
13299 0,
13300 1
13301 },
13302 {
13303 nonimmediate_operand,
13304 "xm",
13305 SFmode,
13306 0,
13307 1
13308 },
13309 {
13310 register_operand,
13311 "0",
13312 SFmode,
13313 0,
13314 1
13315 },
13316 {
13317 register_operand,
13318 "=&Y",
13319 DFmode,
13320 0,
13321 1
13322 },
13323 {
13324 sse_comparison_operator,
13325 "",
13326 VOIDmode,
13327 0,
13328 0
13329 },
13330 {
13331 register_operand,
13332 "Y",
13333 DFmode,
13334 0,
13335 1
13336 },
13337 {
13338 const0_operand,
13339 "X",
13340 DFmode,
13341 0,
13342 1
13343 },
13344 {
13345 register_operand,
13346 "0",
13347 DFmode,
13348 0,
13349 1
13350 },
13351 {
13352 nonimmediate_operand,
13353 "Ym",
13354 DFmode,
13355 0,
13356 1
13357 },
13358 {
13359 register_operand,
13360 "=&Y",
13361 DFmode,
13362 0,
13363 1
13364 },
13365 {
13366 sse_comparison_operator,
13367 "",
13368 VOIDmode,
13369 0,
13370 0
13371 },
13372 {
13373 const0_operand,
13374 "X",
13375 DFmode,
13376 0,
13377 1
13378 },
13379 {
13380 register_operand,
13381 "Y",
13382 DFmode,
13383 0,
13384 1
13385 },
13386 {
13387 register_operand,
13388 "0",
13389 DFmode,
13390 0,
13391 1
13392 },
13393 {
13394 nonimmediate_operand,
13395 "Ym",
13396 DFmode,
13397 0,
13398 1
13399 },
13400 {
13401 register_operand,
13402 "=&Y",
13403 DFmode,
13404 0,
13405 1
13406 },
13407 {
13408 fcmov_comparison_operator,
13409 "",
13410 VOIDmode,
13411 0,
13412 0
13413 },
13414 {
13415 register_operand,
13416 "Y",
13417 DFmode,
13418 0,
13419 1
13420 },
13421 {
13422 const0_operand,
13423 "X",
13424 DFmode,
13425 0,
13426 1
13427 },
13428 {
13429 nonimmediate_operand,
13430 "Ym",
13431 DFmode,
13432 0,
13433 1
13434 },
13435 {
13436 register_operand,
13437 "0",
13438 DFmode,
13439 0,
13440 1
13441 },
13442 {
13443 register_operand,
13444 "=&Y",
13445 DFmode,
13446 0,
13447 1
13448 },
13449 {
13450 fcmov_comparison_operator,
13451 "",
13452 VOIDmode,
13453 0,
13454 0
13455 },
13456 {
13457 const0_operand,
13458 "X",
13459 DFmode,
13460 0,
13461 1
13462 },
13463 {
13464 register_operand,
13465 "Y",
13466 DFmode,
13467 0,
13468 1
13469 },
13470 {
13471 nonimmediate_operand,
13472 "Ym",
13473 DFmode,
13474 0,
13475 1
13476 },
13477 {
13478 register_operand,
13479 "0",
13480 DFmode,
13481 0,
13482 1
13483 },
13484 {
13485 0,
13486 "",
13487 VOIDmode,
13488 0,
13489 1
13490 },
13491 {
13492 constant_call_address_operand,
13493 "",
13494 SImode,
13495 0,
13496 1
13497 },
13498 {
13499 0,
13500 "",
13501 SImode,
13502 0,
13503 1
13504 },
13505 {
13506 immediate_operand,
13507 "",
13508 SImode,
13509 0,
13510 1
13511 },
13512 {
13513 0,
13514 "",
13515 VOIDmode,
13516 0,
13517 1
13518 },
13519 {
13520 call_insn_operand,
13521 "rsm",
13522 SImode,
13523 0,
13524 1
13525 },
13526 {
13527 0,
13528 "",
13529 SImode,
13530 0,
13531 1
13532 },
13533 {
13534 immediate_operand,
13535 "i",
13536 SImode,
13537 0,
13538 1
13539 },
13540 {
13541 0,
13542 "",
13543 VOIDmode,
13544 0,
13545 1
13546 },
13547 {
13548 constant_call_address_operand,
13549 "",
13550 DImode,
13551 0,
13552 1
13553 },
13554 {
13555 const_int_operand,
13556 "",
13557 DImode,
13558 0,
13559 1
13560 },
13561 {
13562 0,
13563 "",
13564 VOIDmode,
13565 0,
13566 1
13567 },
13568 {
13569 call_insn_operand,
13570 "rsm",
13571 DImode,
13572 0,
13573 1
13574 },
13575 {
13576 0,
13577 "",
13578 DImode,
13579 0,
13580 1
13581 },
13582 {
13583 comparison_operator,
13584 "",
13585 VOIDmode,
13586 0,
13587 0
13588 },
13589 {
13590 const_int_operand,
13591 "",
13592 VOIDmode,
13593 0,
13594 1
13595 },
13596 {
13597 nonimmediate_operand,
13598 "=x,x,m",
13599 V4SFmode,
13600 0,
13601 1
13602 },
13603 {
13604 vector_move_operand,
13605 "C,xm,x",
13606 V4SFmode,
13607 0,
13608 1
13609 },
13610 {
13611 nonimmediate_operand,
13612 "=x,x,m",
13613 V4SImode,
13614 0,
13615 1
13616 },
13617 {
13618 vector_move_operand,
13619 "C,xm,x",
13620 V4SImode,
13621 0,
13622 1
13623 },
13624 {
13625 nonimmediate_operand,
13626 "=x,x,m",
13627 V2DImode,
13628 0,
13629 1
13630 },
13631 {
13632 vector_move_operand,
13633 "C,xm,x",
13634 V2DImode,
13635 0,
13636 1
13637 },
13638 {
13639 nonimmediate_operand,
13640 "=y,y,m",
13641 V8QImode,
13642 0,
13643 1
13644 },
13645 {
13646 vector_move_operand,
13647 "C,ym,y",
13648 V8QImode,
13649 0,
13650 1
13651 },
13652 {
13653 nonimmediate_operand,
13654 "=y,y,m",
13655 V4HImode,
13656 0,
13657 1
13658 },
13659 {
13660 vector_move_operand,
13661 "C,ym,y",
13662 V4HImode,
13663 0,
13664 1
13665 },
13666 {
13667 nonimmediate_operand,
13668 "=y,y,m",
13669 V2SImode,
13670 0,
13671 1
13672 },
13673 {
13674 vector_move_operand,
13675 "C,ym,y",
13676 V2SImode,
13677 0,
13678 1
13679 },
13680 {
13681 nonimmediate_operand,
13682 "=y,y,m",
13683 V2SFmode,
13684 0,
13685 1
13686 },
13687 {
13688 vector_move_operand,
13689 "C,ym,y",
13690 V2SFmode,
13691 0,
13692 1
13693 },
13694 {
13695 nonimmediate_operand,
13696 "=x,x,m",
13697 V2DFmode,
13698 0,
13699 1
13700 },
13701 {
13702 vector_move_operand,
13703 "C,xm,x",
13704 V2DFmode,
13705 0,
13706 1
13707 },
13708 {
13709 nonimmediate_operand,
13710 "=x,x,m",
13711 V8HImode,
13712 0,
13713 1
13714 },
13715 {
13716 vector_move_operand,
13717 "C,xm,x",
13718 V8HImode,
13719 0,
13720 1
13721 },
13722 {
13723 nonimmediate_operand,
13724 "=x,x,m",
13725 V16QImode,
13726 0,
13727 1
13728 },
13729 {
13730 vector_move_operand,
13731 "C,xm,x",
13732 V16QImode,
13733 0,
13734 1
13735 },
13736 {
13737 push_operand,
13738 "=<",
13739 V2DFmode,
13740 0,
13741 1
13742 },
13743 {
13744 register_operand,
13745 "x",
13746 V2DFmode,
13747 0,
13748 1
13749 },
13750 {
13751 push_operand,
13752 "=<",
13753 V2DImode,
13754 0,
13755 1
13756 },
13757 {
13758 register_operand,
13759 "x",
13760 V2DImode,
13761 0,
13762 1
13763 },
13764 {
13765 push_operand,
13766 "=<",
13767 V8HImode,
13768 0,
13769 1
13770 },
13771 {
13772 register_operand,
13773 "x",
13774 V8HImode,
13775 0,
13776 1
13777 },
13778 {
13779 push_operand,
13780 "=<",
13781 V16QImode,
13782 0,
13783 1
13784 },
13785 {
13786 register_operand,
13787 "x",
13788 V16QImode,
13789 0,
13790 1
13791 },
13792 {
13793 push_operand,
13794 "=<",
13795 V4SFmode,
13796 0,
13797 1
13798 },
13799 {
13800 register_operand,
13801 "x",
13802 V4SFmode,
13803 0,
13804 1
13805 },
13806 {
13807 push_operand,
13808 "=<",
13809 V4SImode,
13810 0,
13811 1
13812 },
13813 {
13814 register_operand,
13815 "x",
13816 V4SImode,
13817 0,
13818 1
13819 },
13820 {
13821 push_operand,
13822 "=<",
13823 V2SImode,
13824 0,
13825 1
13826 },
13827 {
13828 register_operand,
13829 "y",
13830 V2SImode,
13831 0,
13832 1
13833 },
13834 {
13835 push_operand,
13836 "=<",
13837 V4HImode,
13838 0,
13839 1
13840 },
13841 {
13842 register_operand,
13843 "y",
13844 V4HImode,
13845 0,
13846 1
13847 },
13848 {
13849 push_operand,
13850 "=<",
13851 V8QImode,
13852 0,
13853 1
13854 },
13855 {
13856 register_operand,
13857 "y",
13858 V8QImode,
13859 0,
13860 1
13861 },
13862 {
13863 push_operand,
13864 "=<",
13865 V2SFmode,
13866 0,
13867 1
13868 },
13869 {
13870 register_operand,
13871 "y",
13872 V2SFmode,
13873 0,
13874 1
13875 },
13876 {
13877 push_operand,
13878 "=<",
13879 TImode,
13880 0,
13881 1
13882 },
13883 {
13884 nonmemory_operand,
13885 "x",
13886 TImode,
13887 0,
13888 1
13889 },
13890 {
13891 push_operand,
13892 "=<",
13893 V2DFmode,
13894 0,
13895 1
13896 },
13897 {
13898 nonmemory_operand,
13899 "x",
13900 V2DFmode,
13901 0,
13902 1
13903 },
13904 {
13905 push_operand,
13906 "=<",
13907 V2DImode,
13908 0,
13909 1
13910 },
13911 {
13912 nonmemory_operand,
13913 "x",
13914 V2DImode,
13915 0,
13916 1
13917 },
13918 {
13919 push_operand,
13920 "=<",
13921 V8HImode,
13922 0,
13923 1
13924 },
13925 {
13926 nonmemory_operand,
13927 "x",
13928 V8HImode,
13929 0,
13930 1
13931 },
13932 {
13933 push_operand,
13934 "=<",
13935 V16QImode,
13936 0,
13937 1
13938 },
13939 {
13940 nonmemory_operand,
13941 "x",
13942 V16QImode,
13943 0,
13944 1
13945 },
13946 {
13947 push_operand,
13948 "=<",
13949 V4SFmode,
13950 0,
13951 1
13952 },
13953 {
13954 nonmemory_operand,
13955 "x",
13956 V4SFmode,
13957 0,
13958 1
13959 },
13960 {
13961 push_operand,
13962 "=<",
13963 V4SImode,
13964 0,
13965 1
13966 },
13967 {
13968 nonmemory_operand,
13969 "x",
13970 V4SImode,
13971 0,
13972 1
13973 },
13974 {
13975 push_operand,
13976 "=<",
13977 V2SImode,
13978 0,
13979 1
13980 },
13981 {
13982 nonmemory_operand,
13983 "y",
13984 V2SImode,
13985 0,
13986 1
13987 },
13988 {
13989 push_operand,
13990 "=<",
13991 V4HImode,
13992 0,
13993 1
13994 },
13995 {
13996 nonmemory_operand,
13997 "y",
13998 V4HImode,
13999 0,
14000 1
14001 },
14002 {
14003 push_operand,
14004 "=<",
14005 V8QImode,
14006 0,
14007 1
14008 },
14009 {
14010 nonmemory_operand,
14011 "y",
14012 V8QImode,
14013 0,
14014 1
14015 },
14016 {
14017 push_operand,
14018 "=<",
14019 V2SFmode,
14020 0,
14021 1
14022 },
14023 {
14024 nonmemory_operand,
14025 "y",
14026 V2SFmode,
14027 0,
14028 1
14029 },
14030 {
14031 nonimmediate_operand,
14032 "=x,x,m",
14033 TImode,
14034 0,
14035 1
14036 },
14037 {
14038 vector_move_operand,
14039 "C,xm,x",
14040 TImode,
14041 0,
14042 1
14043 },
14044 {
14045 nonimmediate_operand,
14046 "=r,o,x,mx,x",
14047 TImode,
14048 0,
14049 1
14050 },
14051 {
14052 general_operand,
14053 "riFo,riF,C,x,m",
14054 TImode,
14055 0,
14056 1
14057 },
14058 {
14059 nonimmediate_operand,
14060 "=x,m",
14061 V4SFmode,
14062 0,
14063 1
14064 },
14065 {
14066 nonimmediate_operand,
14067 "xm,x",
14068 V4SFmode,
14069 0,
14070 1
14071 },
14072 {
14073 register_operand,
14074 "=r",
14075 SImode,
14076 0,
14077 1
14078 },
14079 {
14080 register_operand,
14081 "x",
14082 V4SFmode,
14083 0,
14084 1
14085 },
14086 {
14087 register_operand,
14088 "=r",
14089 SImode,
14090 0,
14091 1
14092 },
14093 {
14094 register_operand,
14095 "y",
14096 V8QImode,
14097 0,
14098 1
14099 },
14100 {
14101 register_operand,
14102 "D",
14103 SImode,
14104 0,
14105 1
14106 },
14107 {
14108 register_operand,
14109 "y",
14110 V8QImode,
14111 0,
14112 1
14113 },
14114 {
14115 register_operand,
14116 "y",
14117 V8QImode,
14118 0,
14119 1
14120 },
14121 {
14122 register_operand,
14123 "D",
14124 DImode,
14125 0,
14126 1
14127 },
14128 {
14129 register_operand,
14130 "y",
14131 V8QImode,
14132 0,
14133 1
14134 },
14135 {
14136 register_operand,
14137 "y",
14138 V8QImode,
14139 0,
14140 1
14141 },
14142 {
14143 memory_operand,
14144 "=m",
14145 V4SFmode,
14146 0,
14147 1
14148 },
14149 {
14150 register_operand,
14151 "x",
14152 V4SFmode,
14153 0,
14154 1
14155 },
14156 {
14157 memory_operand,
14158 "=m",
14159 DImode,
14160 0,
14161 1
14162 },
14163 {
14164 register_operand,
14165 "y",
14166 DImode,
14167 0,
14168 1
14169 },
14170 {
14171 register_operand,
14172 "=x",
14173 V4SFmode,
14174 0,
14175 1
14176 },
14177 {
14178 register_operand,
14179 "0",
14180 V4SFmode,
14181 0,
14182 1
14183 },
14184 {
14185 register_operand,
14186 "x",
14187 V4SFmode,
14188 0,
14189 1
14190 },
14191 {
14192 nonimmediate_operand,
14193 "=x,m",
14194 V4SFmode,
14195 0,
14196 1
14197 },
14198 {
14199 nonimmediate_operand,
14200 "0,0",
14201 V4SFmode,
14202 0,
14203 1
14204 },
14205 {
14206 nonimmediate_operand,
14207 "m,x",
14208 V4SFmode,
14209 0,
14210 1
14211 },
14212 {
14213 register_operand,
14214 "=x",
14215 V4SFmode,
14216 0,
14217 1
14218 },
14219 {
14220 memory_operand,
14221 "m",
14222 SFmode,
14223 0,
14224 1
14225 },
14226 {
14227 const0_operand,
14228 "X",
14229 V4SFmode,
14230 0,
14231 1
14232 },
14233 {
14234 memory_operand,
14235 "=m",
14236 SFmode,
14237 0,
14238 1
14239 },
14240 {
14241 register_operand,
14242 "x",
14243 V4SFmode,
14244 0,
14245 1
14246 },
14247 {
14248 register_operand,
14249 "=x",
14250 V4SFmode,
14251 0,
14252 1
14253 },
14254 {
14255 register_operand,
14256 "0",
14257 V4SFmode,
14258 0,
14259 1
14260 },
14261 {
14262 nonimmediate_operand,
14263 "xm",
14264 V4SFmode,
14265 0,
14266 1
14267 },
14268 {
14269 immediate_operand,
14270 "i",
14271 SImode,
14272 0,
14273 1
14274 },
14275 {
14276 register_operand,
14277 "=x",
14278 V4SFmode,
14279 0,
14280 1
14281 },
14282 {
14283 nonimmediate_operand,
14284 "xm",
14285 V4SFmode,
14286 0,
14287 1
14288 },
14289 {
14290 register_operand,
14291 "0",
14292 V4SFmode,
14293 0,
14294 1
14295 },
14296 {
14297 register_operand,
14298 "=x",
14299 V4SFmode,
14300 0,
14301 1
14302 },
14303 {
14304 nonimmediate_operand,
14305 "%0",
14306 TImode,
14307 0,
14308 1
14309 },
14310 {
14311 nonimmediate_operand,
14312 "xm",
14313 TImode,
14314 0,
14315 1
14316 },
14317 {
14318 register_operand,
14319 "=x",
14320 SFmode,
14321 0,
14322 1
14323 },
14324 {
14325 nonimmediate_operand,
14326 "%0",
14327 TImode,
14328 0,
14329 1
14330 },
14331 {
14332 nonimmediate_operand,
14333 "xm",
14334 TImode,
14335 0,
14336 1
14337 },
14338 {
14339 register_operand,
14340 "=x",
14341 V4SFmode,
14342 0,
14343 1
14344 },
14345 {
14346 register_operand,
14347 "0",
14348 TImode,
14349 0,
14350 1
14351 },
14352 {
14353 nonimmediate_operand,
14354 "xm",
14355 TImode,
14356 0,
14357 1
14358 },
14359 {
14360 register_operand,
14361 "=x",
14362 SFmode,
14363 0,
14364 1
14365 },
14366 {
14367 register_operand,
14368 "0",
14369 TImode,
14370 0,
14371 1
14372 },
14373 {
14374 nonimmediate_operand,
14375 "xm",
14376 TImode,
14377 0,
14378 1
14379 },
14380 {
14381 register_operand,
14382 "=x",
14383 V2DFmode,
14384 0,
14385 1
14386 },
14387 {
14388 nonimmediate_operand,
14389 "%0",
14390 TImode,
14391 0,
14392 1
14393 },
14394 {
14395 nonimmediate_operand,
14396 "xm",
14397 TImode,
14398 0,
14399 1
14400 },
14401 {
14402 register_operand,
14403 "=x",
14404 DFmode,
14405 0,
14406 1
14407 },
14408 {
14409 nonimmediate_operand,
14410 "%0",
14411 TImode,
14412 0,
14413 1
14414 },
14415 {
14416 nonimmediate_operand,
14417 "xm",
14418 TImode,
14419 0,
14420 1
14421 },
14422 {
14423 register_operand,
14424 "=x",
14425 V2DFmode,
14426 0,
14427 1
14428 },
14429 {
14430 register_operand,
14431 "0",
14432 TImode,
14433 0,
14434 1
14435 },
14436 {
14437 nonimmediate_operand,
14438 "xm",
14439 TImode,
14440 0,
14441 1
14442 },
14443 {
14444 register_operand,
14445 "=Y",
14446 DFmode,
14447 0,
14448 1
14449 },
14450 {
14451 register_operand,
14452 "0",
14453 TImode,
14454 0,
14455 1
14456 },
14457 {
14458 nonimmediate_operand,
14459 "Ym",
14460 TImode,
14461 0,
14462 1
14463 },
14464 {
14465 register_operand,
14466 "=x",
14467 TImode,
14468 0,
14469 1
14470 },
14471 {
14472 nonimmediate_operand,
14473 "%0",
14474 TImode,
14475 0,
14476 1
14477 },
14478 {
14479 nonimmediate_operand,
14480 "xm",
14481 TImode,
14482 0,
14483 1
14484 },
14485 {
14486 register_operand,
14487 "=x",
14488 V2DImode,
14489 0,
14490 1
14491 },
14492 {
14493 nonimmediate_operand,
14494 "%0",
14495 V2DImode,
14496 0,
14497 1
14498 },
14499 {
14500 nonimmediate_operand,
14501 "xm",
14502 V2DImode,
14503 0,
14504 1
14505 },
14506 {
14507 register_operand,
14508 "=x",
14509 TImode,
14510 0,
14511 1
14512 },
14513 {
14514 register_operand,
14515 "0",
14516 TImode,
14517 0,
14518 1
14519 },
14520 {
14521 nonimmediate_operand,
14522 "xm",
14523 TImode,
14524 0,
14525 1
14526 },
14527 {
14528 register_operand,
14529 "=x",
14530 V2DImode,
14531 0,
14532 1
14533 },
14534 {
14535 nonimmediate_operand,
14536 "0",
14537 V2DImode,
14538 0,
14539 1
14540 },
14541 {
14542 nonimmediate_operand,
14543 "xm",
14544 V2DImode,
14545 0,
14546 1
14547 },
14548 {
14549 register_operand,
14550 "=x",
14551 V4SImode,
14552 0,
14553 1
14554 },
14555 {
14556 register_operand,
14557 "0",
14558 V4SFmode,
14559 0,
14560 1
14561 },
14562 {
14563 register_operand,
14564 "x",
14565 V4SFmode,
14566 0,
14567 1
14568 },
14569 {
14570 sse_comparison_operator,
14571 "",
14572 V4SImode,
14573 0,
14574 0
14575 },
14576 {
14577 register_operand,
14578 "x",
14579 V4SFmode,
14580 0,
14581 1
14582 },
14583 {
14584 register_operand,
14585 "x",
14586 V4SFmode,
14587 0,
14588 1
14589 },
14590 {
14591 register_operand,
14592 "=x",
14593 V4SFmode,
14594 0,
14595 1
14596 },
14597 {
14598 register_operand,
14599 "0",
14600 V4SFmode,
14601 0,
14602 1
14603 },
14604 {
14605 nonimmediate_operand,
14606 "ym",
14607 V2SImode,
14608 0,
14609 1
14610 },
14611 {
14612 register_operand,
14613 "=y",
14614 V2SImode,
14615 0,
14616 1
14617 },
14618 {
14619 nonimmediate_operand,
14620 "xm",
14621 V4SFmode,
14622 0,
14623 1
14624 },
14625 {
14626 register_operand,
14627 "=x",
14628 V4SFmode,
14629 0,
14630 1
14631 },
14632 {
14633 register_operand,
14634 "0",
14635 V4SFmode,
14636 0,
14637 1
14638 },
14639 {
14640 nonimmediate_operand,
14641 "rm",
14642 SImode,
14643 0,
14644 1
14645 },
14646 {
14647 register_operand,
14648 "=x,x",
14649 V4SFmode,
14650 0,
14651 1
14652 },
14653 {
14654 register_operand,
14655 "0,0",
14656 V4SFmode,
14657 0,
14658 1
14659 },
14660 {
14661 nonimmediate_operand,
14662 "r,rm",
14663 DImode,
14664 0,
14665 1
14666 },
14667 {
14668 register_operand,
14669 "=r",
14670 SImode,
14671 0,
14672 1
14673 },
14674 {
14675 nonimmediate_operand,
14676 "xm",
14677 V4SFmode,
14678 0,
14679 1
14680 },
14681 {
14682 register_operand,
14683 "=r,r",
14684 DImode,
14685 0,
14686 1
14687 },
14688 {
14689 nonimmediate_operand,
14690 "x,m",
14691 V4SFmode,
14692 0,
14693 1
14694 },
14695 {
14696 register_operand,
14697 "=r,r",
14698 DImode,
14699 0,
14700 1
14701 },
14702 {
14703 nonimmediate_operand,
14704 "x,xm",
14705 V4SFmode,
14706 0,
14707 1
14708 },
14709 {
14710 register_operand,
14711 "=y",
14712 V8QImode,
14713 0,
14714 1
14715 },
14716 {
14717 register_operand,
14718 "%0",
14719 V8QImode,
14720 0,
14721 1
14722 },
14723 {
14724 nonimmediate_operand,
14725 "ym",
14726 V8QImode,
14727 0,
14728 1
14729 },
14730 {
14731 register_operand,
14732 "=y",
14733 V4HImode,
14734 0,
14735 1
14736 },
14737 {
14738 register_operand,
14739 "%0",
14740 V4HImode,
14741 0,
14742 1
14743 },
14744 {
14745 nonimmediate_operand,
14746 "ym",
14747 V4HImode,
14748 0,
14749 1
14750 },
14751 {
14752 register_operand,
14753 "=y",
14754 V2SImode,
14755 0,
14756 1
14757 },
14758 {
14759 register_operand,
14760 "%0",
14761 V2SImode,
14762 0,
14763 1
14764 },
14765 {
14766 nonimmediate_operand,
14767 "ym",
14768 V2SImode,
14769 0,
14770 1
14771 },
14772 {
14773 register_operand,
14774 "=y",
14775 DImode,
14776 0,
14777 1
14778 },
14779 {
14780 register_operand,
14781 "%0",
14782 DImode,
14783 0,
14784 1
14785 },
14786 {
14787 nonimmediate_operand,
14788 "ym",
14789 DImode,
14790 0,
14791 1
14792 },
14793 {
14794 register_operand,
14795 "=y",
14796 V8QImode,
14797 0,
14798 1
14799 },
14800 {
14801 register_operand,
14802 "0",
14803 V8QImode,
14804 0,
14805 1
14806 },
14807 {
14808 nonimmediate_operand,
14809 "ym",
14810 V8QImode,
14811 0,
14812 1
14813 },
14814 {
14815 register_operand,
14816 "=y",
14817 V4HImode,
14818 0,
14819 1
14820 },
14821 {
14822 register_operand,
14823 "0",
14824 V4HImode,
14825 0,
14826 1
14827 },
14828 {
14829 nonimmediate_operand,
14830 "ym",
14831 V4HImode,
14832 0,
14833 1
14834 },
14835 {
14836 register_operand,
14837 "=y",
14838 V2SImode,
14839 0,
14840 1
14841 },
14842 {
14843 register_operand,
14844 "0",
14845 V2SImode,
14846 0,
14847 1
14848 },
14849 {
14850 nonimmediate_operand,
14851 "ym",
14852 V2SImode,
14853 0,
14854 1
14855 },
14856 {
14857 register_operand,
14858 "=y",
14859 DImode,
14860 0,
14861 1
14862 },
14863 {
14864 register_operand,
14865 "0",
14866 DImode,
14867 0,
14868 1
14869 },
14870 {
14871 nonimmediate_operand,
14872 "ym",
14873 DImode,
14874 0,
14875 1
14876 },
14877 {
14878 register_operand,
14879 "=y",
14880 V2SImode,
14881 0,
14882 1
14883 },
14884 {
14885 register_operand,
14886 "0",
14887 V4HImode,
14888 0,
14889 1
14890 },
14891 {
14892 nonimmediate_operand,
14893 "ym",
14894 V4HImode,
14895 0,
14896 1
14897 },
14898 {
14899 register_operand,
14900 "=y",
14901 DImode,
14902 0,
14903 1
14904 },
14905 {
14906 register_operand,
14907 "0",
14908 V8QImode,
14909 0,
14910 1
14911 },
14912 {
14913 nonimmediate_operand,
14914 "ym",
14915 V8QImode,
14916 0,
14917 1
14918 },
14919 {
14920 register_operand,
14921 "=y",
14922 V4HImode,
14923 0,
14924 1
14925 },
14926 {
14927 register_operand,
14928 "0",
14929 V4HImode,
14930 0,
14931 1
14932 },
14933 {
14934 nonimmediate_operand,
14935 "rm",
14936 SImode,
14937 0,
14938 1
14939 },
14940 {
14941 immediate_operand,
14942 "i",
14943 SImode,
14944 0,
14945 1
14946 },
14947 {
14948 register_operand,
14949 "=r",
14950 SImode,
14951 0,
14952 1
14953 },
14954 {
14955 register_operand,
14956 "y",
14957 V4HImode,
14958 0,
14959 1
14960 },
14961 {
14962 immediate_operand,
14963 "i",
14964 SImode,
14965 0,
14966 1
14967 },
14968 {
14969 register_operand,
14970 "=y",
14971 V4HImode,
14972 0,
14973 1
14974 },
14975 {
14976 register_operand,
14977 "0",
14978 V4HImode,
14979 0,
14980 1
14981 },
14982 {
14983 immediate_operand,
14984 "i",
14985 SImode,
14986 0,
14987 1
14988 },
14989 {
14990 register_operand,
14991 "=y",
14992 V4HImode,
14993 0,
14994 1
14995 },
14996 {
14997 register_operand,
14998 "0",
14999 V4HImode,
15000 0,
15001 1
15002 },
15003 {
15004 nonmemory_operand,
15005 "yi",
15006 DImode,
15007 0,
15008 1
15009 },
15010 {
15011 register_operand,
15012 "=y",
15013 V2SImode,
15014 0,
15015 1
15016 },
15017 {
15018 register_operand,
15019 "0",
15020 V2SImode,
15021 0,
15022 1
15023 },
15024 {
15025 nonmemory_operand,
15026 "yi",
15027 DImode,
15028 0,
15029 1
15030 },
15031 {
15032 register_operand,
15033 "=y",
15034 DImode,
15035 0,
15036 1
15037 },
15038 {
15039 register_operand,
15040 "0",
15041 DImode,
15042 0,
15043 1
15044 },
15045 {
15046 nonmemory_operand,
15047 "yi",
15048 DImode,
15049 0,
15050 1
15051 },
15052 {
15053 register_operand,
15054 "=y",
15055 V8QImode,
15056 0,
15057 1
15058 },
15059 {
15060 register_operand,
15061 "0",
15062 V4HImode,
15063 0,
15064 1
15065 },
15066 {
15067 register_operand,
15068 "y",
15069 V4HImode,
15070 0,
15071 1
15072 },
15073 {
15074 register_operand,
15075 "=y",
15076 V4HImode,
15077 0,
15078 1
15079 },
15080 {
15081 register_operand,
15082 "0",
15083 V2SImode,
15084 0,
15085 1
15086 },
15087 {
15088 register_operand,
15089 "y",
15090 V2SImode,
15091 0,
15092 1
15093 },
15094 {
15095 register_operand,
15096 "=y",
15097 V8QImode,
15098 0,
15099 1
15100 },
15101 {
15102 register_operand,
15103 "0",
15104 V8QImode,
15105 0,
15106 1
15107 },
15108 {
15109 register_operand,
15110 "y",
15111 V8QImode,
15112 0,
15113 1
15114 },
15115 {
15116 register_operand,
15117 "=y",
15118 V4HImode,
15119 0,
15120 1
15121 },
15122 {
15123 register_operand,
15124 "0",
15125 V4HImode,
15126 0,
15127 1
15128 },
15129 {
15130 register_operand,
15131 "y",
15132 V4HImode,
15133 0,
15134 1
15135 },
15136 {
15137 register_operand,
15138 "=y",
15139 V2SImode,
15140 0,
15141 1
15142 },
15143 {
15144 register_operand,
15145 "0",
15146 V2SImode,
15147 0,
15148 1
15149 },
15150 {
15151 register_operand,
15152 "y",
15153 V2SImode,
15154 0,
15155 1
15156 },
15157 {
15158 memory_operand,
15159 "m",
15160 SImode,
15161 0,
15162 1
15163 },
15164 {
15165 0,
15166 "",
15167 BLKmode,
15168 0,
15169 1
15170 },
15171 {
15172 register_operand,
15173 "R",
15174 DImode,
15175 0,
15176 1
15177 },
15178 {
15179 register_operand,
15180 "r",
15181 DImode,
15182 0,
15183 1
15184 },
15185 {
15186 const_int_operand,
15187 "i",
15188 DImode,
15189 0,
15190 1
15191 },
15192 {
15193 0,
15194 "X",
15195 VOIDmode,
15196 0,
15197 1
15198 },
15199 {
15200 const_int_operand,
15201 "n",
15202 DImode,
15203 0,
15204 1
15205 },
15206 {
15207 register_operand,
15208 "=y",
15209 V2SFmode,
15210 0,
15211 1
15212 },
15213 {
15214 register_operand,
15215 "0",
15216 V2SFmode,
15217 0,
15218 1
15219 },
15220 {
15221 nonimmediate_operand,
15222 "ym",
15223 V2SFmode,
15224 0,
15225 1
15226 },
15227 {
15228 register_operand,
15229 "=y",
15230 V2SImode,
15231 0,
15232 1
15233 },
15234 {
15235 register_operand,
15236 "0",
15237 V2SFmode,
15238 0,
15239 1
15240 },
15241 {
15242 nonimmediate_operand,
15243 "ym",
15244 V2SFmode,
15245 0,
15246 1
15247 },
15248 {
15249 register_operand,
15250 "=y",
15251 V2SImode,
15252 0,
15253 1
15254 },
15255 {
15256 nonimmediate_operand,
15257 "ym",
15258 V2SFmode,
15259 0,
15260 1
15261 },
15262 {
15263 register_operand,
15264 "=y",
15265 V2SFmode,
15266 0,
15267 1
15268 },
15269 {
15270 register_operand,
15271 "0",
15272 V2SFmode,
15273 0,
15274 1
15275 },
15276 {
15277 nonimmediate_operand,
15278 "y",
15279 V2SFmode,
15280 0,
15281 1
15282 },
15283 {
15284 register_operand,
15285 "=y",
15286 V2SFmode,
15287 0,
15288 1
15289 },
15290 {
15291 nonimmediate_operand,
15292 "ym",
15293 V2SImode,
15294 0,
15295 1
15296 },
15297 {
15298 register_operand,
15299 "=y",
15300 V2SFmode,
15301 0,
15302 1
15303 },
15304 {
15305 nonimmediate_operand,
15306 "ym",
15307 V2SFmode,
15308 0,
15309 1
15310 },
15311 {
15312 register_operand,
15313 "=y",
15314 V2SImode,
15315 0,
15316 1
15317 },
15318 {
15319 nonimmediate_operand,
15320 "ym",
15321 V2SImode,
15322 0,
15323 1
15324 },
15325 {
15326 address_operand,
15327 "p",
15328 SImode,
15329 0,
15330 1
15331 },
15332 {
15333 const_int_operand,
15334 "",
15335 SImode,
15336 0,
15337 1
15338 },
15339 {
15340 address_operand,
15341 "p",
15342 DImode,
15343 0,
15344 1
15345 },
15346 {
15347 const_int_operand,
15348 "",
15349 SImode,
15350 0,
15351 1
15352 },
15353 {
15354 address_operand,
15355 "p",
15356 SImode,
15357 0,
15358 1
15359 },
15360 {
15361 const_int_operand,
15362 "n",
15363 SImode,
15364 0,
15365 1
15366 },
15367 {
15368 address_operand,
15369 "p",
15370 DImode,
15371 0,
15372 1
15373 },
15374 {
15375 const_int_operand,
15376 "n",
15377 SImode,
15378 0,
15379 1
15380 },
15381 {
15382 register_operand,
15383 "=x",
15384 V2DFmode,
15385 0,
15386 1
15387 },
15388 {
15389 register_operand,
15390 "0",
15391 V2DFmode,
15392 0,
15393 1
15394 },
15395 {
15396 nonimmediate_operand,
15397 "xm",
15398 V2DFmode,
15399 0,
15400 1
15401 },
15402 {
15403 register_operand,
15404 "=x",
15405 V2DFmode,
15406 0,
15407 1
15408 },
15409 {
15410 register_operand,
15411 "xm",
15412 V2DFmode,
15413 0,
15414 1
15415 },
15416 {
15417 register_operand,
15418 "0",
15419 V2DFmode,
15420 0,
15421 1
15422 },
15423 {
15424 register_operand,
15425 "=x",
15426 V2DImode,
15427 0,
15428 1
15429 },
15430 {
15431 register_operand,
15432 "0",
15433 V2DFmode,
15434 0,
15435 1
15436 },
15437 {
15438 nonimmediate_operand,
15439 "x",
15440 V2DFmode,
15441 0,
15442 1
15443 },
15444 {
15445 sse_comparison_operator,
15446 "",
15447 V2DImode,
15448 0,
15449 0
15450 },
15451 {
15452 register_operand,
15453 "x",
15454 V2DFmode,
15455 0,
15456 1
15457 },
15458 {
15459 register_operand,
15460 "x",
15461 V2DFmode,
15462 0,
15463 1
15464 },
15465 {
15466 register_operand,
15467 "=r",
15468 SImode,
15469 0,
15470 1
15471 },
15472 {
15473 register_operand,
15474 "x",
15475 V2DFmode,
15476 0,
15477 1
15478 },
15479 {
15480 register_operand,
15481 "=r",
15482 SImode,
15483 0,
15484 1
15485 },
15486 {
15487 register_operand,
15488 "x",
15489 V16QImode,
15490 0,
15491 1
15492 },
15493 {
15494 register_operand,
15495 "D",
15496 SImode,
15497 0,
15498 1
15499 },
15500 {
15501 register_operand,
15502 "x",
15503 V16QImode,
15504 0,
15505 1
15506 },
15507 {
15508 register_operand,
15509 "x",
15510 V16QImode,
15511 0,
15512 1
15513 },
15514 {
15515 register_operand,
15516 "D",
15517 DImode,
15518 0,
15519 1
15520 },
15521 {
15522 register_operand,
15523 "x",
15524 V16QImode,
15525 0,
15526 1
15527 },
15528 {
15529 register_operand,
15530 "x",
15531 V16QImode,
15532 0,
15533 1
15534 },
15535 {
15536 memory_operand,
15537 "=m",
15538 V2DFmode,
15539 0,
15540 1
15541 },
15542 {
15543 register_operand,
15544 "x",
15545 V2DFmode,
15546 0,
15547 1
15548 },
15549 {
15550 memory_operand,
15551 "=m",
15552 V2DImode,
15553 0,
15554 1
15555 },
15556 {
15557 register_operand,
15558 "x",
15559 V2DImode,
15560 0,
15561 1
15562 },
15563 {
15564 memory_operand,
15565 "=m",
15566 SImode,
15567 0,
15568 1
15569 },
15570 {
15571 register_operand,
15572 "r",
15573 SImode,
15574 0,
15575 1
15576 },
15577 {
15578 register_operand,
15579 "=x",
15580 V4SFmode,
15581 0,
15582 1
15583 },
15584 {
15585 nonimmediate_operand,
15586 "xm",
15587 V4SImode,
15588 0,
15589 1
15590 },
15591 {
15592 register_operand,
15593 "=x",
15594 V4SImode,
15595 0,
15596 1
15597 },
15598 {
15599 nonimmediate_operand,
15600 "xm",
15601 V4SFmode,
15602 0,
15603 1
15604 },
15605 {
15606 register_operand,
15607 "=x",
15608 V2DFmode,
15609 0,
15610 1
15611 },
15612 {
15613 nonimmediate_operand,
15614 "xm",
15615 V4SImode,
15616 0,
15617 1
15618 },
15619 {
15620 register_operand,
15621 "=x",
15622 V4SImode,
15623 0,
15624 1
15625 },
15626 {
15627 nonimmediate_operand,
15628 "xm",
15629 V2DFmode,
15630 0,
15631 1
15632 },
15633 {
15634 register_operand,
15635 "=y",
15636 V2SImode,
15637 0,
15638 1
15639 },
15640 {
15641 nonimmediate_operand,
15642 "xm",
15643 V2DFmode,
15644 0,
15645 1
15646 },
15647 {
15648 register_operand,
15649 "=x",
15650 V2DFmode,
15651 0,
15652 1
15653 },
15654 {
15655 nonimmediate_operand,
15656 "ym",
15657 V2SImode,
15658 0,
15659 1
15660 },
15661 {
15662 register_operand,
15663 "=r",
15664 SImode,
15665 0,
15666 1
15667 },
15668 {
15669 register_operand,
15670 "xm",
15671 V2DFmode,
15672 0,
15673 1
15674 },
15675 {
15676 register_operand,
15677 "=r",
15678 DImode,
15679 0,
15680 1
15681 },
15682 {
15683 register_operand,
15684 "xm",
15685 V2DFmode,
15686 0,
15687 1
15688 },
15689 {
15690 register_operand,
15691 "=r,r",
15692 DImode,
15693 0,
15694 1
15695 },
15696 {
15697 register_operand,
15698 "x,xm",
15699 V2DFmode,
15700 0,
15701 1
15702 },
15703 {
15704 register_operand,
15705 "=x",
15706 V2DFmode,
15707 0,
15708 1
15709 },
15710 {
15711 register_operand,
15712 "0",
15713 V2DFmode,
15714 0,
15715 1
15716 },
15717 {
15718 nonimmediate_operand,
15719 "rm",
15720 SImode,
15721 0,
15722 1
15723 },
15724 {
15725 register_operand,
15726 "=x,x",
15727 V2DFmode,
15728 0,
15729 1
15730 },
15731 {
15732 register_operand,
15733 "0,0",
15734 V2DFmode,
15735 0,
15736 1
15737 },
15738 {
15739 nonimmediate_operand,
15740 "r,rm",
15741 DImode,
15742 0,
15743 1
15744 },
15745 {
15746 register_operand,
15747 "=x",
15748 V4SFmode,
15749 0,
15750 1
15751 },
15752 {
15753 register_operand,
15754 "0",
15755 V4SFmode,
15756 0,
15757 1
15758 },
15759 {
15760 register_operand,
15761 "xm",
15762 V2DFmode,
15763 0,
15764 1
15765 },
15766 {
15767 register_operand,
15768 "=x",
15769 V2DFmode,
15770 0,
15771 1
15772 },
15773 {
15774 register_operand,
15775 "0",
15776 V2DFmode,
15777 0,
15778 1
15779 },
15780 {
15781 register_operand,
15782 "xm",
15783 V4SFmode,
15784 0,
15785 1
15786 },
15787 {
15788 register_operand,
15789 "=x",
15790 V4SFmode,
15791 0,
15792 1
15793 },
15794 {
15795 nonimmediate_operand,
15796 "xm",
15797 V2DFmode,
15798 0,
15799 1
15800 },
15801 {
15802 register_operand,
15803 "=x",
15804 V2DFmode,
15805 0,
15806 1
15807 },
15808 {
15809 nonimmediate_operand,
15810 "xm",
15811 V4SFmode,
15812 0,
15813 1
15814 },
15815 {
15816 register_operand,
15817 "=x",
15818 V16QImode,
15819 0,
15820 1
15821 },
15822 {
15823 register_operand,
15824 "%0",
15825 V16QImode,
15826 0,
15827 1
15828 },
15829 {
15830 nonimmediate_operand,
15831 "xm",
15832 V16QImode,
15833 0,
15834 1
15835 },
15836 {
15837 register_operand,
15838 "=x",
15839 V8HImode,
15840 0,
15841 1
15842 },
15843 {
15844 register_operand,
15845 "%0",
15846 V8HImode,
15847 0,
15848 1
15849 },
15850 {
15851 nonimmediate_operand,
15852 "xm",
15853 V8HImode,
15854 0,
15855 1
15856 },
15857 {
15858 register_operand,
15859 "=x",
15860 V4SImode,
15861 0,
15862 1
15863 },
15864 {
15865 register_operand,
15866 "%0",
15867 V4SImode,
15868 0,
15869 1
15870 },
15871 {
15872 nonimmediate_operand,
15873 "xm",
15874 V4SImode,
15875 0,
15876 1
15877 },
15878 {
15879 register_operand,
15880 "=x",
15881 V2DImode,
15882 0,
15883 1
15884 },
15885 {
15886 register_operand,
15887 "%0",
15888 V2DImode,
15889 0,
15890 1
15891 },
15892 {
15893 nonimmediate_operand,
15894 "xm",
15895 V2DImode,
15896 0,
15897 1
15898 },
15899 {
15900 register_operand,
15901 "=x",
15902 V16QImode,
15903 0,
15904 1
15905 },
15906 {
15907 register_operand,
15908 "0",
15909 V16QImode,
15910 0,
15911 1
15912 },
15913 {
15914 nonimmediate_operand,
15915 "xm",
15916 V16QImode,
15917 0,
15918 1
15919 },
15920 {
15921 register_operand,
15922 "=x",
15923 V8HImode,
15924 0,
15925 1
15926 },
15927 {
15928 register_operand,
15929 "0",
15930 V8HImode,
15931 0,
15932 1
15933 },
15934 {
15935 nonimmediate_operand,
15936 "xm",
15937 V8HImode,
15938 0,
15939 1
15940 },
15941 {
15942 register_operand,
15943 "=x",
15944 V4SImode,
15945 0,
15946 1
15947 },
15948 {
15949 register_operand,
15950 "0",
15951 V4SImode,
15952 0,
15953 1
15954 },
15955 {
15956 nonimmediate_operand,
15957 "xm",
15958 V4SImode,
15959 0,
15960 1
15961 },
15962 {
15963 register_operand,
15964 "=x",
15965 V2DImode,
15966 0,
15967 1
15968 },
15969 {
15970 register_operand,
15971 "0",
15972 V2DImode,
15973 0,
15974 1
15975 },
15976 {
15977 nonimmediate_operand,
15978 "xm",
15979 V2DImode,
15980 0,
15981 1
15982 },
15983 {
15984 register_operand,
15985 "=y",
15986 DImode,
15987 0,
15988 1
15989 },
15990 {
15991 register_operand,
15992 "0",
15993 V2SImode,
15994 0,
15995 1
15996 },
15997 {
15998 nonimmediate_operand,
15999 "ym",
16000 V2SImode,
16001 0,
16002 1
16003 },
16004 {
16005 register_operand,
16006 "=x",
16007 V2DImode,
16008 0,
16009 1
16010 },
16011 {
16012 register_operand,
16013 "0",
16014 V4SImode,
16015 0,
16016 1
16017 },
16018 {
16019 nonimmediate_operand,
16020 "xm",
16021 V4SImode,
16022 0,
16023 1
16024 },
16025 {
16026 register_operand,
16027 "=x",
16028 V4SImode,
16029 0,
16030 1
16031 },
16032 {
16033 register_operand,
16034 "0",
16035 V8HImode,
16036 0,
16037 1
16038 },
16039 {
16040 nonimmediate_operand,
16041 "xm",
16042 V8HImode,
16043 0,
16044 1
16045 },
16046 {
16047 register_operand,
16048 "=x",
16049 V2DImode,
16050 0,
16051 1
16052 },
16053 {
16054 register_operand,
16055 "0",
16056 V16QImode,
16057 0,
16058 1
16059 },
16060 {
16061 nonimmediate_operand,
16062 "xm",
16063 V16QImode,
16064 0,
16065 1
16066 },
16067 {
16068 register_operand,
16069 "=x",
16070 V8HImode,
16071 0,
16072 1
16073 },
16074 {
16075 register_operand,
16076 "0",
16077 V8HImode,
16078 0,
16079 1
16080 },
16081 {
16082 nonimmediate_operand,
16083 "rm",
16084 SImode,
16085 0,
16086 1
16087 },
16088 {
16089 immediate_operand,
16090 "i",
16091 SImode,
16092 0,
16093 1
16094 },
16095 {
16096 register_operand,
16097 "=r",
16098 SImode,
16099 0,
16100 1
16101 },
16102 {
16103 register_operand,
16104 "x",
16105 V8HImode,
16106 0,
16107 1
16108 },
16109 {
16110 immediate_operand,
16111 "i",
16112 SImode,
16113 0,
16114 1
16115 },
16116 {
16117 register_operand,
16118 "=x",
16119 V4SImode,
16120 0,
16121 1
16122 },
16123 {
16124 register_operand,
16125 "0",
16126 V4SImode,
16127 0,
16128 1
16129 },
16130 {
16131 immediate_operand,
16132 "i",
16133 SImode,
16134 0,
16135 1
16136 },
16137 {
16138 register_operand,
16139 "=x",
16140 V8HImode,
16141 0,
16142 1
16143 },
16144 {
16145 register_operand,
16146 "0",
16147 V8HImode,
16148 0,
16149 1
16150 },
16151 {
16152 immediate_operand,
16153 "i",
16154 SImode,
16155 0,
16156 1
16157 },
16158 {
16159 register_operand,
16160 "=x",
16161 V8HImode,
16162 0,
16163 1
16164 },
16165 {
16166 register_operand,
16167 "0",
16168 V8HImode,
16169 0,
16170 1
16171 },
16172 {
16173 nonmemory_operand,
16174 "xi",
16175 TImode,
16176 0,
16177 1
16178 },
16179 {
16180 register_operand,
16181 "=x",
16182 V4SImode,
16183 0,
16184 1
16185 },
16186 {
16187 register_operand,
16188 "0",
16189 V4SImode,
16190 0,
16191 1
16192 },
16193 {
16194 nonmemory_operand,
16195 "xi",
16196 TImode,
16197 0,
16198 1
16199 },
16200 {
16201 register_operand,
16202 "=x",
16203 V2DImode,
16204 0,
16205 1
16206 },
16207 {
16208 register_operand,
16209 "0",
16210 V2DImode,
16211 0,
16212 1
16213 },
16214 {
16215 nonmemory_operand,
16216 "xi",
16217 TImode,
16218 0,
16219 1
16220 },
16221 {
16222 register_operand,
16223 "=x",
16224 V8HImode,
16225 0,
16226 1
16227 },
16228 {
16229 register_operand,
16230 "0",
16231 V8HImode,
16232 0,
16233 1
16234 },
16235 {
16236 nonmemory_operand,
16237 "xi",
16238 V2DImode,
16239 0,
16240 1
16241 },
16242 {
16243 register_operand,
16244 "=x",
16245 V4SImode,
16246 0,
16247 1
16248 },
16249 {
16250 register_operand,
16251 "0",
16252 V4SImode,
16253 0,
16254 1
16255 },
16256 {
16257 nonmemory_operand,
16258 "xi",
16259 V2DImode,
16260 0,
16261 1
16262 },
16263 {
16264 register_operand,
16265 "=x",
16266 V2DImode,
16267 0,
16268 1
16269 },
16270 {
16271 register_operand,
16272 "0",
16273 V2DImode,
16274 0,
16275 1
16276 },
16277 {
16278 nonmemory_operand,
16279 "xi",
16280 V2DImode,
16281 0,
16282 1
16283 },
16284 {
16285 register_operand,
16286 "=x",
16287 TImode,
16288 0,
16289 1
16290 },
16291 {
16292 register_operand,
16293 "0",
16294 TImode,
16295 0,
16296 1
16297 },
16298 {
16299 immediate_operand,
16300 "i",
16301 SImode,
16302 0,
16303 1
16304 },
16305 {
16306 register_operand,
16307 "=x",
16308 V2DFmode,
16309 0,
16310 1
16311 },
16312 {
16313 register_operand,
16314 "0",
16315 V2DFmode,
16316 0,
16317 1
16318 },
16319 {
16320 register_operand,
16321 "x",
16322 V2DFmode,
16323 0,
16324 1
16325 },
16326 {
16327 register_operand,
16328 "=x",
16329 V16QImode,
16330 0,
16331 1
16332 },
16333 {
16334 register_operand,
16335 "0",
16336 V8HImode,
16337 0,
16338 1
16339 },
16340 {
16341 register_operand,
16342 "x",
16343 V8HImode,
16344 0,
16345 1
16346 },
16347 {
16348 register_operand,
16349 "=x",
16350 V8HImode,
16351 0,
16352 1
16353 },
16354 {
16355 register_operand,
16356 "0",
16357 V4SImode,
16358 0,
16359 1
16360 },
16361 {
16362 register_operand,
16363 "x",
16364 V4SImode,
16365 0,
16366 1
16367 },
16368 {
16369 register_operand,
16370 "=x",
16371 V16QImode,
16372 0,
16373 1
16374 },
16375 {
16376 register_operand,
16377 "0",
16378 V16QImode,
16379 0,
16380 1
16381 },
16382 {
16383 register_operand,
16384 "x",
16385 V16QImode,
16386 0,
16387 1
16388 },
16389 {
16390 register_operand,
16391 "=x",
16392 V8HImode,
16393 0,
16394 1
16395 },
16396 {
16397 register_operand,
16398 "0",
16399 V8HImode,
16400 0,
16401 1
16402 },
16403 {
16404 register_operand,
16405 "x",
16406 V8HImode,
16407 0,
16408 1
16409 },
16410 {
16411 register_operand,
16412 "=x",
16413 V4SImode,
16414 0,
16415 1
16416 },
16417 {
16418 register_operand,
16419 "0",
16420 V4SImode,
16421 0,
16422 1
16423 },
16424 {
16425 register_operand,
16426 "x",
16427 V4SImode,
16428 0,
16429 1
16430 },
16431 {
16432 register_operand,
16433 "=x",
16434 V2DImode,
16435 0,
16436 1
16437 },
16438 {
16439 register_operand,
16440 "0",
16441 V2DImode,
16442 0,
16443 1
16444 },
16445 {
16446 register_operand,
16447 "x",
16448 V2DImode,
16449 0,
16450 1
16451 },
16452 {
16453 nonimmediate_operand,
16454 "=x,m",
16455 V2DFmode,
16456 0,
16457 1
16458 },
16459 {
16460 nonimmediate_operand,
16461 "xm,x",
16462 V2DFmode,
16463 0,
16464 1
16465 },
16466 {
16467 nonimmediate_operand,
16468 "=x,m",
16469 V16QImode,
16470 0,
16471 1
16472 },
16473 {
16474 nonimmediate_operand,
16475 "xm,x",
16476 V16QImode,
16477 0,
16478 1
16479 },
16480 {
16481 nonimmediate_operand,
16482 "=m,y",
16483 DImode,
16484 0,
16485 1
16486 },
16487 {
16488 register_operand,
16489 "x,x",
16490 V2DImode,
16491 0,
16492 1
16493 },
16494 {
16495 nonimmediate_operand,
16496 "=m,y,r",
16497 DImode,
16498 0,
16499 1
16500 },
16501 {
16502 register_operand,
16503 "x,x,x",
16504 V2DImode,
16505 0,
16506 1
16507 },
16508 {
16509 register_operand,
16510 "=x,?x",
16511 V2DImode,
16512 0,
16513 1
16514 },
16515 {
16516 nonimmediate_operand,
16517 "m,y",
16518 DImode,
16519 0,
16520 1
16521 },
16522 {
16523 register_operand,
16524 "=x,?x,?x",
16525 V2DImode,
16526 0,
16527 1
16528 },
16529 {
16530 nonimmediate_operand,
16531 "m,y,r",
16532 DImode,
16533 0,
16534 1
16535 },
16536 {
16537 register_operand,
16538 "=x",
16539 V2DImode,
16540 0,
16541 1
16542 },
16543 {
16544 nonimmediate_operand,
16545 "xm",
16546 V2DImode,
16547 0,
16548 1
16549 },
16550 {
16551 register_operand,
16552 "=x",
16553 V4SImode,
16554 0,
16555 1
16556 },
16557 {
16558 nonimmediate_operand,
16559 "mr",
16560 SImode,
16561 0,
16562 1
16563 },
16564 {
16565 nonimmediate_operand,
16566 "=mr",
16567 SImode,
16568 0,
16569 1
16570 },
16571 {
16572 register_operand,
16573 "x",
16574 V4SImode,
16575 0,
16576 1
16577 },
16578 {
16579 nonimmediate_operand,
16580 "=x,m",
16581 V2DFmode,
16582 0,
16583 1
16584 },
16585 {
16586 nonimmediate_operand,
16587 "0,0",
16588 V2DFmode,
16589 0,
16590 1
16591 },
16592 {
16593 nonimmediate_operand,
16594 "m,x",
16595 V2DFmode,
16596 0,
16597 1
16598 },
16599 {
16600 register_operand,
16601 "=x",
16602 V2DFmode,
16603 0,
16604 1
16605 },
16606 {
16607 memory_operand,
16608 "m",
16609 DFmode,
16610 0,
16611 1
16612 },
16613 {
16614 const0_operand,
16615 "X",
16616 V2DFmode,
16617 0,
16618 1
16619 },
16620 {
16621 memory_operand,
16622 "=m",
16623 DFmode,
16624 0,
16625 1
16626 },
16627 {
16628 register_operand,
16629 "x",
16630 V2DFmode,
16631 0,
16632 1
16633 },
16634 {
16635 register_operand,
16636 "=x",
16637 V2DFmode,
16638 0,
16639 1
16640 },
16641 {
16642 register_operand,
16643 "0",
16644 V2DFmode,
16645 0,
16646 1
16647 },
16648 {
16649 nonimmediate_operand,
16650 "xm",
16651 V2DFmode,
16652 0,
16653 1
16654 },
16655 {
16656 immediate_operand,
16657 "i",
16658 SImode,
16659 0,
16660 1
16661 },
16662 {
16663 address_operand,
16664 "p",
16665 VOIDmode,
16666 0,
16667 1
16668 },
16669 {
16670 register_operand,
16671 "a",
16672 SImode,
16673 0,
16674 1
16675 },
16676 {
16677 register_operand,
16678 "c",
16679 SImode,
16680 0,
16681 1
16682 },
16683 {
16684 register_operand,
16685 "d",
16686 SImode,
16687 0,
16688 1
16689 },
16690 {
16691 register_operand,
16692 "=x",
16693 V16QImode,
16694 0,
16695 1
16696 },
16697 {
16698 memory_operand,
16699 "m",
16700 V16QImode,
16701 0,
16702 1
16703 },
16704 {
16705 register_operand,
16706 "=x",
16707 V2DFmode,
16708 0,
16709 1
16710 },
16711 {
16712 register_operand,
16713 "x",
16714 V2DFmode,
16715 0,
16716 1
16717 },
16718 {
16719 nonimmediate_operand,
16720 "",
16721 DImode,
16722 0,
16723 1
16724 },
16725 {
16726 x86_64_general_operand,
16727 "",
16728 DImode,
16729 0,
16730 1
16731 },
16732 {
16733 cmpsi_operand,
16734 "",
16735 SImode,
16736 0,
16737 1
16738 },
16739 {
16740 general_operand,
16741 "",
16742 SImode,
16743 0,
16744 1
16745 },
16746 {
16747 nonimmediate_operand,
16748 "",
16749 HImode,
16750 0,
16751 1
16752 },
16753 {
16754 general_operand,
16755 "",
16756 HImode,
16757 0,
16758 1
16759 },
16760 {
16761 nonimmediate_operand,
16762 "",
16763 QImode,
16764 0,
16765 1
16766 },
16767 {
16768 general_operand,
16769 "",
16770 QImode,
16771 0,
16772 1
16773 },
16774 {
16775 nonimmediate_operand,
16776 "",
16777 DImode,
16778 0,
16779 1
16780 },
16781 {
16782 general_operand,
16783 "",
16784 DImode,
16785 0,
16786 1
16787 },
16788 {
16789 ext_register_operand,
16790 "",
16791 VOIDmode,
16792 0,
16793 1
16794 },
16795 {
16796 general_operand,
16797 "",
16798 QImode,
16799 0,
16800 1
16801 },
16802 {
16803 cmp_fp_expander_operand,
16804 "",
16805 XFmode,
16806 0,
16807 1
16808 },
16809 {
16810 cmp_fp_expander_operand,
16811 "",
16812 XFmode,
16813 0,
16814 1
16815 },
16816 {
16817 cmp_fp_expander_operand,
16818 "",
16819 TFmode,
16820 0,
16821 1
16822 },
16823 {
16824 cmp_fp_expander_operand,
16825 "",
16826 TFmode,
16827 0,
16828 1
16829 },
16830 {
16831 cmp_fp_expander_operand,
16832 "",
16833 DFmode,
16834 0,
16835 1
16836 },
16837 {
16838 cmp_fp_expander_operand,
16839 "",
16840 DFmode,
16841 0,
16842 1
16843 },
16844 {
16845 cmp_fp_expander_operand,
16846 "",
16847 SFmode,
16848 0,
16849 1
16850 },
16851 {
16852 cmp_fp_expander_operand,
16853 "",
16854 SFmode,
16855 0,
16856 1
16857 },
16858 {
16859 nonimmediate_operand,
16860 "",
16861 SImode,
16862 0,
16863 1
16864 },
16865 {
16866 general_operand,
16867 "",
16868 SImode,
16869 0,
16870 1
16871 },
16872 {
16873 nonimmediate_operand,
16874 "",
16875 HImode,
16876 1,
16877 1
16878 },
16879 {
16880 general_operand,
16881 "",
16882 HImode,
16883 0,
16884 1
16885 },
16886 {
16887 0,
16888 "=m",
16889 QImode,
16890 0,
16891 1
16892 },
16893 {
16894 register_operand,
16895 "r",
16896 QImode,
16897 0,
16898 1
16899 },
16900 {
16901 register_operand,
16902 "=&q",
16903 QImode,
16904 0,
16905 1
16906 },
16907 {
16908 nonimmediate_operand,
16909 "",
16910 QImode,
16911 1,
16912 1
16913 },
16914 {
16915 general_operand,
16916 "",
16917 QImode,
16918 0,
16919 1
16920 },
16921 {
16922 push_operand,
16923 "",
16924 DImode,
16925 0,
16926 1
16927 },
16928 {
16929 immediate_operand,
16930 "",
16931 DImode,
16932 0,
16933 1
16934 },
16935 {
16936 scratch_operand,
16937 "r",
16938 DImode,
16939 0,
16940 0
16941 },
16942 {
16943 push_operand,
16944 "",
16945 DImode,
16946 0,
16947 1
16948 },
16949 {
16950 general_operand,
16951 "",
16952 DImode,
16953 0,
16954 1
16955 },
16956 {
16957 memory_operand,
16958 "",
16959 DImode,
16960 0,
16961 1
16962 },
16963 {
16964 immediate_operand,
16965 "",
16966 DImode,
16967 0,
16968 1
16969 },
16970 {
16971 scratch_operand,
16972 "r",
16973 DImode,
16974 0,
16975 0
16976 },
16977 {
16978 nonimmediate_operand,
16979 "",
16980 SFmode,
16981 0,
16982 1
16983 },
16984 {
16985 general_operand,
16986 "",
16987 SFmode,
16988 0,
16989 1
16990 },
16991 {
16992 push_operand,
16993 "",
16994 SFmode,
16995 0,
16996 1
16997 },
16998 {
16999 memory_operand,
17000 "",
17001 SFmode,
17002 0,
17003 1
17004 },
17005 {
17006 push_operand,
17007 "",
17008 SFmode,
17009 0,
17010 1
17011 },
17012 {
17013 any_fp_register_operand,
17014 "",
17015 SFmode,
17016 0,
17017 1
17018 },
17019 {
17020 nonimmediate_operand,
17021 "",
17022 DFmode,
17023 0,
17024 1
17025 },
17026 {
17027 general_operand,
17028 "",
17029 DFmode,
17030 0,
17031 1
17032 },
17033 {
17034 push_operand,
17035 "",
17036 DFmode,
17037 0,
17038 1
17039 },
17040 {
17041 any_fp_register_operand,
17042 "",
17043 DFmode,
17044 0,
17045 1
17046 },
17047 {
17048 push_operand,
17049 "",
17050 DFmode,
17051 0,
17052 1
17053 },
17054 {
17055 general_operand,
17056 "",
17057 DFmode,
17058 0,
17059 1
17060 },
17061 {
17062 nonimmediate_operand,
17063 "",
17064 XFmode,
17065 0,
17066 1
17067 },
17068 {
17069 general_operand,
17070 "",
17071 XFmode,
17072 0,
17073 1
17074 },
17075 {
17076 nonimmediate_operand,
17077 "",
17078 TFmode,
17079 0,
17080 1
17081 },
17082 {
17083 general_operand,
17084 "",
17085 TFmode,
17086 0,
17087 1
17088 },
17089 {
17090 push_operand,
17091 "",
17092 VOIDmode,
17093 0,
17094 1
17095 },
17096 {
17097 general_operand,
17098 "",
17099 VOIDmode,
17100 0,
17101 1
17102 },
17103 {
17104 push_operand,
17105 "",
17106 XFmode,
17107 0,
17108 1
17109 },
17110 {
17111 any_fp_register_operand,
17112 "",
17113 XFmode,
17114 0,
17115 1
17116 },
17117 {
17118 push_operand,
17119 "",
17120 TFmode,
17121 0,
17122 1
17123 },
17124 {
17125 any_fp_register_operand,
17126 "",
17127 TFmode,
17128 0,
17129 1
17130 },
17131 {
17132 nonimmediate_operand,
17133 "",
17134 VOIDmode,
17135 0,
17136 1
17137 },
17138 {
17139 general_operand,
17140 "",
17141 VOIDmode,
17142 0,
17143 1
17144 },
17145 {
17146 register_operand,
17147 "",
17148 VOIDmode,
17149 0,
17150 1
17151 },
17152 {
17153 memory_operand,
17154 "",
17155 VOIDmode,
17156 0,
17157 1
17158 },
17159 {
17160 register_operand,
17161 "",
17162 SImode,
17163 0,
17164 1
17165 },
17166 {
17167 nonimmediate_operand,
17168 "",
17169 HImode,
17170 0,
17171 1
17172 },
17173 {
17174 register_operand,
17175 "",
17176 SImode,
17177 0,
17178 1
17179 },
17180 {
17181 register_operand,
17182 "",
17183 HImode,
17184 0,
17185 1
17186 },
17187 {
17188 nonimmediate_operand,
17189 "",
17190 QImode,
17191 0,
17192 1
17193 },
17194 {
17195 register_operand,
17196 "",
17197 HImode,
17198 0,
17199 1
17200 },
17201 {
17202 register_operand,
17203 "",
17204 QImode,
17205 0,
17206 1
17207 },
17208 {
17209 register_operand,
17210 "",
17211 SImode,
17212 0,
17213 1
17214 },
17215 {
17216 nonimmediate_operand,
17217 "",
17218 QImode,
17219 0,
17220 1
17221 },
17222 {
17223 register_operand,
17224 "",
17225 SImode,
17226 0,
17227 1
17228 },
17229 {
17230 register_operand,
17231 "",
17232 QImode,
17233 0,
17234 1
17235 },
17236 {
17237 register_operand,
17238 "=r",
17239 DImode,
17240 0,
17241 1
17242 },
17243 {
17244 nonimmediate_operand,
17245 "rm",
17246 SImode,
17247 0,
17248 1
17249 },
17250 {
17251 register_operand,
17252 "",
17253 DImode,
17254 0,
17255 1
17256 },
17257 {
17258 register_operand,
17259 "",
17260 SImode,
17261 0,
17262 1
17263 },
17264 {
17265 nonimmediate_operand,
17266 "",
17267 DImode,
17268 0,
17269 1
17270 },
17271 {
17272 general_operand,
17273 "",
17274 SImode,
17275 0,
17276 1
17277 },
17278 {
17279 register_operand,
17280 "",
17281 DImode,
17282 0,
17283 1
17284 },
17285 {
17286 register_operand,
17287 "",
17288 SImode,
17289 0,
17290 1
17291 },
17292 {
17293 scratch_operand,
17294 "",
17295 SImode,
17296 0,
17297 0
17298 },
17299 {
17300 memory_operand,
17301 "",
17302 DImode,
17303 0,
17304 1
17305 },
17306 {
17307 register_operand,
17308 "",
17309 SImode,
17310 0,
17311 1
17312 },
17313 {
17314 register_operand,
17315 "",
17316 SImode,
17317 0,
17318 1
17319 },
17320 {
17321 push_operand,
17322 "",
17323 DFmode,
17324 0,
17325 1
17326 },
17327 {
17328 fp_register_operand,
17329 "",
17330 SFmode,
17331 0,
17332 1
17333 },
17334 {
17335 push_operand,
17336 "",
17337 XFmode,
17338 0,
17339 1
17340 },
17341 {
17342 fp_register_operand,
17343 "",
17344 SFmode,
17345 0,
17346 1
17347 },
17348 {
17349 push_operand,
17350 "",
17351 TFmode,
17352 0,
17353 1
17354 },
17355 {
17356 fp_register_operand,
17357 "",
17358 SFmode,
17359 0,
17360 1
17361 },
17362 {
17363 push_operand,
17364 "",
17365 XFmode,
17366 0,
17367 1
17368 },
17369 {
17370 fp_register_operand,
17371 "",
17372 DFmode,
17373 0,
17374 1
17375 },
17376 {
17377 push_operand,
17378 "",
17379 TFmode,
17380 0,
17381 1
17382 },
17383 {
17384 fp_register_operand,
17385 "",
17386 DFmode,
17387 0,
17388 1
17389 },
17390 {
17391 nonimmediate_operand,
17392 "",
17393 DFmode,
17394 0,
17395 1
17396 },
17397 {
17398 general_operand,
17399 "",
17400 SFmode,
17401 0,
17402 1
17403 },
17404 {
17405 nonimmediate_operand,
17406 "",
17407 XFmode,
17408 0,
17409 1
17410 },
17411 {
17412 general_operand,
17413 "",
17414 SFmode,
17415 0,
17416 1
17417 },
17418 {
17419 nonimmediate_operand,
17420 "",
17421 TFmode,
17422 0,
17423 1
17424 },
17425 {
17426 general_operand,
17427 "",
17428 SFmode,
17429 0,
17430 1
17431 },
17432 {
17433 nonimmediate_operand,
17434 "",
17435 XFmode,
17436 0,
17437 1
17438 },
17439 {
17440 general_operand,
17441 "",
17442 DFmode,
17443 0,
17444 1
17445 },
17446 {
17447 nonimmediate_operand,
17448 "",
17449 TFmode,
17450 0,
17451 1
17452 },
17453 {
17454 general_operand,
17455 "",
17456 DFmode,
17457 0,
17458 1
17459 },
17460 {
17461 nonimmediate_operand,
17462 "",
17463 SFmode,
17464 0,
17465 1
17466 },
17467 {
17468 register_operand,
17469 "",
17470 DFmode,
17471 0,
17472 1
17473 },
17474 {
17475 memory_operand,
17476 "",
17477 SFmode,
17478 0,
17479 1
17480 },
17481 {
17482 register_operand,
17483 "",
17484 DFmode,
17485 0,
17486 1
17487 },
17488 {
17489 memory_operand,
17490 "",
17491 SFmode,
17492 0,
17493 1
17494 },
17495 {
17496 nonimmediate_operand,
17497 "",
17498 SFmode,
17499 0,
17500 1
17501 },
17502 {
17503 nonimmediate_operand,
17504 "",
17505 DFmode,
17506 0,
17507 1
17508 },
17509 {
17510 0,
17511 "",
17512 VOIDmode,
17513 0,
17514 1
17515 },
17516 {
17517 register_operand,
17518 "",
17519 SFmode,
17520 0,
17521 1
17522 },
17523 {
17524 fp_register_operand,
17525 "",
17526 DFmode,
17527 0,
17528 1
17529 },
17530 {
17531 memory_operand,
17532 "",
17533 SFmode,
17534 0,
17535 1
17536 },
17537 {
17538 nonimmediate_operand,
17539 "",
17540 SFmode,
17541 0,
17542 1
17543 },
17544 {
17545 register_operand,
17546 "",
17547 XFmode,
17548 0,
17549 1
17550 },
17551 {
17552 memory_operand,
17553 "",
17554 SFmode,
17555 0,
17556 1
17557 },
17558 {
17559 register_operand,
17560 "",
17561 XFmode,
17562 0,
17563 1
17564 },
17565 {
17566 memory_operand,
17567 "",
17568 SFmode,
17569 0,
17570 1
17571 },
17572 {
17573 register_operand,
17574 "",
17575 SFmode,
17576 0,
17577 1
17578 },
17579 {
17580 register_operand,
17581 "",
17582 XFmode,
17583 0,
17584 1
17585 },
17586 {
17587 memory_operand,
17588 "",
17589 SFmode,
17590 0,
17591 1
17592 },
17593 {
17594 nonimmediate_operand,
17595 "",
17596 SFmode,
17597 0,
17598 1
17599 },
17600 {
17601 register_operand,
17602 "",
17603 TFmode,
17604 0,
17605 1
17606 },
17607 {
17608 memory_operand,
17609 "",
17610 SFmode,
17611 0,
17612 1
17613 },
17614 {
17615 register_operand,
17616 "",
17617 TFmode,
17618 0,
17619 1
17620 },
17621 {
17622 memory_operand,
17623 "",
17624 SFmode,
17625 0,
17626 1
17627 },
17628 {
17629 register_operand,
17630 "",
17631 SFmode,
17632 0,
17633 1
17634 },
17635 {
17636 register_operand,
17637 "",
17638 TFmode,
17639 0,
17640 1
17641 },
17642 {
17643 memory_operand,
17644 "",
17645 SFmode,
17646 0,
17647 1
17648 },
17649 {
17650 nonimmediate_operand,
17651 "",
17652 DFmode,
17653 0,
17654 1
17655 },
17656 {
17657 register_operand,
17658 "",
17659 XFmode,
17660 0,
17661 1
17662 },
17663 {
17664 memory_operand,
17665 "",
17666 DFmode,
17667 0,
17668 1
17669 },
17670 {
17671 register_operand,
17672 "",
17673 XFmode,
17674 0,
17675 1
17676 },
17677 {
17678 memory_operand,
17679 "",
17680 DFmode,
17681 0,
17682 1
17683 },
17684 {
17685 register_operand,
17686 "",
17687 DFmode,
17688 0,
17689 1
17690 },
17691 {
17692 register_operand,
17693 "",
17694 XFmode,
17695 0,
17696 1
17697 },
17698 {
17699 memory_operand,
17700 "",
17701 DFmode,
17702 0,
17703 1
17704 },
17705 {
17706 nonimmediate_operand,
17707 "",
17708 DFmode,
17709 0,
17710 1
17711 },
17712 {
17713 register_operand,
17714 "",
17715 TFmode,
17716 0,
17717 1
17718 },
17719 {
17720 memory_operand,
17721 "",
17722 DFmode,
17723 0,
17724 1
17725 },
17726 {
17727 register_operand,
17728 "",
17729 TFmode,
17730 0,
17731 1
17732 },
17733 {
17734 memory_operand,
17735 "",
17736 DFmode,
17737 0,
17738 1
17739 },
17740 {
17741 register_operand,
17742 "",
17743 DFmode,
17744 0,
17745 1
17746 },
17747 {
17748 register_operand,
17749 "",
17750 TFmode,
17751 0,
17752 1
17753 },
17754 {
17755 memory_operand,
17756 "",
17757 DFmode,
17758 0,
17759 1
17760 },
17761 {
17762 nonimmediate_operand,
17763 "",
17764 DImode,
17765 0,
17766 1
17767 },
17768 {
17769 register_operand,
17770 "",
17771 XFmode,
17772 0,
17773 1
17774 },
17775 {
17776 nonimmediate_operand,
17777 "",
17778 DImode,
17779 0,
17780 1
17781 },
17782 {
17783 register_operand,
17784 "",
17785 TFmode,
17786 0,
17787 1
17788 },
17789 {
17790 nonimmediate_operand,
17791 "",
17792 DImode,
17793 0,
17794 1
17795 },
17796 {
17797 register_operand,
17798 "",
17799 DFmode,
17800 0,
17801 1
17802 },
17803 {
17804 nonimmediate_operand,
17805 "",
17806 DImode,
17807 0,
17808 1
17809 },
17810 {
17811 register_operand,
17812 "",
17813 SFmode,
17814 0,
17815 1
17816 },
17817 {
17818 nonimmediate_operand,
17819 "",
17820 DImode,
17821 0,
17822 1
17823 },
17824 {
17825 register_operand,
17826 "",
17827 VOIDmode,
17828 0,
17829 1
17830 },
17831 {
17832 register_operand,
17833 "",
17834 DImode,
17835 0,
17836 1
17837 },
17838 {
17839 register_operand,
17840 "",
17841 VOIDmode,
17842 0,
17843 1
17844 },
17845 {
17846 memory_operand,
17847 "",
17848 HImode,
17849 0,
17850 1
17851 },
17852 {
17853 memory_operand,
17854 "",
17855 HImode,
17856 0,
17857 1
17858 },
17859 {
17860 memory_operand,
17861 "",
17862 DImode,
17863 0,
17864 1
17865 },
17866 {
17867 scratch_operand,
17868 "",
17869 VOIDmode,
17870 0,
17871 0
17872 },
17873 {
17874 memory_operand,
17875 "",
17876 DImode,
17877 0,
17878 1
17879 },
17880 {
17881 register_operand,
17882 "",
17883 VOIDmode,
17884 0,
17885 1
17886 },
17887 {
17888 memory_operand,
17889 "",
17890 HImode,
17891 0,
17892 1
17893 },
17894 {
17895 memory_operand,
17896 "",
17897 HImode,
17898 0,
17899 1
17900 },
17901 {
17902 memory_operand,
17903 "",
17904 DImode,
17905 0,
17906 1
17907 },
17908 {
17909 scratch_operand,
17910 "",
17911 VOIDmode,
17912 0,
17913 0
17914 },
17915 {
17916 nonimmediate_operand,
17917 "",
17918 SImode,
17919 0,
17920 1
17921 },
17922 {
17923 register_operand,
17924 "",
17925 XFmode,
17926 0,
17927 1
17928 },
17929 {
17930 nonimmediate_operand,
17931 "",
17932 SImode,
17933 0,
17934 1
17935 },
17936 {
17937 register_operand,
17938 "",
17939 TFmode,
17940 0,
17941 1
17942 },
17943 {
17944 nonimmediate_operand,
17945 "",
17946 SImode,
17947 0,
17948 1
17949 },
17950 {
17951 register_operand,
17952 "",
17953 DFmode,
17954 0,
17955 1
17956 },
17957 {
17958 nonimmediate_operand,
17959 "",
17960 SImode,
17961 0,
17962 1
17963 },
17964 {
17965 register_operand,
17966 "",
17967 SFmode,
17968 0,
17969 1
17970 },
17971 {
17972 nonimmediate_operand,
17973 "",
17974 SImode,
17975 0,
17976 1
17977 },
17978 {
17979 register_operand,
17980 "",
17981 VOIDmode,
17982 0,
17983 1
17984 },
17985 {
17986 register_operand,
17987 "",
17988 SImode,
17989 0,
17990 1
17991 },
17992 {
17993 register_operand,
17994 "",
17995 VOIDmode,
17996 0,
17997 1
17998 },
17999 {
18000 memory_operand,
18001 "",
18002 HImode,
18003 0,
18004 1
18005 },
18006 {
18007 memory_operand,
18008 "",
18009 HImode,
18010 0,
18011 1
18012 },
18013 {
18014 memory_operand,
18015 "",
18016 SImode,
18017 0,
18018 1
18019 },
18020 {
18021 register_operand,
18022 "",
18023 VOIDmode,
18024 0,
18025 1
18026 },
18027 {
18028 memory_operand,
18029 "",
18030 HImode,
18031 0,
18032 1
18033 },
18034 {
18035 memory_operand,
18036 "",
18037 HImode,
18038 0,
18039 1
18040 },
18041 {
18042 memory_operand,
18043 "",
18044 SImode,
18045 0,
18046 1
18047 },
18048 {
18049 nonimmediate_operand,
18050 "",
18051 HImode,
18052 0,
18053 1
18054 },
18055 {
18056 register_operand,
18057 "",
18058 XFmode,
18059 0,
18060 1
18061 },
18062 {
18063 nonimmediate_operand,
18064 "",
18065 HImode,
18066 0,
18067 1
18068 },
18069 {
18070 register_operand,
18071 "",
18072 TFmode,
18073 0,
18074 1
18075 },
18076 {
18077 nonimmediate_operand,
18078 "",
18079 HImode,
18080 0,
18081 1
18082 },
18083 {
18084 register_operand,
18085 "",
18086 DFmode,
18087 0,
18088 1
18089 },
18090 {
18091 nonimmediate_operand,
18092 "",
18093 HImode,
18094 0,
18095 1
18096 },
18097 {
18098 register_operand,
18099 "",
18100 SFmode,
18101 0,
18102 1
18103 },
18104 {
18105 nonimmediate_operand,
18106 "",
18107 HImode,
18108 0,
18109 1
18110 },
18111 {
18112 register_operand,
18113 "",
18114 VOIDmode,
18115 0,
18116 1
18117 },
18118 {
18119 memory_operand,
18120 "",
18121 HImode,
18122 0,
18123 1
18124 },
18125 {
18126 register_operand,
18127 "",
18128 VOIDmode,
18129 0,
18130 1
18131 },
18132 {
18133 memory_operand,
18134 "",
18135 HImode,
18136 0,
18137 1
18138 },
18139 {
18140 memory_operand,
18141 "",
18142 HImode,
18143 0,
18144 1
18145 },
18146 {
18147 memory_operand,
18148 "",
18149 HImode,
18150 0,
18151 1
18152 },
18153 {
18154 register_operand,
18155 "",
18156 HImode,
18157 0,
18158 1
18159 },
18160 {
18161 register_operand,
18162 "",
18163 VOIDmode,
18164 0,
18165 1
18166 },
18167 {
18168 memory_operand,
18169 "",
18170 HImode,
18171 0,
18172 1
18173 },
18174 {
18175 memory_operand,
18176 "",
18177 HImode,
18178 0,
18179 1
18180 },
18181 {
18182 memory_operand,
18183 "",
18184 HImode,
18185 0,
18186 1
18187 },
18188 {
18189 fp_register_operand,
18190 "",
18191 VOIDmode,
18192 0,
18193 1
18194 },
18195 {
18196 register_operand,
18197 "",
18198 VOIDmode,
18199 0,
18200 1
18201 },
18202 {
18203 nonimmediate_operand,
18204 "",
18205 DImode,
18206 0,
18207 1
18208 },
18209 {
18210 nonimmediate_operand,
18211 "",
18212 DImode,
18213 0,
18214 1
18215 },
18216 {
18217 x86_64_general_operand,
18218 "",
18219 DImode,
18220 0,
18221 1
18222 },
18223 {
18224 nonimmediate_operand,
18225 "",
18226 DImode,
18227 0,
18228 1
18229 },
18230 {
18231 nonimmediate_operand,
18232 "",
18233 DImode,
18234 0,
18235 1
18236 },
18237 {
18238 general_operand,
18239 "",
18240 DImode,
18241 0,
18242 1
18243 },
18244 {
18245 nonimmediate_operand,
18246 "",
18247 SImode,
18248 0,
18249 1
18250 },
18251 {
18252 nonimmediate_operand,
18253 "",
18254 SImode,
18255 0,
18256 1
18257 },
18258 {
18259 general_operand,
18260 "",
18261 SImode,
18262 0,
18263 1
18264 },
18265 {
18266 register_operand,
18267 "",
18268 VOIDmode,
18269 0,
18270 1
18271 },
18272 {
18273 index_register_operand,
18274 "",
18275 VOIDmode,
18276 0,
18277 1
18278 },
18279 {
18280 register_operand,
18281 "",
18282 VOIDmode,
18283 0,
18284 1
18285 },
18286 {
18287 immediate_operand,
18288 "",
18289 VOIDmode,
18290 0,
18291 1
18292 },
18293 {
18294 register_operand,
18295 "",
18296 DImode,
18297 0,
18298 1
18299 },
18300 {
18301 index_register_operand,
18302 "",
18303 SImode,
18304 0,
18305 1
18306 },
18307 {
18308 register_operand,
18309 "",
18310 SImode,
18311 0,
18312 1
18313 },
18314 {
18315 immediate_operand,
18316 "",
18317 SImode,
18318 0,
18319 1
18320 },
18321 {
18322 register_operand,
18323 "",
18324 VOIDmode,
18325 0,
18326 1
18327 },
18328 {
18329 index_register_operand,
18330 "",
18331 VOIDmode,
18332 0,
18333 1
18334 },
18335 {
18336 const248_operand,
18337 "",
18338 VOIDmode,
18339 0,
18340 1
18341 },
18342 {
18343 nonmemory_operand,
18344 "",
18345 VOIDmode,
18346 0,
18347 1
18348 },
18349 {
18350 register_operand,
18351 "",
18352 DImode,
18353 0,
18354 1
18355 },
18356 {
18357 index_register_operand,
18358 "",
18359 SImode,
18360 0,
18361 1
18362 },
18363 {
18364 const248_operand,
18365 "",
18366 SImode,
18367 0,
18368 1
18369 },
18370 {
18371 nonmemory_operand,
18372 "",
18373 SImode,
18374 0,
18375 1
18376 },
18377 {
18378 register_operand,
18379 "",
18380 VOIDmode,
18381 0,
18382 1
18383 },
18384 {
18385 index_register_operand,
18386 "",
18387 VOIDmode,
18388 0,
18389 1
18390 },
18391 {
18392 const248_operand,
18393 "",
18394 VOIDmode,
18395 0,
18396 1
18397 },
18398 {
18399 register_operand,
18400 "",
18401 VOIDmode,
18402 0,
18403 1
18404 },
18405 {
18406 immediate_operand,
18407 "",
18408 VOIDmode,
18409 0,
18410 1
18411 },
18412 {
18413 register_operand,
18414 "",
18415 DImode,
18416 0,
18417 1
18418 },
18419 {
18420 index_register_operand,
18421 "",
18422 SImode,
18423 0,
18424 1
18425 },
18426 {
18427 const248_operand,
18428 "",
18429 SImode,
18430 0,
18431 1
18432 },
18433 {
18434 register_operand,
18435 "",
18436 SImode,
18437 0,
18438 1
18439 },
18440 {
18441 immediate_operand,
18442 "",
18443 SImode,
18444 0,
18445 1
18446 },
18447 {
18448 register_operand,
18449 "",
18450 DImode,
18451 0,
18452 1
18453 },
18454 {
18455 register_operand,
18456 "",
18457 DImode,
18458 0,
18459 1
18460 },
18461 {
18462 x86_64_nonmemory_operand,
18463 "",
18464 DImode,
18465 0,
18466 1
18467 },
18468 {
18469 register_operand,
18470 "",
18471 VOIDmode,
18472 0,
18473 1
18474 },
18475 {
18476 register_operand,
18477 "",
18478 VOIDmode,
18479 0,
18480 1
18481 },
18482 {
18483 nonmemory_operand,
18484 "",
18485 VOIDmode,
18486 0,
18487 1
18488 },
18489 {
18490 register_operand,
18491 "",
18492 DImode,
18493 0,
18494 1
18495 },
18496 {
18497 register_operand,
18498 "",
18499 SImode,
18500 0,
18501 1
18502 },
18503 {
18504 nonmemory_operand,
18505 "",
18506 SImode,
18507 0,
18508 1
18509 },
18510 {
18511 nonimmediate_operand,
18512 "",
18513 HImode,
18514 0,
18515 1
18516 },
18517 {
18518 nonimmediate_operand,
18519 "",
18520 HImode,
18521 0,
18522 1
18523 },
18524 {
18525 general_operand,
18526 "",
18527 HImode,
18528 0,
18529 1
18530 },
18531 {
18532 nonimmediate_operand,
18533 "",
18534 QImode,
18535 0,
18536 1
18537 },
18538 {
18539 nonimmediate_operand,
18540 "",
18541 QImode,
18542 0,
18543 1
18544 },
18545 {
18546 general_operand,
18547 "",
18548 QImode,
18549 0,
18550 1
18551 },
18552 {
18553 register_operand,
18554 "",
18555 XFmode,
18556 0,
18557 1
18558 },
18559 {
18560 register_operand,
18561 "",
18562 XFmode,
18563 0,
18564 1
18565 },
18566 {
18567 register_operand,
18568 "",
18569 XFmode,
18570 0,
18571 1
18572 },
18573 {
18574 register_operand,
18575 "",
18576 TFmode,
18577 0,
18578 1
18579 },
18580 {
18581 register_operand,
18582 "",
18583 TFmode,
18584 0,
18585 1
18586 },
18587 {
18588 register_operand,
18589 "",
18590 TFmode,
18591 0,
18592 1
18593 },
18594 {
18595 register_operand,
18596 "",
18597 DFmode,
18598 0,
18599 1
18600 },
18601 {
18602 register_operand,
18603 "",
18604 DFmode,
18605 0,
18606 1
18607 },
18608 {
18609 nonimmediate_operand,
18610 "",
18611 DFmode,
18612 0,
18613 1
18614 },
18615 {
18616 register_operand,
18617 "",
18618 SFmode,
18619 0,
18620 1
18621 },
18622 {
18623 register_operand,
18624 "",
18625 SFmode,
18626 0,
18627 1
18628 },
18629 {
18630 nonimmediate_operand,
18631 "",
18632 SFmode,
18633 0,
18634 1
18635 },
18636 {
18637 register_operand,
18638 "",
18639 DImode,
18640 0,
18641 1
18642 },
18643 {
18644 register_operand,
18645 "",
18646 DImode,
18647 0,
18648 1
18649 },
18650 {
18651 x86_64_general_operand,
18652 "",
18653 DImode,
18654 0,
18655 1
18656 },
18657 {
18658 register_operand,
18659 "",
18660 SImode,
18661 0,
18662 1
18663 },
18664 {
18665 register_operand,
18666 "",
18667 SImode,
18668 0,
18669 1
18670 },
18671 {
18672 general_operand,
18673 "",
18674 SImode,
18675 0,
18676 1
18677 },
18678 {
18679 register_operand,
18680 "",
18681 HImode,
18682 0,
18683 1
18684 },
18685 {
18686 register_operand,
18687 "",
18688 HImode,
18689 0,
18690 1
18691 },
18692 {
18693 general_operand,
18694 "",
18695 HImode,
18696 0,
18697 1
18698 },
18699 {
18700 register_operand,
18701 "",
18702 QImode,
18703 0,
18704 1
18705 },
18706 {
18707 nonimmediate_operand,
18708 "",
18709 QImode,
18710 0,
18711 1
18712 },
18713 {
18714 register_operand,
18715 "",
18716 QImode,
18717 0,
18718 1
18719 },
18720 {
18721 register_operand,
18722 "",
18723 HImode,
18724 0,
18725 1
18726 },
18727 {
18728 nonimmediate_operand,
18729 "",
18730 QImode,
18731 0,
18732 1
18733 },
18734 {
18735 register_operand,
18736 "",
18737 QImode,
18738 0,
18739 1
18740 },
18741 {
18742 register_operand,
18743 "",
18744 TImode,
18745 0,
18746 1
18747 },
18748 {
18749 nonimmediate_operand,
18750 "",
18751 DImode,
18752 0,
18753 1
18754 },
18755 {
18756 register_operand,
18757 "",
18758 DImode,
18759 0,
18760 1
18761 },
18762 {
18763 nonimmediate_operand,
18764 "",
18765 SImode,
18766 0,
18767 1
18768 },
18769 {
18770 register_operand,
18771 "",
18772 SImode,
18773 0,
18774 1
18775 },
18776 {
18777 register_operand,
18778 "",
18779 DImode,
18780 0,
18781 1
18782 },
18783 {
18784 nonimmediate_operand,
18785 "",
18786 DImode,
18787 0,
18788 1
18789 },
18790 {
18791 register_operand,
18792 "",
18793 DImode,
18794 0,
18795 1
18796 },
18797 {
18798 scratch_operand,
18799 "",
18800 DImode,
18801 0,
18802 0
18803 },
18804 {
18805 register_operand,
18806 "",
18807 SImode,
18808 0,
18809 1
18810 },
18811 {
18812 nonimmediate_operand,
18813 "",
18814 SImode,
18815 0,
18816 1
18817 },
18818 {
18819 register_operand,
18820 "",
18821 SImode,
18822 0,
18823 1
18824 },
18825 {
18826 scratch_operand,
18827 "",
18828 SImode,
18829 0,
18830 0
18831 },
18832 {
18833 register_operand,
18834 "=d",
18835 DImode,
18836 0,
18837 1
18838 },
18839 {
18840 nonimmediate_operand,
18841 "",
18842 DImode,
18843 0,
18844 1
18845 },
18846 {
18847 register_operand,
18848 "",
18849 DImode,
18850 0,
18851 1
18852 },
18853 {
18854 scratch_operand,
18855 "",
18856 DImode,
18857 0,
18858 0
18859 },
18860 {
18861 register_operand,
18862 "",
18863 DImode,
18864 0,
18865 1
18866 },
18867 {
18868 register_operand,
18869 "",
18870 DImode,
18871 0,
18872 1
18873 },
18874 {
18875 nonimmediate_operand,
18876 "",
18877 DImode,
18878 0,
18879 1
18880 },
18881 {
18882 register_operand,
18883 "",
18884 DImode,
18885 0,
18886 1
18887 },
18888 {
18889 register_operand,
18890 "",
18891 SImode,
18892 0,
18893 1
18894 },
18895 {
18896 register_operand,
18897 "",
18898 SImode,
18899 0,
18900 1
18901 },
18902 {
18903 nonimmediate_operand,
18904 "",
18905 SImode,
18906 0,
18907 1
18908 },
18909 {
18910 register_operand,
18911 "",
18912 SImode,
18913 0,
18914 1
18915 },
18916 {
18917 register_operand,
18918 "",
18919 HImode,
18920 0,
18921 1
18922 },
18923 {
18924 register_operand,
18925 "",
18926 HImode,
18927 0,
18928 1
18929 },
18930 {
18931 nonimmediate_operand,
18932 "",
18933 HImode,
18934 0,
18935 1
18936 },
18937 {
18938 register_operand,
18939 "",
18940 HImode,
18941 0,
18942 1
18943 },
18944 {
18945 nonimmediate_operand,
18946 "",
18947 SImode,
18948 0,
18949 1
18950 },
18951 {
18952 nonmemory_operand,
18953 "",
18954 SImode,
18955 0,
18956 1
18957 },
18958 {
18959 nonimmediate_operand,
18960 "",
18961 QImode,
18962 0,
18963 1
18964 },
18965 {
18966 nonmemory_operand,
18967 "",
18968 QImode,
18969 0,
18970 1
18971 },
18972 {
18973 ext_register_operand,
18974 "",
18975 VOIDmode,
18976 0,
18977 1
18978 },
18979 {
18980 const_int_operand,
18981 "",
18982 VOIDmode,
18983 0,
18984 1
18985 },
18986 {
18987 nonimmediate_operand,
18988 "",
18989 VOIDmode,
18990 0,
18991 1
18992 },
18993 {
18994 const_int_operand,
18995 "",
18996 VOIDmode,
18997 0,
18998 1
18999 },
19000 {
19001 const_int_operand,
19002 "",
19003 VOIDmode,
19004 0,
19005 1
19006 },
19007 {
19008 register_operand,
19009 "",
19010 VOIDmode,
19011 0,
19012 1
19013 },
19014 {
19015 const_int_operand,
19016 "",
19017 VOIDmode,
19018 0,
19019 1
19020 },
19021 {
19022 nonimmediate_operand,
19023 "",
19024 DImode,
19025 0,
19026 1
19027 },
19028 {
19029 nonimmediate_operand,
19030 "",
19031 DImode,
19032 0,
19033 1
19034 },
19035 {
19036 x86_64_szext_general_operand,
19037 "",
19038 DImode,
19039 0,
19040 1
19041 },
19042 {
19043 register_operand,
19044 "",
19045 VOIDmode,
19046 0,
19047 1
19048 },
19049 {
19050 register_operand,
19051 "",
19052 VOIDmode,
19053 0,
19054 1
19055 },
19056 {
19057 const_int_operand,
19058 "",
19059 VOIDmode,
19060 0,
19061 1
19062 },
19063 {
19064 register_operand,
19065 "",
19066 VOIDmode,
19067 0,
19068 1
19069 },
19070 {
19071 general_operand,
19072 "",
19073 VOIDmode,
19074 0,
19075 1
19076 },
19077 {
19078 const_int_operand,
19079 "",
19080 VOIDmode,
19081 0,
19082 1
19083 },
19084 {
19085 ext_register_operand,
19086 "",
19087 VOIDmode,
19088 0,
19089 1
19090 },
19091 {
19092 ext_register_operand,
19093 "",
19094 VOIDmode,
19095 0,
19096 1
19097 },
19098 {
19099 general_operand,
19100 "",
19101 QImode,
19102 0,
19103 1
19104 },
19105 {
19106 nonimmediate_operand,
19107 "",
19108 SFmode,
19109 0,
19110 1
19111 },
19112 {
19113 nonimmediate_operand,
19114 "",
19115 SFmode,
19116 0,
19117 1
19118 },
19119 {
19120 memory_operand,
19121 "",
19122 SFmode,
19123 0,
19124 1
19125 },
19126 {
19127 memory_operand,
19128 "",
19129 SFmode,
19130 0,
19131 1
19132 },
19133 {
19134 0,
19135 "",
19136 SFmode,
19137 0,
19138 1
19139 },
19140 {
19141 register_operand,
19142 "",
19143 SFmode,
19144 0,
19145 1
19146 },
19147 {
19148 register_operand,
19149 "",
19150 SFmode,
19151 0,
19152 1
19153 },
19154 {
19155 0,
19156 "",
19157 SFmode,
19158 0,
19159 1
19160 },
19161 {
19162 register_operand,
19163 "",
19164 SFmode,
19165 0,
19166 1
19167 },
19168 {
19169 register_operand,
19170 "",
19171 SFmode,
19172 0,
19173 1
19174 },
19175 {
19176 register_operand,
19177 "",
19178 SFmode,
19179 0,
19180 1
19181 },
19182 {
19183 fp_register_operand,
19184 "",
19185 SFmode,
19186 0,
19187 1
19188 },
19189 {
19190 register_operand,
19191 "",
19192 SFmode,
19193 0,
19194 1
19195 },
19196 {
19197 register_and_not_fp_reg_operand,
19198 "",
19199 SFmode,
19200 0,
19201 1
19202 },
19203 {
19204 register_operand,
19205 "",
19206 SFmode,
19207 0,
19208 1
19209 },
19210 {
19211 memory_operand,
19212 "",
19213 VOIDmode,
19214 0,
19215 1
19216 },
19217 {
19218 memory_operand,
19219 "",
19220 VOIDmode,
19221 0,
19222 1
19223 },
19224 {
19225 nonimmediate_operand,
19226 "",
19227 DFmode,
19228 0,
19229 1
19230 },
19231 {
19232 nonimmediate_operand,
19233 "",
19234 DFmode,
19235 0,
19236 1
19237 },
19238 {
19239 memory_operand,
19240 "",
19241 DFmode,
19242 0,
19243 1
19244 },
19245 {
19246 memory_operand,
19247 "",
19248 DFmode,
19249 0,
19250 1
19251 },
19252 {
19253 0,
19254 "",
19255 DFmode,
19256 0,
19257 1
19258 },
19259 {
19260 register_operand,
19261 "",
19262 DFmode,
19263 0,
19264 1
19265 },
19266 {
19267 register_operand,
19268 "",
19269 DFmode,
19270 0,
19271 1
19272 },
19273 {
19274 0,
19275 "",
19276 DFmode,
19277 0,
19278 1
19279 },
19280 {
19281 register_operand,
19282 "",
19283 DFmode,
19284 0,
19285 1
19286 },
19287 {
19288 register_operand,
19289 "",
19290 DFmode,
19291 0,
19292 1
19293 },
19294 {
19295 register_operand,
19296 "",
19297 DFmode,
19298 0,
19299 1
19300 },
19301 {
19302 fp_register_operand,
19303 "",
19304 DFmode,
19305 0,
19306 1
19307 },
19308 {
19309 register_operand,
19310 "",
19311 DFmode,
19312 0,
19313 1
19314 },
19315 {
19316 register_and_not_fp_reg_operand,
19317 "",
19318 DFmode,
19319 0,
19320 1
19321 },
19322 {
19323 register_operand,
19324 "",
19325 DFmode,
19326 0,
19327 1
19328 },
19329 {
19330 nonimmediate_operand,
19331 "",
19332 XFmode,
19333 0,
19334 1
19335 },
19336 {
19337 nonimmediate_operand,
19338 "",
19339 XFmode,
19340 0,
19341 1
19342 },
19343 {
19344 nonimmediate_operand,
19345 "",
19346 TFmode,
19347 0,
19348 1
19349 },
19350 {
19351 nonimmediate_operand,
19352 "",
19353 TFmode,
19354 0,
19355 1
19356 },
19357 {
19358 fp_register_operand,
19359 "",
19360 XFmode,
19361 0,
19362 1
19363 },
19364 {
19365 register_operand,
19366 "",
19367 XFmode,
19368 0,
19369 1
19370 },
19371 {
19372 register_and_not_fp_reg_operand,
19373 "",
19374 XFmode,
19375 0,
19376 1
19377 },
19378 {
19379 register_operand,
19380 "",
19381 XFmode,
19382 0,
19383 1
19384 },
19385 {
19386 fp_register_operand,
19387 "",
19388 TFmode,
19389 0,
19390 1
19391 },
19392 {
19393 register_operand,
19394 "",
19395 TFmode,
19396 0,
19397 1
19398 },
19399 {
19400 register_and_not_fp_reg_operand,
19401 "",
19402 TFmode,
19403 0,
19404 1
19405 },
19406 {
19407 register_operand,
19408 "",
19409 TFmode,
19410 0,
19411 1
19412 },
19413 {
19414 register_and_not_any_fp_reg_operand,
19415 "",
19416 TFmode,
19417 0,
19418 1
19419 },
19420 {
19421 register_operand,
19422 "",
19423 TFmode,
19424 0,
19425 1
19426 },
19427 {
19428 shiftdi_operand,
19429 "",
19430 DImode,
19431 0,
19432 1
19433 },
19434 {
19435 shiftdi_operand,
19436 "",
19437 DImode,
19438 0,
19439 1
19440 },
19441 {
19442 nonmemory_operand,
19443 "",
19444 QImode,
19445 0,
19446 1
19447 },
19448 {
19449 register_operand,
19450 "",
19451 DImode,
19452 0,
19453 1
19454 },
19455 {
19456 register_operand,
19457 "",
19458 DImode,
19459 0,
19460 1
19461 },
19462 {
19463 immediate_operand,
19464 "",
19465 QImode,
19466 0,
19467 1
19468 },
19469 {
19470 register_operand,
19471 "",
19472 DImode,
19473 0,
19474 1
19475 },
19476 {
19477 register_operand,
19478 "",
19479 DImode,
19480 0,
19481 1
19482 },
19483 {
19484 nonmemory_operand,
19485 "",
19486 QImode,
19487 0,
19488 1
19489 },
19490 {
19491 scratch_operand,
19492 "",
19493 SImode,
19494 0,
19495 0
19496 },
19497 {
19498 register_operand,
19499 "",
19500 SImode,
19501 0,
19502 1
19503 },
19504 {
19505 register_operand,
19506 "",
19507 SImode,
19508 0,
19509 1
19510 },
19511 {
19512 register_operand,
19513 "",
19514 QImode,
19515 0,
19516 1
19517 },
19518 {
19519 register_operand,
19520 "r",
19521 SImode,
19522 0,
19523 1
19524 },
19525 {
19526 nonimmediate_operand,
19527 "",
19528 SImode,
19529 0,
19530 1
19531 },
19532 {
19533 nonimmediate_operand,
19534 "",
19535 SImode,
19536 0,
19537 1
19538 },
19539 {
19540 nonmemory_operand,
19541 "",
19542 QImode,
19543 0,
19544 1
19545 },
19546 {
19547 register_operand,
19548 "",
19549 VOIDmode,
19550 0,
19551 1
19552 },
19553 {
19554 index_register_operand,
19555 "",
19556 VOIDmode,
19557 0,
19558 1
19559 },
19560 {
19561 const_int_operand,
19562 "",
19563 QImode,
19564 0,
19565 1
19566 },
19567 {
19568 register_operand,
19569 "",
19570 VOIDmode,
19571 0,
19572 1
19573 },
19574 {
19575 register_operand,
19576 "",
19577 VOIDmode,
19578 0,
19579 1
19580 },
19581 {
19582 const_int_operand,
19583 "",
19584 QImode,
19585 0,
19586 1
19587 },
19588 {
19589 register_operand,
19590 "",
19591 DImode,
19592 0,
19593 1
19594 },
19595 {
19596 register_operand,
19597 "",
19598 VOIDmode,
19599 0,
19600 1
19601 },
19602 {
19603 const_int_operand,
19604 "",
19605 QImode,
19606 0,
19607 1
19608 },
19609 {
19610 nonimmediate_operand,
19611 "",
19612 HImode,
19613 0,
19614 1
19615 },
19616 {
19617 nonimmediate_operand,
19618 "",
19619 HImode,
19620 0,
19621 1
19622 },
19623 {
19624 nonmemory_operand,
19625 "",
19626 QImode,
19627 0,
19628 1
19629 },
19630 {
19631 nonimmediate_operand,
19632 "",
19633 QImode,
19634 0,
19635 1
19636 },
19637 {
19638 nonimmediate_operand,
19639 "",
19640 QImode,
19641 0,
19642 1
19643 },
19644 {
19645 nonmemory_operand,
19646 "",
19647 QImode,
19648 0,
19649 1
19650 },
19651 {
19652 nonimmediate_operand,
19653 "",
19654 DImode,
19655 0,
19656 1
19657 },
19658 {
19659 nonimmediate_operand,
19660 "",
19661 DImode,
19662 0,
19663 1
19664 },
19665 {
19666 nonmemory_operand,
19667 "",
19668 QImode,
19669 0,
19670 1
19671 },
19672 {
19673 register_operand,
19674 "",
19675 SImode,
19676 0,
19677 1
19678 },
19679 {
19680 register_operand,
19681 "",
19682 SImode,
19683 0,
19684 1
19685 },
19686 {
19687 immediate_operand,
19688 "",
19689 SImode,
19690 0,
19691 1
19692 },
19693 {
19694 immediate_operand,
19695 "",
19696 SImode,
19697 0,
19698 1
19699 },
19700 {
19701 register_operand,
19702 "",
19703 SImode,
19704 0,
19705 1
19706 },
19707 {
19708 ext_register_operand,
19709 "",
19710 VOIDmode,
19711 0,
19712 1
19713 },
19714 {
19715 immediate_operand,
19716 "",
19717 SImode,
19718 0,
19719 1
19720 },
19721 {
19722 immediate_operand,
19723 "",
19724 SImode,
19725 0,
19726 1
19727 },
19728 {
19729 register_operand,
19730 "",
19731 SImode,
19732 0,
19733 1
19734 },
19735 {
19736 nonimmediate_operand,
19737 "",
19738 QImode,
19739 0,
19740 1
19741 },
19742 {
19743 ix86_comparison_operator,
19744 "",
19745 VOIDmode,
19746 0,
19747 0
19748 },
19749 {
19750 nonimmediate_operand,
19751 "",
19752 QImode,
19753 1,
19754 1
19755 },
19756 {
19757 ix86_comparison_operator,
19758 "",
19759 VOIDmode,
19760 0,
19761 0
19762 },
19763 {
19764 0,
19765 "",
19766 VOIDmode,
19767 0,
19768 1
19769 },
19770 {
19771 comparison_operator,
19772 "",
19773 VOIDmode,
19774 0,
19775 0
19776 },
19777 {
19778 register_operand,
19779 "",
19780 VOIDmode,
19781 0,
19782 1
19783 },
19784 {
19785 nonimmediate_operand,
19786 "",
19787 VOIDmode,
19788 0,
19789 1
19790 },
19791 {
19792 0,
19793 "",
19794 VOIDmode,
19795 0,
19796 1
19797 },
19798 {
19799 0,
19800 "",
19801 VOIDmode,
19802 0,
19803 1
19804 },
19805 {
19806 scratch_operand,
19807 "=a",
19808 HImode,
19809 0,
19810 0
19811 },
19812 {
19813 nonimmediate_operand,
19814 "rm",
19815 VOIDmode,
19816 0,
19817 1
19818 },
19819 {
19820 0,
19821 "",
19822 VOIDmode,
19823 0,
19824 1
19825 },
19826 {
19827 0,
19828 "",
19829 VOIDmode,
19830 0,
19831 1
19832 },
19833 {
19834 0,
19835 "",
19836 VOIDmode,
19837 0,
19838 1
19839 },
19840 {
19841 0,
19842 "",
19843 VOIDmode,
19844 0,
19845 1
19846 },
19847 {
19848 0,
19849 "",
19850 VOIDmode,
19851 0,
19852 1
19853 },
19854 {
19855 register_operand,
19856 "",
19857 SImode,
19858 0,
19859 1
19860 },
19861 {
19862 scratch_operand,
19863 "",
19864 SImode,
19865 0,
19866 0
19867 },
19868 {
19869 0,
19870 "",
19871 VOIDmode,
19872 0,
19873 1
19874 },
19875 {
19876 register_operand,
19877 "",
19878 SImode,
19879 0,
19880 1
19881 },
19882 {
19883 nonimmediate_operand,
19884 "",
19885 SImode,
19886 0,
19887 1
19888 },
19889 {
19890 scratch_operand,
19891 "",
19892 SImode,
19893 0,
19894 0
19895 },
19896 {
19897 0,
19898 "",
19899 VOIDmode,
19900 0,
19901 1
19902 },
19903 {
19904 register_operand,
19905 "",
19906 QImode,
19907 0,
19908 1
19909 },
19910 {
19911 ix86_comparison_operator,
19912 "",
19913 QImode,
19914 0,
19915 0
19916 },
19917 {
19918 q_regs_operand,
19919 "",
19920 VOIDmode,
19921 0,
19922 1
19923 },
19924 {
19925 0,
19926 "",
19927 QImode,
19928 0,
19929 1
19930 },
19931 {
19932 0,
19933 "",
19934 SImode,
19935 0,
19936 1
19937 },
19938 {
19939 0,
19940 "",
19941 VOIDmode,
19942 0,
19943 0
19944 },
19945 {
19946 0,
19947 "",
19948 SImode,
19949 0,
19950 1
19951 },
19952 {
19953 0,
19954 "",
19955 QImode,
19956 0,
19957 1
19958 },
19959 {
19960 0,
19961 "",
19962 VOIDmode,
19963 0,
19964 1
19965 },
19966 {
19967 0,
19968 "",
19969 VOIDmode,
19970 0,
19971 1
19972 },
19973 {
19974 0,
19975 "",
19976 QImode,
19977 0,
19978 1
19979 },
19980 {
19981 0,
19982 "",
19983 SImode,
19984 0,
19985 1
19986 },
19987 {
19988 0,
19989 "",
19990 VOIDmode,
19991 0,
19992 0
19993 },
19994 {
19995 0,
19996 "",
19997 SImode,
19998 0,
19999 1
20000 },
20001 {
20002 0,
20003 "",
20004 VOIDmode,
20005 0,
20006 1
20007 },
20008 {
20009 0,
20010 "",
20011 QImode,
20012 0,
20013 1
20014 },
20015 {
20016 0,
20017 "",
20018 SImode,
20019 0,
20020 1
20021 },
20022 {
20023 0,
20024 "",
20025 SImode,
20026 0,
20027 1
20028 },
20029 {
20030 register_operand,
20031 "",
20032 SImode,
20033 0,
20034 1
20035 },
20036 {
20037 tls_symbolic_operand,
20038 "",
20039 SImode,
20040 0,
20041 1
20042 },
20043 {
20044 0,
20045 "",
20046 VOIDmode,
20047 0,
20048 0
20049 },
20050 {
20051 0,
20052 "",
20053 VOIDmode,
20054 0,
20055 0
20056 },
20057 {
20058 scratch_operand,
20059 "",
20060 SImode,
20061 0,
20062 0
20063 },
20064 {
20065 scratch_operand,
20066 "",
20067 SImode,
20068 0,
20069 0
20070 },
20071 {
20072 register_operand,
20073 "",
20074 DImode,
20075 0,
20076 1
20077 },
20078 {
20079 tls_symbolic_operand,
20080 "",
20081 DImode,
20082 0,
20083 1
20084 },
20085 {
20086 register_operand,
20087 "",
20088 SImode,
20089 0,
20090 1
20091 },
20092 {
20093 0,
20094 "",
20095 VOIDmode,
20096 0,
20097 0
20098 },
20099 {
20100 0,
20101 "",
20102 VOIDmode,
20103 0,
20104 0
20105 },
20106 {
20107 scratch_operand,
20108 "",
20109 SImode,
20110 0,
20111 0
20112 },
20113 {
20114 scratch_operand,
20115 "",
20116 SImode,
20117 0,
20118 0
20119 },
20120 {
20121 register_operand,
20122 "",
20123 SImode,
20124 0,
20125 1
20126 },
20127 {
20128 register_operand,
20129 "",
20130 SImode,
20131 0,
20132 1
20133 },
20134 {
20135 call_insn_operand,
20136 "",
20137 SImode,
20138 0,
20139 1
20140 },
20141 {
20142 tls_symbolic_operand,
20143 "",
20144 SImode,
20145 0,
20146 1
20147 },
20148 {
20149 scratch_operand,
20150 "",
20151 SImode,
20152 0,
20153 0
20154 },
20155 {
20156 scratch_operand,
20157 "",
20158 SImode,
20159 0,
20160 0
20161 },
20162 {
20163 register_operand,
20164 "",
20165 VOIDmode,
20166 0,
20167 1
20168 },
20169 {
20170 register_operand,
20171 "",
20172 SImode,
20173 0,
20174 1
20175 },
20176 {
20177 register_operand,
20178 "",
20179 VOIDmode,
20180 0,
20181 1
20182 },
20183 {
20184 binary_fp_operator,
20185 "",
20186 VOIDmode,
20187 0,
20188 0
20189 },
20190 {
20191 register_operand,
20192 "",
20193 VOIDmode,
20194 0,
20195 1
20196 },
20197 {
20198 register_operand,
20199 "",
20200 VOIDmode,
20201 0,
20202 1
20203 },
20204 {
20205 register_operand,
20206 "",
20207 SImode,
20208 0,
20209 1
20210 },
20211 {
20212 binary_fp_operator,
20213 "",
20214 VOIDmode,
20215 0,
20216 0
20217 },
20218 {
20219 memory_operand,
20220 "",
20221 BLKmode,
20222 0,
20223 1
20224 },
20225 {
20226 memory_operand,
20227 "",
20228 BLKmode,
20229 0,
20230 1
20231 },
20232 {
20233 nonmemory_operand,
20234 "",
20235 SImode,
20236 0,
20237 1
20238 },
20239 {
20240 const_int_operand,
20241 "",
20242 SImode,
20243 0,
20244 1
20245 },
20246 {
20247 memory_operand,
20248 "",
20249 BLKmode,
20250 0,
20251 1
20252 },
20253 {
20254 memory_operand,
20255 "",
20256 BLKmode,
20257 0,
20258 1
20259 },
20260 {
20261 nonmemory_operand,
20262 "",
20263 DImode,
20264 0,
20265 1
20266 },
20267 {
20268 const_int_operand,
20269 "",
20270 DImode,
20271 0,
20272 1
20273 },
20274 {
20275 memory_operand,
20276 "",
20277 BLKmode,
20278 0,
20279 1
20280 },
20281 {
20282 nonmemory_operand,
20283 "",
20284 SImode,
20285 0,
20286 1
20287 },
20288 {
20289 const_int_operand,
20290 "",
20291 VOIDmode,
20292 0,
20293 1
20294 },
20295 {
20296 memory_operand,
20297 "",
20298 BLKmode,
20299 0,
20300 1
20301 },
20302 {
20303 nonmemory_operand,
20304 "",
20305 DImode,
20306 0,
20307 1
20308 },
20309 {
20310 const_int_operand,
20311 "",
20312 VOIDmode,
20313 0,
20314 1
20315 },
20316 {
20317 register_operand,
20318 "",
20319 DImode,
20320 0,
20321 1
20322 },
20323 {
20324 register_operand,
20325 "",
20326 HImode,
20327 0,
20328 1
20329 },
20330 {
20331 register_operand,
20332 "",
20333 DImode,
20334 0,
20335 1
20336 },
20337 {
20338 register_operand,
20339 "",
20340 QImode,
20341 0,
20342 1
20343 },
20344 {
20345 register_operand,
20346 "",
20347 SImode,
20348 0,
20349 1
20350 },
20351 {
20352 general_operand,
20353 "",
20354 BLKmode,
20355 0,
20356 1
20357 },
20358 {
20359 general_operand,
20360 "",
20361 BLKmode,
20362 0,
20363 1
20364 },
20365 {
20366 general_operand,
20367 "",
20368 VOIDmode,
20369 0,
20370 1
20371 },
20372 {
20373 immediate_operand,
20374 "",
20375 VOIDmode,
20376 0,
20377 1
20378 },
20379 {
20380 register_operand,
20381 "",
20382 SImode,
20383 0,
20384 1
20385 },
20386 {
20387 general_operand,
20388 "",
20389 BLKmode,
20390 0,
20391 1
20392 },
20393 {
20394 immediate_operand,
20395 "",
20396 QImode,
20397 0,
20398 1
20399 },
20400 {
20401 immediate_operand,
20402 "",
20403 VOIDmode,
20404 0,
20405 1
20406 },
20407 {
20408 register_operand,
20409 "",
20410 DImode,
20411 0,
20412 1
20413 },
20414 {
20415 general_operand,
20416 "",
20417 BLKmode,
20418 0,
20419 1
20420 },
20421 {
20422 immediate_operand,
20423 "",
20424 QImode,
20425 0,
20426 1
20427 },
20428 {
20429 immediate_operand,
20430 "",
20431 VOIDmode,
20432 0,
20433 1
20434 },
20435 {
20436 register_operand,
20437 "",
20438 VOIDmode,
20439 0,
20440 1
20441 },
20442 {
20443 register_operand,
20444 "",
20445 VOIDmode,
20446 0,
20447 1
20448 },
20449 {
20450 register_operand,
20451 "",
20452 VOIDmode,
20453 0,
20454 1
20455 },
20456 {
20457 immediate_operand,
20458 "",
20459 SImode,
20460 0,
20461 1
20462 },
20463 {
20464 register_operand,
20465 "",
20466 VOIDmode,
20467 0,
20468 1
20469 },
20470 {
20471 register_operand,
20472 "",
20473 VOIDmode,
20474 0,
20475 1
20476 },
20477 {
20478 register_operand,
20479 "",
20480 VOIDmode,
20481 0,
20482 1
20483 },
20484 {
20485 register_operand,
20486 "",
20487 QImode,
20488 0,
20489 1
20490 },
20491 {
20492 register_operand,
20493 "",
20494 QImode,
20495 0,
20496 1
20497 },
20498 {
20499 register_operand,
20500 "",
20501 DImode,
20502 0,
20503 1
20504 },
20505 {
20506 comparison_operator,
20507 "",
20508 VOIDmode,
20509 0,
20510 1
20511 },
20512 {
20513 general_operand,
20514 "",
20515 DImode,
20516 0,
20517 1
20518 },
20519 {
20520 general_operand,
20521 "",
20522 DImode,
20523 0,
20524 1
20525 },
20526 {
20527 register_operand,
20528 "",
20529 SImode,
20530 0,
20531 1
20532 },
20533 {
20534 comparison_operator,
20535 "",
20536 VOIDmode,
20537 0,
20538 1
20539 },
20540 {
20541 general_operand,
20542 "",
20543 SImode,
20544 0,
20545 1
20546 },
20547 {
20548 general_operand,
20549 "",
20550 SImode,
20551 0,
20552 1
20553 },
20554 {
20555 register_operand,
20556 "",
20557 HImode,
20558 0,
20559 1
20560 },
20561 {
20562 comparison_operator,
20563 "",
20564 VOIDmode,
20565 0,
20566 1
20567 },
20568 {
20569 nonimmediate_operand,
20570 "",
20571 HImode,
20572 0,
20573 1
20574 },
20575 {
20576 nonimmediate_operand,
20577 "",
20578 HImode,
20579 0,
20580 1
20581 },
20582 {
20583 register_operand,
20584 "",
20585 SFmode,
20586 0,
20587 1
20588 },
20589 {
20590 comparison_operator,
20591 "",
20592 VOIDmode,
20593 0,
20594 1
20595 },
20596 {
20597 register_operand,
20598 "",
20599 SFmode,
20600 0,
20601 1
20602 },
20603 {
20604 register_operand,
20605 "",
20606 SFmode,
20607 0,
20608 1
20609 },
20610 {
20611 register_operand,
20612 "",
20613 DFmode,
20614 0,
20615 1
20616 },
20617 {
20618 comparison_operator,
20619 "",
20620 VOIDmode,
20621 0,
20622 1
20623 },
20624 {
20625 register_operand,
20626 "",
20627 DFmode,
20628 0,
20629 1
20630 },
20631 {
20632 register_operand,
20633 "",
20634 DFmode,
20635 0,
20636 1
20637 },
20638 {
20639 register_and_not_any_fp_reg_operand,
20640 "",
20641 DFmode,
20642 0,
20643 1
20644 },
20645 {
20646 fcmov_comparison_operator,
20647 "",
20648 VOIDmode,
20649 0,
20650 0
20651 },
20652 {
20653 nonimmediate_operand,
20654 "",
20655 DFmode,
20656 0,
20657 1
20658 },
20659 {
20660 nonimmediate_operand,
20661 "",
20662 DFmode,
20663 0,
20664 1
20665 },
20666 {
20667 0,
20668 "",
20669 VOIDmode,
20670 0,
20671 1
20672 },
20673 {
20674 register_operand,
20675 "",
20676 XFmode,
20677 0,
20678 1
20679 },
20680 {
20681 comparison_operator,
20682 "",
20683 VOIDmode,
20684 0,
20685 1
20686 },
20687 {
20688 register_operand,
20689 "",
20690 XFmode,
20691 0,
20692 1
20693 },
20694 {
20695 register_operand,
20696 "",
20697 XFmode,
20698 0,
20699 1
20700 },
20701 {
20702 register_operand,
20703 "",
20704 TFmode,
20705 0,
20706 1
20707 },
20708 {
20709 comparison_operator,
20710 "",
20711 VOIDmode,
20712 0,
20713 1
20714 },
20715 {
20716 register_operand,
20717 "",
20718 TFmode,
20719 0,
20720 1
20721 },
20722 {
20723 register_operand,
20724 "",
20725 TFmode,
20726 0,
20727 1
20728 },
20729 {
20730 register_operand,
20731 "",
20732 SFmode,
20733 0,
20734 1
20735 },
20736 {
20737 register_operand,
20738 "",
20739 SFmode,
20740 0,
20741 1
20742 },
20743 {
20744 nonimmediate_operand,
20745 "",
20746 SFmode,
20747 0,
20748 1
20749 },
20750 {
20751 register_operand,
20752 "",
20753 SFmode,
20754 0,
20755 1
20756 },
20757 {
20758 nonimmediate_operand,
20759 "",
20760 SFmode,
20761 0,
20762 1
20763 },
20764 {
20765 fp_register_operand,
20766 "",
20767 SFmode,
20768 0,
20769 1
20770 },
20771 {
20772 register_operand,
20773 "",
20774 SFmode,
20775 0,
20776 1
20777 },
20778 {
20779 register_operand,
20780 "",
20781 SFmode,
20782 0,
20783 1
20784 },
20785 {
20786 register_operand,
20787 "",
20788 SFmode,
20789 0,
20790 1
20791 },
20792 {
20793 register_operand,
20794 "",
20795 SFmode,
20796 0,
20797 1
20798 },
20799 {
20800 register_operand,
20801 "",
20802 DFmode,
20803 0,
20804 1
20805 },
20806 {
20807 register_operand,
20808 "",
20809 DFmode,
20810 0,
20811 1
20812 },
20813 {
20814 nonimmediate_operand,
20815 "",
20816 DFmode,
20817 0,
20818 1
20819 },
20820 {
20821 register_operand,
20822 "",
20823 DFmode,
20824 0,
20825 1
20826 },
20827 {
20828 nonimmediate_operand,
20829 "",
20830 DFmode,
20831 0,
20832 1
20833 },
20834 {
20835 fp_register_operand,
20836 "",
20837 DFmode,
20838 0,
20839 1
20840 },
20841 {
20842 register_operand,
20843 "",
20844 DFmode,
20845 0,
20846 1
20847 },
20848 {
20849 register_operand,
20850 "",
20851 DFmode,
20852 0,
20853 1
20854 },
20855 {
20856 register_operand,
20857 "",
20858 DFmode,
20859 0,
20860 1
20861 },
20862 {
20863 register_operand,
20864 "",
20865 DFmode,
20866 0,
20867 1
20868 },
20869 {
20870 register_operand,
20871 "",
20872 VOIDmode,
20873 0,
20874 1
20875 },
20876 {
20877 comparison_operator,
20878 "",
20879 VOIDmode,
20880 0,
20881 0
20882 },
20883 {
20884 nonimmediate_operand,
20885 "",
20886 VOIDmode,
20887 0,
20888 1
20889 },
20890 {
20891 nonimmediate_operand,
20892 "",
20893 VOIDmode,
20894 0,
20895 1
20896 },
20897 {
20898 nonimmediate_operand,
20899 "",
20900 VOIDmode,
20901 0,
20902 1
20903 },
20904 {
20905 register_operand,
20906 "",
20907 VOIDmode,
20908 0,
20909 1
20910 },
20911 {
20912 0,
20913 "",
20914 VOIDmode,
20915 0,
20916 1
20917 },
20918 {
20919 register_operand,
20920 "",
20921 VOIDmode,
20922 0,
20923 1
20924 },
20925 {
20926 sse_comparison_operator,
20927 "",
20928 VOIDmode,
20929 0,
20930 0
20931 },
20932 {
20933 register_operand,
20934 "",
20935 VOIDmode,
20936 0,
20937 1
20938 },
20939 {
20940 register_operand,
20941 "",
20942 VOIDmode,
20943 0,
20944 1
20945 },
20946 {
20947 register_operand,
20948 "",
20949 VOIDmode,
20950 0,
20951 1
20952 },
20953 {
20954 nonimmediate_operand,
20955 "",
20956 VOIDmode,
20957 0,
20958 1
20959 },
20960 {
20961 0,
20962 "",
20963 VOIDmode,
20964 0,
20965 1
20966 },
20967 {
20968 register_operand,
20969 "",
20970 VOIDmode,
20971 0,
20972 1
20973 },
20974 {
20975 comparison_operator,
20976 "",
20977 VOIDmode,
20978 0,
20979 0
20980 },
20981 {
20982 nonmemory_operand,
20983 "",
20984 VOIDmode,
20985 0,
20986 1
20987 },
20988 {
20989 nonmemory_operand,
20990 "",
20991 VOIDmode,
20992 0,
20993 1
20994 },
20995 {
20996 nonimmediate_operand,
20997 "",
20998 VOIDmode,
20999 0,
21000 1
21001 },
21002 {
21003 nonimmediate_operand,
21004 "",
21005 VOIDmode,
21006 0,
21007 1
21008 },
21009 {
21010 register_operand,
21011 "=r",
21012 SImode,
21013 0,
21014 1
21015 },
21016 {
21017 general_operand,
21018 "",
21019 SImode,
21020 0,
21021 1
21022 },
21023 {
21024 register_operand,
21025 "",
21026 VOIDmode,
21027 0,
21028 1
21029 },
21030 {
21031 register_operand,
21032 "",
21033 VOIDmode,
21034 0,
21035 1
21036 },
21037 {
21038 aligned_operand,
21039 "",
21040 VOIDmode,
21041 0,
21042 1
21043 },
21044 {
21045 promotable_binary_operator,
21046 "",
21047 VOIDmode,
21048 0,
21049 0
21050 },
21051 {
21052 register_operand,
21053 "",
21054 VOIDmode,
21055 0,
21056 1
21057 },
21058 {
21059 aligned_operand,
21060 "",
21061 VOIDmode,
21062 0,
21063 1
21064 },
21065 {
21066 const_int_operand,
21067 "",
21068 VOIDmode,
21069 0,
21070 1
21071 },
21072 {
21073 aligned_operand,
21074 "",
21075 HImode,
21076 0,
21077 1
21078 },
21079 {
21080 const_int_operand,
21081 "",
21082 HImode,
21083 0,
21084 1
21085 },
21086 {
21087 register_operand,
21088 "",
21089 VOIDmode,
21090 0,
21091 1
21092 },
21093 {
21094 comparison_operator,
21095 "",
21096 VOIDmode,
21097 0,
21098 0
21099 },
21100 {
21101 register_operand,
21102 "",
21103 VOIDmode,
21104 0,
21105 1
21106 },
21107 {
21108 register_operand,
21109 "",
21110 VOIDmode,
21111 0,
21112 1
21113 },
21114 {
21115 push_operand,
21116 "",
21117 SImode,
21118 0,
21119 1
21120 },
21121 {
21122 memory_operand,
21123 "",
21124 SImode,
21125 0,
21126 1
21127 },
21128 {
21129 scratch_operand,
21130 "r",
21131 SImode,
21132 0,
21133 0
21134 },
21135 {
21136 push_operand,
21137 "",
21138 DImode,
21139 0,
21140 1
21141 },
21142 {
21143 memory_operand,
21144 "",
21145 DImode,
21146 0,
21147 1
21148 },
21149 {
21150 scratch_operand,
21151 "r",
21152 DImode,
21153 0,
21154 0
21155 },
21156 {
21157 push_operand,
21158 "",
21159 SFmode,
21160 0,
21161 1
21162 },
21163 {
21164 memory_operand,
21165 "",
21166 SFmode,
21167 0,
21168 1
21169 },
21170 {
21171 scratch_operand,
21172 "r",
21173 SFmode,
21174 0,
21175 0
21176 },
21177 {
21178 push_operand,
21179 "",
21180 HImode,
21181 0,
21182 1
21183 },
21184 {
21185 memory_operand,
21186 "",
21187 HImode,
21188 0,
21189 1
21190 },
21191 {
21192 scratch_operand,
21193 "r",
21194 HImode,
21195 0,
21196 0
21197 },
21198 {
21199 push_operand,
21200 "",
21201 QImode,
21202 0,
21203 1
21204 },
21205 {
21206 memory_operand,
21207 "",
21208 QImode,
21209 0,
21210 1
21211 },
21212 {
21213 scratch_operand,
21214 "q",
21215 QImode,
21216 0,
21217 0
21218 },
21219 {
21220 memory_operand,
21221 "",
21222 SImode,
21223 0,
21224 1
21225 },
21226 {
21227 immediate_operand,
21228 "",
21229 SImode,
21230 0,
21231 1
21232 },
21233 {
21234 scratch_operand,
21235 "r",
21236 SImode,
21237 0,
21238 0
21239 },
21240 {
21241 memory_operand,
21242 "",
21243 HImode,
21244 0,
21245 1
21246 },
21247 {
21248 immediate_operand,
21249 "",
21250 HImode,
21251 0,
21252 1
21253 },
21254 {
21255 scratch_operand,
21256 "r",
21257 HImode,
21258 0,
21259 0
21260 },
21261 {
21262 memory_operand,
21263 "",
21264 QImode,
21265 0,
21266 1
21267 },
21268 {
21269 immediate_operand,
21270 "",
21271 QImode,
21272 0,
21273 1
21274 },
21275 {
21276 scratch_operand,
21277 "q",
21278 QImode,
21279 0,
21280 0
21281 },
21282 {
21283 memory_operand,
21284 "",
21285 SImode,
21286 0,
21287 1
21288 },
21289 {
21290 0,
21291 "",
21292 VOIDmode,
21293 0,
21294 0
21295 },
21296 {
21297 0,
21298 "",
21299 VOIDmode,
21300 0,
21301 0
21302 },
21303 {
21304 scratch_operand,
21305 "r",
21306 SImode,
21307 0,
21308 0
21309 },
21310 {
21311 register_operand,
21312 "",
21313 QImode,
21314 0,
21315 1
21316 },
21317 {
21318 immediate_operand,
21319 "",
21320 QImode,
21321 0,
21322 1
21323 },
21324 {
21325 register_operand,
21326 "",
21327 SImode,
21328 0,
21329 1
21330 },
21331 {
21332 memory_operand,
21333 "",
21334 SImode,
21335 0,
21336 1
21337 },
21338 {
21339 scratch_operand,
21340 "r",
21341 SImode,
21342 0,
21343 0
21344 },
21345 {
21346 arith_or_logical_operator,
21347 "",
21348 SImode,
21349 0,
21350 0
21351 },
21352 {
21353 memory_operand,
21354 "",
21355 SImode,
21356 0,
21357 1
21358 },
21359 {
21360 nonmemory_operand,
21361 "",
21362 SImode,
21363 0,
21364 1
21365 },
21366 {
21367 scratch_operand,
21368 "r",
21369 SImode,
21370 0,
21371 0
21372 },
21373 {
21374 arith_or_logical_operator,
21375 "",
21376 SImode,
21377 0,
21378 0
21379 },
21380 {
21381 register_operand,
21382 "",
21383 VOIDmode,
21384 1,
21385 1
21386 },
21387 {
21388 register_operand,
21389 "",
21390 SImode,
21391 0,
21392 1
21393 },
21394 {
21395 register_operand,
21396 "",
21397 DImode,
21398 0,
21399 1
21400 },
21401 {
21402 nonmemory_operand,
21403 "",
21404 DImode,
21405 0,
21406 1
21407 },
21408 {
21409 register_operand,
21410 "",
21411 SImode,
21412 0,
21413 1
21414 },
21415 {
21416 const_int_operand,
21417 "",
21418 SImode,
21419 0,
21420 1
21421 },
21422 {
21423 register_operand,
21424 "",
21425 DImode,
21426 0,
21427 1
21428 },
21429 {
21430 const_int_operand,
21431 "",
21432 DImode,
21433 0,
21434 1
21435 },
21436 {
21437 register_operand,
21438 "",
21439 SImode,
21440 0,
21441 1
21442 },
21443 {
21444 register_operand,
21445 "",
21446 DImode,
21447 0,
21448 1
21449 },
21450 {
21451 const_int_operand,
21452 "",
21453 DImode,
21454 0,
21455 1
21456 },
21457 {
21458 scratch_operand,
21459 "r",
21460 SImode,
21461 0,
21462 0
21463 },
21464 {
21465 scratch_operand,
21466 "r",
21467 SImode,
21468 0,
21469 0
21470 },
21471 {
21472 register_operand,
21473 "",
21474 SImode,
21475 0,
21476 1
21477 },
21478 {
21479 incdec_operand,
21480 "",
21481 SImode,
21482 0,
21483 1
21484 },
21485 {
21486 register_operand,
21487 "",
21488 HImode,
21489 0,
21490 1
21491 },
21492 {
21493 incdec_operand,
21494 "",
21495 HImode,
21496 0,
21497 1
21498 },
21499 {
21500 register_operand,
21501 "",
21502 QImode,
21503 0,
21504 1
21505 },
21506 {
21507 incdec_operand,
21508 "",
21509 QImode,
21510 0,
21511 1
21512 },
21513 {
21514 scratch_operand,
21515 "r",
21516 DImode,
21517 0,
21518 0
21519 },
21520 {
21521 scratch_operand,
21522 "r",
21523 DImode,
21524 0,
21525 0
21526 },
21527 {
21528 nonimmediate_operand,
21529 "",
21530 TImode,
21531 0,
21532 1
21533 },
21534 {
21535 nonimmediate_operand,
21536 "",
21537 TImode,
21538 0,
21539 1
21540 },
21541 {
21542 nonimmediate_operand,
21543 "",
21544 V2DFmode,
21545 0,
21546 1
21547 },
21548 {
21549 nonimmediate_operand,
21550 "",
21551 V2DFmode,
21552 0,
21553 1
21554 },
21555 {
21556 nonimmediate_operand,
21557 "",
21558 V8HImode,
21559 0,
21560 1
21561 },
21562 {
21563 nonimmediate_operand,
21564 "",
21565 V8HImode,
21566 0,
21567 1
21568 },
21569 {
21570 nonimmediate_operand,
21571 "",
21572 V16QImode,
21573 0,
21574 1
21575 },
21576 {
21577 nonimmediate_operand,
21578 "",
21579 V16QImode,
21580 0,
21581 1
21582 },
21583 {
21584 nonimmediate_operand,
21585 "",
21586 V4SFmode,
21587 0,
21588 1
21589 },
21590 {
21591 nonimmediate_operand,
21592 "",
21593 V4SFmode,
21594 0,
21595 1
21596 },
21597 {
21598 nonimmediate_operand,
21599 "",
21600 V4SImode,
21601 0,
21602 1
21603 },
21604 {
21605 nonimmediate_operand,
21606 "",
21607 V4SImode,
21608 0,
21609 1
21610 },
21611 {
21612 nonimmediate_operand,
21613 "",
21614 V2DImode,
21615 0,
21616 1
21617 },
21618 {
21619 nonimmediate_operand,
21620 "",
21621 V2DImode,
21622 0,
21623 1
21624 },
21625 {
21626 nonimmediate_operand,
21627 "",
21628 V2SImode,
21629 0,
21630 1
21631 },
21632 {
21633 nonimmediate_operand,
21634 "",
21635 V2SImode,
21636 0,
21637 1
21638 },
21639 {
21640 nonimmediate_operand,
21641 "",
21642 V4HImode,
21643 0,
21644 1
21645 },
21646 {
21647 nonimmediate_operand,
21648 "",
21649 V4HImode,
21650 0,
21651 1
21652 },
21653 {
21654 nonimmediate_operand,
21655 "",
21656 V8QImode,
21657 0,
21658 1
21659 },
21660 {
21661 nonimmediate_operand,
21662 "",
21663 V8QImode,
21664 0,
21665 1
21666 },
21667 {
21668 nonimmediate_operand,
21669 "",
21670 V2SFmode,
21671 0,
21672 1
21673 },
21674 {
21675 nonimmediate_operand,
21676 "",
21677 V2SFmode,
21678 0,
21679 1
21680 },
21681 {
21682 push_operand,
21683 "",
21684 VOIDmode,
21685 0,
21686 1
21687 },
21688 {
21689 register_operand,
21690 "",
21691 VOIDmode,
21692 0,
21693 1
21694 },
21695 {
21696 push_operand,
21697 "",
21698 TImode,
21699 0,
21700 1
21701 },
21702 {
21703 nonmemory_operand,
21704 "",
21705 TImode,
21706 0,
21707 1
21708 },
21709 {
21710 push_operand,
21711 "",
21712 V2DFmode,
21713 0,
21714 1
21715 },
21716 {
21717 nonmemory_operand,
21718 "",
21719 V2DFmode,
21720 0,
21721 1
21722 },
21723 {
21724 push_operand,
21725 "",
21726 V2DImode,
21727 0,
21728 1
21729 },
21730 {
21731 nonmemory_operand,
21732 "",
21733 V2DImode,
21734 0,
21735 1
21736 },
21737 {
21738 push_operand,
21739 "",
21740 V8HImode,
21741 0,
21742 1
21743 },
21744 {
21745 nonmemory_operand,
21746 "",
21747 V8HImode,
21748 0,
21749 1
21750 },
21751 {
21752 push_operand,
21753 "",
21754 V16QImode,
21755 0,
21756 1
21757 },
21758 {
21759 nonmemory_operand,
21760 "",
21761 V16QImode,
21762 0,
21763 1
21764 },
21765 {
21766 push_operand,
21767 "",
21768 V4SFmode,
21769 0,
21770 1
21771 },
21772 {
21773 nonmemory_operand,
21774 "",
21775 V4SFmode,
21776 0,
21777 1
21778 },
21779 {
21780 push_operand,
21781 "",
21782 V4SImode,
21783 0,
21784 1
21785 },
21786 {
21787 nonmemory_operand,
21788 "",
21789 V4SImode,
21790 0,
21791 1
21792 },
21793 {
21794 push_operand,
21795 "",
21796 V2SImode,
21797 0,
21798 1
21799 },
21800 {
21801 nonmemory_operand,
21802 "",
21803 V2SImode,
21804 0,
21805 1
21806 },
21807 {
21808 push_operand,
21809 "",
21810 V4HImode,
21811 0,
21812 1
21813 },
21814 {
21815 nonmemory_operand,
21816 "",
21817 V4HImode,
21818 0,
21819 1
21820 },
21821 {
21822 push_operand,
21823 "",
21824 V8QImode,
21825 0,
21826 1
21827 },
21828 {
21829 nonmemory_operand,
21830 "",
21831 V8QImode,
21832 0,
21833 1
21834 },
21835 {
21836 push_operand,
21837 "",
21838 V2SFmode,
21839 0,
21840 1
21841 },
21842 {
21843 nonmemory_operand,
21844 "",
21845 V2SFmode,
21846 0,
21847 1
21848 },
21849 {
21850 nonimmediate_operand,
21851 "",
21852 TImode,
21853 0,
21854 1
21855 },
21856 {
21857 general_operand,
21858 "",
21859 TImode,
21860 0,
21861 1
21862 },
21863 {
21864 register_operand,
21865 "",
21866 V4SFmode,
21867 0,
21868 1
21869 },
21870 {
21871 memory_operand,
21872 "",
21873 SFmode,
21874 0,
21875 1
21876 },
21877 {
21878 register_operand,
21879 "",
21880 V4SFmode,
21881 0,
21882 1
21883 },
21884 {
21885 register_operand,
21886 "",
21887 V4SFmode,
21888 0,
21889 1
21890 },
21891 {
21892 nonimmediate_operand,
21893 "",
21894 V4SFmode,
21895 0,
21896 1
21897 },
21898 {
21899 register_operand,
21900 "",
21901 V2DFmode,
21902 0,
21903 1
21904 },
21905 {
21906 register_operand,
21907 "",
21908 V2DFmode,
21909 0,
21910 1
21911 },
21912 {
21913 nonimmediate_operand,
21914 "",
21915 V2DFmode,
21916 0,
21917 1
21918 },
21919 {
21920 nonimmediate_operand,
21921 "",
21922 V2DFmode,
21923 0,
21924 1
21925 },
21926 {
21927 0,
21928 "",
21929 BLKmode,
21930 0,
21931 1
21932 },
21933 {
21934 register_operand,
21935 "",
21936 DImode,
21937 0,
21938 1
21939 },
21940 {
21941 immediate_operand,
21942 "",
21943 DImode,
21944 0,
21945 1
21946 },
21947 {
21948 0,
21949 "",
21950 VOIDmode,
21951 0,
21952 1
21953 },
21954 {
21955 address_operand,
21956 "",
21957 VOIDmode,
21958 0,
21959 1
21960 },
21961 {
21962 const_int_operand,
21963 "",
21964 SImode,
21965 0,
21966 1
21967 },
21968 {
21969 const_int_operand,
21970 "",
21971 SImode,
21972 0,
21973 1
21974 },
21975 {
21976 register_operand,
21977 "",
21978 V2DFmode,
21979 0,
21980 1
21981 },
21982 {
21983 memory_operand,
21984 "",
21985 DFmode,
21986 0,
21987 1
21988 },
21989 };
21990
21991
21992
21993 const struct insn_data insn_data[] =
21994 {
21995 {
21996 "cmpdi_ccno_1_rex64",
21997 (const PTR) output_0,
21998 (insn_gen_fn) gen_cmpdi_ccno_1_rex64,
21999 &operand_data[1],
22000 2,
22001 0,
22002 2,
22003 2
22004 },
22005 {
22006 "*cmpdi_minus_1_rex64",
22007 "cmp{q}\t{%1, %0|%0, %1}",
22008 0,
22009 &operand_data[3],
22010 2,
22011 0,
22012 2,
22013 1
22014 },
22015 {
22016 "cmpdi_1_insn_rex64",
22017 "cmp{q}\t{%1, %0|%0, %1}",
22018 (insn_gen_fn) gen_cmpdi_1_insn_rex64,
22019 &operand_data[5],
22020 2,
22021 0,
22022 2,
22023 1
22024 },
22025 {
22026 "*cmpsi_ccno_1",
22027 (const PTR) output_3,
22028 0,
22029 &operand_data[7],
22030 2,
22031 0,
22032 2,
22033 2
22034 },
22035 {
22036 "*cmpsi_minus_1",
22037 "cmp{l}\t{%1, %0|%0, %1}",
22038 0,
22039 &operand_data[9],
22040 2,
22041 0,
22042 2,
22043 1
22044 },
22045 {
22046 "*cmpsi_1_insn",
22047 "cmp{l}\t{%1, %0|%0, %1}",
22048 0,
22049 &operand_data[9],
22050 2,
22051 0,
22052 2,
22053 1
22054 },
22055 {
22056 "*cmphi_ccno_1",
22057 (const PTR) output_6,
22058 0,
22059 &operand_data[11],
22060 2,
22061 0,
22062 2,
22063 2
22064 },
22065 {
22066 "*cmphi_minus_1",
22067 "cmp{w}\t{%1, %0|%0, %1}",
22068 0,
22069 &operand_data[13],
22070 2,
22071 0,
22072 2,
22073 1
22074 },
22075 {
22076 "*cmphi_1",
22077 "cmp{w}\t{%1, %0|%0, %1}",
22078 0,
22079 &operand_data[13],
22080 2,
22081 0,
22082 2,
22083 1
22084 },
22085 {
22086 "*cmpqi_ccno_1",
22087 (const PTR) output_9,
22088 0,
22089 &operand_data[15],
22090 2,
22091 0,
22092 2,
22093 2
22094 },
22095 {
22096 "*cmpqi_1",
22097 "cmp{b}\t{%1, %0|%0, %1}",
22098 0,
22099 &operand_data[17],
22100 2,
22101 0,
22102 2,
22103 1
22104 },
22105 {
22106 "*cmpqi_minus_1",
22107 "cmp{b}\t{%1, %0|%0, %1}",
22108 0,
22109 &operand_data[17],
22110 2,
22111 0,
22112 2,
22113 1
22114 },
22115 {
22116 "*cmpqi_ext_1",
22117 "cmp{b}\t{%h1, %0|%0, %h1}",
22118 0,
22119 &operand_data[19],
22120 2,
22121 0,
22122 1,
22123 1
22124 },
22125 {
22126 "*cmpqi_ext_1_rex64",
22127 "cmp{b}\t{%h1, %0|%0, %h1}",
22128 0,
22129 &operand_data[21],
22130 2,
22131 0,
22132 1,
22133 1
22134 },
22135 {
22136 "*cmpqi_ext_2",
22137 "test{b}\t%h0, %h0",
22138 0,
22139 &operand_data[22],
22140 2,
22141 0,
22142 1,
22143 1
22144 },
22145 {
22146 "cmpqi_ext_3_insn",
22147 "cmp{b}\t{%1, %h0|%h0, %1}",
22148 (insn_gen_fn) gen_cmpqi_ext_3_insn,
22149 &operand_data[24],
22150 2,
22151 0,
22152 1,
22153 1
22154 },
22155 {
22156 "cmpqi_ext_3_insn_rex64",
22157 "cmp{b}\t{%1, %h0|%h0, %1}",
22158 (insn_gen_fn) gen_cmpqi_ext_3_insn_rex64,
22159 &operand_data[26],
22160 2,
22161 0,
22162 1,
22163 1
22164 },
22165 {
22166 "*cmpqi_ext_4",
22167 "cmp{b}\t{%h1, %h0|%h0, %h1}",
22168 0,
22169 &operand_data[28],
22170 2,
22171 0,
22172 1,
22173 1
22174 },
22175 {
22176 "*cmpfp_0",
22177 (const PTR) output_18,
22178 0,
22179 &operand_data[30],
22180 3,
22181 0,
22182 1,
22183 3
22184 },
22185 {
22186 "*cmpfp_2_sf",
22187 (const PTR) output_19,
22188 0,
22189 &operand_data[33],
22190 2,
22191 0,
22192 1,
22193 3
22194 },
22195 {
22196 "*cmpfp_2_sf_1",
22197 (const PTR) output_20,
22198 0,
22199 &operand_data[35],
22200 3,
22201 0,
22202 1,
22203 3
22204 },
22205 {
22206 "*cmpfp_2_df",
22207 (const PTR) output_21,
22208 0,
22209 &operand_data[38],
22210 2,
22211 0,
22212 1,
22213 3
22214 },
22215 {
22216 "*cmpfp_2_df_1",
22217 (const PTR) output_22,
22218 0,
22219 &operand_data[40],
22220 3,
22221 0,
22222 1,
22223 3
22224 },
22225 {
22226 "*cmpfp_2_xf",
22227 (const PTR) output_23,
22228 0,
22229 &operand_data[43],
22230 2,
22231 0,
22232 1,
22233 3
22234 },
22235 {
22236 "*cmpfp_2_tf",
22237 (const PTR) output_24,
22238 0,
22239 &operand_data[45],
22240 2,
22241 0,
22242 1,
22243 3
22244 },
22245 {
22246 "*cmpfp_2_xf_1",
22247 (const PTR) output_25,
22248 0,
22249 &operand_data[47],
22250 3,
22251 0,
22252 1,
22253 3
22254 },
22255 {
22256 "*cmpfp_2_tf_1",
22257 (const PTR) output_26,
22258 0,
22259 &operand_data[50],
22260 3,
22261 0,
22262 1,
22263 3
22264 },
22265 {
22266 "*cmpfp_2u",
22267 (const PTR) output_27,
22268 0,
22269 &operand_data[53],
22270 2,
22271 0,
22272 1,
22273 3
22274 },
22275 {
22276 "*cmpfp_2u_1",
22277 (const PTR) output_28,
22278 0,
22279 &operand_data[55],
22280 3,
22281 0,
22282 1,
22283 3
22284 },
22285 {
22286 "x86_fnstsw_1",
22287 "fnstsw\t%0",
22288 (insn_gen_fn) gen_x86_fnstsw_1,
22289 &operand_data[30],
22290 1,
22291 0,
22292 1,
22293 1
22294 },
22295 {
22296 "x86_sahf_1",
22297 "sahf",
22298 (insn_gen_fn) gen_x86_sahf_1,
22299 &operand_data[58],
22300 1,
22301 0,
22302 1,
22303 1
22304 },
22305 {
22306 "*cmpfp_i",
22307 (const PTR) output_31,
22308 0,
22309 &operand_data[53],
22310 2,
22311 0,
22312 1,
22313 3
22314 },
22315 {
22316 "*cmpfp_i_sse",
22317 (const PTR) output_32,
22318 0,
22319 &operand_data[59],
22320 2,
22321 0,
22322 2,
22323 3
22324 },
22325 {
22326 "*cmpfp_i_sse_only",
22327 (const PTR) output_33,
22328 0,
22329 &operand_data[61],
22330 2,
22331 0,
22332 1,
22333 3
22334 },
22335 {
22336 "*cmpfp_iu",
22337 (const PTR) output_34,
22338 0,
22339 &operand_data[53],
22340 2,
22341 0,
22342 1,
22343 3
22344 },
22345 {
22346 "*cmpfp_iu_sse",
22347 (const PTR) output_35,
22348 0,
22349 &operand_data[59],
22350 2,
22351 0,
22352 2,
22353 3
22354 },
22355 {
22356 "*cmpfp_iu_sse_only",
22357 (const PTR) output_36,
22358 0,
22359 &operand_data[61],
22360 2,
22361 0,
22362 1,
22363 3
22364 },
22365 {
22366 "*pushsi2",
22367 "push{l}\t%1",
22368 0,
22369 &operand_data[63],
22370 2,
22371 0,
22372 1,
22373 1
22374 },
22375 {
22376 "*pushsi2_rex64",
22377 "push{q}\t%q1",
22378 0,
22379 &operand_data[65],
22380 2,
22381 0,
22382 1,
22383 1
22384 },
22385 {
22386 "*pushsi2_prologue",
22387 "push{l}\t%1",
22388 0,
22389 &operand_data[63],
22390 2,
22391 0,
22392 1,
22393 1
22394 },
22395 {
22396 "*popsi1_epilogue",
22397 "pop{l}\t%0",
22398 0,
22399 &operand_data[67],
22400 1,
22401 0,
22402 1,
22403 1
22404 },
22405 {
22406 "popsi1",
22407 "pop{l}\t%0",
22408 (insn_gen_fn) gen_popsi1,
22409 &operand_data[67],
22410 1,
22411 0,
22412 1,
22413 1
22414 },
22415 {
22416 "*movsi_xor",
22417 "xor{l}\t{%0, %0|%0, %0}",
22418 0,
22419 &operand_data[68],
22420 2,
22421 0,
22422 1,
22423 1
22424 },
22425 {
22426 "*movsi_or",
22427 (const PTR) output_43,
22428 0,
22429 &operand_data[70],
22430 2,
22431 0,
22432 1,
22433 3
22434 },
22435 {
22436 "*movsi_1",
22437 (const PTR) output_44,
22438 0,
22439 &operand_data[72],
22440 2,
22441 0,
22442 8,
22443 3
22444 },
22445 {
22446 "*movabssi_1_rex64",
22447 (const PTR) output_45,
22448 0,
22449 &operand_data[74],
22450 2,
22451 0,
22452 2,
22453 2
22454 },
22455 {
22456 "*movabssi_2_rex64",
22457 (const PTR) output_46,
22458 0,
22459 &operand_data[76],
22460 2,
22461 0,
22462 2,
22463 2
22464 },
22465 {
22466 "*swapsi",
22467 "xchg{l}\t%1, %0",
22468 0,
22469 &operand_data[78],
22470 2,
22471 2,
22472 1,
22473 1
22474 },
22475 {
22476 "*pushhi2",
22477 (const PTR) output_48,
22478 0,
22479 &operand_data[80],
22480 2,
22481 0,
22482 2,
22483 2
22484 },
22485 {
22486 "*pushhi2_rex64",
22487 "push{q}\t%q1",
22488 0,
22489 &operand_data[82],
22490 2,
22491 0,
22492 1,
22493 1
22494 },
22495 {
22496 "*movhi_1",
22497 (const PTR) output_50,
22498 0,
22499 &operand_data[84],
22500 2,
22501 0,
22502 4,
22503 3
22504 },
22505 {
22506 "*movabshi_1_rex64",
22507 (const PTR) output_51,
22508 0,
22509 &operand_data[86],
22510 2,
22511 0,
22512 2,
22513 2
22514 },
22515 {
22516 "*movabshi_2_rex64",
22517 (const PTR) output_52,
22518 0,
22519 &operand_data[88],
22520 2,
22521 0,
22522 2,
22523 2
22524 },
22525 {
22526 "*swaphi_1",
22527 "xchg{w}\t%1, %0",
22528 0,
22529 &operand_data[90],
22530 2,
22531 2,
22532 1,
22533 1
22534 },
22535 {
22536 "*swaphi_2",
22537 "xchg{l}\t%k1, %k0",
22538 0,
22539 &operand_data[90],
22540 2,
22541 2,
22542 1,
22543 1
22544 },
22545 {
22546 "*movstricthi_1",
22547 "mov{w}\t{%1, %0|%0, %1}",
22548 0,
22549 &operand_data[92],
22550 2,
22551 0,
22552 2,
22553 1
22554 },
22555 {
22556 "*movstricthi_xor",
22557 "xor{w}\t{%0, %0|%0, %0}",
22558 0,
22559 &operand_data[94],
22560 2,
22561 0,
22562 1,
22563 1
22564 },
22565 {
22566 "*pushqi2",
22567 (const PTR) output_57,
22568 0,
22569 &operand_data[96],
22570 2,
22571 0,
22572 2,
22573 2
22574 },
22575 {
22576 "*pushqi2_rex64",
22577 "push{q}\t%q1",
22578 0,
22579 &operand_data[98],
22580 2,
22581 0,
22582 1,
22583 1
22584 },
22585 {
22586 "*movqi_1",
22587 (const PTR) output_59,
22588 0,
22589 &operand_data[100],
22590 2,
22591 0,
22592 7,
22593 3
22594 },
22595 {
22596 "*swapqi",
22597 "xchg{b}\t%1, %0",
22598 0,
22599 &operand_data[102],
22600 2,
22601 2,
22602 1,
22603 1
22604 },
22605 {
22606 "*movstrictqi_1",
22607 "mov{b}\t{%1, %0|%0, %1}",
22608 0,
22609 &operand_data[104],
22610 2,
22611 0,
22612 2,
22613 1
22614 },
22615 {
22616 "*movstrictqi_xor",
22617 "xor{b}\t{%0, %0|%0, %0}",
22618 0,
22619 &operand_data[106],
22620 2,
22621 0,
22622 1,
22623 1
22624 },
22625 {
22626 "*movsi_extv_1",
22627 "movs{bl|x}\t{%h1, %0|%0, %h1}",
22628 0,
22629 &operand_data[108],
22630 2,
22631 0,
22632 1,
22633 1
22634 },
22635 {
22636 "*movhi_extv_1",
22637 "movs{bl|x}\t{%h1, %k0|%k0, %h1}",
22638 0,
22639 &operand_data[110],
22640 2,
22641 0,
22642 1,
22643 1
22644 },
22645 {
22646 "*movqi_extv_1",
22647 (const PTR) output_65,
22648 0,
22649 &operand_data[112],
22650 2,
22651 0,
22652 2,
22653 3
22654 },
22655 {
22656 "*movqi_extv_1_rex64",
22657 (const PTR) output_66,
22658 0,
22659 &operand_data[114],
22660 2,
22661 0,
22662 2,
22663 3
22664 },
22665 {
22666 "*movabsqi_1_rex64",
22667 (const PTR) output_67,
22668 0,
22669 &operand_data[116],
22670 2,
22671 0,
22672 2,
22673 2
22674 },
22675 {
22676 "*movabsqi_2_rex64",
22677 (const PTR) output_68,
22678 0,
22679 &operand_data[118],
22680 2,
22681 0,
22682 2,
22683 2
22684 },
22685 {
22686 "*movsi_extzv_1",
22687 "movz{bl|x}\t{%h1, %0|%0, %h1}",
22688 0,
22689 &operand_data[108],
22690 2,
22691 0,
22692 1,
22693 1
22694 },
22695 {
22696 "*movqi_extzv_2",
22697 (const PTR) output_70,
22698 0,
22699 &operand_data[120],
22700 2,
22701 0,
22702 2,
22703 3
22704 },
22705 {
22706 "*movqi_extzv_2_rex64",
22707 (const PTR) output_71,
22708 0,
22709 &operand_data[114],
22710 2,
22711 0,
22712 2,
22713 3
22714 },
22715 {
22716 "movsi_insv_1",
22717 "mov{b}\t{%b1, %h0|%h0, %b1}",
22718 (insn_gen_fn) gen_movsi_insv_1,
22719 &operand_data[122],
22720 2,
22721 0,
22722 1,
22723 1
22724 },
22725 {
22726 "*movsi_insv_1_rex64",
22727 "mov{b}\t{%b1, %h0|%h0, %b1}",
22728 0,
22729 &operand_data[124],
22730 2,
22731 0,
22732 1,
22733 1
22734 },
22735 {
22736 "*movqi_insv_2",
22737 "mov{b}\t{%h1, %h0|%h0, %h1}",
22738 0,
22739 &operand_data[126],
22740 2,
22741 0,
22742 1,
22743 1
22744 },
22745 {
22746 "*pushdi",
22747 "#",
22748 0,
22749 &operand_data[128],
22750 2,
22751 0,
22752 1,
22753 1
22754 },
22755 {
22756 "pushdi2_rex64",
22757 (const PTR) output_76,
22758 (insn_gen_fn) gen_pushdi2_rex64,
22759 &operand_data[130],
22760 2,
22761 0,
22762 2,
22763 2
22764 },
22765 {
22766 "*pushdi2_prologue_rex64",
22767 "push{q}\t%1",
22768 0,
22769 &operand_data[132],
22770 2,
22771 0,
22772 1,
22773 1
22774 },
22775 {
22776 "*popdi1_epilogue_rex64",
22777 "pop{q}\t%0",
22778 0,
22779 &operand_data[134],
22780 1,
22781 0,
22782 1,
22783 1
22784 },
22785 {
22786 "popdi1",
22787 "pop{q}\t%0",
22788 (insn_gen_fn) gen_popdi1,
22789 &operand_data[134],
22790 1,
22791 0,
22792 1,
22793 1
22794 },
22795 {
22796 "*movdi_xor_rex64",
22797 "xor{l}\t{%k0, %k0|%k0, %k0}",
22798 0,
22799 &operand_data[135],
22800 2,
22801 0,
22802 1,
22803 1
22804 },
22805 {
22806 "*movdi_or_rex64",
22807 (const PTR) output_81,
22808 0,
22809 &operand_data[137],
22810 2,
22811 0,
22812 1,
22813 3
22814 },
22815 {
22816 "*movdi_2",
22817 (const PTR) output_82,
22818 0,
22819 &operand_data[139],
22820 2,
22821 0,
22822 7,
22823 2
22824 },
22825 {
22826 "*movdi_1_rex64",
22827 (const PTR) output_83,
22828 0,
22829 &operand_data[141],
22830 2,
22831 0,
22832 10,
22833 3
22834 },
22835 {
22836 "*movabsdi_1_rex64",
22837 (const PTR) output_84,
22838 0,
22839 &operand_data[143],
22840 2,
22841 0,
22842 2,
22843 2
22844 },
22845 {
22846 "*movabsdi_2_rex64",
22847 (const PTR) output_85,
22848 0,
22849 &operand_data[145],
22850 2,
22851 0,
22852 2,
22853 2
22854 },
22855 {
22856 "*swapdi_rex64",
22857 "xchg{q}\t%1, %0",
22858 0,
22859 &operand_data[147],
22860 2,
22861 2,
22862 1,
22863 1
22864 },
22865 {
22866 "*pushsf",
22867 (const PTR) output_87,
22868 0,
22869 &operand_data[149],
22870 2,
22871 0,
22872 3,
22873 3
22874 },
22875 {
22876 "*pushsf_rex64",
22877 (const PTR) output_88,
22878 0,
22879 &operand_data[151],
22880 2,
22881 0,
22882 3,
22883 3
22884 },
22885 {
22886 "*movsf_1",
22887 (const PTR) output_89,
22888 0,
22889 &operand_data[153],
22890 2,
22891 0,
22892 12,
22893 3
22894 },
22895 {
22896 "*swapsf",
22897 (const PTR) output_90,
22898 0,
22899 &operand_data[155],
22900 2,
22901 2,
22902 1,
22903 3
22904 },
22905 {
22906 "*pushdf_nointeger",
22907 (const PTR) output_91,
22908 0,
22909 &operand_data[157],
22910 2,
22911 0,
22912 4,
22913 3
22914 },
22915 {
22916 "*pushdf_integer",
22917 (const PTR) output_92,
22918 0,
22919 &operand_data[159],
22920 2,
22921 0,
22922 3,
22923 3
22924 },
22925 {
22926 "*movdf_nointeger",
22927 (const PTR) output_93,
22928 0,
22929 &operand_data[161],
22930 2,
22931 0,
22932 9,
22933 3
22934 },
22935 {
22936 "*movdf_integer",
22937 (const PTR) output_94,
22938 0,
22939 &operand_data[163],
22940 2,
22941 0,
22942 9,
22943 3
22944 },
22945 {
22946 "*swapdf",
22947 (const PTR) output_95,
22948 0,
22949 &operand_data[165],
22950 2,
22951 2,
22952 1,
22953 3
22954 },
22955 {
22956 "*pushxf_nointeger",
22957 (const PTR) output_96,
22958 0,
22959 &operand_data[167],
22960 2,
22961 0,
22962 3,
22963 3
22964 },
22965 {
22966 "*pushtf_nointeger",
22967 (const PTR) output_97,
22968 0,
22969 &operand_data[169],
22970 2,
22971 0,
22972 3,
22973 3
22974 },
22975 {
22976 "*pushxf_integer",
22977 (const PTR) output_98,
22978 0,
22979 &operand_data[171],
22980 2,
22981 0,
22982 2,
22983 3
22984 },
22985 {
22986 "*pushtf_integer",
22987 (const PTR) output_99,
22988 0,
22989 &operand_data[173],
22990 2,
22991 0,
22992 2,
22993 3
22994 },
22995 {
22996 "*movxf_nointeger",
22997 (const PTR) output_100,
22998 0,
22999 &operand_data[175],
23000 2,
23001 0,
23002 5,
23003 3
23004 },
23005 {
23006 "*movtf_nointeger",
23007 (const PTR) output_101,
23008 0,
23009 &operand_data[177],
23010 2,
23011 0,
23012 5,
23013 3
23014 },
23015 {
23016 "*movxf_integer",
23017 (const PTR) output_102,
23018 0,
23019 &operand_data[179],
23020 2,
23021 0,
23022 5,
23023 3
23024 },
23025 {
23026 "*movtf_integer",
23027 (const PTR) output_103,
23028 0,
23029 &operand_data[181],
23030 2,
23031 0,
23032 5,
23033 3
23034 },
23035 {
23036 "swapxf",
23037 (const PTR) output_104,
23038 (insn_gen_fn) gen_swapxf,
23039 &operand_data[183],
23040 2,
23041 2,
23042 1,
23043 3
23044 },
23045 {
23046 "swaptf",
23047 (const PTR) output_105,
23048 (insn_gen_fn) gen_swaptf,
23049 &operand_data[185],
23050 2,
23051 2,
23052 1,
23053 3
23054 },
23055 {
23056 "zero_extendhisi2_and",
23057 "#",
23058 (insn_gen_fn) gen_zero_extendhisi2_and,
23059 &operand_data[187],
23060 2,
23061 0,
23062 1,
23063 1
23064 },
23065 {
23066 "*zero_extendhisi2_movzwl",
23067 "movz{wl|x}\t{%1, %0|%0, %1}",
23068 0,
23069 &operand_data[189],
23070 2,
23071 0,
23072 1,
23073 1
23074 },
23075 {
23076 "*zero_extendqihi2_and",
23077 "#",
23078 0,
23079 &operand_data[191],
23080 2,
23081 0,
23082 2,
23083 1
23084 },
23085 {
23086 "*zero_extendqihi2_movzbw_and",
23087 "#",
23088 0,
23089 &operand_data[193],
23090 2,
23091 0,
23092 2,
23093 1
23094 },
23095 {
23096 "*zero_extendqihi2_movzbw",
23097 "movz{bw|x}\t{%1, %0|%0, %1}",
23098 0,
23099 &operand_data[195],
23100 2,
23101 0,
23102 1,
23103 1
23104 },
23105 {
23106 "*zero_extendqisi2_and",
23107 "#",
23108 0,
23109 &operand_data[197],
23110 2,
23111 0,
23112 2,
23113 1
23114 },
23115 {
23116 "*zero_extendqisi2_movzbw_and",
23117 "#",
23118 0,
23119 &operand_data[199],
23120 2,
23121 0,
23122 2,
23123 1
23124 },
23125 {
23126 "*zero_extendqisi2_movzbw",
23127 "movz{bl|x}\t{%1, %0|%0, %1}",
23128 0,
23129 &operand_data[201],
23130 2,
23131 0,
23132 1,
23133 1
23134 },
23135 {
23136 "zero_extendsidi2_32",
23137 "#",
23138 (insn_gen_fn) gen_zero_extendsidi2_32,
23139 &operand_data[203],
23140 2,
23141 0,
23142 3,
23143 1
23144 },
23145 {
23146 "zero_extendsidi2_rex64",
23147 (const PTR) output_115,
23148 (insn_gen_fn) gen_zero_extendsidi2_rex64,
23149 &operand_data[205],
23150 2,
23151 0,
23152 2,
23153 2
23154 },
23155 {
23156 "zero_extendhidi2",
23157 (const PTR) output_116,
23158 (insn_gen_fn) gen_zero_extendhidi2,
23159 &operand_data[207],
23160 2,
23161 0,
23162 2,
23163 2
23164 },
23165 {
23166 "zero_extendqidi2",
23167 (const PTR) output_117,
23168 (insn_gen_fn) gen_zero_extendqidi2,
23169 &operand_data[209],
23170 2,
23171 0,
23172 2,
23173 2
23174 },
23175 {
23176 "*extendsidi2_1",
23177 "#",
23178 0,
23179 &operand_data[211],
23180 3,
23181 0,
23182 4,
23183 1
23184 },
23185 {
23186 "extendsidi2_rex64",
23187 (const PTR) output_119,
23188 (insn_gen_fn) gen_extendsidi2_rex64,
23189 &operand_data[214],
23190 2,
23191 0,
23192 2,
23193 2
23194 },
23195 {
23196 "extendhidi2",
23197 "movs{wq|x}\t{%1,%0|%0, %1}",
23198 (insn_gen_fn) gen_extendhidi2,
23199 &operand_data[216],
23200 2,
23201 0,
23202 1,
23203 1
23204 },
23205 {
23206 "extendqidi2",
23207 "movs{bq|x}\t{%1,%0|%0, %1}",
23208 (insn_gen_fn) gen_extendqidi2,
23209 &operand_data[218],
23210 2,
23211 0,
23212 1,
23213 1
23214 },
23215 {
23216 "extendhisi2",
23217 (const PTR) output_122,
23218 (insn_gen_fn) gen_extendhisi2,
23219 &operand_data[220],
23220 2,
23221 0,
23222 2,
23223 3
23224 },
23225 {
23226 "*extendhisi2_zext",
23227 (const PTR) output_123,
23228 0,
23229 &operand_data[222],
23230 2,
23231 0,
23232 2,
23233 3
23234 },
23235 {
23236 "extendqihi2",
23237 (const PTR) output_124,
23238 (insn_gen_fn) gen_extendqihi2,
23239 &operand_data[224],
23240 2,
23241 0,
23242 2,
23243 3
23244 },
23245 {
23246 "extendqisi2",
23247 "movs{bl|x}\t{%1,%0|%0, %1}",
23248 (insn_gen_fn) gen_extendqisi2,
23249 &operand_data[201],
23250 2,
23251 0,
23252 1,
23253 1
23254 },
23255 {
23256 "*extendqisi2_zext",
23257 "movs{bl|x}\t{%1,%k0|%k0, %1}",
23258 0,
23259 &operand_data[218],
23260 2,
23261 0,
23262 1,
23263 1
23264 },
23265 {
23266 "*extendsfdf2_1",
23267 (const PTR) output_127,
23268 0,
23269 &operand_data[226],
23270 2,
23271 0,
23272 3,
23273 3
23274 },
23275 {
23276 "*extendsfdf2_1_sse_only",
23277 "cvtss2sd\t{%1, %0|%0, %1}",
23278 0,
23279 &operand_data[228],
23280 2,
23281 0,
23282 1,
23283 1
23284 },
23285 {
23286 "*extendsfxf2_1",
23287 (const PTR) output_129,
23288 0,
23289 &operand_data[230],
23290 2,
23291 0,
23292 2,
23293 3
23294 },
23295 {
23296 "*extendsftf2_1",
23297 (const PTR) output_130,
23298 0,
23299 &operand_data[232],
23300 2,
23301 0,
23302 2,
23303 3
23304 },
23305 {
23306 "*extenddfxf2_1",
23307 (const PTR) output_131,
23308 0,
23309 &operand_data[234],
23310 2,
23311 0,
23312 2,
23313 3
23314 },
23315 {
23316 "*extenddftf2_1",
23317 (const PTR) output_132,
23318 0,
23319 &operand_data[236],
23320 2,
23321 0,
23322 2,
23323 3
23324 },
23325 {
23326 "*truncdfsf2_1",
23327 (const PTR) output_133,
23328 0,
23329 &operand_data[238],
23330 3,
23331 0,
23332 4,
23333 3
23334 },
23335 {
23336 "*truncdfsf2_1_sse",
23337 (const PTR) output_134,
23338 0,
23339 &operand_data[241],
23340 3,
23341 0,
23342 5,
23343 3
23344 },
23345 {
23346 "*truncdfsf2_2",
23347 (const PTR) output_135,
23348 0,
23349 &operand_data[244],
23350 2,
23351 0,
23352 2,
23353 3
23354 },
23355 {
23356 "truncdfsf2_3",
23357 (const PTR) output_136,
23358 (insn_gen_fn) gen_truncdfsf2_3,
23359 &operand_data[246],
23360 2,
23361 0,
23362 1,
23363 3
23364 },
23365 {
23366 "truncdfsf2_sse_only",
23367 "cvtsd2ss\t{%1, %0|%0, %1}",
23368 (insn_gen_fn) gen_truncdfsf2_sse_only,
23369 &operand_data[248],
23370 2,
23371 0,
23372 1,
23373 1
23374 },
23375 {
23376 "*truncxfsf2_1",
23377 (const PTR) output_138,
23378 0,
23379 &operand_data[250],
23380 3,
23381 0,
23382 4,
23383 3
23384 },
23385 {
23386 "*truncxfsf2_2",
23387 (const PTR) output_139,
23388 0,
23389 &operand_data[253],
23390 2,
23391 0,
23392 1,
23393 3
23394 },
23395 {
23396 "*trunctfsf2_1",
23397 (const PTR) output_140,
23398 0,
23399 &operand_data[255],
23400 3,
23401 0,
23402 4,
23403 3
23404 },
23405 {
23406 "*trunctfsf2_2",
23407 (const PTR) output_141,
23408 0,
23409 &operand_data[258],
23410 2,
23411 0,
23412 1,
23413 3
23414 },
23415 {
23416 "*truncxfdf2_1",
23417 (const PTR) output_142,
23418 0,
23419 &operand_data[260],
23420 3,
23421 0,
23422 4,
23423 3
23424 },
23425 {
23426 "*truncxfdf2_2",
23427 (const PTR) output_143,
23428 0,
23429 &operand_data[263],
23430 2,
23431 0,
23432 1,
23433 3
23434 },
23435 {
23436 "*trunctfdf2_1",
23437 (const PTR) output_144,
23438 0,
23439 &operand_data[265],
23440 3,
23441 0,
23442 4,
23443 3
23444 },
23445 {
23446 "*trunctfdf2_2",
23447 (const PTR) output_145,
23448 0,
23449 &operand_data[268],
23450 2,
23451 0,
23452 1,
23453 3
23454 },
23455 {
23456 "*fix_truncdi_1",
23457 "#",
23458 0,
23459 &operand_data[270],
23460 2,
23461 0,
23462 2,
23463 1
23464 },
23465 {
23466 "fix_truncdi_nomemory",
23467 "#",
23468 (insn_gen_fn) gen_fix_truncdi_nomemory,
23469 &operand_data[270],
23470 6,
23471 0,
23472 2,
23473 1
23474 },
23475 {
23476 "fix_truncdi_memory",
23477 (const PTR) output_148,
23478 (insn_gen_fn) gen_fix_truncdi_memory,
23479 &operand_data[276],
23480 5,
23481 0,
23482 1,
23483 3
23484 },
23485 {
23486 "fix_truncsfdi_sse",
23487 "cvttss2si{q}\t{%1, %0|%0, %1}",
23488 (insn_gen_fn) gen_fix_truncsfdi_sse,
23489 &operand_data[281],
23490 2,
23491 0,
23492 1,
23493 1
23494 },
23495 {
23496 "fix_truncdfdi_sse",
23497 "cvttsd2si{q}\t{%1, %0|%0, %1}",
23498 (insn_gen_fn) gen_fix_truncdfdi_sse,
23499 &operand_data[283],
23500 2,
23501 0,
23502 1,
23503 1
23504 },
23505 {
23506 "*fix_truncsi_1",
23507 "#",
23508 0,
23509 &operand_data[285],
23510 2,
23511 0,
23512 2,
23513 1
23514 },
23515 {
23516 "fix_truncsi_nomemory",
23517 "#",
23518 (insn_gen_fn) gen_fix_truncsi_nomemory,
23519 &operand_data[285],
23520 5,
23521 0,
23522 2,
23523 1
23524 },
23525 {
23526 "fix_truncsi_memory",
23527 (const PTR) output_153,
23528 (insn_gen_fn) gen_fix_truncsi_memory,
23529 &operand_data[290],
23530 4,
23531 0,
23532 1,
23533 3
23534 },
23535 {
23536 "fix_truncsfsi_sse",
23537 "cvttss2si\t{%1, %0|%0, %1}",
23538 (insn_gen_fn) gen_fix_truncsfsi_sse,
23539 &operand_data[294],
23540 2,
23541 0,
23542 1,
23543 1
23544 },
23545 {
23546 "fix_truncdfsi_sse",
23547 "cvttsd2si\t{%1, %0|%0, %1}",
23548 (insn_gen_fn) gen_fix_truncdfsi_sse,
23549 &operand_data[296],
23550 2,
23551 0,
23552 1,
23553 1
23554 },
23555 {
23556 "*fix_trunchi_1",
23557 "#",
23558 0,
23559 &operand_data[298],
23560 2,
23561 0,
23562 2,
23563 1
23564 },
23565 {
23566 "fix_trunchi_nomemory",
23567 "#",
23568 (insn_gen_fn) gen_fix_trunchi_nomemory,
23569 &operand_data[298],
23570 5,
23571 0,
23572 2,
23573 1
23574 },
23575 {
23576 "fix_trunchi_memory",
23577 (const PTR) output_158,
23578 (insn_gen_fn) gen_fix_trunchi_memory,
23579 &operand_data[303],
23580 4,
23581 0,
23582 1,
23583 3
23584 },
23585 {
23586 "x86_fnstcw_1",
23587 "fnstcw\t%0",
23588 (insn_gen_fn) gen_x86_fnstcw_1,
23589 &operand_data[303],
23590 1,
23591 0,
23592 1,
23593 1
23594 },
23595 {
23596 "x86_fldcw_1",
23597 "fldcw\t%0",
23598 (insn_gen_fn) gen_x86_fldcw_1,
23599 &operand_data[278],
23600 1,
23601 0,
23602 1,
23603 1
23604 },
23605 {
23606 "floathisf2",
23607 (const PTR) output_161,
23608 (insn_gen_fn) gen_floathisf2,
23609 &operand_data[307],
23610 2,
23611 0,
23612 2,
23613 2
23614 },
23615 {
23616 "*floatsisf2_i387",
23617 (const PTR) output_162,
23618 0,
23619 &operand_data[309],
23620 2,
23621 0,
23622 3,
23623 2
23624 },
23625 {
23626 "*floatsisf2_sse",
23627 "cvtsi2ss\t{%1, %0|%0, %1}",
23628 0,
23629 &operand_data[311],
23630 2,
23631 0,
23632 1,
23633 1
23634 },
23635 {
23636 "*floatdisf2_i387_only",
23637 (const PTR) output_164,
23638 0,
23639 &operand_data[313],
23640 2,
23641 0,
23642 2,
23643 2
23644 },
23645 {
23646 "*floatdisf2_i387",
23647 (const PTR) output_165,
23648 0,
23649 &operand_data[315],
23650 2,
23651 0,
23652 3,
23653 2
23654 },
23655 {
23656 "*floatdisf2_sse",
23657 "cvtsi2ss{q}\t{%1, %0|%0, %1}",
23658 0,
23659 &operand_data[317],
23660 2,
23661 0,
23662 1,
23663 1
23664 },
23665 {
23666 "floathidf2",
23667 (const PTR) output_167,
23668 (insn_gen_fn) gen_floathidf2,
23669 &operand_data[319],
23670 2,
23671 0,
23672 2,
23673 2
23674 },
23675 {
23676 "*floatsidf2_i387",
23677 (const PTR) output_168,
23678 0,
23679 &operand_data[321],
23680 2,
23681 0,
23682 3,
23683 2
23684 },
23685 {
23686 "*floatsidf2_sse",
23687 "cvtsi2sd\t{%1, %0|%0, %1}",
23688 0,
23689 &operand_data[323],
23690 2,
23691 0,
23692 1,
23693 1
23694 },
23695 {
23696 "*floatdidf2_i387_only",
23697 (const PTR) output_170,
23698 0,
23699 &operand_data[325],
23700 2,
23701 0,
23702 2,
23703 2
23704 },
23705 {
23706 "*floatdidf2_i387",
23707 (const PTR) output_171,
23708 0,
23709 &operand_data[327],
23710 2,
23711 0,
23712 3,
23713 2
23714 },
23715 {
23716 "*floatdidf2_sse",
23717 "cvtsi2sd{q}\t{%1, %0|%0, %1}",
23718 0,
23719 &operand_data[329],
23720 2,
23721 0,
23722 1,
23723 1
23724 },
23725 {
23726 "floathixf2",
23727 (const PTR) output_173,
23728 (insn_gen_fn) gen_floathixf2,
23729 &operand_data[331],
23730 2,
23731 0,
23732 2,
23733 2
23734 },
23735 {
23736 "floathitf2",
23737 (const PTR) output_174,
23738 (insn_gen_fn) gen_floathitf2,
23739 &operand_data[333],
23740 2,
23741 0,
23742 2,
23743 2
23744 },
23745 {
23746 "floatsixf2",
23747 (const PTR) output_175,
23748 (insn_gen_fn) gen_floatsixf2,
23749 &operand_data[335],
23750 2,
23751 0,
23752 2,
23753 2
23754 },
23755 {
23756 "floatsitf2",
23757 (const PTR) output_176,
23758 (insn_gen_fn) gen_floatsitf2,
23759 &operand_data[337],
23760 2,
23761 0,
23762 2,
23763 2
23764 },
23765 {
23766 "floatdixf2",
23767 (const PTR) output_177,
23768 (insn_gen_fn) gen_floatdixf2,
23769 &operand_data[339],
23770 2,
23771 0,
23772 2,
23773 2
23774 },
23775 {
23776 "floatditf2",
23777 (const PTR) output_178,
23778 (insn_gen_fn) gen_floatditf2,
23779 &operand_data[341],
23780 2,
23781 0,
23782 2,
23783 2
23784 },
23785 {
23786 "*adddi3_1",
23787 "#",
23788 0,
23789 &operand_data[343],
23790 3,
23791 0,
23792 2,
23793 1
23794 },
23795 {
23796 "*adddi3_carry_rex64",
23797 "adc{q}\t{%2, %0|%0, %2}",
23798 0,
23799 &operand_data[346],
23800 3,
23801 0,
23802 2,
23803 1
23804 },
23805 {
23806 "*adddi3_cc_rex64",
23807 "add{q}\t{%2, %0|%0, %2}",
23808 0,
23809 &operand_data[346],
23810 3,
23811 2,
23812 2,
23813 1
23814 },
23815 {
23816 "*addsi3_carry",
23817 "adc{l}\t{%2, %0|%0, %2}",
23818 0,
23819 &operand_data[349],
23820 3,
23821 0,
23822 2,
23823 1
23824 },
23825 {
23826 "*addsi3_carry_zext",
23827 "adc{l}\t{%2, %k0|%k0, %2}",
23828 0,
23829 &operand_data[352],
23830 3,
23831 0,
23832 1,
23833 1
23834 },
23835 {
23836 "*addsi3_cc",
23837 "add{l}\t{%2, %0|%0, %2}",
23838 0,
23839 &operand_data[349],
23840 3,
23841 2,
23842 2,
23843 1
23844 },
23845 {
23846 "addqi3_cc",
23847 "add{b}\t{%2, %0|%0, %2}",
23848 (insn_gen_fn) gen_addqi3_cc,
23849 &operand_data[355],
23850 3,
23851 2,
23852 2,
23853 1
23854 },
23855 {
23856 "*lea_1",
23857 "lea{l}\t{%a1, %0|%0, %a1}",
23858 0,
23859 &operand_data[358],
23860 2,
23861 0,
23862 1,
23863 1
23864 },
23865 {
23866 "*lea_1_rex64",
23867 "lea{l}\t{%a1, %0|%0, %a1}",
23868 0,
23869 &operand_data[360],
23870 2,
23871 0,
23872 1,
23873 1
23874 },
23875 {
23876 "*lea_1_zext",
23877 "lea{l}\t{%a1, %k0|%k0, %a1}",
23878 0,
23879 &operand_data[362],
23880 2,
23881 0,
23882 1,
23883 1
23884 },
23885 {
23886 "*lea_2_rex64",
23887 "lea{q}\t{%a1, %0|%0, %a1}",
23888 0,
23889 &operand_data[362],
23890 2,
23891 0,
23892 1,
23893 1
23894 },
23895 {
23896 "*lea_general_1",
23897 "#",
23898 0,
23899 &operand_data[364],
23900 4,
23901 0,
23902 1,
23903 1
23904 },
23905 {
23906 "*lea_general_1_zext",
23907 "#",
23908 0,
23909 &operand_data[368],
23910 4,
23911 0,
23912 1,
23913 1
23914 },
23915 {
23916 "*lea_general_2",
23917 "#",
23918 0,
23919 &operand_data[372],
23920 4,
23921 0,
23922 1,
23923 1
23924 },
23925 {
23926 "*lea_general_2_zext",
23927 "#",
23928 0,
23929 &operand_data[376],
23930 4,
23931 0,
23932 1,
23933 1
23934 },
23935 {
23936 "*lea_general_3",
23937 "#",
23938 0,
23939 &operand_data[380],
23940 5,
23941 0,
23942 1,
23943 1
23944 },
23945 {
23946 "*lea_general_3_zext",
23947 "#",
23948 0,
23949 &operand_data[385],
23950 5,
23951 0,
23952 1,
23953 1
23954 },
23955 {
23956 "*adddi_1_rex64",
23957 (const PTR) output_196,
23958 0,
23959 &operand_data[390],
23960 3,
23961 0,
23962 3,
23963 3
23964 },
23965 {
23966 "*adddi_2_rex64",
23967 (const PTR) output_197,
23968 0,
23969 &operand_data[393],
23970 3,
23971 2,
23972 2,
23973 3
23974 },
23975 {
23976 "*adddi_3_rex64",
23977 (const PTR) output_198,
23978 0,
23979 &operand_data[396],
23980 3,
23981 0,
23982 1,
23983 3
23984 },
23985 {
23986 "*adddi_4_rex64",
23987 (const PTR) output_199,
23988 0,
23989 &operand_data[399],
23990 3,
23991 0,
23992 1,
23993 3
23994 },
23995 {
23996 "*adddi_5_rex64",
23997 (const PTR) output_200,
23998 0,
23999 &operand_data[402],
24000 3,
24001 0,
24002 1,
24003 3
24004 },
24005 {
24006 "*addsi_1",
24007 (const PTR) output_201,
24008 0,
24009 &operand_data[405],
24010 3,
24011 0,
24012 3,
24013 3
24014 },
24015 {
24016 "addsi_1_zext",
24017 (const PTR) output_202,
24018 (insn_gen_fn) gen_addsi_1_zext,
24019 &operand_data[408],
24020 3,
24021 0,
24022 2,
24023 3
24024 },
24025 {
24026 "*addsi_2",
24027 (const PTR) output_203,
24028 0,
24029 &operand_data[411],
24030 3,
24031 2,
24032 2,
24033 3
24034 },
24035 {
24036 "*addsi_2_zext",
24037 (const PTR) output_204,
24038 0,
24039 &operand_data[414],
24040 3,
24041 2,
24042 1,
24043 3
24044 },
24045 {
24046 "*addsi_3",
24047 (const PTR) output_205,
24048 0,
24049 &operand_data[417],
24050 3,
24051 0,
24052 1,
24053 3
24054 },
24055 {
24056 "*addsi_3_zext",
24057 (const PTR) output_206,
24058 0,
24059 &operand_data[414],
24060 3,
24061 2,
24062 1,
24063 3
24064 },
24065 {
24066 "*addsi_4",
24067 (const PTR) output_207,
24068 0,
24069 &operand_data[420],
24070 3,
24071 0,
24072 1,
24073 3
24074 },
24075 {
24076 "*addsi_5",
24077 (const PTR) output_208,
24078 0,
24079 &operand_data[417],
24080 3,
24081 0,
24082 1,
24083 3
24084 },
24085 {
24086 "*addhi_1_lea",
24087 (const PTR) output_209,
24088 0,
24089 &operand_data[423],
24090 3,
24091 0,
24092 3,
24093 3
24094 },
24095 {
24096 "*addhi_1",
24097 (const PTR) output_210,
24098 0,
24099 &operand_data[426],
24100 3,
24101 0,
24102 2,
24103 3
24104 },
24105 {
24106 "*addhi_2",
24107 (const PTR) output_211,
24108 0,
24109 &operand_data[429],
24110 3,
24111 2,
24112 2,
24113 3
24114 },
24115 {
24116 "*addhi_3",
24117 (const PTR) output_212,
24118 0,
24119 &operand_data[432],
24120 3,
24121 0,
24122 1,
24123 3
24124 },
24125 {
24126 "*addhi_4",
24127 (const PTR) output_213,
24128 0,
24129 &operand_data[435],
24130 3,
24131 0,
24132 1,
24133 3
24134 },
24135 {
24136 "*addhi_5",
24137 (const PTR) output_214,
24138 0,
24139 &operand_data[432],
24140 3,
24141 0,
24142 1,
24143 3
24144 },
24145 {
24146 "*addqi_1_lea",
24147 (const PTR) output_215,
24148 0,
24149 &operand_data[438],
24150 3,
24151 0,
24152 4,
24153 3
24154 },
24155 {
24156 "*addqi_1",
24157 (const PTR) output_216,
24158 0,
24159 &operand_data[441],
24160 3,
24161 0,
24162 3,
24163 3
24164 },
24165 {
24166 "*addqi_1_slp",
24167 (const PTR) output_217,
24168 0,
24169 &operand_data[444],
24170 2,
24171 1,
24172 2,
24173 3
24174 },
24175 {
24176 "*addqi_2",
24177 (const PTR) output_218,
24178 0,
24179 &operand_data[446],
24180 3,
24181 2,
24182 2,
24183 3
24184 },
24185 {
24186 "*addqi_3",
24187 (const PTR) output_219,
24188 0,
24189 &operand_data[449],
24190 3,
24191 0,
24192 1,
24193 3
24194 },
24195 {
24196 "*addqi_4",
24197 (const PTR) output_220,
24198 0,
24199 &operand_data[452],
24200 3,
24201 0,
24202 1,
24203 3
24204 },
24205 {
24206 "*addqi_5",
24207 (const PTR) output_221,
24208 0,
24209 &operand_data[449],
24210 3,
24211 0,
24212 1,
24213 3
24214 },
24215 {
24216 "addqi_ext_1",
24217 (const PTR) output_222,
24218 (insn_gen_fn) gen_addqi_ext_1,
24219 &operand_data[455],
24220 3,
24221 0,
24222 1,
24223 3
24224 },
24225 {
24226 "*addqi_ext_1_rex64",
24227 (const PTR) output_223,
24228 0,
24229 &operand_data[458],
24230 3,
24231 0,
24232 1,
24233 3
24234 },
24235 {
24236 "*addqi_ext_2",
24237 "add{b}\t{%h2, %h0|%h0, %h2}",
24238 0,
24239 &operand_data[461],
24240 3,
24241 0,
24242 1,
24243 1
24244 },
24245 {
24246 "*subdi3_1",
24247 "#",
24248 0,
24249 &operand_data[464],
24250 3,
24251 0,
24252 2,
24253 1
24254 },
24255 {
24256 "subdi3_carry_rex64",
24257 "sbb{q}\t{%2, %0|%0, %2}",
24258 (insn_gen_fn) gen_subdi3_carry_rex64,
24259 &operand_data[467],
24260 3,
24261 0,
24262 2,
24263 1
24264 },
24265 {
24266 "*subdi_1_rex64",
24267 "sub{q}\t{%2, %0|%0, %2}",
24268 0,
24269 &operand_data[467],
24270 3,
24271 0,
24272 2,
24273 1
24274 },
24275 {
24276 "*subdi_2_rex64",
24277 "sub{q}\t{%2, %0|%0, %2}",
24278 0,
24279 &operand_data[467],
24280 3,
24281 2,
24282 2,
24283 1
24284 },
24285 {
24286 "*subdi_3_rex63",
24287 "sub{q}\t{%2, %0|%0, %2}",
24288 0,
24289 &operand_data[467],
24290 3,
24291 2,
24292 2,
24293 1
24294 },
24295 {
24296 "subsi3_carry",
24297 "sbb{l}\t{%2, %0|%0, %2}",
24298 (insn_gen_fn) gen_subsi3_carry,
24299 &operand_data[470],
24300 3,
24301 0,
24302 2,
24303 1
24304 },
24305 {
24306 "subsi3_carry_zext",
24307 "sbb{l}\t{%2, %k0|%k0, %2}",
24308 (insn_gen_fn) gen_subsi3_carry_zext,
24309 &operand_data[473],
24310 3,
24311 0,
24312 2,
24313 1
24314 },
24315 {
24316 "*subsi_1",
24317 "sub{l}\t{%2, %0|%0, %2}",
24318 0,
24319 &operand_data[470],
24320 3,
24321 0,
24322 2,
24323 1
24324 },
24325 {
24326 "*subsi_1_zext",
24327 "sub{l}\t{%2, %k0|%k0, %2}",
24328 0,
24329 &operand_data[476],
24330 3,
24331 0,
24332 1,
24333 1
24334 },
24335 {
24336 "*subsi_2",
24337 "sub{l}\t{%2, %0|%0, %2}",
24338 0,
24339 &operand_data[470],
24340 3,
24341 2,
24342 2,
24343 1
24344 },
24345 {
24346 "*subsi_2_zext",
24347 "sub{l}\t{%2, %k0|%k0, %2}",
24348 0,
24349 &operand_data[476],
24350 3,
24351 2,
24352 1,
24353 1
24354 },
24355 {
24356 "*subsi_3",
24357 "sub{l}\t{%2, %0|%0, %2}",
24358 0,
24359 &operand_data[470],
24360 3,
24361 2,
24362 2,
24363 1
24364 },
24365 {
24366 "*subsi_3_zext",
24367 "sub{q}\t{%2, %0|%0, %2}",
24368 0,
24369 &operand_data[479],
24370 3,
24371 2,
24372 1,
24373 1
24374 },
24375 {
24376 "*subhi_1",
24377 "sub{w}\t{%2, %0|%0, %2}",
24378 0,
24379 &operand_data[482],
24380 3,
24381 0,
24382 2,
24383 1
24384 },
24385 {
24386 "*subhi_2",
24387 "sub{w}\t{%2, %0|%0, %2}",
24388 0,
24389 &operand_data[482],
24390 3,
24391 2,
24392 2,
24393 1
24394 },
24395 {
24396 "*subhi_3",
24397 "sub{w}\t{%2, %0|%0, %2}",
24398 0,
24399 &operand_data[482],
24400 3,
24401 2,
24402 2,
24403 1
24404 },
24405 {
24406 "*subqi_1",
24407 "sub{b}\t{%2, %0|%0, %2}",
24408 0,
24409 &operand_data[485],
24410 3,
24411 0,
24412 2,
24413 1
24414 },
24415 {
24416 "*subqi_1_slp",
24417 "sub{b}\t{%1, %0|%0, %1}",
24418 0,
24419 &operand_data[488],
24420 2,
24421 1,
24422 2,
24423 1
24424 },
24425 {
24426 "*subqi_2",
24427 "sub{b}\t{%2, %0|%0, %2}",
24428 0,
24429 &operand_data[490],
24430 3,
24431 2,
24432 2,
24433 1
24434 },
24435 {
24436 "*subqi_3",
24437 "sub{b}\t{%2, %0|%0, %2}",
24438 0,
24439 &operand_data[490],
24440 3,
24441 2,
24442 2,
24443 1
24444 },
24445 {
24446 "*muldi3_1_rex64",
24447 (const PTR) output_245,
24448 0,
24449 &operand_data[493],
24450 3,
24451 0,
24452 3,
24453 2
24454 },
24455 {
24456 "*mulsi3_1",
24457 (const PTR) output_246,
24458 0,
24459 &operand_data[496],
24460 3,
24461 0,
24462 3,
24463 2
24464 },
24465 {
24466 "*mulsi3_1_zext",
24467 (const PTR) output_247,
24468 0,
24469 &operand_data[499],
24470 3,
24471 0,
24472 3,
24473 2
24474 },
24475 {
24476 "*mulhi3_1",
24477 (const PTR) output_248,
24478 0,
24479 &operand_data[502],
24480 3,
24481 0,
24482 3,
24483 2
24484 },
24485 {
24486 "*mulqi3_1",
24487 "mul{b}\t%2",
24488 0,
24489 &operand_data[505],
24490 3,
24491 0,
24492 1,
24493 1
24494 },
24495 {
24496 "*umulqihi3_1",
24497 "mul{b}\t%2",
24498 0,
24499 &operand_data[508],
24500 3,
24501 0,
24502 1,
24503 1
24504 },
24505 {
24506 "*mulqihi3_insn",
24507 "imul{b}\t%2",
24508 0,
24509 &operand_data[508],
24510 3,
24511 0,
24512 1,
24513 1
24514 },
24515 {
24516 "*umulditi3_insn",
24517 "mul{q}\t%2",
24518 0,
24519 &operand_data[511],
24520 3,
24521 0,
24522 1,
24523 1
24524 },
24525 {
24526 "*umulsidi3_insn",
24527 "mul{l}\t%2",
24528 0,
24529 &operand_data[514],
24530 3,
24531 0,
24532 1,
24533 1
24534 },
24535 {
24536 "*mulditi3_insn",
24537 "imul{q}\t%2",
24538 0,
24539 &operand_data[511],
24540 3,
24541 0,
24542 1,
24543 1
24544 },
24545 {
24546 "*mulsidi3_insn",
24547 "imul{l}\t%2",
24548 0,
24549 &operand_data[514],
24550 3,
24551 0,
24552 1,
24553 1
24554 },
24555 {
24556 "*umuldi3_highpart_rex64",
24557 "mul{q}\t%2",
24558 0,
24559 &operand_data[517],
24560 4,
24561 0,
24562 1,
24563 1
24564 },
24565 {
24566 "*umulsi3_highpart_insn",
24567 "mul{l}\t%2",
24568 0,
24569 &operand_data[521],
24570 4,
24571 0,
24572 1,
24573 1
24574 },
24575 {
24576 "*umulsi3_highpart_zext",
24577 "mul{l}\t%2",
24578 0,
24579 &operand_data[525],
24580 4,
24581 0,
24582 1,
24583 1
24584 },
24585 {
24586 "*smuldi3_highpart_rex64",
24587 "imul{q}\t%2",
24588 0,
24589 &operand_data[517],
24590 4,
24591 0,
24592 1,
24593 1
24594 },
24595 {
24596 "*smulsi3_highpart_insn",
24597 "imul{l}\t%2",
24598 0,
24599 &operand_data[521],
24600 4,
24601 0,
24602 1,
24603 1
24604 },
24605 {
24606 "*smulsi3_highpart_zext",
24607 "imul{l}\t%2",
24608 0,
24609 &operand_data[525],
24610 4,
24611 0,
24612 1,
24613 1
24614 },
24615 {
24616 "divqi3",
24617 "idiv{b}\t%2",
24618 (insn_gen_fn) gen_divqi3,
24619 &operand_data[529],
24620 3,
24621 0,
24622 1,
24623 1
24624 },
24625 {
24626 "udivqi3",
24627 "div{b}\t%2",
24628 (insn_gen_fn) gen_udivqi3,
24629 &operand_data[529],
24630 3,
24631 0,
24632 1,
24633 1
24634 },
24635 {
24636 "*divmoddi4_nocltd_rex64",
24637 "#",
24638 0,
24639 &operand_data[532],
24640 4,
24641 2,
24642 2,
24643 1
24644 },
24645 {
24646 "*divmoddi4_cltd_rex64",
24647 "#",
24648 0,
24649 &operand_data[536],
24650 4,
24651 2,
24652 1,
24653 1
24654 },
24655 {
24656 "*divmoddi_noext_rex64",
24657 "idiv{q}\t%2",
24658 0,
24659 &operand_data[540],
24660 5,
24661 2,
24662 1,
24663 1
24664 },
24665 {
24666 "*divmodsi4_nocltd",
24667 "#",
24668 0,
24669 &operand_data[545],
24670 4,
24671 2,
24672 2,
24673 1
24674 },
24675 {
24676 "*divmodsi4_cltd",
24677 "#",
24678 0,
24679 &operand_data[549],
24680 4,
24681 2,
24682 1,
24683 1
24684 },
24685 {
24686 "*divmodsi_noext",
24687 "idiv{l}\t%2",
24688 0,
24689 &operand_data[553],
24690 5,
24691 2,
24692 1,
24693 1
24694 },
24695 {
24696 "divmodhi4",
24697 "cwtd\n\tidiv{w}\t%2",
24698 (insn_gen_fn) gen_divmodhi4,
24699 &operand_data[558],
24700 4,
24701 2,
24702 1,
24703 1
24704 },
24705 {
24706 "udivmoddi4",
24707 "xor{q}\t%3, %3\n\tdiv{q}\t%2",
24708 (insn_gen_fn) gen_udivmoddi4,
24709 &operand_data[562],
24710 4,
24711 2,
24712 1,
24713 1
24714 },
24715 {
24716 "*udivmoddi4_noext",
24717 "div{q}\t%2",
24718 0,
24719 &operand_data[540],
24720 4,
24721 3,
24722 1,
24723 1
24724 },
24725 {
24726 "udivmodsi4",
24727 "xor{l}\t%3, %3\n\tdiv{l}\t%2",
24728 (insn_gen_fn) gen_udivmodsi4,
24729 &operand_data[566],
24730 4,
24731 2,
24732 1,
24733 1
24734 },
24735 {
24736 "*udivmodsi4_noext",
24737 "div{l}\t%2",
24738 0,
24739 &operand_data[553],
24740 4,
24741 3,
24742 1,
24743 1
24744 },
24745 {
24746 "*udivmodhi_noext",
24747 "div{w}\t%2",
24748 0,
24749 &operand_data[570],
24750 5,
24751 2,
24752 1,
24753 1
24754 },
24755 {
24756 "*testdi_1_rex64",
24757 (const PTR) output_276,
24758 0,
24759 &operand_data[575],
24760 2,
24761 0,
24762 5,
24763 2
24764 },
24765 {
24766 "testsi_1",
24767 "test{l}\t{%1, %0|%0, %1}",
24768 (insn_gen_fn) gen_testsi_1,
24769 &operand_data[577],
24770 2,
24771 0,
24772 3,
24773 1
24774 },
24775 {
24776 "*testhi_1",
24777 "test{w}\t{%1, %0|%0, %1}",
24778 0,
24779 &operand_data[579],
24780 2,
24781 0,
24782 3,
24783 1
24784 },
24785 {
24786 "*testqi_1",
24787 (const PTR) output_279,
24788 0,
24789 &operand_data[581],
24790 2,
24791 0,
24792 4,
24793 3
24794 },
24795 {
24796 "*testqi_ext_0",
24797 "test{b}\t{%1, %h0|%h0, %1}",
24798 0,
24799 &operand_data[583],
24800 2,
24801 0,
24802 1,
24803 1
24804 },
24805 {
24806 "*testqi_ext_1",
24807 "test{b}\t{%1, %h0|%h0, %1}",
24808 0,
24809 &operand_data[585],
24810 2,
24811 0,
24812 1,
24813 1
24814 },
24815 {
24816 "*testqi_ext_1_rex64",
24817 "test{b}\t{%1, %h0|%h0, %1}",
24818 0,
24819 &operand_data[20],
24820 2,
24821 0,
24822 1,
24823 1
24824 },
24825 {
24826 "*testqi_ext_2",
24827 "test{b}\t{%h1, %h0|%h0, %h1}",
24828 0,
24829 &operand_data[28],
24830 2,
24831 0,
24832 1,
24833 1
24834 },
24835 {
24836 "*testqi_ext_3",
24837 "#",
24838 0,
24839 &operand_data[587],
24840 3,
24841 0,
24842 1,
24843 1
24844 },
24845 {
24846 "*testqi_ext_3_rex64",
24847 "#",
24848 0,
24849 &operand_data[590],
24850 3,
24851 0,
24852 1,
24853 1
24854 },
24855 {
24856 "*anddi_1_rex64",
24857 (const PTR) output_286,
24858 0,
24859 &operand_data[593],
24860 3,
24861 0,
24862 4,
24863 3
24864 },
24865 {
24866 "*anddi_2",
24867 (const PTR) output_287,
24868 0,
24869 &operand_data[596],
24870 3,
24871 2,
24872 3,
24873 2
24874 },
24875 {
24876 "*andsi_1",
24877 (const PTR) output_288,
24878 0,
24879 &operand_data[599],
24880 3,
24881 0,
24882 3,
24883 3
24884 },
24885 {
24886 "*andsi_1_zext",
24887 "and{l}\t{%2, %k0|%k0, %2}",
24888 0,
24889 &operand_data[352],
24890 3,
24891 0,
24892 1,
24893 1
24894 },
24895 {
24896 "*andsi_2",
24897 "and{l}\t{%2, %0|%0, %2}",
24898 0,
24899 &operand_data[602],
24900 3,
24901 2,
24902 2,
24903 1
24904 },
24905 {
24906 "*andsi_2_zext",
24907 "and{l}\t{%2, %k0|%k0, %2}",
24908 0,
24909 &operand_data[352],
24910 3,
24911 2,
24912 1,
24913 1
24914 },
24915 {
24916 "*andhi_1",
24917 (const PTR) output_292,
24918 0,
24919 &operand_data[605],
24920 3,
24921 0,
24922 3,
24923 3
24924 },
24925 {
24926 "*andhi_2",
24927 "and{w}\t{%2, %0|%0, %2}",
24928 0,
24929 &operand_data[608],
24930 3,
24931 2,
24932 2,
24933 1
24934 },
24935 {
24936 "*andqi_1",
24937 (const PTR) output_294,
24938 0,
24939 &operand_data[611],
24940 3,
24941 0,
24942 3,
24943 2
24944 },
24945 {
24946 "*andqi_1_slp",
24947 "and{b}\t{%1, %0|%0, %1}",
24948 0,
24949 &operand_data[614],
24950 2,
24951 1,
24952 2,
24953 1
24954 },
24955 {
24956 "*andqi_2",
24957 (const PTR) output_296,
24958 0,
24959 &operand_data[616],
24960 3,
24961 2,
24962 3,
24963 3
24964 },
24965 {
24966 "*andqi_2_slp",
24967 "and{b}\t{%1, %0|%0, %1}",
24968 0,
24969 &operand_data[619],
24970 2,
24971 3,
24972 2,
24973 1
24974 },
24975 {
24976 "andqi_ext_0",
24977 "and{b}\t{%2, %h0|%h0, %2}",
24978 (insn_gen_fn) gen_andqi_ext_0,
24979 &operand_data[621],
24980 3,
24981 0,
24982 1,
24983 1
24984 },
24985 {
24986 "*andqi_ext_0_cc",
24987 "and{b}\t{%2, %h0|%h0, %2}",
24988 0,
24989 &operand_data[621],
24990 3,
24991 2,
24992 1,
24993 1
24994 },
24995 {
24996 "*andqi_ext_1",
24997 "and{b}\t{%2, %h0|%h0, %2}",
24998 0,
24999 &operand_data[624],
25000 3,
25001 0,
25002 1,
25003 1
25004 },
25005 {
25006 "*andqi_ext_1_rex64",
25007 "and{b}\t{%2, %h0|%h0, %2}",
25008 0,
25009 &operand_data[627],
25010 3,
25011 0,
25012 1,
25013 1
25014 },
25015 {
25016 "*andqi_ext_2",
25017 "and{b}\t{%h2, %h0|%h0, %h2}",
25018 0,
25019 &operand_data[461],
25020 3,
25021 0,
25022 1,
25023 1
25024 },
25025 {
25026 "*iordi_1_rex64",
25027 "or{q}\t{%2, %0|%0, %2}",
25028 0,
25029 &operand_data[630],
25030 3,
25031 0,
25032 2,
25033 1
25034 },
25035 {
25036 "*iordi_2_rex64",
25037 "or{q}\t{%2, %0|%0, %2}",
25038 0,
25039 &operand_data[633],
25040 3,
25041 2,
25042 2,
25043 1
25044 },
25045 {
25046 "*iordi_3_rex64",
25047 "or{q}\t{%2, %0|%0, %2}",
25048 0,
25049 &operand_data[636],
25050 3,
25051 0,
25052 1,
25053 1
25054 },
25055 {
25056 "*iorsi_1",
25057 "or{l}\t{%2, %0|%0, %2}",
25058 0,
25059 &operand_data[639],
25060 3,
25061 0,
25062 2,
25063 1
25064 },
25065 {
25066 "*iorsi_1_zext",
25067 "or{l}\t{%2, %k0|%k0, %2}",
25068 0,
25069 &operand_data[642],
25070 3,
25071 0,
25072 1,
25073 1
25074 },
25075 {
25076 "*iorsi_1_zext_imm",
25077 "or{l}\t{%2, %k0|%k0, %2}",
25078 0,
25079 &operand_data[645],
25080 3,
25081 0,
25082 1,
25083 1
25084 },
25085 {
25086 "*iorsi_2",
25087 "or{l}\t{%2, %0|%0, %2}",
25088 0,
25089 &operand_data[602],
25090 3,
25091 2,
25092 2,
25093 1
25094 },
25095 {
25096 "*iorsi_2_zext",
25097 "or{l}\t{%2, %k0|%k0, %2}",
25098 0,
25099 &operand_data[352],
25100 3,
25101 2,
25102 1,
25103 1
25104 },
25105 {
25106 "*iorsi_2_zext_imm",
25107 "or{l}\t{%2, %k0|%k0, %2}",
25108 0,
25109 &operand_data[648],
25110 3,
25111 2,
25112 1,
25113 1
25114 },
25115 {
25116 "*iorsi_3",
25117 "or{l}\t{%2, %0|%0, %2}",
25118 0,
25119 &operand_data[651],
25120 3,
25121 0,
25122 1,
25123 1
25124 },
25125 {
25126 "*iorhi_1",
25127 "or{w}\t{%2, %0|%0, %2}",
25128 0,
25129 &operand_data[654],
25130 3,
25131 0,
25132 2,
25133 1
25134 },
25135 {
25136 "*iorhi_2",
25137 "or{w}\t{%2, %0|%0, %2}",
25138 0,
25139 &operand_data[608],
25140 3,
25141 2,
25142 2,
25143 1
25144 },
25145 {
25146 "*iorhi_3",
25147 "or{w}\t{%2, %0|%0, %2}",
25148 0,
25149 &operand_data[657],
25150 3,
25151 0,
25152 1,
25153 1
25154 },
25155 {
25156 "*iorqi_1",
25157 (const PTR) output_316,
25158 0,
25159 &operand_data[660],
25160 3,
25161 0,
25162 3,
25163 2
25164 },
25165 {
25166 "*iorqi_1_slp",
25167 "or{b}\t{%1, %0|%0, %1}",
25168 0,
25169 &operand_data[663],
25170 2,
25171 1,
25172 2,
25173 1
25174 },
25175 {
25176 "*iorqi_2",
25177 "or{b}\t{%2, %0|%0, %2}",
25178 0,
25179 &operand_data[665],
25180 3,
25181 2,
25182 2,
25183 1
25184 },
25185 {
25186 "*iorqi_2_slp",
25187 "or{b}\t{%1, %0|%0, %1}",
25188 0,
25189 &operand_data[668],
25190 2,
25191 3,
25192 2,
25193 1
25194 },
25195 {
25196 "*iorqi_3",
25197 "or{b}\t{%2, %0|%0, %2}",
25198 0,
25199 &operand_data[670],
25200 3,
25201 0,
25202 1,
25203 1
25204 },
25205 {
25206 "iorqi_ext_0",
25207 "or{b}\t{%2, %h0|%h0, %2}",
25208 (insn_gen_fn) gen_iorqi_ext_0,
25209 &operand_data[621],
25210 3,
25211 0,
25212 1,
25213 1
25214 },
25215 {
25216 "*iorqi_ext_1",
25217 "or{b}\t{%2, %h0|%h0, %2}",
25218 0,
25219 &operand_data[624],
25220 3,
25221 0,
25222 1,
25223 1
25224 },
25225 {
25226 "*iorqi_ext_1_rex64",
25227 "or{b}\t{%2, %h0|%h0, %2}",
25228 0,
25229 &operand_data[627],
25230 3,
25231 0,
25232 1,
25233 1
25234 },
25235 {
25236 "*iorqi_ext_2",
25237 "ior{b}\t{%h2, %h0|%h0, %h2}",
25238 0,
25239 &operand_data[627],
25240 3,
25241 0,
25242 1,
25243 1
25244 },
25245 {
25246 "*xordi_1_rex64",
25247 (const PTR) output_325,
25248 0,
25249 &operand_data[346],
25250 3,
25251 0,
25252 2,
25253 2
25254 },
25255 {
25256 "*xordi_2_rex64",
25257 (const PTR) output_326,
25258 0,
25259 &operand_data[633],
25260 3,
25261 2,
25262 2,
25263 2
25264 },
25265 {
25266 "*xordi_3_rex64",
25267 "xor{q}\t{%2, %0|%0, %2}",
25268 0,
25269 &operand_data[636],
25270 3,
25271 0,
25272 1,
25273 1
25274 },
25275 {
25276 "*xorsi_1",
25277 "xor{l}\t{%2, %0|%0, %2}",
25278 0,
25279 &operand_data[349],
25280 3,
25281 0,
25282 2,
25283 1
25284 },
25285 {
25286 "*xorsi_1_zext",
25287 "xor{l}\t{%2, %k0|%k0, %2}",
25288 0,
25289 &operand_data[352],
25290 3,
25291 0,
25292 1,
25293 1
25294 },
25295 {
25296 "*xorsi_1_zext_imm",
25297 "xor{l}\t{%2, %k0|%k0, %2}",
25298 0,
25299 &operand_data[673],
25300 3,
25301 0,
25302 1,
25303 1
25304 },
25305 {
25306 "*xorsi_2",
25307 "xor{l}\t{%2, %0|%0, %2}",
25308 0,
25309 &operand_data[602],
25310 3,
25311 2,
25312 2,
25313 1
25314 },
25315 {
25316 "*xorsi_2_zext",
25317 "xor{l}\t{%2, %k0|%k0, %2}",
25318 0,
25319 &operand_data[352],
25320 3,
25321 2,
25322 1,
25323 1
25324 },
25325 {
25326 "*xorsi_2_zext_imm",
25327 "xor{l}\t{%2, %k0|%k0, %2}",
25328 0,
25329 &operand_data[648],
25330 3,
25331 2,
25332 1,
25333 1
25334 },
25335 {
25336 "*xorsi_3",
25337 "xor{l}\t{%2, %0|%0, %2}",
25338 0,
25339 &operand_data[651],
25340 3,
25341 0,
25342 1,
25343 1
25344 },
25345 {
25346 "*xorhi_1",
25347 "xor{w}\t{%2, %0|%0, %2}",
25348 0,
25349 &operand_data[654],
25350 3,
25351 0,
25352 2,
25353 1
25354 },
25355 {
25356 "*xorhi_2",
25357 "xor{w}\t{%2, %0|%0, %2}",
25358 0,
25359 &operand_data[608],
25360 3,
25361 2,
25362 2,
25363 1
25364 },
25365 {
25366 "*xorhi_3",
25367 "xor{w}\t{%2, %0|%0, %2}",
25368 0,
25369 &operand_data[657],
25370 3,
25371 0,
25372 1,
25373 1
25374 },
25375 {
25376 "*xorqi_1",
25377 (const PTR) output_338,
25378 0,
25379 &operand_data[660],
25380 3,
25381 0,
25382 3,
25383 2
25384 },
25385 {
25386 "*xorqi_1_slp",
25387 "xor{b}\t{%1, %0|%0, %1}",
25388 0,
25389 &operand_data[614],
25390 2,
25391 1,
25392 2,
25393 1
25394 },
25395 {
25396 "xorqi_ext_0",
25397 "xor{b}\t{%2, %h0|%h0, %2}",
25398 (insn_gen_fn) gen_xorqi_ext_0,
25399 &operand_data[621],
25400 3,
25401 0,
25402 1,
25403 1
25404 },
25405 {
25406 "*xorqi_ext_1",
25407 "xor{b}\t{%2, %h0|%h0, %2}",
25408 0,
25409 &operand_data[624],
25410 3,
25411 0,
25412 1,
25413 1
25414 },
25415 {
25416 "*xorqi_ext_1_rex64",
25417 "xor{b}\t{%2, %h0|%h0, %2}",
25418 0,
25419 &operand_data[627],
25420 3,
25421 0,
25422 1,
25423 1
25424 },
25425 {
25426 "*xorqi_ext_2",
25427 "xor{b}\t{%h2, %h0|%h0, %h2}",
25428 0,
25429 &operand_data[627],
25430 3,
25431 0,
25432 1,
25433 1
25434 },
25435 {
25436 "*xorqi_cc_1",
25437 "xor{b}\t{%2, %0|%0, %2}",
25438 0,
25439 &operand_data[665],
25440 3,
25441 2,
25442 2,
25443 1
25444 },
25445 {
25446 "*xorqi_2_slp",
25447 "xor{b}\t{%1, %0|%0, %1}",
25448 0,
25449 &operand_data[668],
25450 2,
25451 3,
25452 2,
25453 1
25454 },
25455 {
25456 "*xorqi_cc_2",
25457 "xor{b}\t{%2, %0|%0, %2}",
25458 0,
25459 &operand_data[670],
25460 3,
25461 0,
25462 1,
25463 1
25464 },
25465 {
25466 "*xorqi_cc_ext_1",
25467 "xor{b}\t{%2, %h0|%h0, %2}",
25468 0,
25469 &operand_data[676],
25470 3,
25471 2,
25472 1,
25473 1
25474 },
25475 {
25476 "*xorqi_cc_ext_1_rex64",
25477 "xor{b}\t{%2, %h0|%h0, %2}",
25478 0,
25479 &operand_data[458],
25480 3,
25481 2,
25482 1,
25483 1
25484 },
25485 {
25486 "*negdi2_1",
25487 "#",
25488 0,
25489 &operand_data[679],
25490 2,
25491 0,
25492 1,
25493 1
25494 },
25495 {
25496 "*negdi2_1_rex64",
25497 "neg{q}\t%0",
25498 0,
25499 &operand_data[681],
25500 2,
25501 0,
25502 1,
25503 1
25504 },
25505 {
25506 "*negdi2_cmpz_rex64",
25507 "neg{q}\t%0",
25508 0,
25509 &operand_data[681],
25510 2,
25511 1,
25512 1,
25513 1
25514 },
25515 {
25516 "*negsi2_1",
25517 "neg{l}\t%0",
25518 0,
25519 &operand_data[683],
25520 2,
25521 0,
25522 1,
25523 1
25524 },
25525 {
25526 "*negsi2_1_zext",
25527 "neg{l}\t%k0",
25528 0,
25529 &operand_data[685],
25530 2,
25531 0,
25532 1,
25533 1
25534 },
25535 {
25536 "*negsi2_cmpz",
25537 "neg{l}\t%0",
25538 0,
25539 &operand_data[683],
25540 2,
25541 1,
25542 1,
25543 1
25544 },
25545 {
25546 "*negsi2_cmpz_zext",
25547 "neg{l}\t%k0",
25548 0,
25549 &operand_data[685],
25550 2,
25551 1,
25552 1,
25553 1
25554 },
25555 {
25556 "*neghi2_1",
25557 "neg{w}\t%0",
25558 0,
25559 &operand_data[687],
25560 2,
25561 0,
25562 1,
25563 1
25564 },
25565 {
25566 "*neghi2_cmpz",
25567 "neg{w}\t%0",
25568 0,
25569 &operand_data[687],
25570 2,
25571 1,
25572 1,
25573 1
25574 },
25575 {
25576 "*negqi2_1",
25577 "neg{b}\t%0",
25578 0,
25579 &operand_data[689],
25580 2,
25581 0,
25582 1,
25583 1
25584 },
25585 {
25586 "*negqi2_cmpz",
25587 "neg{b}\t%0",
25588 0,
25589 &operand_data[689],
25590 2,
25591 1,
25592 1,
25593 1
25594 },
25595 {
25596 "negsf2_memory",
25597 "#",
25598 (insn_gen_fn) gen_negsf2_memory,
25599 &operand_data[691],
25600 2,
25601 0,
25602 1,
25603 1
25604 },
25605 {
25606 "negsf2_ifs",
25607 "#",
25608 (insn_gen_fn) gen_negsf2_ifs,
25609 &operand_data[693],
25610 3,
25611 0,
25612 4,
25613 1
25614 },
25615 {
25616 "*negsf2_if",
25617 "#",
25618 0,
25619 &operand_data[696],
25620 2,
25621 0,
25622 2,
25623 1
25624 },
25625 {
25626 "negdf2_memory",
25627 "#",
25628 (insn_gen_fn) gen_negdf2_memory,
25629 &operand_data[698],
25630 2,
25631 0,
25632 1,
25633 1
25634 },
25635 {
25636 "negdf2_ifs",
25637 "#",
25638 (insn_gen_fn) gen_negdf2_ifs,
25639 &operand_data[700],
25640 3,
25641 0,
25642 4,
25643 1
25644 },
25645 {
25646 "*negdf2_ifs_rex64",
25647 "#",
25648 0,
25649 &operand_data[703],
25650 3,
25651 0,
25652 3,
25653 1
25654 },
25655 {
25656 "*negdf2_if",
25657 "#",
25658 0,
25659 &operand_data[706],
25660 2,
25661 0,
25662 2,
25663 1
25664 },
25665 {
25666 "*negdf2_if_rex64",
25667 "#",
25668 0,
25669 &operand_data[708],
25670 2,
25671 0,
25672 2,
25673 1
25674 },
25675 {
25676 "*negxf2_if",
25677 "#",
25678 0,
25679 &operand_data[710],
25680 2,
25681 0,
25682 2,
25683 1
25684 },
25685 {
25686 "*negtf2_if",
25687 "#",
25688 0,
25689 &operand_data[712],
25690 2,
25691 0,
25692 2,
25693 1
25694 },
25695 {
25696 "*negsf2_1",
25697 "fchs",
25698 0,
25699 &operand_data[714],
25700 2,
25701 0,
25702 1,
25703 1
25704 },
25705 {
25706 "*negdf2_1",
25707 "fchs",
25708 0,
25709 &operand_data[716],
25710 2,
25711 0,
25712 1,
25713 1
25714 },
25715 {
25716 "*negextendsfdf2",
25717 "fchs",
25718 0,
25719 &operand_data[718],
25720 2,
25721 0,
25722 1,
25723 1
25724 },
25725 {
25726 "*negxf2_1",
25727 "fchs",
25728 0,
25729 &operand_data[720],
25730 2,
25731 0,
25732 1,
25733 1
25734 },
25735 {
25736 "*negextenddfxf2",
25737 "fchs",
25738 0,
25739 &operand_data[722],
25740 2,
25741 0,
25742 1,
25743 1
25744 },
25745 {
25746 "*negextendsfxf2",
25747 "fchs",
25748 0,
25749 &operand_data[724],
25750 2,
25751 0,
25752 1,
25753 1
25754 },
25755 {
25756 "*negtf2_1",
25757 "fchs",
25758 0,
25759 &operand_data[726],
25760 2,
25761 0,
25762 1,
25763 1
25764 },
25765 {
25766 "*negextenddftf2",
25767 "fchs",
25768 0,
25769 &operand_data[728],
25770 2,
25771 0,
25772 1,
25773 1
25774 },
25775 {
25776 "*negextendsftf2",
25777 "fchs",
25778 0,
25779 &operand_data[730],
25780 2,
25781 0,
25782 1,
25783 1
25784 },
25785 {
25786 "abssf2_memory",
25787 "#",
25788 (insn_gen_fn) gen_abssf2_memory,
25789 &operand_data[691],
25790 2,
25791 0,
25792 1,
25793 1
25794 },
25795 {
25796 "abssf2_ifs",
25797 "#",
25798 (insn_gen_fn) gen_abssf2_ifs,
25799 &operand_data[732],
25800 3,
25801 0,
25802 3,
25803 1
25804 },
25805 {
25806 "*abssf2_if",
25807 "#",
25808 0,
25809 &operand_data[696],
25810 2,
25811 0,
25812 2,
25813 1
25814 },
25815 {
25816 "absdf2_memory",
25817 "#",
25818 (insn_gen_fn) gen_absdf2_memory,
25819 &operand_data[698],
25820 2,
25821 0,
25822 1,
25823 1
25824 },
25825 {
25826 "absdf2_ifs",
25827 "#",
25828 (insn_gen_fn) gen_absdf2_ifs,
25829 &operand_data[735],
25830 3,
25831 0,
25832 3,
25833 1
25834 },
25835 {
25836 "*absdf2_ifs_rex64",
25837 "#",
25838 0,
25839 &operand_data[738],
25840 3,
25841 0,
25842 2,
25843 1
25844 },
25845 {
25846 "*absdf2_if",
25847 "#",
25848 0,
25849 &operand_data[706],
25850 2,
25851 0,
25852 2,
25853 1
25854 },
25855 {
25856 "*absdf2_if_rex64",
25857 "#",
25858 0,
25859 &operand_data[708],
25860 2,
25861 0,
25862 2,
25863 1
25864 },
25865 {
25866 "*absxf2_if",
25867 "#",
25868 0,
25869 &operand_data[710],
25870 2,
25871 0,
25872 2,
25873 1
25874 },
25875 {
25876 "*abstf2_if",
25877 "#",
25878 0,
25879 &operand_data[712],
25880 2,
25881 0,
25882 2,
25883 1
25884 },
25885 {
25886 "*abssf2_1",
25887 "fabs",
25888 0,
25889 &operand_data[714],
25890 2,
25891 0,
25892 1,
25893 1
25894 },
25895 {
25896 "*absdf2_1",
25897 "fabs",
25898 0,
25899 &operand_data[716],
25900 2,
25901 0,
25902 1,
25903 1
25904 },
25905 {
25906 "*absextendsfdf2",
25907 "fabs",
25908 0,
25909 &operand_data[718],
25910 2,
25911 0,
25912 1,
25913 1
25914 },
25915 {
25916 "*absxf2_1",
25917 "fabs",
25918 0,
25919 &operand_data[720],
25920 2,
25921 0,
25922 1,
25923 1
25924 },
25925 {
25926 "*absextenddfxf2",
25927 "fabs",
25928 0,
25929 &operand_data[722],
25930 2,
25931 0,
25932 1,
25933 1
25934 },
25935 {
25936 "*absextendsfxf2",
25937 "fabs",
25938 0,
25939 &operand_data[724],
25940 2,
25941 0,
25942 1,
25943 1
25944 },
25945 {
25946 "*abstf2_1",
25947 "fabs",
25948 0,
25949 &operand_data[726],
25950 2,
25951 0,
25952 1,
25953 1
25954 },
25955 {
25956 "*absextenddftf2",
25957 "fabs",
25958 0,
25959 &operand_data[728],
25960 2,
25961 0,
25962 1,
25963 1
25964 },
25965 {
25966 "*absextendsftf2",
25967 "fabs",
25968 0,
25969 &operand_data[730],
25970 2,
25971 0,
25972 1,
25973 1
25974 },
25975 {
25976 "*one_cmpldi2_1_rex64",
25977 "not{q}\t%0",
25978 0,
25979 &operand_data[681],
25980 2,
25981 0,
25982 1,
25983 1
25984 },
25985 {
25986 "*one_cmpldi2_2_rex64",
25987 "#",
25988 0,
25989 &operand_data[681],
25990 2,
25991 1,
25992 1,
25993 1
25994 },
25995 {
25996 "*one_cmplsi2_1",
25997 "not{l}\t%0",
25998 0,
25999 &operand_data[683],
26000 2,
26001 0,
26002 1,
26003 1
26004 },
26005 {
26006 "*one_cmplsi2_1_zext",
26007 "not{l}\t%k0",
26008 0,
26009 &operand_data[476],
26010 2,
26011 0,
26012 1,
26013 1
26014 },
26015 {
26016 "*one_cmplsi2_2",
26017 "#",
26018 0,
26019 &operand_data[683],
26020 2,
26021 1,
26022 1,
26023 1
26024 },
26025 {
26026 "*one_cmplsi2_2_zext",
26027 "#",
26028 0,
26029 &operand_data[476],
26030 2,
26031 1,
26032 1,
26033 1
26034 },
26035 {
26036 "*one_cmplhi2_1",
26037 "not{w}\t%0",
26038 0,
26039 &operand_data[687],
26040 2,
26041 0,
26042 1,
26043 1
26044 },
26045 {
26046 "*one_cmplhi2_2",
26047 "#",
26048 0,
26049 &operand_data[687],
26050 2,
26051 1,
26052 1,
26053 1
26054 },
26055 {
26056 "*one_cmplqi2_1",
26057 (const PTR) output_406,
26058 0,
26059 &operand_data[741],
26060 2,
26061 0,
26062 2,
26063 2
26064 },
26065 {
26066 "*one_cmplqi2_2",
26067 "#",
26068 0,
26069 &operand_data[689],
26070 2,
26071 1,
26072 1,
26073 1
26074 },
26075 {
26076 "*ashldi3_1_rex64",
26077 (const PTR) output_408,
26078 0,
26079 &operand_data[743],
26080 3,
26081 0,
26082 2,
26083 3
26084 },
26085 {
26086 "*ashldi3_cmp_rex64",
26087 (const PTR) output_409,
26088 0,
26089 &operand_data[746],
26090 3,
26091 2,
26092 1,
26093 3
26094 },
26095 {
26096 "ashldi3_1",
26097 "#",
26098 (insn_gen_fn) gen_ashldi3_1,
26099 &operand_data[749],
26100 4,
26101 0,
26102 1,
26103 1
26104 },
26105 {
26106 "*ashldi3_2",
26107 "#",
26108 0,
26109 &operand_data[749],
26110 3,
26111 0,
26112 1,
26113 1
26114 },
26115 {
26116 "x86_shld_1",
26117 (const PTR) output_412,
26118 (insn_gen_fn) gen_x86_shld_1,
26119 &operand_data[753],
26120 3,
26121 2,
26122 2,
26123 2
26124 },
26125 {
26126 "*ashlsi3_1",
26127 (const PTR) output_413,
26128 0,
26129 &operand_data[756],
26130 3,
26131 0,
26132 2,
26133 3
26134 },
26135 {
26136 "*ashlsi3_1_zext",
26137 (const PTR) output_414,
26138 0,
26139 &operand_data[759],
26140 3,
26141 0,
26142 2,
26143 3
26144 },
26145 {
26146 "*ashlsi3_cmp",
26147 (const PTR) output_415,
26148 0,
26149 &operand_data[762],
26150 3,
26151 2,
26152 1,
26153 3
26154 },
26155 {
26156 "*ashlsi3_cmp_zext",
26157 (const PTR) output_416,
26158 0,
26159 &operand_data[765],
26160 3,
26161 2,
26162 1,
26163 3
26164 },
26165 {
26166 "*ashlhi3_1_lea",
26167 (const PTR) output_417,
26168 0,
26169 &operand_data[768],
26170 3,
26171 0,
26172 2,
26173 3
26174 },
26175 {
26176 "*ashlhi3_1",
26177 (const PTR) output_418,
26178 0,
26179 &operand_data[771],
26180 3,
26181 0,
26182 1,
26183 3
26184 },
26185 {
26186 "*ashlhi3_cmp",
26187 (const PTR) output_419,
26188 0,
26189 &operand_data[774],
26190 3,
26191 2,
26192 1,
26193 3
26194 },
26195 {
26196 "*ashlqi3_1_lea",
26197 (const PTR) output_420,
26198 0,
26199 &operand_data[777],
26200 3,
26201 0,
26202 3,
26203 3
26204 },
26205 {
26206 "*ashlqi3_1",
26207 (const PTR) output_421,
26208 0,
26209 &operand_data[780],
26210 3,
26211 0,
26212 2,
26213 3
26214 },
26215 {
26216 "*ashlqi3_cmp",
26217 (const PTR) output_422,
26218 0,
26219 &operand_data[783],
26220 3,
26221 2,
26222 1,
26223 3
26224 },
26225 {
26226 "ashrdi3_63_rex64",
26227 (const PTR) output_423,
26228 (insn_gen_fn) gen_ashrdi3_63_rex64,
26229 &operand_data[786],
26230 3,
26231 0,
26232 2,
26233 2
26234 },
26235 {
26236 "*ashrdi3_1_one_bit_rex64",
26237 "sar{q}\t%0",
26238 0,
26239 &operand_data[789],
26240 3,
26241 0,
26242 1,
26243 1
26244 },
26245 {
26246 "*ashrdi3_1_rex64",
26247 (const PTR) output_425,
26248 0,
26249 &operand_data[792],
26250 3,
26251 0,
26252 2,
26253 2
26254 },
26255 {
26256 "*ashrdi3_one_bit_cmp_rex64",
26257 "sar{q}\t%0",
26258 0,
26259 &operand_data[789],
26260 3,
26261 2,
26262 1,
26263 1
26264 },
26265 {
26266 "*ashrdi3_cmp_rex64",
26267 "sar{q}\t{%2, %0|%0, %2}",
26268 0,
26269 &operand_data[795],
26270 3,
26271 2,
26272 1,
26273 1
26274 },
26275 {
26276 "ashrdi3_1",
26277 "#",
26278 (insn_gen_fn) gen_ashrdi3_1,
26279 &operand_data[749],
26280 4,
26281 0,
26282 1,
26283 1
26284 },
26285 {
26286 "*ashrdi3_2",
26287 "#",
26288 0,
26289 &operand_data[749],
26290 3,
26291 0,
26292 1,
26293 1
26294 },
26295 {
26296 "x86_shrd_1",
26297 (const PTR) output_430,
26298 (insn_gen_fn) gen_x86_shrd_1,
26299 &operand_data[753],
26300 3,
26301 2,
26302 2,
26303 2
26304 },
26305 {
26306 "ashrsi3_31",
26307 (const PTR) output_431,
26308 (insn_gen_fn) gen_ashrsi3_31,
26309 &operand_data[798],
26310 3,
26311 0,
26312 2,
26313 2
26314 },
26315 {
26316 "*ashrsi3_31_zext",
26317 (const PTR) output_432,
26318 0,
26319 &operand_data[801],
26320 3,
26321 0,
26322 2,
26323 2
26324 },
26325 {
26326 "*ashrsi3_1_one_bit",
26327 "sar{l}\t%0",
26328 0,
26329 &operand_data[804],
26330 3,
26331 0,
26332 1,
26333 1
26334 },
26335 {
26336 "*ashrsi3_1_one_bit_zext",
26337 "sar{l}\t%k0",
26338 0,
26339 &operand_data[807],
26340 3,
26341 0,
26342 1,
26343 1
26344 },
26345 {
26346 "*ashrsi3_1",
26347 (const PTR) output_435,
26348 0,
26349 &operand_data[810],
26350 3,
26351 0,
26352 2,
26353 2
26354 },
26355 {
26356 "*ashrsi3_1_zext",
26357 (const PTR) output_436,
26358 0,
26359 &operand_data[813],
26360 3,
26361 0,
26362 2,
26363 2
26364 },
26365 {
26366 "*ashrsi3_one_bit_cmp",
26367 "sar{l}\t%0",
26368 0,
26369 &operand_data[804],
26370 3,
26371 2,
26372 1,
26373 1
26374 },
26375 {
26376 "*ashrsi3_one_bit_cmp_zext",
26377 "sar{l}\t%k0",
26378 0,
26379 &operand_data[807],
26380 3,
26381 2,
26382 1,
26383 1
26384 },
26385 {
26386 "*ashrsi3_cmp",
26387 "sar{l}\t{%2, %0|%0, %2}",
26388 0,
26389 &operand_data[762],
26390 3,
26391 2,
26392 1,
26393 1
26394 },
26395 {
26396 "*ashrsi3_cmp_zext",
26397 "sar{l}\t{%2, %k0|%k0, %2}",
26398 0,
26399 &operand_data[765],
26400 3,
26401 2,
26402 1,
26403 1
26404 },
26405 {
26406 "*ashrhi3_1_one_bit",
26407 "sar{w}\t%0",
26408 0,
26409 &operand_data[816],
26410 3,
26411 0,
26412 1,
26413 1
26414 },
26415 {
26416 "*ashrhi3_1",
26417 (const PTR) output_442,
26418 0,
26419 &operand_data[819],
26420 3,
26421 0,
26422 2,
26423 2
26424 },
26425 {
26426 "*ashrhi3_one_bit_cmp",
26427 "sar{w}\t%0",
26428 0,
26429 &operand_data[816],
26430 3,
26431 2,
26432 1,
26433 1
26434 },
26435 {
26436 "*ashrhi3_cmp",
26437 "sar{w}\t{%2, %0|%0, %2}",
26438 0,
26439 &operand_data[774],
26440 3,
26441 2,
26442 1,
26443 1
26444 },
26445 {
26446 "*ashrqi3_1_one_bit",
26447 "sar{b}\t%0",
26448 0,
26449 &operand_data[822],
26450 3,
26451 0,
26452 1,
26453 1
26454 },
26455 {
26456 "*ashrqi3_1_one_bit_slp",
26457 "sar{b}\t%0",
26458 0,
26459 &operand_data[825],
26460 2,
26461 1,
26462 1,
26463 1
26464 },
26465 {
26466 "*ashrqi3_1",
26467 (const PTR) output_447,
26468 0,
26469 &operand_data[827],
26470 3,
26471 0,
26472 2,
26473 2
26474 },
26475 {
26476 "*ashrqi3_1_slp",
26477 (const PTR) output_448,
26478 0,
26479 &operand_data[830],
26480 2,
26481 1,
26482 2,
26483 2
26484 },
26485 {
26486 "*ashrqi3_one_bit_cmp",
26487 "sar{b}\t%0",
26488 0,
26489 &operand_data[832],
26490 3,
26491 2,
26492 1,
26493 1
26494 },
26495 {
26496 "*ashrqi3_cmp",
26497 "sar{b}\t{%2, %0|%0, %2}",
26498 0,
26499 &operand_data[783],
26500 3,
26501 2,
26502 1,
26503 1
26504 },
26505 {
26506 "*lshrdi3_1_one_bit_rex64",
26507 "shr{q}\t%0",
26508 0,
26509 &operand_data[789],
26510 3,
26511 0,
26512 1,
26513 1
26514 },
26515 {
26516 "*lshrdi3_1_rex64",
26517 (const PTR) output_452,
26518 0,
26519 &operand_data[792],
26520 3,
26521 0,
26522 2,
26523 2
26524 },
26525 {
26526 "*lshrdi3_cmp_one_bit_rex64",
26527 "shr{q}\t%0",
26528 0,
26529 &operand_data[789],
26530 3,
26531 2,
26532 1,
26533 1
26534 },
26535 {
26536 "*lshrdi3_cmp_rex64",
26537 "shr{q}\t{%2, %0|%0, %2}",
26538 0,
26539 &operand_data[835],
26540 3,
26541 2,
26542 1,
26543 1
26544 },
26545 {
26546 "lshrdi3_1",
26547 "#",
26548 (insn_gen_fn) gen_lshrdi3_1,
26549 &operand_data[749],
26550 4,
26551 0,
26552 1,
26553 1
26554 },
26555 {
26556 "*lshrdi3_2",
26557 "#",
26558 0,
26559 &operand_data[749],
26560 3,
26561 0,
26562 1,
26563 1
26564 },
26565 {
26566 "*lshrsi3_1_one_bit",
26567 "shr{l}\t%0",
26568 0,
26569 &operand_data[804],
26570 3,
26571 0,
26572 1,
26573 1
26574 },
26575 {
26576 "*lshrsi3_1_one_bit_zext",
26577 "shr{l}\t%k0",
26578 0,
26579 &operand_data[807],
26580 3,
26581 0,
26582 1,
26583 1
26584 },
26585 {
26586 "*lshrsi3_1",
26587 (const PTR) output_459,
26588 0,
26589 &operand_data[810],
26590 3,
26591 0,
26592 2,
26593 2
26594 },
26595 {
26596 "*lshrsi3_1_zext",
26597 (const PTR) output_460,
26598 0,
26599 &operand_data[838],
26600 3,
26601 0,
26602 2,
26603 2
26604 },
26605 {
26606 "*lshrsi3_one_bit_cmp",
26607 "shr{l}\t%0",
26608 0,
26609 &operand_data[804],
26610 3,
26611 2,
26612 1,
26613 1
26614 },
26615 {
26616 "*lshrsi3_cmp_one_bit_zext",
26617 "shr{l}\t%k0",
26618 0,
26619 &operand_data[807],
26620 3,
26621 2,
26622 1,
26623 1
26624 },
26625 {
26626 "*lshrsi3_cmp",
26627 "shr{l}\t{%2, %0|%0, %2}",
26628 0,
26629 &operand_data[762],
26630 3,
26631 2,
26632 1,
26633 1
26634 },
26635 {
26636 "*lshrsi3_cmp_zext",
26637 "shr{l}\t{%2, %k0|%k0, %2}",
26638 0,
26639 &operand_data[765],
26640 3,
26641 2,
26642 1,
26643 1
26644 },
26645 {
26646 "*lshrhi3_1_one_bit",
26647 "shr{w}\t%0",
26648 0,
26649 &operand_data[816],
26650 3,
26651 0,
26652 1,
26653 1
26654 },
26655 {
26656 "*lshrhi3_1",
26657 (const PTR) output_466,
26658 0,
26659 &operand_data[819],
26660 3,
26661 0,
26662 2,
26663 2
26664 },
26665 {
26666 "*lshrhi3_one_bit_cmp",
26667 "shr{w}\t%0",
26668 0,
26669 &operand_data[816],
26670 3,
26671 2,
26672 1,
26673 1
26674 },
26675 {
26676 "*lshrhi3_cmp",
26677 "shr{w}\t{%2, %0|%0, %2}",
26678 0,
26679 &operand_data[774],
26680 3,
26681 2,
26682 1,
26683 1
26684 },
26685 {
26686 "*lshrqi3_1_one_bit",
26687 "shr{b}\t%0",
26688 0,
26689 &operand_data[822],
26690 3,
26691 0,
26692 1,
26693 1
26694 },
26695 {
26696 "*lshrqi3_1_one_bit_slp",
26697 "shr{b}\t%0",
26698 0,
26699 &operand_data[825],
26700 2,
26701 1,
26702 1,
26703 1
26704 },
26705 {
26706 "*lshrqi3_1",
26707 (const PTR) output_471,
26708 0,
26709 &operand_data[827],
26710 3,
26711 0,
26712 2,
26713 2
26714 },
26715 {
26716 "*lshrqi3_1_slp",
26717 (const PTR) output_472,
26718 0,
26719 &operand_data[830],
26720 2,
26721 1,
26722 2,
26723 2
26724 },
26725 {
26726 "*lshrqi2_one_bit_cmp",
26727 "shr{b}\t%0",
26728 0,
26729 &operand_data[822],
26730 3,
26731 2,
26732 1,
26733 1
26734 },
26735 {
26736 "*lshrqi2_cmp",
26737 "shr{b}\t{%2, %0|%0, %2}",
26738 0,
26739 &operand_data[783],
26740 3,
26741 2,
26742 1,
26743 1
26744 },
26745 {
26746 "*rotlsi3_1_one_bit_rex64",
26747 "rol{q}\t%0",
26748 0,
26749 &operand_data[789],
26750 3,
26751 0,
26752 1,
26753 1
26754 },
26755 {
26756 "*rotldi3_1_rex64",
26757 (const PTR) output_476,
26758 0,
26759 &operand_data[841],
26760 3,
26761 0,
26762 2,
26763 2
26764 },
26765 {
26766 "*rotlsi3_1_one_bit",
26767 "rol{l}\t%0",
26768 0,
26769 &operand_data[804],
26770 3,
26771 0,
26772 1,
26773 1
26774 },
26775 {
26776 "*rotlsi3_1_one_bit_zext",
26777 "rol{l}\t%k0",
26778 0,
26779 &operand_data[807],
26780 3,
26781 0,
26782 1,
26783 1
26784 },
26785 {
26786 "*rotlsi3_1",
26787 (const PTR) output_479,
26788 0,
26789 &operand_data[810],
26790 3,
26791 0,
26792 2,
26793 2
26794 },
26795 {
26796 "*rotlsi3_1_zext",
26797 (const PTR) output_480,
26798 0,
26799 &operand_data[813],
26800 3,
26801 0,
26802 2,
26803 2
26804 },
26805 {
26806 "*rotlhi3_1_one_bit",
26807 "rol{w}\t%0",
26808 0,
26809 &operand_data[816],
26810 3,
26811 0,
26812 1,
26813 1
26814 },
26815 {
26816 "*rotlhi3_1",
26817 (const PTR) output_482,
26818 0,
26819 &operand_data[819],
26820 3,
26821 0,
26822 2,
26823 2
26824 },
26825 {
26826 "*rotlqi3_1_one_bit_slp",
26827 "rol{b}\t%0",
26828 0,
26829 &operand_data[825],
26830 2,
26831 1,
26832 1,
26833 1
26834 },
26835 {
26836 "*rotlqi3_1_one_bit",
26837 "rol{b}\t%0",
26838 0,
26839 &operand_data[822],
26840 3,
26841 0,
26842 1,
26843 1
26844 },
26845 {
26846 "*rotlqi3_1_slp",
26847 (const PTR) output_485,
26848 0,
26849 &operand_data[830],
26850 2,
26851 1,
26852 2,
26853 2
26854 },
26855 {
26856 "*rotlqi3_1",
26857 (const PTR) output_486,
26858 0,
26859 &operand_data[827],
26860 3,
26861 0,
26862 2,
26863 2
26864 },
26865 {
26866 "*rotrdi3_1_one_bit_rex64",
26867 "ror{q}\t%0",
26868 0,
26869 &operand_data[789],
26870 3,
26871 0,
26872 1,
26873 1
26874 },
26875 {
26876 "*rotrdi3_1_rex64",
26877 (const PTR) output_488,
26878 0,
26879 &operand_data[792],
26880 3,
26881 0,
26882 2,
26883 2
26884 },
26885 {
26886 "*rotrsi3_1_one_bit",
26887 "ror{l}\t%0",
26888 0,
26889 &operand_data[804],
26890 3,
26891 0,
26892 1,
26893 1
26894 },
26895 {
26896 "*rotrsi3_1_one_bit_zext",
26897 "ror{l}\t%k0",
26898 0,
26899 &operand_data[807],
26900 3,
26901 0,
26902 1,
26903 1
26904 },
26905 {
26906 "*rotrsi3_1",
26907 (const PTR) output_491,
26908 0,
26909 &operand_data[810],
26910 3,
26911 0,
26912 2,
26913 2
26914 },
26915 {
26916 "*rotrsi3_1_zext",
26917 (const PTR) output_492,
26918 0,
26919 &operand_data[813],
26920 3,
26921 0,
26922 2,
26923 2
26924 },
26925 {
26926 "*rotrhi3_one_bit",
26927 "ror{w}\t%0",
26928 0,
26929 &operand_data[816],
26930 3,
26931 0,
26932 1,
26933 1
26934 },
26935 {
26936 "*rotrhi3",
26937 (const PTR) output_494,
26938 0,
26939 &operand_data[819],
26940 3,
26941 0,
26942 2,
26943 2
26944 },
26945 {
26946 "*rotrqi3_1_one_bit",
26947 "ror{b}\t%0",
26948 0,
26949 &operand_data[822],
26950 3,
26951 0,
26952 1,
26953 1
26954 },
26955 {
26956 "*rotrqi3_1_one_bit_slp",
26957 "ror{b}\t%0",
26958 0,
26959 &operand_data[825],
26960 2,
26961 1,
26962 1,
26963 1
26964 },
26965 {
26966 "*rotrqi3_1",
26967 (const PTR) output_497,
26968 0,
26969 &operand_data[827],
26970 3,
26971 0,
26972 2,
26973 2
26974 },
26975 {
26976 "*rotrqi3_1_slp",
26977 (const PTR) output_498,
26978 0,
26979 &operand_data[830],
26980 2,
26981 1,
26982 2,
26983 2
26984 },
26985 {
26986 "*setcc_1",
26987 "set%C1\t%0",
26988 0,
26989 &operand_data[844],
26990 2,
26991 0,
26992 1,
26993 1
26994 },
26995 {
26996 "setcc_2",
26997 "set%C1\t%0",
26998 (insn_gen_fn) gen_setcc_2,
26999 &operand_data[846],
27000 2,
27001 0,
27002 1,
27003 1
27004 },
27005 {
27006 "*sse_setccsf",
27007 "cmp%D1ss\t{%3, %0|%0, %3}",
27008 0,
27009 &operand_data[848],
27010 4,
27011 0,
27012 1,
27013 1
27014 },
27015 {
27016 "*sse_setccdf",
27017 "cmp%D1sd\t{%3, %0|%0, %3}",
27018 0,
27019 &operand_data[852],
27020 4,
27021 0,
27022 1,
27023 1
27024 },
27025 {
27026 "*jcc_1",
27027 "%+j%C1\t%l0",
27028 0,
27029 &operand_data[856],
27030 2,
27031 0,
27032 0,
27033 1
27034 },
27035 {
27036 "*jcc_2",
27037 "%+j%c1\t%l0",
27038 0,
27039 &operand_data[856],
27040 2,
27041 0,
27042 0,
27043 1
27044 },
27045 {
27046 "*fp_jcc_1",
27047 "#",
27048 0,
27049 &operand_data[858],
27050 4,
27051 0,
27052 1,
27053 1
27054 },
27055 {
27056 "*fp_jcc_1_sse",
27057 "#",
27058 0,
27059 &operand_data[862],
27060 4,
27061 0,
27062 2,
27063 1
27064 },
27065 {
27066 "*fp_jcc_1_sse_only",
27067 "#",
27068 0,
27069 &operand_data[866],
27070 4,
27071 0,
27072 1,
27073 1
27074 },
27075 {
27076 "*fp_jcc_2",
27077 "#",
27078 0,
27079 &operand_data[858],
27080 4,
27081 0,
27082 1,
27083 1
27084 },
27085 {
27086 "*fp_jcc_2_sse",
27087 "#",
27088 0,
27089 &operand_data[862],
27090 4,
27091 0,
27092 2,
27093 1
27094 },
27095 {
27096 "*fp_jcc_2_sse_only",
27097 "#",
27098 0,
27099 &operand_data[866],
27100 4,
27101 0,
27102 1,
27103 1
27104 },
27105 {
27106 "*fp_jcc_3",
27107 "#",
27108 0,
27109 &operand_data[870],
27110 5,
27111 0,
27112 1,
27113 1
27114 },
27115 {
27116 "*fp_jcc_4",
27117 "#",
27118 0,
27119 &operand_data[870],
27120 5,
27121 0,
27122 1,
27123 1
27124 },
27125 {
27126 "*fp_jcc_5",
27127 "#",
27128 0,
27129 &operand_data[875],
27130 5,
27131 0,
27132 1,
27133 1
27134 },
27135 {
27136 "*fp_jcc_6",
27137 "#",
27138 0,
27139 &operand_data[875],
27140 5,
27141 0,
27142 1,
27143 1
27144 },
27145 {
27146 "jump",
27147 "jmp\t%l0",
27148 (insn_gen_fn) gen_jump,
27149 &operand_data[856],
27150 1,
27151 0,
27152 0,
27153 1
27154 },
27155 {
27156 "*indirect_jump",
27157 "jmp\t%A0",
27158 0,
27159 &operand_data[516],
27160 1,
27161 0,
27162 1,
27163 1
27164 },
27165 {
27166 "*indirect_jump_rtx64",
27167 "jmp\t%A0",
27168 0,
27169 &operand_data[513],
27170 1,
27171 0,
27172 1,
27173 1
27174 },
27175 {
27176 "*tablejump_1",
27177 "jmp\t%A0",
27178 0,
27179 &operand_data[880],
27180 2,
27181 0,
27182 1,
27183 1
27184 },
27185 {
27186 "*tablejump_1_rtx64",
27187 "jmp\t%A0",
27188 0,
27189 &operand_data[882],
27190 2,
27191 0,
27192 1,
27193 1
27194 },
27195 {
27196 "doloop_end_internal",
27197 (const PTR) output_520,
27198 (insn_gen_fn) gen_doloop_end_internal,
27199 &operand_data[883],
27200 4,
27201 1,
27202 3,
27203 3
27204 },
27205 {
27206 "*call_pop_0",
27207 (const PTR) output_521,
27208 0,
27209 &operand_data[887],
27210 3,
27211 0,
27212 0,
27213 3
27214 },
27215 {
27216 "*call_pop_1",
27217 (const PTR) output_522,
27218 0,
27219 &operand_data[890],
27220 3,
27221 0,
27222 1,
27223 3
27224 },
27225 {
27226 "*call_0",
27227 (const PTR) output_523,
27228 0,
27229 &operand_data[893],
27230 2,
27231 0,
27232 0,
27233 3
27234 },
27235 {
27236 "*call_1",
27237 (const PTR) output_524,
27238 0,
27239 &operand_data[895],
27240 2,
27241 0,
27242 1,
27243 3
27244 },
27245 {
27246 "*call_1_rex64",
27247 (const PTR) output_525,
27248 0,
27249 &operand_data[897],
27250 2,
27251 0,
27252 1,
27253 3
27254 },
27255 {
27256 "blockage",
27257 "",
27258 (insn_gen_fn) gen_blockage,
27259 &operand_data[856],
27260 1,
27261 0,
27262 0,
27263 1
27264 },
27265 {
27266 "return_internal",
27267 "ret",
27268 (insn_gen_fn) gen_return_internal,
27269 &operand_data[0],
27270 0,
27271 0,
27272 0,
27273 1
27274 },
27275 {
27276 "return_pop_internal",
27277 "ret\t%0",
27278 (insn_gen_fn) gen_return_pop_internal,
27279 &operand_data[588],
27280 1,
27281 0,
27282 0,
27283 1
27284 },
27285 {
27286 "return_indirect_internal",
27287 "jmp\t%A0",
27288 (insn_gen_fn) gen_return_indirect_internal,
27289 &operand_data[370],
27290 1,
27291 0,
27292 1,
27293 1
27294 },
27295 {
27296 "nop",
27297 "nop",
27298 (insn_gen_fn) gen_nop,
27299 &operand_data[0],
27300 0,
27301 0,
27302 0,
27303 1
27304 },
27305 {
27306 "set_got",
27307 (const PTR) output_531,
27308 (insn_gen_fn) gen_set_got,
27309 &operand_data[68],
27310 1,
27311 0,
27312 1,
27313 3
27314 },
27315 {
27316 "eh_return_si",
27317 "#",
27318 (insn_gen_fn) gen_eh_return_si,
27319 &operand_data[899],
27320 1,
27321 0,
27322 1,
27323 1
27324 },
27325 {
27326 "eh_return_di",
27327 "#",
27328 (insn_gen_fn) gen_eh_return_di,
27329 &operand_data[900],
27330 1,
27331 0,
27332 1,
27333 1
27334 },
27335 {
27336 "leave",
27337 "leave",
27338 (insn_gen_fn) gen_leave,
27339 &operand_data[0],
27340 0,
27341 0,
27342 0,
27343 1
27344 },
27345 {
27346 "leave_rex64",
27347 "leave",
27348 (insn_gen_fn) gen_leave_rex64,
27349 &operand_data[0],
27350 0,
27351 0,
27352 0,
27353 1
27354 },
27355 {
27356 "ffssi_1",
27357 "bsf{l}\t{%1, %0|%0, %1}",
27358 (insn_gen_fn) gen_ffssi_1,
27359 &operand_data[901],
27360 2,
27361 1,
27362 1,
27363 1
27364 },
27365 {
27366 "*tls_global_dynamic_32_gnu",
27367 "lea{l}\t{%a2@TLSGD(,%1,1), %0|%0, %a2@TLSGD[%1*1]}\n\tcall\t%P3",
27368 0,
27369 &operand_data[903],
27370 6,
27371 0,
27372 1,
27373 1
27374 },
27375 {
27376 "*tls_global_dynamic_32_sun",
27377 "lea{l}\t{%a2@DTLNDX(%1), %4|%4, %a2@DTLNDX[%1]}\n\
27378 push{l}\t%4\n\tcall\t%a2@TLSPLT\n\tpop{l}\t%4\n\tnop",
27379 0,
27380 &operand_data[903],
27381 6,
27382 0,
27383 1,
27384 1
27385 },
27386 {
27387 "*tls_global_dynamic_64",
27388 ".byte\t0x66\n\tlea{q}\t{%a1@TLSGD(%%rip), %%rdi|%%rdi, %a1@TLSGD[%%rip]}\n\t.word\t0x6666\n\trex64\n\tcall\t%P2",
27389 0,
27390 &operand_data[909],
27391 4,
27392 0,
27393 1,
27394 1
27395 },
27396 {
27397 "*tls_local_dynamic_base_32_gnu",
27398 "lea{l}\t{%&@TLSLDM(%1), %0|%0, %&@TLSLDM[%1]}\n\tcall\t%P2",
27399 0,
27400 &operand_data[913],
27401 5,
27402 0,
27403 1,
27404 1
27405 },
27406 {
27407 "*tls_local_dynamic_base_32_sun",
27408 "lea{l}\t{%&@TMDNX(%1), %3|%3, %&@TMDNX[%1]}\n\
27409 push{l}\t%3\n\tcall\t%&@TLSPLT\n\tpop{l}\t%3",
27410 0,
27411 &operand_data[913],
27412 5,
27413 0,
27414 1,
27415 1
27416 },
27417 {
27418 "*tls_local_dynamic_base_64",
27419 "lea{q}\t{%&@TLSLD(%%rip), %%rdi|%%rdi, %&@TLSLD[%%rip]}\n\tcall\t%P1",
27420 0,
27421 &operand_data[918],
27422 3,
27423 0,
27424 1,
27425 1
27426 },
27427 {
27428 "*tls_local_dynamic_32_once",
27429 "#",
27430 0,
27431 &operand_data[921],
27432 6,
27433 0,
27434 1,
27435 1
27436 },
27437 {
27438 "*load_tp_si",
27439 "mov{l}\t{%%gs:0, %0|%0, DWORD PTR %%gs:0}",
27440 0,
27441 &operand_data[220],
27442 1,
27443 0,
27444 2,
27445 1
27446 },
27447 {
27448 "*load_tp_di",
27449 "mov{q}\t{%%fs:0, %0|%0, DWORD PTR %%fs:0}",
27450 0,
27451 &operand_data[135],
27452 1,
27453 0,
27454 1,
27455 1
27456 },
27457 {
27458 "*add_tp_si",
27459 "add{l}\t{%%gs:0, %0|%0, DWORD PTR %%gs:0}",
27460 0,
27461 &operand_data[927],
27462 2,
27463 0,
27464 1,
27465 1
27466 },
27467 {
27468 "*add_tp_di",
27469 "add{q}\t{%%fs:0, %0|%0, DWORD PTR %%fs:0}",
27470 0,
27471 &operand_data[685],
27472 2,
27473 0,
27474 1,
27475 1
27476 },
27477 {
27478 "*fop_sf_comm_nosse",
27479 (const PTR) output_548,
27480 0,
27481 &operand_data[929],
27482 4,
27483 0,
27484 1,
27485 3
27486 },
27487 {
27488 "*fop_sf_comm",
27489 (const PTR) output_549,
27490 0,
27491 &operand_data[933],
27492 4,
27493 0,
27494 2,
27495 3
27496 },
27497 {
27498 "*fop_sf_comm_sse",
27499 (const PTR) output_550,
27500 0,
27501 &operand_data[937],
27502 4,
27503 0,
27504 1,
27505 3
27506 },
27507 {
27508 "*fop_df_comm_nosse",
27509 (const PTR) output_551,
27510 0,
27511 &operand_data[941],
27512 4,
27513 0,
27514 1,
27515 3
27516 },
27517 {
27518 "*fop_df_comm",
27519 (const PTR) output_552,
27520 0,
27521 &operand_data[945],
27522 4,
27523 0,
27524 2,
27525 3
27526 },
27527 {
27528 "*fop_df_comm_sse",
27529 (const PTR) output_553,
27530 0,
27531 &operand_data[949],
27532 4,
27533 0,
27534 1,
27535 3
27536 },
27537 {
27538 "*fop_xf_comm",
27539 (const PTR) output_554,
27540 0,
27541 &operand_data[953],
27542 4,
27543 0,
27544 1,
27545 3
27546 },
27547 {
27548 "*fop_tf_comm",
27549 (const PTR) output_555,
27550 0,
27551 &operand_data[957],
27552 4,
27553 0,
27554 1,
27555 3
27556 },
27557 {
27558 "*fop_sf_1_nosse",
27559 (const PTR) output_556,
27560 0,
27561 &operand_data[961],
27562 4,
27563 0,
27564 2,
27565 3
27566 },
27567 {
27568 "*fop_sf_1",
27569 (const PTR) output_557,
27570 0,
27571 &operand_data[965],
27572 4,
27573 0,
27574 3,
27575 3
27576 },
27577 {
27578 "*fop_sf_1_sse",
27579 (const PTR) output_558,
27580 0,
27581 &operand_data[969],
27582 4,
27583 0,
27584 1,
27585 3
27586 },
27587 {
27588 "*fop_sf_2",
27589 (const PTR) output_559,
27590 0,
27591 &operand_data[973],
27592 4,
27593 0,
27594 2,
27595 3
27596 },
27597 {
27598 "*fop_sf_3",
27599 (const PTR) output_560,
27600 0,
27601 &operand_data[977],
27602 4,
27603 0,
27604 2,
27605 3
27606 },
27607 {
27608 "*fop_df_1_nosse",
27609 (const PTR) output_561,
27610 0,
27611 &operand_data[981],
27612 4,
27613 0,
27614 2,
27615 3
27616 },
27617 {
27618 "*fop_df_1",
27619 (const PTR) output_562,
27620 0,
27621 &operand_data[985],
27622 4,
27623 0,
27624 3,
27625 3
27626 },
27627 {
27628 "*fop_df_1_sse",
27629 (const PTR) output_563,
27630 0,
27631 &operand_data[989],
27632 4,
27633 0,
27634 1,
27635 3
27636 },
27637 {
27638 "*fop_df_2",
27639 (const PTR) output_564,
27640 0,
27641 &operand_data[993],
27642 4,
27643 0,
27644 2,
27645 3
27646 },
27647 {
27648 "*fop_df_3",
27649 (const PTR) output_565,
27650 0,
27651 &operand_data[997],
27652 4,
27653 0,
27654 2,
27655 3
27656 },
27657 {
27658 "*fop_df_4",
27659 (const PTR) output_566,
27660 0,
27661 &operand_data[1001],
27662 4,
27663 0,
27664 2,
27665 3
27666 },
27667 {
27668 "*fop_df_5",
27669 (const PTR) output_567,
27670 0,
27671 &operand_data[1005],
27672 4,
27673 0,
27674 2,
27675 3
27676 },
27677 {
27678 "*fop_xf_1",
27679 (const PTR) output_568,
27680 0,
27681 &operand_data[1009],
27682 4,
27683 0,
27684 2,
27685 3
27686 },
27687 {
27688 "*fop_tf_1",
27689 (const PTR) output_569,
27690 0,
27691 &operand_data[1013],
27692 4,
27693 0,
27694 2,
27695 3
27696 },
27697 {
27698 "*fop_xf_2",
27699 (const PTR) output_570,
27700 0,
27701 &operand_data[1017],
27702 4,
27703 0,
27704 2,
27705 3
27706 },
27707 {
27708 "*fop_tf_2",
27709 (const PTR) output_571,
27710 0,
27711 &operand_data[1021],
27712 4,
27713 0,
27714 2,
27715 3
27716 },
27717 {
27718 "*fop_xf_3",
27719 (const PTR) output_572,
27720 0,
27721 &operand_data[1025],
27722 4,
27723 0,
27724 2,
27725 3
27726 },
27727 {
27728 "*fop_tf_3",
27729 (const PTR) output_573,
27730 0,
27731 &operand_data[1029],
27732 4,
27733 0,
27734 2,
27735 3
27736 },
27737 {
27738 "*fop_xf_4",
27739 (const PTR) output_574,
27740 0,
27741 &operand_data[1033],
27742 4,
27743 0,
27744 2,
27745 3
27746 },
27747 {
27748 "*fop_tf_4",
27749 (const PTR) output_575,
27750 0,
27751 &operand_data[1037],
27752 4,
27753 0,
27754 2,
27755 3
27756 },
27757 {
27758 "*fop_xf_5",
27759 (const PTR) output_576,
27760 0,
27761 &operand_data[1041],
27762 4,
27763 0,
27764 2,
27765 3
27766 },
27767 {
27768 "*fop_tf_5",
27769 (const PTR) output_577,
27770 0,
27771 &operand_data[1045],
27772 4,
27773 0,
27774 2,
27775 3
27776 },
27777 {
27778 "*fop_xf_6",
27779 (const PTR) output_578,
27780 0,
27781 &operand_data[1049],
27782 4,
27783 0,
27784 2,
27785 3
27786 },
27787 {
27788 "*fop_tf_6",
27789 (const PTR) output_579,
27790 0,
27791 &operand_data[1053],
27792 4,
27793 0,
27794 2,
27795 3
27796 },
27797 {
27798 "*fop_xf_7",
27799 (const PTR) output_580,
27800 0,
27801 &operand_data[1057],
27802 4,
27803 0,
27804 2,
27805 3
27806 },
27807 {
27808 "*fop_tf_7",
27809 (const PTR) output_581,
27810 0,
27811 &operand_data[1061],
27812 4,
27813 0,
27814 2,
27815 3
27816 },
27817 {
27818 "sqrtsf2_1",
27819 (const PTR) output_582,
27820 (insn_gen_fn) gen_sqrtsf2_1,
27821 &operand_data[1065],
27822 2,
27823 0,
27824 2,
27825 2
27826 },
27827 {
27828 "sqrtsf2_1_sse_only",
27829 "sqrtss\t{%1, %0|%0, %1}",
27830 (insn_gen_fn) gen_sqrtsf2_1_sse_only,
27831 &operand_data[1067],
27832 2,
27833 0,
27834 1,
27835 1
27836 },
27837 {
27838 "sqrtsf2_i387",
27839 "fsqrt",
27840 (insn_gen_fn) gen_sqrtsf2_i387,
27841 &operand_data[714],
27842 2,
27843 0,
27844 1,
27845 1
27846 },
27847 {
27848 "sqrtdf2_1",
27849 (const PTR) output_585,
27850 (insn_gen_fn) gen_sqrtdf2_1,
27851 &operand_data[1069],
27852 2,
27853 0,
27854 2,
27855 2
27856 },
27857 {
27858 "sqrtdf2_1_sse_only",
27859 "sqrtsd\t{%1, %0|%0, %1}",
27860 (insn_gen_fn) gen_sqrtdf2_1_sse_only,
27861 &operand_data[1071],
27862 2,
27863 0,
27864 1,
27865 1
27866 },
27867 {
27868 "sqrtdf2_i387",
27869 "fsqrt",
27870 (insn_gen_fn) gen_sqrtdf2_i387,
27871 &operand_data[716],
27872 2,
27873 0,
27874 1,
27875 1
27876 },
27877 {
27878 "*sqrtextendsfdf2",
27879 "fsqrt",
27880 0,
27881 &operand_data[718],
27882 2,
27883 0,
27884 1,
27885 1
27886 },
27887 {
27888 "sqrtxf2",
27889 "fsqrt",
27890 (insn_gen_fn) gen_sqrtxf2,
27891 &operand_data[720],
27892 2,
27893 0,
27894 1,
27895 1
27896 },
27897 {
27898 "sqrttf2",
27899 "fsqrt",
27900 (insn_gen_fn) gen_sqrttf2,
27901 &operand_data[726],
27902 2,
27903 0,
27904 1,
27905 1
27906 },
27907 {
27908 "*sqrtextenddfxf2",
27909 "fsqrt",
27910 0,
27911 &operand_data[722],
27912 2,
27913 0,
27914 1,
27915 1
27916 },
27917 {
27918 "*sqrtextenddftf2",
27919 "fsqrt",
27920 0,
27921 &operand_data[728],
27922 2,
27923 0,
27924 1,
27925 1
27926 },
27927 {
27928 "*sqrtextendsfxf2",
27929 "fsqrt",
27930 0,
27931 &operand_data[724],
27932 2,
27933 0,
27934 1,
27935 1
27936 },
27937 {
27938 "*sqrtextendsftf2",
27939 "fsqrt",
27940 0,
27941 &operand_data[730],
27942 2,
27943 0,
27944 1,
27945 1
27946 },
27947 {
27948 "sindf2",
27949 "fsin",
27950 (insn_gen_fn) gen_sindf2,
27951 &operand_data[716],
27952 2,
27953 0,
27954 1,
27955 1
27956 },
27957 {
27958 "sinsf2",
27959 "fsin",
27960 (insn_gen_fn) gen_sinsf2,
27961 &operand_data[714],
27962 2,
27963 0,
27964 1,
27965 1
27966 },
27967 {
27968 "*sinextendsfdf2",
27969 "fsin",
27970 0,
27971 &operand_data[718],
27972 2,
27973 0,
27974 1,
27975 1
27976 },
27977 {
27978 "sinxf2",
27979 "fsin",
27980 (insn_gen_fn) gen_sinxf2,
27981 &operand_data[720],
27982 2,
27983 0,
27984 1,
27985 1
27986 },
27987 {
27988 "sintf2",
27989 "fsin",
27990 (insn_gen_fn) gen_sintf2,
27991 &operand_data[726],
27992 2,
27993 0,
27994 1,
27995 1
27996 },
27997 {
27998 "cosdf2",
27999 "fcos",
28000 (insn_gen_fn) gen_cosdf2,
28001 &operand_data[716],
28002 2,
28003 0,
28004 1,
28005 1
28006 },
28007 {
28008 "cossf2",
28009 "fcos",
28010 (insn_gen_fn) gen_cossf2,
28011 &operand_data[714],
28012 2,
28013 0,
28014 1,
28015 1
28016 },
28017 {
28018 "*cosextendsfdf2",
28019 "fcos",
28020 0,
28021 &operand_data[718],
28022 2,
28023 0,
28024 1,
28025 1
28026 },
28027 {
28028 "cosxf2",
28029 "fcos",
28030 (insn_gen_fn) gen_cosxf2,
28031 &operand_data[720],
28032 2,
28033 0,
28034 1,
28035 1
28036 },
28037 {
28038 "costf2",
28039 "fcos",
28040 (insn_gen_fn) gen_costf2,
28041 &operand_data[726],
28042 2,
28043 0,
28044 1,
28045 1
28046 },
28047 {
28048 "cld",
28049 "cld",
28050 (insn_gen_fn) gen_cld,
28051 &operand_data[0],
28052 0,
28053 0,
28054 0,
28055 1
28056 },
28057 {
28058 "strmovdi_rex_1",
28059 "movsq",
28060 (insn_gen_fn) gen_strmovdi_rex_1,
28061 &operand_data[1073],
28062 4,
28063 2,
28064 1,
28065 1
28066 },
28067 {
28068 "strmovsi_1",
28069 "{movsl|movsd}",
28070 (insn_gen_fn) gen_strmovsi_1,
28071 &operand_data[1077],
28072 4,
28073 2,
28074 1,
28075 1
28076 },
28077 {
28078 "strmovsi_rex_1",
28079 "{movsl|movsd}",
28080 (insn_gen_fn) gen_strmovsi_rex_1,
28081 &operand_data[1073],
28082 4,
28083 2,
28084 1,
28085 1
28086 },
28087 {
28088 "strmovhi_1",
28089 "movsw",
28090 (insn_gen_fn) gen_strmovhi_1,
28091 &operand_data[1077],
28092 4,
28093 2,
28094 1,
28095 1
28096 },
28097 {
28098 "strmovhi_rex_1",
28099 "movsw",
28100 (insn_gen_fn) gen_strmovhi_rex_1,
28101 &operand_data[1073],
28102 4,
28103 2,
28104 1,
28105 1
28106 },
28107 {
28108 "strmovqi_1",
28109 "movsb",
28110 (insn_gen_fn) gen_strmovqi_1,
28111 &operand_data[1077],
28112 4,
28113 2,
28114 1,
28115 1
28116 },
28117 {
28118 "strmovqi_rex_1",
28119 "movsb",
28120 (insn_gen_fn) gen_strmovqi_rex_1,
28121 &operand_data[1073],
28122 4,
28123 2,
28124 1,
28125 1
28126 },
28127 {
28128 "rep_movdi_rex64",
28129 "{rep\n\tmovsq|rep movsq}",
28130 (insn_gen_fn) gen_rep_movdi_rex64,
28131 &operand_data[1081],
28132 6,
28133 4,
28134 1,
28135 1
28136 },
28137 {
28138 "rep_movsi",
28139 "{rep\n\tmovsl|rep movsd}",
28140 (insn_gen_fn) gen_rep_movsi,
28141 &operand_data[1087],
28142 6,
28143 4,
28144 1,
28145 1
28146 },
28147 {
28148 "rep_movsi_rex64",
28149 "{rep\n\tmovsl|rep movsd}",
28150 (insn_gen_fn) gen_rep_movsi_rex64,
28151 &operand_data[1081],
28152 6,
28153 4,
28154 1,
28155 1
28156 },
28157 {
28158 "rep_movqi",
28159 "{rep\n\tmovsb|rep movsb}",
28160 (insn_gen_fn) gen_rep_movqi,
28161 &operand_data[1087],
28162 6,
28163 4,
28164 1,
28165 1
28166 },
28167 {
28168 "rep_movqi_rex64",
28169 "{rep\n\tmovsb|rep movsb}",
28170 (insn_gen_fn) gen_rep_movqi_rex64,
28171 &operand_data[1081],
28172 6,
28173 4,
28174 1,
28175 1
28176 },
28177 {
28178 "strsetdi_rex_1",
28179 "stosq",
28180 (insn_gen_fn) gen_strsetdi_rex_1,
28181 &operand_data[1093],
28182 3,
28183 1,
28184 1,
28185 1
28186 },
28187 {
28188 "strsetsi_1",
28189 "{stosl|stosd}",
28190 (insn_gen_fn) gen_strsetsi_1,
28191 &operand_data[1096],
28192 3,
28193 1,
28194 1,
28195 1
28196 },
28197 {
28198 "strsetsi_rex_1",
28199 "{stosl|stosd}",
28200 (insn_gen_fn) gen_strsetsi_rex_1,
28201 &operand_data[1093],
28202 3,
28203 1,
28204 1,
28205 1
28206 },
28207 {
28208 "strsethi_1",
28209 "stosw",
28210 (insn_gen_fn) gen_strsethi_1,
28211 &operand_data[1099],
28212 3,
28213 1,
28214 1,
28215 1
28216 },
28217 {
28218 "strsethi_rex_1",
28219 "stosw",
28220 (insn_gen_fn) gen_strsethi_rex_1,
28221 &operand_data[1102],
28222 3,
28223 1,
28224 1,
28225 1
28226 },
28227 {
28228 "strsetqi_1",
28229 "stosb",
28230 (insn_gen_fn) gen_strsetqi_1,
28231 &operand_data[1105],
28232 3,
28233 1,
28234 1,
28235 1
28236 },
28237 {
28238 "strsetqi_rex_1",
28239 "stosb",
28240 (insn_gen_fn) gen_strsetqi_rex_1,
28241 &operand_data[1108],
28242 3,
28243 1,
28244 1,
28245 1
28246 },
28247 {
28248 "rep_stosdi_rex64",
28249 "{rep\n\tstosq|rep stosq}",
28250 (insn_gen_fn) gen_rep_stosdi_rex64,
28251 &operand_data[1111],
28252 5,
28253 2,
28254 1,
28255 1
28256 },
28257 {
28258 "rep_stossi",
28259 "{rep\n\tstosl|rep stosd}",
28260 (insn_gen_fn) gen_rep_stossi,
28261 &operand_data[1116],
28262 5,
28263 2,
28264 1,
28265 1
28266 },
28267 {
28268 "rep_stossi_rex64",
28269 "{rep\n\tstosl|rep stosd}",
28270 (insn_gen_fn) gen_rep_stossi_rex64,
28271 &operand_data[1121],
28272 5,
28273 2,
28274 1,
28275 1
28276 },
28277 {
28278 "rep_stosqi",
28279 "{rep\n\tstosb|rep stosb}",
28280 (insn_gen_fn) gen_rep_stosqi,
28281 &operand_data[1126],
28282 5,
28283 2,
28284 1,
28285 1
28286 },
28287 {
28288 "rep_stosqi_rex64",
28289 "{rep\n\tstosb|rep stosb}",
28290 (insn_gen_fn) gen_rep_stosqi_rex64,
28291 &operand_data[1131],
28292 5,
28293 2,
28294 1,
28295 1
28296 },
28297 {
28298 "cmpstrqi_nz_1",
28299 "repz{\n\t| }cmpsb",
28300 (insn_gen_fn) gen_cmpstrqi_nz_1,
28301 &operand_data[1136],
28302 7,
28303 0,
28304 1,
28305 1
28306 },
28307 {
28308 "cmpstrqi_nz_rex_1",
28309 "repz{\n\t| }cmpsb",
28310 (insn_gen_fn) gen_cmpstrqi_nz_rex_1,
28311 &operand_data[1143],
28312 7,
28313 0,
28314 1,
28315 1
28316 },
28317 {
28318 "cmpstrqi_1",
28319 "repz{\n\t| }cmpsb",
28320 (insn_gen_fn) gen_cmpstrqi_1,
28321 &operand_data[1136],
28322 7,
28323 0,
28324 1,
28325 1
28326 },
28327 {
28328 "cmpstrqi_rex_1",
28329 "repz{\n\t| }cmpsb",
28330 (insn_gen_fn) gen_cmpstrqi_rex_1,
28331 &operand_data[1143],
28332 7,
28333 0,
28334 1,
28335 1
28336 },
28337 {
28338 "strlenqi_1",
28339 "repnz{\n\t| }scasb",
28340 (insn_gen_fn) gen_strlenqi_1,
28341 &operand_data[1150],
28342 6,
28343 0,
28344 1,
28345 1
28346 },
28347 {
28348 "strlenqi_rex_1",
28349 "repnz{\n\t| }scasb",
28350 (insn_gen_fn) gen_strlenqi_rex_1,
28351 &operand_data[1156],
28352 6,
28353 0,
28354 1,
28355 1
28356 },
28357 {
28358 "x86_movdicc_0_m1_rex64",
28359 "sbb{q}\t%0, %0",
28360 (insn_gen_fn) gen_x86_movdicc_0_m1_rex64,
28361 &operand_data[135],
28362 1,
28363 0,
28364 1,
28365 1
28366 },
28367 {
28368 "*movdicc_c_rex64",
28369 (const PTR) output_637,
28370 0,
28371 &operand_data[1162],
28372 4,
28373 0,
28374 2,
28375 2
28376 },
28377 {
28378 "x86_movsicc_0_m1",
28379 "sbb{l}\t%0, %0",
28380 (insn_gen_fn) gen_x86_movsicc_0_m1,
28381 &operand_data[68],
28382 1,
28383 0,
28384 1,
28385 1
28386 },
28387 {
28388 "*movsicc_noc",
28389 (const PTR) output_639,
28390 0,
28391 &operand_data[1166],
28392 4,
28393 0,
28394 2,
28395 2
28396 },
28397 {
28398 "*movhicc_noc",
28399 (const PTR) output_640,
28400 0,
28401 &operand_data[1170],
28402 4,
28403 0,
28404 2,
28405 2
28406 },
28407 {
28408 "*movsfcc_1",
28409 (const PTR) output_641,
28410 0,
28411 &operand_data[1174],
28412 4,
28413 0,
28414 4,
28415 2
28416 },
28417 {
28418 "*movdfcc_1",
28419 (const PTR) output_642,
28420 0,
28421 &operand_data[1178],
28422 4,
28423 0,
28424 4,
28425 2
28426 },
28427 {
28428 "*movdfcc_1_rex64",
28429 (const PTR) output_643,
28430 0,
28431 &operand_data[1178],
28432 4,
28433 0,
28434 4,
28435 2
28436 },
28437 {
28438 "*movxfcc_1",
28439 (const PTR) output_644,
28440 0,
28441 &operand_data[1182],
28442 4,
28443 0,
28444 2,
28445 2
28446 },
28447 {
28448 "*movtfcc_1",
28449 (const PTR) output_645,
28450 0,
28451 &operand_data[1186],
28452 4,
28453 0,
28454 2,
28455 2
28456 },
28457 {
28458 "*minsf",
28459 "#",
28460 0,
28461 &operand_data[1190],
28462 3,
28463 2,
28464 3,
28465 1
28466 },
28467 {
28468 "*minsf_nonieee",
28469 "#",
28470 0,
28471 &operand_data[1193],
28472 3,
28473 2,
28474 2,
28475 1
28476 },
28477 {
28478 "*minsf_sse",
28479 "minss\t{%2, %0|%0, %2}",
28480 0,
28481 &operand_data[969],
28482 3,
28483 2,
28484 1,
28485 1
28486 },
28487 {
28488 "*mindf",
28489 "#",
28490 0,
28491 &operand_data[1196],
28492 3,
28493 2,
28494 3,
28495 1
28496 },
28497 {
28498 "*mindf_nonieee",
28499 "#",
28500 0,
28501 &operand_data[1199],
28502 3,
28503 2,
28504 2,
28505 1
28506 },
28507 {
28508 "*mindf_sse",
28509 "minsd\t{%2, %0|%0, %2}",
28510 0,
28511 &operand_data[989],
28512 3,
28513 2,
28514 1,
28515 1
28516 },
28517 {
28518 "*maxsf",
28519 "#",
28520 0,
28521 &operand_data[1190],
28522 3,
28523 2,
28524 3,
28525 1
28526 },
28527 {
28528 "*maxsf_nonieee",
28529 "#",
28530 0,
28531 &operand_data[1193],
28532 3,
28533 2,
28534 2,
28535 1
28536 },
28537 {
28538 "*maxsf_sse",
28539 "maxss\t{%2, %0|%0, %2}",
28540 0,
28541 &operand_data[969],
28542 3,
28543 2,
28544 1,
28545 1
28546 },
28547 {
28548 "*maxdf",
28549 "#",
28550 0,
28551 &operand_data[1196],
28552 3,
28553 2,
28554 3,
28555 1
28556 },
28557 {
28558 "*maxdf_nonieee",
28559 "#",
28560 0,
28561 &operand_data[1199],
28562 3,
28563 2,
28564 2,
28565 1
28566 },
28567 {
28568 "*maxdf_sse",
28569 "maxsd\t{%2, %0|%0, %2}",
28570 0,
28571 &operand_data[989],
28572 3,
28573 2,
28574 1,
28575 1
28576 },
28577 {
28578 "*pro_epilogue_adjust_stack_1",
28579 (const PTR) output_658,
28580 0,
28581 &operand_data[1202],
28582 3,
28583 0,
28584 2,
28585 3
28586 },
28587 {
28588 "pro_epilogue_adjust_stack_rex64",
28589 (const PTR) output_659,
28590 (insn_gen_fn) gen_pro_epilogue_adjust_stack_rex64,
28591 &operand_data[1205],
28592 3,
28593 0,
28594 2,
28595 3
28596 },
28597 {
28598 "sse_movsfcc",
28599 "#",
28600 (insn_gen_fn) gen_sse_movsfcc,
28601 &operand_data[1208],
28602 7,
28603 0,
28604 10,
28605 1
28606 },
28607 {
28608 "sse_movsfcc_eq",
28609 "#",
28610 (insn_gen_fn) gen_sse_movsfcc_eq,
28611 &operand_data[1215],
28612 6,
28613 0,
28614 6,
28615 1
28616 },
28617 {
28618 "sse_movdfcc",
28619 "#",
28620 (insn_gen_fn) gen_sse_movdfcc,
28621 &operand_data[1221],
28622 7,
28623 0,
28624 10,
28625 1
28626 },
28627 {
28628 "sse_movdfcc_eq",
28629 "#",
28630 (insn_gen_fn) gen_sse_movdfcc_eq,
28631 &operand_data[1228],
28632 6,
28633 0,
28634 6,
28635 1
28636 },
28637 {
28638 "*sse_movsfcc_const0_1",
28639 "#",
28640 0,
28641 &operand_data[1234],
28642 6,
28643 0,
28644 1,
28645 1
28646 },
28647 {
28648 "*sse_movsfcc_const0_2",
28649 "#",
28650 0,
28651 &operand_data[1240],
28652 6,
28653 0,
28654 1,
28655 1
28656 },
28657 {
28658 "*sse_movsfcc_const0_3",
28659 "#",
28660 0,
28661 &operand_data[1246],
28662 6,
28663 0,
28664 1,
28665 1
28666 },
28667 {
28668 "*sse_movsfcc_const0_4",
28669 "#",
28670 0,
28671 &operand_data[1252],
28672 6,
28673 0,
28674 1,
28675 1
28676 },
28677 {
28678 "*sse_movdfcc_const0_1",
28679 "#",
28680 0,
28681 &operand_data[1258],
28682 6,
28683 0,
28684 1,
28685 1
28686 },
28687 {
28688 "*sse_movdfcc_const0_2",
28689 "#",
28690 0,
28691 &operand_data[1264],
28692 6,
28693 0,
28694 1,
28695 1
28696 },
28697 {
28698 "*sse_movdfcc_const0_3",
28699 "#",
28700 0,
28701 &operand_data[1270],
28702 6,
28703 0,
28704 1,
28705 1
28706 },
28707 {
28708 "*sse_movdfcc_const0_4",
28709 "#",
28710 0,
28711 &operand_data[1276],
28712 6,
28713 0,
28714 1,
28715 1
28716 },
28717 {
28718 "allocate_stack_worker_1",
28719 "call\t__alloca",
28720 (insn_gen_fn) gen_allocate_stack_worker_1,
28721 &operand_data[551],
28722 1,
28723 2,
28724 1,
28725 1
28726 },
28727 {
28728 "allocate_stack_worker_rex64",
28729 "call\t__alloca",
28730 (insn_gen_fn) gen_allocate_stack_worker_rex64,
28731 &operand_data[538],
28732 1,
28733 2,
28734 1,
28735 1
28736 },
28737 {
28738 "*call_value_pop_0",
28739 (const PTR) output_674,
28740 0,
28741 &operand_data[1282],
28742 4,
28743 0,
28744 0,
28745 3
28746 },
28747 {
28748 "*call_value_pop_1",
28749 (const PTR) output_675,
28750 0,
28751 &operand_data[1286],
28752 4,
28753 0,
28754 1,
28755 3
28756 },
28757 {
28758 "*call_value_0",
28759 (const PTR) output_676,
28760 0,
28761 &operand_data[1282],
28762 3,
28763 0,
28764 0,
28765 3
28766 },
28767 {
28768 "*call_value_0_rex64",
28769 (const PTR) output_677,
28770 0,
28771 &operand_data[1290],
28772 3,
28773 0,
28774 0,
28775 3
28776 },
28777 {
28778 "*call_value_1",
28779 (const PTR) output_678,
28780 0,
28781 &operand_data[1286],
28782 3,
28783 0,
28784 1,
28785 3
28786 },
28787 {
28788 "*call_value_1_rex64",
28789 (const PTR) output_679,
28790 0,
28791 &operand_data[1293],
28792 3,
28793 0,
28794 1,
28795 3
28796 },
28797 {
28798 "trap",
28799 "int\t$5",
28800 (insn_gen_fn) gen_trap,
28801 &operand_data[0],
28802 0,
28803 0,
28804 0,
28805 1
28806 },
28807 {
28808 "*conditional_trap_1",
28809 (const PTR) output_681,
28810 0,
28811 &operand_data[1296],
28812 2,
28813 0,
28814 0,
28815 3
28816 },
28817 {
28818 "movv4sf_internal",
28819 (const PTR) output_682,
28820 (insn_gen_fn) gen_movv4sf_internal,
28821 &operand_data[1298],
28822 2,
28823 0,
28824 3,
28825 2
28826 },
28827 {
28828 "movv4si_internal",
28829 (const PTR) output_683,
28830 (insn_gen_fn) gen_movv4si_internal,
28831 &operand_data[1300],
28832 2,
28833 0,
28834 3,
28835 2
28836 },
28837 {
28838 "movv2di_internal",
28839 (const PTR) output_684,
28840 (insn_gen_fn) gen_movv2di_internal,
28841 &operand_data[1302],
28842 2,
28843 0,
28844 3,
28845 2
28846 },
28847 {
28848 "movv8qi_internal",
28849 (const PTR) output_685,
28850 (insn_gen_fn) gen_movv8qi_internal,
28851 &operand_data[1304],
28852 2,
28853 0,
28854 3,
28855 2
28856 },
28857 {
28858 "movv4hi_internal",
28859 (const PTR) output_686,
28860 (insn_gen_fn) gen_movv4hi_internal,
28861 &operand_data[1306],
28862 2,
28863 0,
28864 3,
28865 2
28866 },
28867 {
28868 "movv2si_internal",
28869 (const PTR) output_687,
28870 (insn_gen_fn) gen_movv2si_internal,
28871 &operand_data[1308],
28872 2,
28873 0,
28874 3,
28875 2
28876 },
28877 {
28878 "movv2sf_internal",
28879 (const PTR) output_688,
28880 (insn_gen_fn) gen_movv2sf_internal,
28881 &operand_data[1310],
28882 2,
28883 0,
28884 3,
28885 2
28886 },
28887 {
28888 "movv2df_internal",
28889 (const PTR) output_689,
28890 (insn_gen_fn) gen_movv2df_internal,
28891 &operand_data[1312],
28892 2,
28893 0,
28894 3,
28895 2
28896 },
28897 {
28898 "movv8hi_internal",
28899 (const PTR) output_690,
28900 (insn_gen_fn) gen_movv8hi_internal,
28901 &operand_data[1314],
28902 2,
28903 0,
28904 3,
28905 2
28906 },
28907 {
28908 "movv16qi_internal",
28909 (const PTR) output_691,
28910 (insn_gen_fn) gen_movv16qi_internal,
28911 &operand_data[1316],
28912 2,
28913 0,
28914 3,
28915 2
28916 },
28917 {
28918 "*pushv2df",
28919 "#",
28920 0,
28921 &operand_data[1318],
28922 2,
28923 0,
28924 1,
28925 1
28926 },
28927 {
28928 "*pushv2di",
28929 "#",
28930 0,
28931 &operand_data[1320],
28932 2,
28933 0,
28934 1,
28935 1
28936 },
28937 {
28938 "*pushv8hi",
28939 "#",
28940 0,
28941 &operand_data[1322],
28942 2,
28943 0,
28944 1,
28945 1
28946 },
28947 {
28948 "*pushv16qi",
28949 "#",
28950 0,
28951 &operand_data[1324],
28952 2,
28953 0,
28954 1,
28955 1
28956 },
28957 {
28958 "*pushv4sf",
28959 "#",
28960 0,
28961 &operand_data[1326],
28962 2,
28963 0,
28964 1,
28965 1
28966 },
28967 {
28968 "*pushv4si",
28969 "#",
28970 0,
28971 &operand_data[1328],
28972 2,
28973 0,
28974 1,
28975 1
28976 },
28977 {
28978 "*pushv2si",
28979 "#",
28980 0,
28981 &operand_data[1330],
28982 2,
28983 0,
28984 1,
28985 1
28986 },
28987 {
28988 "*pushv4hi",
28989 "#",
28990 0,
28991 &operand_data[1332],
28992 2,
28993 0,
28994 1,
28995 1
28996 },
28997 {
28998 "*pushv8qi",
28999 "#",
29000 0,
29001 &operand_data[1334],
29002 2,
29003 0,
29004 1,
29005 1
29006 },
29007 {
29008 "*pushv2sf",
29009 "#",
29010 0,
29011 &operand_data[1336],
29012 2,
29013 0,
29014 1,
29015 1
29016 },
29017 {
29018 "*pushti",
29019 "#",
29020 0,
29021 &operand_data[1338],
29022 2,
29023 0,
29024 1,
29025 1
29026 },
29027 {
29028 "*pushv2df",
29029 "#",
29030 0,
29031 &operand_data[1340],
29032 2,
29033 0,
29034 1,
29035 1
29036 },
29037 {
29038 "*pushv2di",
29039 "#",
29040 0,
29041 &operand_data[1342],
29042 2,
29043 0,
29044 1,
29045 1
29046 },
29047 {
29048 "*pushv8hi",
29049 "#",
29050 0,
29051 &operand_data[1344],
29052 2,
29053 0,
29054 1,
29055 1
29056 },
29057 {
29058 "*pushv16qi",
29059 "#",
29060 0,
29061 &operand_data[1346],
29062 2,
29063 0,
29064 1,
29065 1
29066 },
29067 {
29068 "*pushv4sf",
29069 "#",
29070 0,
29071 &operand_data[1348],
29072 2,
29073 0,
29074 1,
29075 1
29076 },
29077 {
29078 "*pushv4si",
29079 "#",
29080 0,
29081 &operand_data[1350],
29082 2,
29083 0,
29084 1,
29085 1
29086 },
29087 {
29088 "*pushv2si",
29089 "#",
29090 0,
29091 &operand_data[1352],
29092 2,
29093 0,
29094 1,
29095 1
29096 },
29097 {
29098 "*pushv4hi",
29099 "#",
29100 0,
29101 &operand_data[1354],
29102 2,
29103 0,
29104 1,
29105 1
29106 },
29107 {
29108 "*pushv8qi",
29109 "#",
29110 0,
29111 &operand_data[1356],
29112 2,
29113 0,
29114 1,
29115 1
29116 },
29117 {
29118 "*pushv2sf",
29119 "#",
29120 0,
29121 &operand_data[1358],
29122 2,
29123 0,
29124 1,
29125 1
29126 },
29127 {
29128 "movti_internal",
29129 (const PTR) output_713,
29130 (insn_gen_fn) gen_movti_internal,
29131 &operand_data[1360],
29132 2,
29133 0,
29134 3,
29135 2
29136 },
29137 {
29138 "*movti_rex64",
29139 (const PTR) output_714,
29140 0,
29141 &operand_data[1362],
29142 2,
29143 0,
29144 5,
29145 2
29146 },
29147 {
29148 "*sse_movaps_1",
29149 "movaps\t{%1, %0|%0, %1}",
29150 0,
29151 &operand_data[1364],
29152 2,
29153 0,
29154 2,
29155 1
29156 },
29157 {
29158 "*sse_movups_1",
29159 "movups\t{%1, %0|%0, %1}",
29160 0,
29161 &operand_data[1364],
29162 2,
29163 0,
29164 2,
29165 1
29166 },
29167 {
29168 "sse_movmskps",
29169 "movmskps\t{%1, %0|%0, %1}",
29170 (insn_gen_fn) gen_sse_movmskps,
29171 &operand_data[1366],
29172 2,
29173 0,
29174 1,
29175 1
29176 },
29177 {
29178 "mmx_pmovmskb",
29179 "pmovmskb\t{%1, %0|%0, %1}",
29180 (insn_gen_fn) gen_mmx_pmovmskb,
29181 &operand_data[1368],
29182 2,
29183 0,
29184 1,
29185 1
29186 },
29187 {
29188 "mmx_maskmovq",
29189 "maskmovq\t{%2, %1|%1, %2}",
29190 (insn_gen_fn) gen_mmx_maskmovq,
29191 &operand_data[1370],
29192 3,
29193 0,
29194 1,
29195 1
29196 },
29197 {
29198 "mmx_maskmovq_rex",
29199 "maskmovq\t{%2, %1|%1, %2}",
29200 (insn_gen_fn) gen_mmx_maskmovq_rex,
29201 &operand_data[1373],
29202 3,
29203 0,
29204 1,
29205 1
29206 },
29207 {
29208 "sse_movntv4sf",
29209 "movntps\t{%1, %0|%0, %1}",
29210 (insn_gen_fn) gen_sse_movntv4sf,
29211 &operand_data[1376],
29212 2,
29213 0,
29214 1,
29215 1
29216 },
29217 {
29218 "sse_movntdi",
29219 "movntq\t{%1, %0|%0, %1}",
29220 (insn_gen_fn) gen_sse_movntdi,
29221 &operand_data[1378],
29222 2,
29223 0,
29224 1,
29225 1
29226 },
29227 {
29228 "sse_movhlps",
29229 "movhlps\t{%2, %0|%0, %2}",
29230 (insn_gen_fn) gen_sse_movhlps,
29231 &operand_data[1380],
29232 3,
29233 0,
29234 1,
29235 1
29236 },
29237 {
29238 "sse_movlhps",
29239 "movlhps\t{%2, %0|%0, %2}",
29240 (insn_gen_fn) gen_sse_movlhps,
29241 &operand_data[1380],
29242 3,
29243 0,
29244 1,
29245 1
29246 },
29247 {
29248 "sse_movhps",
29249 "movhps\t{%2, %0|%0, %2}",
29250 (insn_gen_fn) gen_sse_movhps,
29251 &operand_data[1383],
29252 3,
29253 0,
29254 2,
29255 1
29256 },
29257 {
29258 "sse_movlps",
29259 "movlps\t{%2, %0|%0, %2}",
29260 (insn_gen_fn) gen_sse_movlps,
29261 &operand_data[1383],
29262 3,
29263 0,
29264 2,
29265 1
29266 },
29267 {
29268 "sse_loadss_1",
29269 "movss\t{%1, %0|%0, %1}",
29270 (insn_gen_fn) gen_sse_loadss_1,
29271 &operand_data[1386],
29272 3,
29273 0,
29274 1,
29275 1
29276 },
29277 {
29278 "sse_movss",
29279 "movss\t{%2, %0|%0, %2}",
29280 (insn_gen_fn) gen_sse_movss,
29281 &operand_data[1380],
29282 3,
29283 0,
29284 1,
29285 1
29286 },
29287 {
29288 "sse_storess",
29289 "movss\t{%1, %0|%0, %1}",
29290 (insn_gen_fn) gen_sse_storess,
29291 &operand_data[1389],
29292 2,
29293 0,
29294 1,
29295 1
29296 },
29297 {
29298 "sse_shufps",
29299 "shufps\t{%3, %2, %0|%0, %2, %3}",
29300 (insn_gen_fn) gen_sse_shufps,
29301 &operand_data[1391],
29302 4,
29303 0,
29304 1,
29305 1
29306 },
29307 {
29308 "addv4sf3",
29309 "addps\t{%2, %0|%0, %2}",
29310 (insn_gen_fn) gen_addv4sf3,
29311 &operand_data[1391],
29312 3,
29313 0,
29314 1,
29315 1
29316 },
29317 {
29318 "vmaddv4sf3",
29319 "addss\t{%2, %0|%0, %2}",
29320 (insn_gen_fn) gen_vmaddv4sf3,
29321 &operand_data[1391],
29322 3,
29323 1,
29324 1,
29325 1
29326 },
29327 {
29328 "subv4sf3",
29329 "subps\t{%2, %0|%0, %2}",
29330 (insn_gen_fn) gen_subv4sf3,
29331 &operand_data[1391],
29332 3,
29333 0,
29334 1,
29335 1
29336 },
29337 {
29338 "vmsubv4sf3",
29339 "subss\t{%2, %0|%0, %2}",
29340 (insn_gen_fn) gen_vmsubv4sf3,
29341 &operand_data[1391],
29342 3,
29343 1,
29344 1,
29345 1
29346 },
29347 {
29348 "mulv4sf3",
29349 "mulps\t{%2, %0|%0, %2}",
29350 (insn_gen_fn) gen_mulv4sf3,
29351 &operand_data[1391],
29352 3,
29353 0,
29354 1,
29355 1
29356 },
29357 {
29358 "vmmulv4sf3",
29359 "mulss\t{%2, %0|%0, %2}",
29360 (insn_gen_fn) gen_vmmulv4sf3,
29361 &operand_data[1391],
29362 3,
29363 1,
29364 1,
29365 1
29366 },
29367 {
29368 "divv4sf3",
29369 "divps\t{%2, %0|%0, %2}",
29370 (insn_gen_fn) gen_divv4sf3,
29371 &operand_data[1391],
29372 3,
29373 0,
29374 1,
29375 1
29376 },
29377 {
29378 "vmdivv4sf3",
29379 "divss\t{%2, %0|%0, %2}",
29380 (insn_gen_fn) gen_vmdivv4sf3,
29381 &operand_data[1391],
29382 3,
29383 1,
29384 1,
29385 1
29386 },
29387 {
29388 "rcpv4sf2",
29389 "rcpps\t{%1, %0|%0, %1}",
29390 (insn_gen_fn) gen_rcpv4sf2,
29391 &operand_data[1395],
29392 2,
29393 0,
29394 1,
29395 1
29396 },
29397 {
29398 "vmrcpv4sf2",
29399 "rcpss\t{%1, %0|%0, %1}",
29400 (insn_gen_fn) gen_vmrcpv4sf2,
29401 &operand_data[1395],
29402 3,
29403 0,
29404 1,
29405 1
29406 },
29407 {
29408 "rsqrtv4sf2",
29409 "rsqrtps\t{%1, %0|%0, %1}",
29410 (insn_gen_fn) gen_rsqrtv4sf2,
29411 &operand_data[1395],
29412 2,
29413 0,
29414 1,
29415 1
29416 },
29417 {
29418 "vmrsqrtv4sf2",
29419 "rsqrtss\t{%1, %0|%0, %1}",
29420 (insn_gen_fn) gen_vmrsqrtv4sf2,
29421 &operand_data[1395],
29422 3,
29423 0,
29424 1,
29425 1
29426 },
29427 {
29428 "sqrtv4sf2",
29429 "sqrtps\t{%1, %0|%0, %1}",
29430 (insn_gen_fn) gen_sqrtv4sf2,
29431 &operand_data[1395],
29432 2,
29433 0,
29434 1,
29435 1
29436 },
29437 {
29438 "vmsqrtv4sf2",
29439 "sqrtss\t{%1, %0|%0, %1}",
29440 (insn_gen_fn) gen_vmsqrtv4sf2,
29441 &operand_data[1395],
29442 3,
29443 0,
29444 1,
29445 1
29446 },
29447 {
29448 "*sse_andv4sf3",
29449 "andps\t{%2, %0|%0, %2}",
29450 0,
29451 &operand_data[1398],
29452 3,
29453 0,
29454 1,
29455 1
29456 },
29457 {
29458 "*sse_andsf3",
29459 "andps\t{%2, %0|%0, %2}",
29460 0,
29461 &operand_data[1401],
29462 3,
29463 0,
29464 1,
29465 1
29466 },
29467 {
29468 "*sse_nandv4sf3",
29469 "andnps\t{%2, %0|%0, %2}",
29470 0,
29471 &operand_data[1404],
29472 3,
29473 0,
29474 1,
29475 1
29476 },
29477 {
29478 "*sse_nandsf3",
29479 "andnps\t{%2, %0|%0, %2}",
29480 0,
29481 &operand_data[1407],
29482 3,
29483 0,
29484 1,
29485 1
29486 },
29487 {
29488 "*sse_iorv4sf3",
29489 "orps\t{%2, %0|%0, %2}",
29490 0,
29491 &operand_data[1398],
29492 3,
29493 0,
29494 1,
29495 1
29496 },
29497 {
29498 "*sse_iorsf3",
29499 "orps\t{%2, %0|%0, %2}",
29500 0,
29501 &operand_data[1401],
29502 3,
29503 0,
29504 1,
29505 1
29506 },
29507 {
29508 "*sse_xorv4sf3",
29509 "xorps\t{%2, %0|%0, %2}",
29510 0,
29511 &operand_data[1398],
29512 3,
29513 0,
29514 1,
29515 1
29516 },
29517 {
29518 "*sse_xorsf3",
29519 "xorps\t{%2, %0|%0, %2}",
29520 0,
29521 &operand_data[1401],
29522 3,
29523 0,
29524 1,
29525 1
29526 },
29527 {
29528 "*sse2_andv2df3",
29529 "andpd\t{%2, %0|%0, %2}",
29530 0,
29531 &operand_data[1410],
29532 3,
29533 0,
29534 1,
29535 1
29536 },
29537 {
29538 "*sse2_andv2df3",
29539 "andpd\t{%2, %0|%0, %2}",
29540 0,
29541 &operand_data[1413],
29542 3,
29543 0,
29544 1,
29545 1
29546 },
29547 {
29548 "*sse2_nandv2df3",
29549 "andnpd\t{%2, %0|%0, %2}",
29550 0,
29551 &operand_data[1416],
29552 3,
29553 0,
29554 1,
29555 1
29556 },
29557 {
29558 "*sse_nandti3_df",
29559 "andnpd\t{%2, %0|%0, %2}",
29560 0,
29561 &operand_data[1419],
29562 3,
29563 0,
29564 1,
29565 1
29566 },
29567 {
29568 "*sse2_iorv2df3",
29569 "orpd\t{%2, %0|%0, %2}",
29570 0,
29571 &operand_data[1410],
29572 3,
29573 0,
29574 1,
29575 1
29576 },
29577 {
29578 "*sse2_iordf3",
29579 "orpd\t{%2, %0|%0, %2}",
29580 0,
29581 &operand_data[1413],
29582 3,
29583 0,
29584 1,
29585 1
29586 },
29587 {
29588 "*sse2_xorv2df3",
29589 "xorpd\t{%2, %0|%0, %2}",
29590 0,
29591 &operand_data[1410],
29592 3,
29593 0,
29594 1,
29595 1
29596 },
29597 {
29598 "*sse2_xordf3",
29599 "xorpd\t{%2, %0|%0, %2}",
29600 0,
29601 &operand_data[1413],
29602 3,
29603 0,
29604 1,
29605 1
29606 },
29607 {
29608 "*sse2_andti3",
29609 "pand\t{%2, %0|%0, %2}",
29610 0,
29611 &operand_data[1422],
29612 3,
29613 0,
29614 1,
29615 1
29616 },
29617 {
29618 "sse2_andv2di3",
29619 "pand\t{%2, %0|%0, %2}",
29620 (insn_gen_fn) gen_sse2_andv2di3,
29621 &operand_data[1425],
29622 3,
29623 0,
29624 1,
29625 1
29626 },
29627 {
29628 "*sse2_nandti3",
29629 "pandn\t{%2, %0|%0, %2}",
29630 0,
29631 &operand_data[1428],
29632 3,
29633 0,
29634 1,
29635 1
29636 },
29637 {
29638 "sse2_nandv2di3",
29639 "pandn\t{%2, %0|%0, %2}",
29640 (insn_gen_fn) gen_sse2_nandv2di3,
29641 &operand_data[1431],
29642 3,
29643 0,
29644 1,
29645 1
29646 },
29647 {
29648 "*sse2_iorti3",
29649 "por\t{%2, %0|%0, %2}",
29650 0,
29651 &operand_data[1422],
29652 3,
29653 0,
29654 1,
29655 1
29656 },
29657 {
29658 "sse2_iorv2di3",
29659 "por\t{%2, %0|%0, %2}",
29660 (insn_gen_fn) gen_sse2_iorv2di3,
29661 &operand_data[1425],
29662 3,
29663 0,
29664 1,
29665 1
29666 },
29667 {
29668 "*sse2_xorti3",
29669 "pxor\t{%2, %0|%0, %2}",
29670 0,
29671 &operand_data[1422],
29672 3,
29673 0,
29674 1,
29675 1
29676 },
29677 {
29678 "sse2_xorv2di3",
29679 "pxor\t{%2, %0|%0, %2}",
29680 (insn_gen_fn) gen_sse2_xorv2di3,
29681 &operand_data[1425],
29682 3,
29683 0,
29684 1,
29685 1
29686 },
29687 {
29688 "sse_clrv4sf",
29689 "xorps\t{%0, %0|%0, %0}",
29690 (insn_gen_fn) gen_sse_clrv4sf,
29691 &operand_data[1380],
29692 1,
29693 0,
29694 1,
29695 1
29696 },
29697 {
29698 "sse_clrv2df",
29699 "xorpd\t{%0, %0|%0, %0}",
29700 (insn_gen_fn) gen_sse_clrv2df,
29701 &operand_data[1410],
29702 1,
29703 0,
29704 1,
29705 1
29706 },
29707 {
29708 "maskcmpv4sf3",
29709 "cmp%D3ps\t{%2, %0|%0, %2}",
29710 (insn_gen_fn) gen_maskcmpv4sf3,
29711 &operand_data[1434],
29712 4,
29713 0,
29714 1,
29715 1
29716 },
29717 {
29718 "maskncmpv4sf3",
29719 (const PTR) output_772,
29720 (insn_gen_fn) gen_maskncmpv4sf3,
29721 &operand_data[1434],
29722 4,
29723 0,
29724 1,
29725 3
29726 },
29727 {
29728 "vmmaskcmpv4sf3",
29729 "cmp%D3ss\t{%2, %0|%0, %2}",
29730 (insn_gen_fn) gen_vmmaskcmpv4sf3,
29731 &operand_data[1434],
29732 4,
29733 1,
29734 1,
29735 1
29736 },
29737 {
29738 "vmmaskncmpv4sf3",
29739 (const PTR) output_774,
29740 (insn_gen_fn) gen_vmmaskncmpv4sf3,
29741 &operand_data[1434],
29742 4,
29743 1,
29744 1,
29745 3
29746 },
29747 {
29748 "sse_comi",
29749 "comiss\t{%1, %0|%0, %1}",
29750 (insn_gen_fn) gen_sse_comi,
29751 &operand_data[1438],
29752 2,
29753 0,
29754 1,
29755 1
29756 },
29757 {
29758 "sse_ucomi",
29759 "ucomiss\t{%1, %0|%0, %1}",
29760 (insn_gen_fn) gen_sse_ucomi,
29761 &operand_data[1438],
29762 2,
29763 0,
29764 1,
29765 1
29766 },
29767 {
29768 "sse_unpckhps",
29769 "unpckhps\t{%2, %0|%0, %2}",
29770 (insn_gen_fn) gen_sse_unpckhps,
29771 &operand_data[1380],
29772 3,
29773 0,
29774 1,
29775 1
29776 },
29777 {
29778 "sse_unpcklps",
29779 "unpcklps\t{%2, %0|%0, %2}",
29780 (insn_gen_fn) gen_sse_unpcklps,
29781 &operand_data[1380],
29782 3,
29783 0,
29784 1,
29785 1
29786 },
29787 {
29788 "smaxv4sf3",
29789 "maxps\t{%2, %0|%0, %2}",
29790 (insn_gen_fn) gen_smaxv4sf3,
29791 &operand_data[1391],
29792 3,
29793 0,
29794 1,
29795 1
29796 },
29797 {
29798 "vmsmaxv4sf3",
29799 "maxss\t{%2, %0|%0, %2}",
29800 (insn_gen_fn) gen_vmsmaxv4sf3,
29801 &operand_data[1391],
29802 3,
29803 1,
29804 1,
29805 1
29806 },
29807 {
29808 "sminv4sf3",
29809 "minps\t{%2, %0|%0, %2}",
29810 (insn_gen_fn) gen_sminv4sf3,
29811 &operand_data[1391],
29812 3,
29813 0,
29814 1,
29815 1
29816 },
29817 {
29818 "vmsminv4sf3",
29819 "minss\t{%2, %0|%0, %2}",
29820 (insn_gen_fn) gen_vmsminv4sf3,
29821 &operand_data[1391],
29822 3,
29823 1,
29824 1,
29825 1
29826 },
29827 {
29828 "cvtpi2ps",
29829 "cvtpi2ps\t{%2, %0|%0, %2}",
29830 (insn_gen_fn) gen_cvtpi2ps,
29831 &operand_data[1440],
29832 3,
29833 0,
29834 1,
29835 1
29836 },
29837 {
29838 "cvtps2pi",
29839 "cvtps2pi\t{%1, %0|%0, %1}",
29840 (insn_gen_fn) gen_cvtps2pi,
29841 &operand_data[1443],
29842 2,
29843 0,
29844 1,
29845 1
29846 },
29847 {
29848 "cvttps2pi",
29849 "cvttps2pi\t{%1, %0|%0, %1}",
29850 (insn_gen_fn) gen_cvttps2pi,
29851 &operand_data[1443],
29852 2,
29853 0,
29854 1,
29855 1
29856 },
29857 {
29858 "cvtsi2ss",
29859 "cvtsi2ss\t{%2, %0|%0, %2}",
29860 (insn_gen_fn) gen_cvtsi2ss,
29861 &operand_data[1445],
29862 3,
29863 0,
29864 1,
29865 1
29866 },
29867 {
29868 "cvtsi2ssq",
29869 "cvtsi2ssq\t{%2, %0|%0, %2}",
29870 (insn_gen_fn) gen_cvtsi2ssq,
29871 &operand_data[1448],
29872 3,
29873 0,
29874 2,
29875 1
29876 },
29877 {
29878 "cvtss2si",
29879 "cvtss2si\t{%1, %0|%0, %1}",
29880 (insn_gen_fn) gen_cvtss2si,
29881 &operand_data[1451],
29882 2,
29883 0,
29884 1,
29885 1
29886 },
29887 {
29888 "cvtss2siq",
29889 "cvtss2siq\t{%1, %0|%0, %1}",
29890 (insn_gen_fn) gen_cvtss2siq,
29891 &operand_data[1453],
29892 2,
29893 0,
29894 2,
29895 1
29896 },
29897 {
29898 "cvttss2si",
29899 "cvttss2si\t{%1, %0|%0, %1}",
29900 (insn_gen_fn) gen_cvttss2si,
29901 &operand_data[1451],
29902 2,
29903 0,
29904 1,
29905 1
29906 },
29907 {
29908 "cvttss2siq",
29909 "cvttss2siq\t{%1, %0|%0, %1}",
29910 (insn_gen_fn) gen_cvttss2siq,
29911 &operand_data[1455],
29912 2,
29913 0,
29914 2,
29915 1
29916 },
29917 {
29918 "addv8qi3",
29919 "paddb\t{%2, %0|%0, %2}",
29920 (insn_gen_fn) gen_addv8qi3,
29921 &operand_data[1457],
29922 3,
29923 0,
29924 1,
29925 1
29926 },
29927 {
29928 "addv4hi3",
29929 "paddw\t{%2, %0|%0, %2}",
29930 (insn_gen_fn) gen_addv4hi3,
29931 &operand_data[1460],
29932 3,
29933 0,
29934 1,
29935 1
29936 },
29937 {
29938 "addv2si3",
29939 "paddd\t{%2, %0|%0, %2}",
29940 (insn_gen_fn) gen_addv2si3,
29941 &operand_data[1463],
29942 3,
29943 0,
29944 1,
29945 1
29946 },
29947 {
29948 "mmx_adddi3",
29949 "paddq\t{%2, %0|%0, %2}",
29950 (insn_gen_fn) gen_mmx_adddi3,
29951 &operand_data[1466],
29952 3,
29953 0,
29954 1,
29955 1
29956 },
29957 {
29958 "ssaddv8qi3",
29959 "paddsb\t{%2, %0|%0, %2}",
29960 (insn_gen_fn) gen_ssaddv8qi3,
29961 &operand_data[1457],
29962 3,
29963 0,
29964 1,
29965 1
29966 },
29967 {
29968 "ssaddv4hi3",
29969 "paddsw\t{%2, %0|%0, %2}",
29970 (insn_gen_fn) gen_ssaddv4hi3,
29971 &operand_data[1460],
29972 3,
29973 0,
29974 1,
29975 1
29976 },
29977 {
29978 "usaddv8qi3",
29979 "paddusb\t{%2, %0|%0, %2}",
29980 (insn_gen_fn) gen_usaddv8qi3,
29981 &operand_data[1457],
29982 3,
29983 0,
29984 1,
29985 1
29986 },
29987 {
29988 "usaddv4hi3",
29989 "paddusw\t{%2, %0|%0, %2}",
29990 (insn_gen_fn) gen_usaddv4hi3,
29991 &operand_data[1460],
29992 3,
29993 0,
29994 1,
29995 1
29996 },
29997 {
29998 "subv8qi3",
29999 "psubb\t{%2, %0|%0, %2}",
30000 (insn_gen_fn) gen_subv8qi3,
30001 &operand_data[1469],
30002 3,
30003 0,
30004 1,
30005 1
30006 },
30007 {
30008 "subv4hi3",
30009 "psubw\t{%2, %0|%0, %2}",
30010 (insn_gen_fn) gen_subv4hi3,
30011 &operand_data[1472],
30012 3,
30013 0,
30014 1,
30015 1
30016 },
30017 {
30018 "subv2si3",
30019 "psubd\t{%2, %0|%0, %2}",
30020 (insn_gen_fn) gen_subv2si3,
30021 &operand_data[1475],
30022 3,
30023 0,
30024 1,
30025 1
30026 },
30027 {
30028 "mmx_subdi3",
30029 "psubq\t{%2, %0|%0, %2}",
30030 (insn_gen_fn) gen_mmx_subdi3,
30031 &operand_data[1478],
30032 3,
30033 0,
30034 1,
30035 1
30036 },
30037 {
30038 "sssubv8qi3",
30039 "psubsb\t{%2, %0|%0, %2}",
30040 (insn_gen_fn) gen_sssubv8qi3,
30041 &operand_data[1469],
30042 3,
30043 0,
30044 1,
30045 1
30046 },
30047 {
30048 "sssubv4hi3",
30049 "psubsw\t{%2, %0|%0, %2}",
30050 (insn_gen_fn) gen_sssubv4hi3,
30051 &operand_data[1472],
30052 3,
30053 0,
30054 1,
30055 1
30056 },
30057 {
30058 "ussubv8qi3",
30059 "psubusb\t{%2, %0|%0, %2}",
30060 (insn_gen_fn) gen_ussubv8qi3,
30061 &operand_data[1469],
30062 3,
30063 0,
30064 1,
30065 1
30066 },
30067 {
30068 "ussubv4hi3",
30069 "psubusw\t{%2, %0|%0, %2}",
30070 (insn_gen_fn) gen_ussubv4hi3,
30071 &operand_data[1472],
30072 3,
30073 0,
30074 1,
30075 1
30076 },
30077 {
30078 "mulv4hi3",
30079 "pmullw\t{%2, %0|%0, %2}",
30080 (insn_gen_fn) gen_mulv4hi3,
30081 &operand_data[1472],
30082 3,
30083 0,
30084 1,
30085 1
30086 },
30087 {
30088 "smulv4hi3_highpart",
30089 "pmulhw\t{%2, %0|%0, %2}",
30090 (insn_gen_fn) gen_smulv4hi3_highpart,
30091 &operand_data[1472],
30092 3,
30093 0,
30094 1,
30095 1
30096 },
30097 {
30098 "umulv4hi3_highpart",
30099 "pmulhuw\t{%2, %0|%0, %2}",
30100 (insn_gen_fn) gen_umulv4hi3_highpart,
30101 &operand_data[1472],
30102 3,
30103 0,
30104 1,
30105 1
30106 },
30107 {
30108 "mmx_pmaddwd",
30109 "pmaddwd\t{%2, %0|%0, %2}",
30110 (insn_gen_fn) gen_mmx_pmaddwd,
30111 &operand_data[1481],
30112 3,
30113 2,
30114 1,
30115 1
30116 },
30117 {
30118 "mmx_iordi3",
30119 "por\t{%2, %0|%0, %2}",
30120 (insn_gen_fn) gen_mmx_iordi3,
30121 &operand_data[1466],
30122 3,
30123 0,
30124 1,
30125 1
30126 },
30127 {
30128 "mmx_xordi3",
30129 "pxor\t{%2, %0|%0, %2}",
30130 (insn_gen_fn) gen_mmx_xordi3,
30131 &operand_data[1466],
30132 3,
30133 0,
30134 1,
30135 1
30136 },
30137 {
30138 "mmx_clrdi",
30139 "pxor\t{%0, %0|%0, %0}",
30140 (insn_gen_fn) gen_mmx_clrdi,
30141 &operand_data[1466],
30142 1,
30143 0,
30144 1,
30145 1
30146 },
30147 {
30148 "mmx_anddi3",
30149 "pand\t{%2, %0|%0, %2}",
30150 (insn_gen_fn) gen_mmx_anddi3,
30151 &operand_data[1466],
30152 3,
30153 0,
30154 1,
30155 1
30156 },
30157 {
30158 "mmx_nanddi3",
30159 "pandn\t{%2, %0|%0, %2}",
30160 (insn_gen_fn) gen_mmx_nanddi3,
30161 &operand_data[1478],
30162 3,
30163 0,
30164 1,
30165 1
30166 },
30167 {
30168 "mmx_uavgv8qi3",
30169 "pavgb\t{%2, %0|%0, %2}",
30170 (insn_gen_fn) gen_mmx_uavgv8qi3,
30171 &operand_data[1469],
30172 3,
30173 0,
30174 1,
30175 1
30176 },
30177 {
30178 "mmx_uavgv4hi3",
30179 "pavgw\t{%2, %0|%0, %2}",
30180 (insn_gen_fn) gen_mmx_uavgv4hi3,
30181 &operand_data[1472],
30182 3,
30183 0,
30184 1,
30185 1
30186 },
30187 {
30188 "mmx_psadbw",
30189 "psadbw\t{%2, %0|%0, %2}",
30190 (insn_gen_fn) gen_mmx_psadbw,
30191 &operand_data[1484],
30192 3,
30193 0,
30194 1,
30195 1
30196 },
30197 {
30198 "mmx_pinsrw",
30199 "pinsrw\t{%3, %2, %0|%0, %2, %3}",
30200 (insn_gen_fn) gen_mmx_pinsrw,
30201 &operand_data[1487],
30202 4,
30203 0,
30204 1,
30205 1
30206 },
30207 {
30208 "mmx_pextrw",
30209 "pextrw\t{%2, %1, %0|%0, %1, %2}",
30210 (insn_gen_fn) gen_mmx_pextrw,
30211 &operand_data[1491],
30212 3,
30213 0,
30214 1,
30215 1
30216 },
30217 {
30218 "mmx_pshufw",
30219 "pshufw\t{%2, %1, %0|%0, %1, %2}",
30220 (insn_gen_fn) gen_mmx_pshufw,
30221 &operand_data[1494],
30222 3,
30223 0,
30224 1,
30225 1
30226 },
30227 {
30228 "eqv8qi3",
30229 "pcmpeqb\t{%2, %0|%0, %2}",
30230 (insn_gen_fn) gen_eqv8qi3,
30231 &operand_data[1469],
30232 3,
30233 0,
30234 1,
30235 1
30236 },
30237 {
30238 "eqv4hi3",
30239 "pcmpeqw\t{%2, %0|%0, %2}",
30240 (insn_gen_fn) gen_eqv4hi3,
30241 &operand_data[1472],
30242 3,
30243 0,
30244 1,
30245 1
30246 },
30247 {
30248 "eqv2si3",
30249 "pcmpeqd\t{%2, %0|%0, %2}",
30250 (insn_gen_fn) gen_eqv2si3,
30251 &operand_data[1475],
30252 3,
30253 0,
30254 1,
30255 1
30256 },
30257 {
30258 "gtv8qi3",
30259 "pcmpgtb\t{%2, %0|%0, %2}",
30260 (insn_gen_fn) gen_gtv8qi3,
30261 &operand_data[1469],
30262 3,
30263 0,
30264 1,
30265 1
30266 },
30267 {
30268 "gtv4hi3",
30269 "pcmpgtw\t{%2, %0|%0, %2}",
30270 (insn_gen_fn) gen_gtv4hi3,
30271 &operand_data[1472],
30272 3,
30273 0,
30274 1,
30275 1
30276 },
30277 {
30278 "gtv2si3",
30279 "pcmpgtd\t{%2, %0|%0, %2}",
30280 (insn_gen_fn) gen_gtv2si3,
30281 &operand_data[1475],
30282 3,
30283 0,
30284 1,
30285 1
30286 },
30287 {
30288 "umaxv8qi3",
30289 "pmaxub\t{%2, %0|%0, %2}",
30290 (insn_gen_fn) gen_umaxv8qi3,
30291 &operand_data[1469],
30292 3,
30293 0,
30294 1,
30295 1
30296 },
30297 {
30298 "smaxv4hi3",
30299 "pmaxsw\t{%2, %0|%0, %2}",
30300 (insn_gen_fn) gen_smaxv4hi3,
30301 &operand_data[1472],
30302 3,
30303 0,
30304 1,
30305 1
30306 },
30307 {
30308 "uminv8qi3",
30309 "pminub\t{%2, %0|%0, %2}",
30310 (insn_gen_fn) gen_uminv8qi3,
30311 &operand_data[1469],
30312 3,
30313 0,
30314 1,
30315 1
30316 },
30317 {
30318 "sminv4hi3",
30319 "pminsw\t{%2, %0|%0, %2}",
30320 (insn_gen_fn) gen_sminv4hi3,
30321 &operand_data[1472],
30322 3,
30323 0,
30324 1,
30325 1
30326 },
30327 {
30328 "ashrv4hi3",
30329 "psraw\t{%2, %0|%0, %2}",
30330 (insn_gen_fn) gen_ashrv4hi3,
30331 &operand_data[1497],
30332 3,
30333 0,
30334 1,
30335 1
30336 },
30337 {
30338 "ashrv2si3",
30339 "psrad\t{%2, %0|%0, %2}",
30340 (insn_gen_fn) gen_ashrv2si3,
30341 &operand_data[1500],
30342 3,
30343 0,
30344 1,
30345 1
30346 },
30347 {
30348 "lshrv4hi3",
30349 "psrlw\t{%2, %0|%0, %2}",
30350 (insn_gen_fn) gen_lshrv4hi3,
30351 &operand_data[1497],
30352 3,
30353 0,
30354 1,
30355 1
30356 },
30357 {
30358 "lshrv2si3",
30359 "psrld\t{%2, %0|%0, %2}",
30360 (insn_gen_fn) gen_lshrv2si3,
30361 &operand_data[1500],
30362 3,
30363 0,
30364 1,
30365 1
30366 },
30367 {
30368 "mmx_lshrdi3",
30369 "psrlq\t{%2, %0|%0, %2}",
30370 (insn_gen_fn) gen_mmx_lshrdi3,
30371 &operand_data[1503],
30372 3,
30373 0,
30374 1,
30375 1
30376 },
30377 {
30378 "ashlv4hi3",
30379 "psllw\t{%2, %0|%0, %2}",
30380 (insn_gen_fn) gen_ashlv4hi3,
30381 &operand_data[1497],
30382 3,
30383 0,
30384 1,
30385 1
30386 },
30387 {
30388 "ashlv2si3",
30389 "pslld\t{%2, %0|%0, %2}",
30390 (insn_gen_fn) gen_ashlv2si3,
30391 &operand_data[1500],
30392 3,
30393 0,
30394 1,
30395 1
30396 },
30397 {
30398 "mmx_ashldi3",
30399 "psllq\t{%2, %0|%0, %2}",
30400 (insn_gen_fn) gen_mmx_ashldi3,
30401 &operand_data[1503],
30402 3,
30403 0,
30404 1,
30405 1
30406 },
30407 {
30408 "mmx_packsswb",
30409 "packsswb\t{%2, %0|%0, %2}",
30410 (insn_gen_fn) gen_mmx_packsswb,
30411 &operand_data[1506],
30412 3,
30413 0,
30414 1,
30415 1
30416 },
30417 {
30418 "mmx_packssdw",
30419 "packssdw\t{%2, %0|%0, %2}",
30420 (insn_gen_fn) gen_mmx_packssdw,
30421 &operand_data[1509],
30422 3,
30423 0,
30424 1,
30425 1
30426 },
30427 {
30428 "mmx_packuswb",
30429 "packuswb\t{%2, %0|%0, %2}",
30430 (insn_gen_fn) gen_mmx_packuswb,
30431 &operand_data[1506],
30432 3,
30433 0,
30434 1,
30435 1
30436 },
30437 {
30438 "mmx_punpckhbw",
30439 "punpckhbw\t{%2, %0|%0, %2}",
30440 (insn_gen_fn) gen_mmx_punpckhbw,
30441 &operand_data[1512],
30442 3,
30443 0,
30444 1,
30445 1
30446 },
30447 {
30448 "mmx_punpckhwd",
30449 "punpckhwd\t{%2, %0|%0, %2}",
30450 (insn_gen_fn) gen_mmx_punpckhwd,
30451 &operand_data[1515],
30452 3,
30453 0,
30454 1,
30455 1
30456 },
30457 {
30458 "mmx_punpckhdq",
30459 "punpckhdq\t{%2, %0|%0, %2}",
30460 (insn_gen_fn) gen_mmx_punpckhdq,
30461 &operand_data[1518],
30462 3,
30463 0,
30464 1,
30465 1
30466 },
30467 {
30468 "mmx_punpcklbw",
30469 "punpcklbw\t{%2, %0|%0, %2}",
30470 (insn_gen_fn) gen_mmx_punpcklbw,
30471 &operand_data[1512],
30472 3,
30473 0,
30474 1,
30475 1
30476 },
30477 {
30478 "mmx_punpcklwd",
30479 "punpcklwd\t{%2, %0|%0, %2}",
30480 (insn_gen_fn) gen_mmx_punpcklwd,
30481 &operand_data[1515],
30482 3,
30483 0,
30484 1,
30485 1
30486 },
30487 {
30488 "mmx_punpckldq",
30489 "punpckldq\t{%2, %0|%0, %2}",
30490 (insn_gen_fn) gen_mmx_punpckldq,
30491 &operand_data[1518],
30492 3,
30493 0,
30494 1,
30495 1
30496 },
30497 {
30498 "emms",
30499 "emms",
30500 (insn_gen_fn) gen_emms,
30501 &operand_data[0],
30502 0,
30503 0,
30504 0,
30505 1
30506 },
30507 {
30508 "ldmxcsr",
30509 "ldmxcsr\t%0",
30510 (insn_gen_fn) gen_ldmxcsr,
30511 &operand_data[1521],
30512 1,
30513 0,
30514 1,
30515 1
30516 },
30517 {
30518 "stmxcsr",
30519 "stmxcsr\t%0",
30520 (insn_gen_fn) gen_stmxcsr,
30521 &operand_data[290],
30522 1,
30523 0,
30524 1,
30525 1
30526 },
30527 {
30528 "*sfence_insn",
30529 "sfence",
30530 0,
30531 &operand_data[1522],
30532 1,
30533 1,
30534 0,
30535 1
30536 },
30537 {
30538 "*sse_prologue_save_insn",
30539 (const PTR) output_854,
30540 0,
30541 &operand_data[1523],
30542 5,
30543 0,
30544 1,
30545 3
30546 },
30547 {
30548 "addv2sf3",
30549 "pfadd\t{%2, %0|%0, %2}",
30550 (insn_gen_fn) gen_addv2sf3,
30551 &operand_data[1528],
30552 3,
30553 0,
30554 1,
30555 1
30556 },
30557 {
30558 "subv2sf3",
30559 "pfsub\t{%2, %0|%0, %2}",
30560 (insn_gen_fn) gen_subv2sf3,
30561 &operand_data[1528],
30562 3,
30563 0,
30564 1,
30565 1
30566 },
30567 {
30568 "subrv2sf3",
30569 "pfsubr\t{%2, %0|%0, %2}",
30570 (insn_gen_fn) gen_subrv2sf3,
30571 &operand_data[1528],
30572 3,
30573 0,
30574 1,
30575 1
30576 },
30577 {
30578 "gtv2sf3",
30579 "pfcmpgt\t{%2, %0|%0, %2}",
30580 (insn_gen_fn) gen_gtv2sf3,
30581 &operand_data[1531],
30582 3,
30583 0,
30584 1,
30585 1
30586 },
30587 {
30588 "gev2sf3",
30589 "pfcmpge\t{%2, %0|%0, %2}",
30590 (insn_gen_fn) gen_gev2sf3,
30591 &operand_data[1531],
30592 3,
30593 0,
30594 1,
30595 1
30596 },
30597 {
30598 "eqv2sf3",
30599 "pfcmpeq\t{%2, %0|%0, %2}",
30600 (insn_gen_fn) gen_eqv2sf3,
30601 &operand_data[1531],
30602 3,
30603 0,
30604 1,
30605 1
30606 },
30607 {
30608 "pfmaxv2sf3",
30609 "pfmax\t{%2, %0|%0, %2}",
30610 (insn_gen_fn) gen_pfmaxv2sf3,
30611 &operand_data[1528],
30612 3,
30613 0,
30614 1,
30615 1
30616 },
30617 {
30618 "pfminv2sf3",
30619 "pfmin\t{%2, %0|%0, %2}",
30620 (insn_gen_fn) gen_pfminv2sf3,
30621 &operand_data[1528],
30622 3,
30623 0,
30624 1,
30625 1
30626 },
30627 {
30628 "mulv2sf3",
30629 "pfmul\t{%2, %0|%0, %2}",
30630 (insn_gen_fn) gen_mulv2sf3,
30631 &operand_data[1528],
30632 3,
30633 0,
30634 1,
30635 1
30636 },
30637 {
30638 "femms",
30639 "femms",
30640 (insn_gen_fn) gen_femms,
30641 &operand_data[0],
30642 0,
30643 0,
30644 0,
30645 1
30646 },
30647 {
30648 "pf2id",
30649 "pf2id\t{%1, %0|%0, %1}",
30650 (insn_gen_fn) gen_pf2id,
30651 &operand_data[1534],
30652 2,
30653 0,
30654 1,
30655 1
30656 },
30657 {
30658 "pf2iw",
30659 "pf2iw\t{%1, %0|%0, %1}",
30660 (insn_gen_fn) gen_pf2iw,
30661 &operand_data[1534],
30662 2,
30663 0,
30664 1,
30665 1
30666 },
30667 {
30668 "pfacc",
30669 "pfacc\t{%2, %0|%0, %2}",
30670 (insn_gen_fn) gen_pfacc,
30671 &operand_data[1536],
30672 3,
30673 2,
30674 1,
30675 1
30676 },
30677 {
30678 "pfnacc",
30679 "pfnacc\t{%2, %0|%0, %2}",
30680 (insn_gen_fn) gen_pfnacc,
30681 &operand_data[1536],
30682 3,
30683 2,
30684 1,
30685 1
30686 },
30687 {
30688 "pfpnacc",
30689 "pfpnacc\t{%2, %0|%0, %2}",
30690 (insn_gen_fn) gen_pfpnacc,
30691 &operand_data[1536],
30692 3,
30693 2,
30694 1,
30695 1
30696 },
30697 {
30698 "pi2fw",
30699 "pi2fw\t{%1, %0|%0, %1}",
30700 (insn_gen_fn) gen_pi2fw,
30701 &operand_data[1539],
30702 2,
30703 1,
30704 1,
30705 1
30706 },
30707 {
30708 "floatv2si2",
30709 "pi2fd\t{%1, %0|%0, %1}",
30710 (insn_gen_fn) gen_floatv2si2,
30711 &operand_data[1539],
30712 2,
30713 0,
30714 1,
30715 1
30716 },
30717 {
30718 "pavgusb",
30719 "pavgusb\t{%2, %0|%0, %2}",
30720 (insn_gen_fn) gen_pavgusb,
30721 &operand_data[1469],
30722 3,
30723 0,
30724 1,
30725 1
30726 },
30727 {
30728 "pfrcpv2sf2",
30729 "pfrcp\t{%1, %0|%0, %1}",
30730 (insn_gen_fn) gen_pfrcpv2sf2,
30731 &operand_data[1541],
30732 2,
30733 0,
30734 1,
30735 1
30736 },
30737 {
30738 "pfrcpit1v2sf3",
30739 "pfrcpit1\t{%2, %0|%0, %2}",
30740 (insn_gen_fn) gen_pfrcpit1v2sf3,
30741 &operand_data[1528],
30742 3,
30743 0,
30744 1,
30745 1
30746 },
30747 {
30748 "pfrcpit2v2sf3",
30749 "pfrcpit2\t{%2, %0|%0, %2}",
30750 (insn_gen_fn) gen_pfrcpit2v2sf3,
30751 &operand_data[1528],
30752 3,
30753 0,
30754 1,
30755 1
30756 },
30757 {
30758 "pfrsqrtv2sf2",
30759 "pfrsqrt\t{%1, %0|%0, %1}",
30760 (insn_gen_fn) gen_pfrsqrtv2sf2,
30761 &operand_data[1541],
30762 2,
30763 0,
30764 1,
30765 1
30766 },
30767 {
30768 "pfrsqit1v2sf3",
30769 "pfrsqit1\t{%2, %0|%0, %2}",
30770 (insn_gen_fn) gen_pfrsqit1v2sf3,
30771 &operand_data[1528],
30772 3,
30773 0,
30774 1,
30775 1
30776 },
30777 {
30778 "pmulhrwv4hi3",
30779 "pmulhrw\t{%2, %0|%0, %2}",
30780 (insn_gen_fn) gen_pmulhrwv4hi3,
30781 &operand_data[1472],
30782 3,
30783 0,
30784 1,
30785 1
30786 },
30787 {
30788 "pswapdv2si2",
30789 "pswapd\t{%1, %0|%0, %1}",
30790 (insn_gen_fn) gen_pswapdv2si2,
30791 &operand_data[1543],
30792 2,
30793 0,
30794 1,
30795 1
30796 },
30797 {
30798 "pswapdv2sf2",
30799 "pswapd\t{%1, %0|%0, %1}",
30800 (insn_gen_fn) gen_pswapdv2sf2,
30801 &operand_data[1541],
30802 2,
30803 0,
30804 1,
30805 1
30806 },
30807 {
30808 "*prefetch_sse",
30809 (const PTR) output_881,
30810 0,
30811 &operand_data[1545],
30812 2,
30813 0,
30814 1,
30815 3
30816 },
30817 {
30818 "*prefetch_sse_rex",
30819 (const PTR) output_882,
30820 0,
30821 &operand_data[1547],
30822 2,
30823 0,
30824 1,
30825 3
30826 },
30827 {
30828 "*prefetch_3dnow",
30829 (const PTR) output_883,
30830 0,
30831 &operand_data[1549],
30832 2,
30833 0,
30834 1,
30835 3
30836 },
30837 {
30838 "*prefetch_3dnow_rex",
30839 (const PTR) output_884,
30840 0,
30841 &operand_data[1551],
30842 2,
30843 0,
30844 1,
30845 3
30846 },
30847 {
30848 "addv2df3",
30849 "addpd\t{%2, %0|%0, %2}",
30850 (insn_gen_fn) gen_addv2df3,
30851 &operand_data[1553],
30852 3,
30853 0,
30854 1,
30855 1
30856 },
30857 {
30858 "vmaddv2df3",
30859 "addsd\t{%2, %0|%0, %2}",
30860 (insn_gen_fn) gen_vmaddv2df3,
30861 &operand_data[1553],
30862 3,
30863 1,
30864 1,
30865 1
30866 },
30867 {
30868 "subv2df3",
30869 "subpd\t{%2, %0|%0, %2}",
30870 (insn_gen_fn) gen_subv2df3,
30871 &operand_data[1553],
30872 3,
30873 0,
30874 1,
30875 1
30876 },
30877 {
30878 "vmsubv2df3",
30879 "subsd\t{%2, %0|%0, %2}",
30880 (insn_gen_fn) gen_vmsubv2df3,
30881 &operand_data[1553],
30882 3,
30883 1,
30884 1,
30885 1
30886 },
30887 {
30888 "mulv2df3",
30889 "mulpd\t{%2, %0|%0, %2}",
30890 (insn_gen_fn) gen_mulv2df3,
30891 &operand_data[1553],
30892 3,
30893 0,
30894 1,
30895 1
30896 },
30897 {
30898 "vmmulv2df3",
30899 "mulsd\t{%2, %0|%0, %2}",
30900 (insn_gen_fn) gen_vmmulv2df3,
30901 &operand_data[1553],
30902 3,
30903 1,
30904 1,
30905 1
30906 },
30907 {
30908 "divv2df3",
30909 "divpd\t{%2, %0|%0, %2}",
30910 (insn_gen_fn) gen_divv2df3,
30911 &operand_data[1553],
30912 3,
30913 0,
30914 1,
30915 1
30916 },
30917 {
30918 "vmdivv2df3",
30919 "divsd\t{%2, %0|%0, %2}",
30920 (insn_gen_fn) gen_vmdivv2df3,
30921 &operand_data[1553],
30922 3,
30923 1,
30924 1,
30925 1
30926 },
30927 {
30928 "smaxv2df3",
30929 "maxpd\t{%2, %0|%0, %2}",
30930 (insn_gen_fn) gen_smaxv2df3,
30931 &operand_data[1553],
30932 3,
30933 0,
30934 1,
30935 1
30936 },
30937 {
30938 "vmsmaxv2df3",
30939 "maxsd\t{%2, %0|%0, %2}",
30940 (insn_gen_fn) gen_vmsmaxv2df3,
30941 &operand_data[1553],
30942 3,
30943 1,
30944 1,
30945 1
30946 },
30947 {
30948 "sminv2df3",
30949 "minpd\t{%2, %0|%0, %2}",
30950 (insn_gen_fn) gen_sminv2df3,
30951 &operand_data[1553],
30952 3,
30953 0,
30954 1,
30955 1
30956 },
30957 {
30958 "vmsminv2df3",
30959 "minsd\t{%2, %0|%0, %2}",
30960 (insn_gen_fn) gen_vmsminv2df3,
30961 &operand_data[1553],
30962 3,
30963 1,
30964 1,
30965 1
30966 },
30967 {
30968 "sqrtv2df2",
30969 "sqrtpd\t{%1, %0|%0, %1}",
30970 (insn_gen_fn) gen_sqrtv2df2,
30971 &operand_data[1556],
30972 2,
30973 0,
30974 1,
30975 1
30976 },
30977 {
30978 "vmsqrtv2df2",
30979 "sqrtsd\t{%1, %0|%0, %1}",
30980 (insn_gen_fn) gen_vmsqrtv2df2,
30981 &operand_data[1556],
30982 3,
30983 0,
30984 1,
30985 1
30986 },
30987 {
30988 "maskcmpv2df3",
30989 "cmp%D3pd\t{%2, %0|%0, %2}",
30990 (insn_gen_fn) gen_maskcmpv2df3,
30991 &operand_data[1559],
30992 4,
30993 0,
30994 1,
30995 1
30996 },
30997 {
30998 "maskncmpv2df3",
30999 (const PTR) output_900,
31000 (insn_gen_fn) gen_maskncmpv2df3,
31001 &operand_data[1559],
31002 4,
31003 0,
31004 1,
31005 3
31006 },
31007 {
31008 "vmmaskcmpv2df3",
31009 "cmp%D3sd\t{%2, %0|%0, %2}",
31010 (insn_gen_fn) gen_vmmaskcmpv2df3,
31011 &operand_data[1559],
31012 4,
31013 1,
31014 1,
31015 1
31016 },
31017 {
31018 "vmmaskncmpv2df3",
31019 (const PTR) output_902,
31020 (insn_gen_fn) gen_vmmaskncmpv2df3,
31021 &operand_data[1559],
31022 4,
31023 1,
31024 1,
31025 3
31026 },
31027 {
31028 "sse2_comi",
31029 "comisd\t{%1, %0|%0, %1}",
31030 (insn_gen_fn) gen_sse2_comi,
31031 &operand_data[1563],
31032 2,
31033 0,
31034 1,
31035 1
31036 },
31037 {
31038 "sse2_ucomi",
31039 "ucomisd\t{%1, %0|%0, %1}",
31040 (insn_gen_fn) gen_sse2_ucomi,
31041 &operand_data[1563],
31042 2,
31043 0,
31044 1,
31045 1
31046 },
31047 {
31048 "sse2_movmskpd",
31049 "movmskpd\t{%1, %0|%0, %1}",
31050 (insn_gen_fn) gen_sse2_movmskpd,
31051 &operand_data[1565],
31052 2,
31053 0,
31054 1,
31055 1
31056 },
31057 {
31058 "sse2_pmovmskb",
31059 "pmovmskb\t{%1, %0|%0, %1}",
31060 (insn_gen_fn) gen_sse2_pmovmskb,
31061 &operand_data[1567],
31062 2,
31063 0,
31064 1,
31065 1
31066 },
31067 {
31068 "sse2_maskmovdqu",
31069 "maskmovdqu\t{%2, %1|%1, %2}",
31070 (insn_gen_fn) gen_sse2_maskmovdqu,
31071 &operand_data[1569],
31072 3,
31073 0,
31074 1,
31075 1
31076 },
31077 {
31078 "sse2_maskmovdqu_rex64",
31079 "maskmovdqu\t{%2, %1|%1, %2}",
31080 (insn_gen_fn) gen_sse2_maskmovdqu_rex64,
31081 &operand_data[1572],
31082 3,
31083 0,
31084 1,
31085 1
31086 },
31087 {
31088 "sse2_movntv2df",
31089 "movntpd\t{%1, %0|%0, %1}",
31090 (insn_gen_fn) gen_sse2_movntv2df,
31091 &operand_data[1575],
31092 2,
31093 0,
31094 1,
31095 1
31096 },
31097 {
31098 "sse2_movntv2di",
31099 "movntdq\t{%1, %0|%0, %1}",
31100 (insn_gen_fn) gen_sse2_movntv2di,
31101 &operand_data[1577],
31102 2,
31103 0,
31104 1,
31105 1
31106 },
31107 {
31108 "sse2_movntsi",
31109 "movnti\t{%1, %0|%0, %1}",
31110 (insn_gen_fn) gen_sse2_movntsi,
31111 &operand_data[1579],
31112 2,
31113 0,
31114 1,
31115 1
31116 },
31117 {
31118 "cvtdq2ps",
31119 "cvtdq2ps\t{%1, %0|%0, %1}",
31120 (insn_gen_fn) gen_cvtdq2ps,
31121 &operand_data[1581],
31122 2,
31123 0,
31124 1,
31125 1
31126 },
31127 {
31128 "cvtps2dq",
31129 "cvtps2dq\t{%1, %0|%0, %1}",
31130 (insn_gen_fn) gen_cvtps2dq,
31131 &operand_data[1583],
31132 2,
31133 0,
31134 1,
31135 1
31136 },
31137 {
31138 "cvttps2dq",
31139 "cvttps2dq\t{%1, %0|%0, %1}",
31140 (insn_gen_fn) gen_cvttps2dq,
31141 &operand_data[1583],
31142 2,
31143 0,
31144 1,
31145 1
31146 },
31147 {
31148 "cvtdq2pd",
31149 "cvtdq2pd\t{%1, %0|%0, %1}",
31150 (insn_gen_fn) gen_cvtdq2pd,
31151 &operand_data[1585],
31152 2,
31153 0,
31154 1,
31155 1
31156 },
31157 {
31158 "cvtpd2dq",
31159 "cvtpd2dq\t{%1, %0|%0, %1}",
31160 (insn_gen_fn) gen_cvtpd2dq,
31161 &operand_data[1587],
31162 2,
31163 0,
31164 1,
31165 1
31166 },
31167 {
31168 "cvttpd2dq",
31169 "cvttpd2dq\t{%1, %0|%0, %1}",
31170 (insn_gen_fn) gen_cvttpd2dq,
31171 &operand_data[1587],
31172 2,
31173 0,
31174 1,
31175 1
31176 },
31177 {
31178 "cvtpd2pi",
31179 "cvtpd2pi\t{%1, %0|%0, %1}",
31180 (insn_gen_fn) gen_cvtpd2pi,
31181 &operand_data[1589],
31182 2,
31183 0,
31184 1,
31185 1
31186 },
31187 {
31188 "cvttpd2pi",
31189 "cvttpd2pi\t{%1, %0|%0, %1}",
31190 (insn_gen_fn) gen_cvttpd2pi,
31191 &operand_data[1589],
31192 2,
31193 0,
31194 1,
31195 1
31196 },
31197 {
31198 "cvtpi2pd",
31199 "cvtpi2pd\t{%1, %0|%0, %1}",
31200 (insn_gen_fn) gen_cvtpi2pd,
31201 &operand_data[1591],
31202 2,
31203 0,
31204 1,
31205 1
31206 },
31207 {
31208 "cvtsd2si",
31209 "cvtsd2si\t{%1, %0|%0, %1}",
31210 (insn_gen_fn) gen_cvtsd2si,
31211 &operand_data[1593],
31212 2,
31213 0,
31214 1,
31215 1
31216 },
31217 {
31218 "cvtsd2siq",
31219 "cvtsd2siq\t{%1, %0|%0, %1}",
31220 (insn_gen_fn) gen_cvtsd2siq,
31221 &operand_data[1595],
31222 2,
31223 0,
31224 1,
31225 1
31226 },
31227 {
31228 "cvttsd2si",
31229 "cvttsd2si\t{%1, %0|%0, %1}",
31230 (insn_gen_fn) gen_cvttsd2si,
31231 &operand_data[1593],
31232 2,
31233 0,
31234 1,
31235 1
31236 },
31237 {
31238 "cvttsd2siq",
31239 "cvttsd2siq\t{%1, %0|%0, %1}",
31240 (insn_gen_fn) gen_cvttsd2siq,
31241 &operand_data[1597],
31242 2,
31243 0,
31244 2,
31245 1
31246 },
31247 {
31248 "cvtsi2sd",
31249 "cvtsi2sd\t{%2, %0|%0, %2}",
31250 (insn_gen_fn) gen_cvtsi2sd,
31251 &operand_data[1599],
31252 3,
31253 0,
31254 1,
31255 1
31256 },
31257 {
31258 "cvtsi2sdq",
31259 "cvtsi2sdq\t{%2, %0|%0, %2}",
31260 (insn_gen_fn) gen_cvtsi2sdq,
31261 &operand_data[1602],
31262 3,
31263 0,
31264 2,
31265 1
31266 },
31267 {
31268 "cvtsd2ss",
31269 "cvtsd2ss\t{%2, %0|%0, %2}",
31270 (insn_gen_fn) gen_cvtsd2ss,
31271 &operand_data[1605],
31272 3,
31273 0,
31274 1,
31275 1
31276 },
31277 {
31278 "cvtss2sd",
31279 "cvtss2sd\t{%2, %0|%0, %2}",
31280 (insn_gen_fn) gen_cvtss2sd,
31281 &operand_data[1608],
31282 3,
31283 0,
31284 1,
31285 1
31286 },
31287 {
31288 "cvtpd2ps",
31289 "cvtpd2ps\t{%1, %0|%0, %1}",
31290 (insn_gen_fn) gen_cvtpd2ps,
31291 &operand_data[1611],
31292 2,
31293 0,
31294 1,
31295 1
31296 },
31297 {
31298 "cvtps2pd",
31299 "cvtps2pd\t{%1, %0|%0, %1}",
31300 (insn_gen_fn) gen_cvtps2pd,
31301 &operand_data[1613],
31302 2,
31303 0,
31304 1,
31305 1
31306 },
31307 {
31308 "addv16qi3",
31309 "paddb\t{%2, %0|%0, %2}",
31310 (insn_gen_fn) gen_addv16qi3,
31311 &operand_data[1615],
31312 3,
31313 0,
31314 1,
31315 1
31316 },
31317 {
31318 "addv8hi3",
31319 "paddw\t{%2, %0|%0, %2}",
31320 (insn_gen_fn) gen_addv8hi3,
31321 &operand_data[1618],
31322 3,
31323 0,
31324 1,
31325 1
31326 },
31327 {
31328 "addv4si3",
31329 "paddd\t{%2, %0|%0, %2}",
31330 (insn_gen_fn) gen_addv4si3,
31331 &operand_data[1621],
31332 3,
31333 0,
31334 1,
31335 1
31336 },
31337 {
31338 "addv2di3",
31339 "paddq\t{%2, %0|%0, %2}",
31340 (insn_gen_fn) gen_addv2di3,
31341 &operand_data[1624],
31342 3,
31343 0,
31344 1,
31345 1
31346 },
31347 {
31348 "ssaddv16qi3",
31349 "paddsb\t{%2, %0|%0, %2}",
31350 (insn_gen_fn) gen_ssaddv16qi3,
31351 &operand_data[1615],
31352 3,
31353 0,
31354 1,
31355 1
31356 },
31357 {
31358 "ssaddv8hi3",
31359 "paddsw\t{%2, %0|%0, %2}",
31360 (insn_gen_fn) gen_ssaddv8hi3,
31361 &operand_data[1618],
31362 3,
31363 0,
31364 1,
31365 1
31366 },
31367 {
31368 "usaddv16qi3",
31369 "paddusb\t{%2, %0|%0, %2}",
31370 (insn_gen_fn) gen_usaddv16qi3,
31371 &operand_data[1615],
31372 3,
31373 0,
31374 1,
31375 1
31376 },
31377 {
31378 "usaddv8hi3",
31379 "paddusw\t{%2, %0|%0, %2}",
31380 (insn_gen_fn) gen_usaddv8hi3,
31381 &operand_data[1618],
31382 3,
31383 0,
31384 1,
31385 1
31386 },
31387 {
31388 "subv16qi3",
31389 "psubb\t{%2, %0|%0, %2}",
31390 (insn_gen_fn) gen_subv16qi3,
31391 &operand_data[1627],
31392 3,
31393 0,
31394 1,
31395 1
31396 },
31397 {
31398 "subv8hi3",
31399 "psubw\t{%2, %0|%0, %2}",
31400 (insn_gen_fn) gen_subv8hi3,
31401 &operand_data[1630],
31402 3,
31403 0,
31404 1,
31405 1
31406 },
31407 {
31408 "subv4si3",
31409 "psubd\t{%2, %0|%0, %2}",
31410 (insn_gen_fn) gen_subv4si3,
31411 &operand_data[1633],
31412 3,
31413 0,
31414 1,
31415 1
31416 },
31417 {
31418 "subv2di3",
31419 "psubq\t{%2, %0|%0, %2}",
31420 (insn_gen_fn) gen_subv2di3,
31421 &operand_data[1636],
31422 3,
31423 0,
31424 1,
31425 1
31426 },
31427 {
31428 "sssubv16qi3",
31429 "psubsb\t{%2, %0|%0, %2}",
31430 (insn_gen_fn) gen_sssubv16qi3,
31431 &operand_data[1627],
31432 3,
31433 0,
31434 1,
31435 1
31436 },
31437 {
31438 "sssubv8hi3",
31439 "psubsw\t{%2, %0|%0, %2}",
31440 (insn_gen_fn) gen_sssubv8hi3,
31441 &operand_data[1630],
31442 3,
31443 0,
31444 1,
31445 1
31446 },
31447 {
31448 "ussubv16qi3",
31449 "psubusb\t{%2, %0|%0, %2}",
31450 (insn_gen_fn) gen_ussubv16qi3,
31451 &operand_data[1627],
31452 3,
31453 0,
31454 1,
31455 1
31456 },
31457 {
31458 "ussubv8hi3",
31459 "psubusw\t{%2, %0|%0, %2}",
31460 (insn_gen_fn) gen_ussubv8hi3,
31461 &operand_data[1630],
31462 3,
31463 0,
31464 1,
31465 1
31466 },
31467 {
31468 "mulv8hi3",
31469 "pmullw\t{%2, %0|%0, %2}",
31470 (insn_gen_fn) gen_mulv8hi3,
31471 &operand_data[1630],
31472 3,
31473 0,
31474 1,
31475 1
31476 },
31477 {
31478 "smulv8hi3_highpart",
31479 "pmulhw\t{%2, %0|%0, %2}",
31480 (insn_gen_fn) gen_smulv8hi3_highpart,
31481 &operand_data[1630],
31482 3,
31483 0,
31484 1,
31485 1
31486 },
31487 {
31488 "umulv8hi3_highpart",
31489 "pmulhuw\t{%2, %0|%0, %2}",
31490 (insn_gen_fn) gen_umulv8hi3_highpart,
31491 &operand_data[1630],
31492 3,
31493 0,
31494 1,
31495 1
31496 },
31497 {
31498 "sse2_umulsidi3",
31499 "pmuludq\t{%2, %0|%0, %2}",
31500 (insn_gen_fn) gen_sse2_umulsidi3,
31501 &operand_data[1639],
31502 3,
31503 0,
31504 1,
31505 1
31506 },
31507 {
31508 "sse2_umulv2siv2di3",
31509 "pmuludq\t{%2, %0|%0, %2}",
31510 (insn_gen_fn) gen_sse2_umulv2siv2di3,
31511 &operand_data[1642],
31512 3,
31513 0,
31514 1,
31515 1
31516 },
31517 {
31518 "sse2_pmaddwd",
31519 "pmaddwd\t{%2, %0|%0, %2}",
31520 (insn_gen_fn) gen_sse2_pmaddwd,
31521 &operand_data[1645],
31522 3,
31523 2,
31524 1,
31525 1
31526 },
31527 {
31528 "sse2_clrti",
31529 "pxor\t{%0, %0|%0, %0}",
31530 (insn_gen_fn) gen_sse2_clrti,
31531 &operand_data[1422],
31532 1,
31533 0,
31534 1,
31535 1
31536 },
31537 {
31538 "sse2_uavgv16qi3",
31539 "pavgb\t{%2, %0|%0, %2}",
31540 (insn_gen_fn) gen_sse2_uavgv16qi3,
31541 &operand_data[1627],
31542 3,
31543 0,
31544 1,
31545 1
31546 },
31547 {
31548 "sse2_uavgv8hi3",
31549 "pavgw\t{%2, %0|%0, %2}",
31550 (insn_gen_fn) gen_sse2_uavgv8hi3,
31551 &operand_data[1630],
31552 3,
31553 0,
31554 1,
31555 1
31556 },
31557 {
31558 "sse2_psadbw",
31559 "psadbw\t{%2, %0|%0, %2}",
31560 (insn_gen_fn) gen_sse2_psadbw,
31561 &operand_data[1648],
31562 3,
31563 0,
31564 1,
31565 1
31566 },
31567 {
31568 "sse2_pinsrw",
31569 "pinsrw\t{%3, %2, %0|%0, %2, %3}",
31570 (insn_gen_fn) gen_sse2_pinsrw,
31571 &operand_data[1651],
31572 4,
31573 0,
31574 1,
31575 1
31576 },
31577 {
31578 "sse2_pextrw",
31579 "pextrw\t{%2, %1, %0|%0, %1, %2}",
31580 (insn_gen_fn) gen_sse2_pextrw,
31581 &operand_data[1655],
31582 3,
31583 0,
31584 1,
31585 1
31586 },
31587 {
31588 "sse2_pshufd",
31589 "pshufd\t{%2, %1, %0|%0, %1, %2}",
31590 (insn_gen_fn) gen_sse2_pshufd,
31591 &operand_data[1658],
31592 3,
31593 0,
31594 1,
31595 1
31596 },
31597 {
31598 "sse2_pshuflw",
31599 "pshuflw\t{%2, %1, %0|%0, %1, %2}",
31600 (insn_gen_fn) gen_sse2_pshuflw,
31601 &operand_data[1661],
31602 3,
31603 0,
31604 1,
31605 1
31606 },
31607 {
31608 "sse2_pshufhw",
31609 "pshufhw\t{%2, %1, %0|%0, %1, %2}",
31610 (insn_gen_fn) gen_sse2_pshufhw,
31611 &operand_data[1661],
31612 3,
31613 0,
31614 1,
31615 1
31616 },
31617 {
31618 "eqv16qi3",
31619 "pcmpeqb\t{%2, %0|%0, %2}",
31620 (insn_gen_fn) gen_eqv16qi3,
31621 &operand_data[1627],
31622 3,
31623 0,
31624 1,
31625 1
31626 },
31627 {
31628 "eqv8hi3",
31629 "pcmpeqw\t{%2, %0|%0, %2}",
31630 (insn_gen_fn) gen_eqv8hi3,
31631 &operand_data[1630],
31632 3,
31633 0,
31634 1,
31635 1
31636 },
31637 {
31638 "eqv4si3",
31639 "pcmpeqd\t{%2, %0|%0, %2}",
31640 (insn_gen_fn) gen_eqv4si3,
31641 &operand_data[1633],
31642 3,
31643 0,
31644 1,
31645 1
31646 },
31647 {
31648 "gtv16qi3",
31649 "pcmpgtb\t{%2, %0|%0, %2}",
31650 (insn_gen_fn) gen_gtv16qi3,
31651 &operand_data[1627],
31652 3,
31653 0,
31654 1,
31655 1
31656 },
31657 {
31658 "gtv8hi3",
31659 "pcmpgtw\t{%2, %0|%0, %2}",
31660 (insn_gen_fn) gen_gtv8hi3,
31661 &operand_data[1630],
31662 3,
31663 0,
31664 1,
31665 1
31666 },
31667 {
31668 "gtv4si3",
31669 "pcmpgtd\t{%2, %0|%0, %2}",
31670 (insn_gen_fn) gen_gtv4si3,
31671 &operand_data[1633],
31672 3,
31673 0,
31674 1,
31675 1
31676 },
31677 {
31678 "umaxv16qi3",
31679 "pmaxub\t{%2, %0|%0, %2}",
31680 (insn_gen_fn) gen_umaxv16qi3,
31681 &operand_data[1627],
31682 3,
31683 0,
31684 1,
31685 1
31686 },
31687 {
31688 "smaxv8hi3",
31689 "pmaxsw\t{%2, %0|%0, %2}",
31690 (insn_gen_fn) gen_smaxv8hi3,
31691 &operand_data[1630],
31692 3,
31693 0,
31694 1,
31695 1
31696 },
31697 {
31698 "uminv16qi3",
31699 "pminub\t{%2, %0|%0, %2}",
31700 (insn_gen_fn) gen_uminv16qi3,
31701 &operand_data[1627],
31702 3,
31703 0,
31704 1,
31705 1
31706 },
31707 {
31708 "sminv8hi3",
31709 "pminsw\t{%2, %0|%0, %2}",
31710 (insn_gen_fn) gen_sminv8hi3,
31711 &operand_data[1630],
31712 3,
31713 0,
31714 1,
31715 1
31716 },
31717 {
31718 "ashrv8hi3",
31719 "psraw\t{%2, %0|%0, %2}",
31720 (insn_gen_fn) gen_ashrv8hi3,
31721 &operand_data[1664],
31722 3,
31723 0,
31724 1,
31725 1
31726 },
31727 {
31728 "ashrv4si3",
31729 "psrad\t{%2, %0|%0, %2}",
31730 (insn_gen_fn) gen_ashrv4si3,
31731 &operand_data[1667],
31732 3,
31733 0,
31734 1,
31735 1
31736 },
31737 {
31738 "lshrv8hi3",
31739 "psrlw\t{%2, %0|%0, %2}",
31740 (insn_gen_fn) gen_lshrv8hi3,
31741 &operand_data[1664],
31742 3,
31743 0,
31744 1,
31745 1
31746 },
31747 {
31748 "lshrv4si3",
31749 "psrld\t{%2, %0|%0, %2}",
31750 (insn_gen_fn) gen_lshrv4si3,
31751 &operand_data[1667],
31752 3,
31753 0,
31754 1,
31755 1
31756 },
31757 {
31758 "lshrv2di3",
31759 "psrlq\t{%2, %0|%0, %2}",
31760 (insn_gen_fn) gen_lshrv2di3,
31761 &operand_data[1670],
31762 3,
31763 0,
31764 1,
31765 1
31766 },
31767 {
31768 "ashlv8hi3",
31769 "psllw\t{%2, %0|%0, %2}",
31770 (insn_gen_fn) gen_ashlv8hi3,
31771 &operand_data[1664],
31772 3,
31773 0,
31774 1,
31775 1
31776 },
31777 {
31778 "ashlv4si3",
31779 "pslld\t{%2, %0|%0, %2}",
31780 (insn_gen_fn) gen_ashlv4si3,
31781 &operand_data[1667],
31782 3,
31783 0,
31784 1,
31785 1
31786 },
31787 {
31788 "ashlv2di3",
31789 "psllq\t{%2, %0|%0, %2}",
31790 (insn_gen_fn) gen_ashlv2di3,
31791 &operand_data[1670],
31792 3,
31793 0,
31794 1,
31795 1
31796 },
31797 {
31798 "ashrv8hi3_ti",
31799 "psraw\t{%2, %0|%0, %2}",
31800 (insn_gen_fn) gen_ashrv8hi3_ti,
31801 &operand_data[1673],
31802 3,
31803 0,
31804 1,
31805 1
31806 },
31807 {
31808 "ashrv4si3_ti",
31809 "psrad\t{%2, %0|%0, %2}",
31810 (insn_gen_fn) gen_ashrv4si3_ti,
31811 &operand_data[1676],
31812 3,
31813 0,
31814 1,
31815 1
31816 },
31817 {
31818 "lshrv8hi3_ti",
31819 "psrlw\t{%2, %0|%0, %2}",
31820 (insn_gen_fn) gen_lshrv8hi3_ti,
31821 &operand_data[1673],
31822 3,
31823 0,
31824 1,
31825 1
31826 },
31827 {
31828 "lshrv4si3_ti",
31829 "psrld\t{%2, %0|%0, %2}",
31830 (insn_gen_fn) gen_lshrv4si3_ti,
31831 &operand_data[1676],
31832 3,
31833 0,
31834 1,
31835 1
31836 },
31837 {
31838 "lshrv2di3_ti",
31839 "psrlq\t{%2, %0|%0, %2}",
31840 (insn_gen_fn) gen_lshrv2di3_ti,
31841 &operand_data[1679],
31842 3,
31843 0,
31844 1,
31845 1
31846 },
31847 {
31848 "ashlv8hi3_ti",
31849 "psllw\t{%2, %0|%0, %2}",
31850 (insn_gen_fn) gen_ashlv8hi3_ti,
31851 &operand_data[1673],
31852 3,
31853 0,
31854 1,
31855 1
31856 },
31857 {
31858 "ashlv4si3_ti",
31859 "pslld\t{%2, %0|%0, %2}",
31860 (insn_gen_fn) gen_ashlv4si3_ti,
31861 &operand_data[1676],
31862 3,
31863 0,
31864 1,
31865 1
31866 },
31867 {
31868 "ashlv2di3_ti",
31869 "psllq\t{%2, %0|%0, %2}",
31870 (insn_gen_fn) gen_ashlv2di3_ti,
31871 &operand_data[1679],
31872 3,
31873 0,
31874 1,
31875 1
31876 },
31877 {
31878 "sse2_ashlti3",
31879 "pslldq\t{%2, %0|%0, %2}",
31880 (insn_gen_fn) gen_sse2_ashlti3,
31881 &operand_data[1682],
31882 3,
31883 0,
31884 1,
31885 1
31886 },
31887 {
31888 "sse2_lshrti3",
31889 "psrldq\t{%2, %0|%0, %2}",
31890 (insn_gen_fn) gen_sse2_lshrti3,
31891 &operand_data[1682],
31892 3,
31893 0,
31894 1,
31895 1
31896 },
31897 {
31898 "sse2_unpckhpd",
31899 "unpckhpd\t{%2, %0|%0, %2}",
31900 (insn_gen_fn) gen_sse2_unpckhpd,
31901 &operand_data[1685],
31902 3,
31903 0,
31904 1,
31905 1
31906 },
31907 {
31908 "sse2_unpcklpd",
31909 "unpcklpd\t{%2, %0|%0, %2}",
31910 (insn_gen_fn) gen_sse2_unpcklpd,
31911 &operand_data[1685],
31912 3,
31913 0,
31914 1,
31915 1
31916 },
31917 {
31918 "sse2_packsswb",
31919 "packsswb\t{%2, %0|%0, %2}",
31920 (insn_gen_fn) gen_sse2_packsswb,
31921 &operand_data[1688],
31922 3,
31923 0,
31924 1,
31925 1
31926 },
31927 {
31928 "sse2_packssdw",
31929 "packssdw\t{%2, %0|%0, %2}",
31930 (insn_gen_fn) gen_sse2_packssdw,
31931 &operand_data[1691],
31932 3,
31933 0,
31934 1,
31935 1
31936 },
31937 {
31938 "sse2_packuswb",
31939 "packuswb\t{%2, %0|%0, %2}",
31940 (insn_gen_fn) gen_sse2_packuswb,
31941 &operand_data[1688],
31942 3,
31943 0,
31944 1,
31945 1
31946 },
31947 {
31948 "sse2_punpckhbw",
31949 "punpckhbw\t{%2, %0|%0, %2}",
31950 (insn_gen_fn) gen_sse2_punpckhbw,
31951 &operand_data[1694],
31952 3,
31953 0,
31954 1,
31955 1
31956 },
31957 {
31958 "sse2_punpckhwd",
31959 "punpckhwd\t{%2, %0|%0, %2}",
31960 (insn_gen_fn) gen_sse2_punpckhwd,
31961 &operand_data[1697],
31962 3,
31963 0,
31964 1,
31965 1
31966 },
31967 {
31968 "sse2_punpckhdq",
31969 "punpckhdq\t{%2, %0|%0, %2}",
31970 (insn_gen_fn) gen_sse2_punpckhdq,
31971 &operand_data[1700],
31972 3,
31973 0,
31974 1,
31975 1
31976 },
31977 {
31978 "sse2_punpcklbw",
31979 "punpcklbw\t{%2, %0|%0, %2}",
31980 (insn_gen_fn) gen_sse2_punpcklbw,
31981 &operand_data[1694],
31982 3,
31983 0,
31984 1,
31985 1
31986 },
31987 {
31988 "sse2_punpcklwd",
31989 "punpcklwd\t{%2, %0|%0, %2}",
31990 (insn_gen_fn) gen_sse2_punpcklwd,
31991 &operand_data[1697],
31992 3,
31993 0,
31994 1,
31995 1
31996 },
31997 {
31998 "sse2_punpckldq",
31999 "punpckldq\t{%2, %0|%0, %2}",
32000 (insn_gen_fn) gen_sse2_punpckldq,
32001 &operand_data[1700],
32002 3,
32003 0,
32004 1,
32005 1
32006 },
32007 {
32008 "sse2_punpcklqdq",
32009 "punpcklqdq\t{%2, %0|%0, %2}",
32010 (insn_gen_fn) gen_sse2_punpcklqdq,
32011 &operand_data[1703],
32012 3,
32013 0,
32014 1,
32015 1
32016 },
32017 {
32018 "sse2_punpckhqdq",
32019 "punpckhqdq\t{%2, %0|%0, %2}",
32020 (insn_gen_fn) gen_sse2_punpckhqdq,
32021 &operand_data[1703],
32022 3,
32023 0,
32024 1,
32025 1
32026 },
32027 {
32028 "sse2_movapd",
32029 "movapd\t{%1, %0|%0, %1}",
32030 (insn_gen_fn) gen_sse2_movapd,
32031 &operand_data[1706],
32032 2,
32033 0,
32034 2,
32035 1
32036 },
32037 {
32038 "sse2_movupd",
32039 "movupd\t{%1, %0|%0, %1}",
32040 (insn_gen_fn) gen_sse2_movupd,
32041 &operand_data[1706],
32042 2,
32043 0,
32044 2,
32045 1
32046 },
32047 {
32048 "sse2_movdqa",
32049 "movdqa\t{%1, %0|%0, %1}",
32050 (insn_gen_fn) gen_sse2_movdqa,
32051 &operand_data[1708],
32052 2,
32053 0,
32054 2,
32055 1
32056 },
32057 {
32058 "sse2_movdqu",
32059 "movdqu\t{%1, %0|%0, %1}",
32060 (insn_gen_fn) gen_sse2_movdqu,
32061 &operand_data[1708],
32062 2,
32063 0,
32064 2,
32065 1
32066 },
32067 {
32068 "sse2_movdq2q",
32069 (const PTR) output_1007,
32070 (insn_gen_fn) gen_sse2_movdq2q,
32071 &operand_data[1710],
32072 2,
32073 0,
32074 2,
32075 2
32076 },
32077 {
32078 "sse2_movdq2q_rex64",
32079 (const PTR) output_1008,
32080 (insn_gen_fn) gen_sse2_movdq2q_rex64,
32081 &operand_data[1712],
32082 2,
32083 0,
32084 3,
32085 2
32086 },
32087 {
32088 "sse2_movq2dq",
32089 (const PTR) output_1009,
32090 (insn_gen_fn) gen_sse2_movq2dq,
32091 &operand_data[1714],
32092 2,
32093 0,
32094 2,
32095 2
32096 },
32097 {
32098 "sse2_movq2dq_rex64",
32099 (const PTR) output_1010,
32100 (insn_gen_fn) gen_sse2_movq2dq_rex64,
32101 &operand_data[1716],
32102 2,
32103 0,
32104 3,
32105 2
32106 },
32107 {
32108 "sse2_movq",
32109 "movq\t{%1, %0|%0, %1}",
32110 (insn_gen_fn) gen_sse2_movq,
32111 &operand_data[1718],
32112 2,
32113 0,
32114 1,
32115 1
32116 },
32117 {
32118 "sse2_loadd",
32119 "movd\t{%1, %0|%0, %1}",
32120 (insn_gen_fn) gen_sse2_loadd,
32121 &operand_data[1720],
32122 2,
32123 0,
32124 1,
32125 1
32126 },
32127 {
32128 "sse2_stored",
32129 "movd\t{%1, %0|%0, %1}",
32130 (insn_gen_fn) gen_sse2_stored,
32131 &operand_data[1722],
32132 2,
32133 0,
32134 1,
32135 1
32136 },
32137 {
32138 "sse2_movhpd",
32139 "movhpd\t{%2, %0|%0, %2}",
32140 (insn_gen_fn) gen_sse2_movhpd,
32141 &operand_data[1724],
32142 3,
32143 0,
32144 2,
32145 1
32146 },
32147 {
32148 "sse2_movlpd",
32149 "movlpd\t{%2, %0|%0, %2}",
32150 (insn_gen_fn) gen_sse2_movlpd,
32151 &operand_data[1724],
32152 3,
32153 0,
32154 2,
32155 1
32156 },
32157 {
32158 "sse2_loadsd_1",
32159 "movsd\t{%1, %0|%0, %1}",
32160 (insn_gen_fn) gen_sse2_loadsd_1,
32161 &operand_data[1727],
32162 3,
32163 0,
32164 1,
32165 1
32166 },
32167 {
32168 "sse2_movsd",
32169 "movsd\t{%2, %0|%0, %2}",
32170 (insn_gen_fn) gen_sse2_movsd,
32171 &operand_data[1685],
32172 3,
32173 0,
32174 1,
32175 1
32176 },
32177 {
32178 "sse2_storesd",
32179 "movsd\t{%1, %0|%0, %1}",
32180 (insn_gen_fn) gen_sse2_storesd,
32181 &operand_data[1730],
32182 2,
32183 0,
32184 1,
32185 1
32186 },
32187 {
32188 "sse2_shufpd",
32189 "shufpd\t{%3, %2, %0|%0, %2, %3}",
32190 (insn_gen_fn) gen_sse2_shufpd,
32191 &operand_data[1732],
32192 4,
32193 0,
32194 1,
32195 1
32196 },
32197 {
32198 "sse2_clflush",
32199 "clflush %0",
32200 (insn_gen_fn) gen_sse2_clflush,
32201 &operand_data[1736],
32202 1,
32203 0,
32204 1,
32205 1
32206 },
32207 {
32208 "*mfence_insn",
32209 "mfence",
32210 0,
32211 &operand_data[1522],
32212 1,
32213 1,
32214 0,
32215 1
32216 },
32217 {
32218 "*lfence_insn",
32219 "lfence",
32220 0,
32221 &operand_data[1522],
32222 1,
32223 1,
32224 0,
32225 1
32226 },
32227 {
32228 "mwait",
32229 "mwait\t%0, %1",
32230 (insn_gen_fn) gen_mwait,
32231 &operand_data[1737],
32232 2,
32233 0,
32234 1,
32235 1
32236 },
32237 {
32238 "monitor",
32239 "monitor\t%0, %1, %2",
32240 (insn_gen_fn) gen_monitor,
32241 &operand_data[1737],
32242 3,
32243 0,
32244 1,
32245 1
32246 },
32247 {
32248 "addsubv4sf3",
32249 "addsubps\t{%2, %0|%0, %2}",
32250 (insn_gen_fn) gen_addsubv4sf3,
32251 &operand_data[1391],
32252 3,
32253 0,
32254 1,
32255 1
32256 },
32257 {
32258 "addsubv2df3",
32259 "addsubpd\t{%2, %0|%0, %2}",
32260 (insn_gen_fn) gen_addsubv2df3,
32261 &operand_data[1553],
32262 3,
32263 0,
32264 1,
32265 1
32266 },
32267 {
32268 "haddv4sf3",
32269 "haddps\t{%2, %0|%0, %2}",
32270 (insn_gen_fn) gen_haddv4sf3,
32271 &operand_data[1391],
32272 3,
32273 0,
32274 1,
32275 1
32276 },
32277 {
32278 "haddv2df3",
32279 "haddpd\t{%2, %0|%0, %2}",
32280 (insn_gen_fn) gen_haddv2df3,
32281 &operand_data[1553],
32282 3,
32283 0,
32284 1,
32285 1
32286 },
32287 {
32288 "hsubv4sf3",
32289 "hsubps\t{%2, %0|%0, %2}",
32290 (insn_gen_fn) gen_hsubv4sf3,
32291 &operand_data[1391],
32292 3,
32293 0,
32294 1,
32295 1
32296 },
32297 {
32298 "hsubv2df3",
32299 "hsubpd\t{%2, %0|%0, %2}",
32300 (insn_gen_fn) gen_hsubv2df3,
32301 &operand_data[1553],
32302 3,
32303 0,
32304 1,
32305 1
32306 },
32307 {
32308 "movshdup",
32309 "movshdup\t{%1, %0|%0, %1}",
32310 (insn_gen_fn) gen_movshdup,
32311 &operand_data[1395],
32312 2,
32313 0,
32314 1,
32315 1
32316 },
32317 {
32318 "movsldup",
32319 "movsldup\t{%1, %0|%0, %1}",
32320 (insn_gen_fn) gen_movsldup,
32321 &operand_data[1395],
32322 2,
32323 0,
32324 1,
32325 1
32326 },
32327 {
32328 "lddqu",
32329 "lddqu\t{%1, %0|%0, %1}",
32330 (insn_gen_fn) gen_lddqu,
32331 &operand_data[1740],
32332 2,
32333 0,
32334 1,
32335 1
32336 },
32337 {
32338 "loadddup",
32339 "movddup\t{%1, %0|%0, %1}",
32340 (insn_gen_fn) gen_loadddup,
32341 &operand_data[1727],
32342 2,
32343 0,
32344 1,
32345 1
32346 },
32347 {
32348 "movddup",
32349 "movddup\t{%1, %0|%0, %1}",
32350 (insn_gen_fn) gen_movddup,
32351 &operand_data[1742],
32352 2,
32353 0,
32354 1,
32355 1
32356 },
32357 {
32358 "cmpdi",
32359 0,
32360 (insn_gen_fn) gen_cmpdi,
32361 &operand_data[1744],
32362 2,
32363 0,
32364 0,
32365 0
32366 },
32367 {
32368 "cmpsi",
32369 0,
32370 (insn_gen_fn) gen_cmpsi,
32371 &operand_data[1746],
32372 2,
32373 0,
32374 0,
32375 0
32376 },
32377 {
32378 "cmphi",
32379 0,
32380 (insn_gen_fn) gen_cmphi,
32381 &operand_data[1748],
32382 2,
32383 0,
32384 0,
32385 0
32386 },
32387 {
32388 "cmpqi",
32389 0,
32390 (insn_gen_fn) gen_cmpqi,
32391 &operand_data[1750],
32392 2,
32393 0,
32394 0,
32395 0
32396 },
32397 {
32398 "cmpdi_1_rex64",
32399 0,
32400 (insn_gen_fn) gen_cmpdi_1_rex64,
32401 &operand_data[1752],
32402 2,
32403 0,
32404 0,
32405 0
32406 },
32407 {
32408 "cmpsi_1",
32409 0,
32410 (insn_gen_fn) gen_cmpsi_1,
32411 &operand_data[9],
32412 2,
32413 0,
32414 2,
32415 0
32416 },
32417 {
32418 "cmpqi_ext_3",
32419 0,
32420 (insn_gen_fn) gen_cmpqi_ext_3,
32421 &operand_data[1754],
32422 2,
32423 0,
32424 0,
32425 0
32426 },
32427 {
32428 "cmpxf",
32429 0,
32430 (insn_gen_fn) gen_cmpxf,
32431 &operand_data[1756],
32432 2,
32433 0,
32434 0,
32435 0
32436 },
32437 {
32438 "cmptf",
32439 0,
32440 (insn_gen_fn) gen_cmptf,
32441 &operand_data[1758],
32442 2,
32443 0,
32444 0,
32445 0
32446 },
32447 {
32448 "cmpdf",
32449 0,
32450 (insn_gen_fn) gen_cmpdf,
32451 &operand_data[1760],
32452 2,
32453 0,
32454 0,
32455 0
32456 },
32457 {
32458 "cmpsf",
32459 0,
32460 (insn_gen_fn) gen_cmpsf,
32461 &operand_data[1762],
32462 2,
32463 0,
32464 0,
32465 0
32466 },
32467 {
32468 "movsi",
32469 0,
32470 (insn_gen_fn) gen_movsi,
32471 &operand_data[1764],
32472 2,
32473 0,
32474 0,
32475 0
32476 },
32477 {
32478 "movhi",
32479 0,
32480 (insn_gen_fn) gen_movhi,
32481 &operand_data[1748],
32482 2,
32483 0,
32484 0,
32485 0
32486 },
32487 {
32488 "movstricthi",
32489 0,
32490 (insn_gen_fn) gen_movstricthi,
32491 &operand_data[1766],
32492 2,
32493 0,
32494 0,
32495 0
32496 },
32497 {
32498 "movqi",
32499 0,
32500 (insn_gen_fn) gen_movqi,
32501 &operand_data[1750],
32502 2,
32503 0,
32504 0,
32505 0
32506 },
32507 {
32508 "reload_outqi",
32509 0,
32510 (insn_gen_fn) gen_reload_outqi,
32511 &operand_data[1768],
32512 3,
32513 0,
32514 1,
32515 0
32516 },
32517 {
32518 "movstrictqi",
32519 0,
32520 (insn_gen_fn) gen_movstrictqi,
32521 &operand_data[1771],
32522 2,
32523 0,
32524 0,
32525 0
32526 },
32527 {
32528 "movdi",
32529 0,
32530 (insn_gen_fn) gen_movdi,
32531 &operand_data[1752],
32532 2,
32533 0,
32534 0,
32535 0
32536 },
32537 {
32538 "movdi+1",
32539 0,
32540 0,
32541 &operand_data[1773],
32542 3,
32543 0,
32544 0,
32545 0
32546 },
32547 {
32548 "movdi+2",
32549 0,
32550 0,
32551 &operand_data[1773],
32552 2,
32553 0,
32554 0,
32555 0
32556 },
32557 {
32558 "movdi+3",
32559 0,
32560 0,
32561 &operand_data[1773],
32562 2,
32563 0,
32564 0,
32565 0
32566 },
32567 {
32568 "movdi+4",
32569 0,
32570 0,
32571 &operand_data[1776],
32572 2,
32573 0,
32574 0,
32575 0
32576 },
32577 {
32578 "movsf-4",
32579 0,
32580 0,
32581 &operand_data[1752],
32582 2,
32583 0,
32584 0,
32585 0
32586 },
32587 {
32588 "movsf-3",
32589 0,
32590 0,
32591 &operand_data[1778],
32592 3,
32593 0,
32594 0,
32595 0
32596 },
32597 {
32598 "movsf-2",
32599 0,
32600 0,
32601 &operand_data[1778],
32602 2,
32603 0,
32604 0,
32605 0
32606 },
32607 {
32608 "movsf-1",
32609 0,
32610 0,
32611 &operand_data[1778],
32612 2,
32613 0,
32614 0,
32615 0
32616 },
32617 {
32618 "movsf",
32619 0,
32620 (insn_gen_fn) gen_movsf,
32621 &operand_data[1781],
32622 2,
32623 0,
32624 0,
32625 0
32626 },
32627 {
32628 "movsf+1",
32629 0,
32630 0,
32631 &operand_data[1783],
32632 2,
32633 0,
32634 0,
32635 0
32636 },
32637 {
32638 "movsf+2",
32639 0,
32640 0,
32641 &operand_data[1785],
32642 2,
32643 0,
32644 0,
32645 0
32646 },
32647 {
32648 "movdf-1",
32649 0,
32650 0,
32651 &operand_data[1785],
32652 2,
32653 0,
32654 0,
32655 0
32656 },
32657 {
32658 "movdf",
32659 0,
32660 (insn_gen_fn) gen_movdf,
32661 &operand_data[1787],
32662 2,
32663 0,
32664 0,
32665 0
32666 },
32667 {
32668 "movdf+1",
32669 0,
32670 0,
32671 &operand_data[1789],
32672 2,
32673 0,
32674 0,
32675 0
32676 },
32677 {
32678 "movdf+2",
32679 0,
32680 0,
32681 &operand_data[1789],
32682 2,
32683 0,
32684 0,
32685 0
32686 },
32687 {
32688 "movxf-2",
32689 0,
32690 0,
32691 &operand_data[1791],
32692 2,
32693 0,
32694 0,
32695 0
32696 },
32697 {
32698 "movxf-1",
32699 0,
32700 0,
32701 &operand_data[1787],
32702 2,
32703 0,
32704 0,
32705 0
32706 },
32707 {
32708 "movxf",
32709 0,
32710 (insn_gen_fn) gen_movxf,
32711 &operand_data[1793],
32712 2,
32713 0,
32714 0,
32715 0
32716 },
32717 {
32718 "movtf",
32719 0,
32720 (insn_gen_fn) gen_movtf,
32721 &operand_data[1795],
32722 2,
32723 0,
32724 0,
32725 0
32726 },
32727 {
32728 "movtf+1",
32729 0,
32730 0,
32731 &operand_data[1797],
32732 2,
32733 0,
32734 0,
32735 0
32736 },
32737 {
32738 "movtf+2",
32739 0,
32740 0,
32741 &operand_data[1799],
32742 2,
32743 0,
32744 0,
32745 0
32746 },
32747 {
32748 "movtf+3",
32749 0,
32750 0,
32751 &operand_data[1801],
32752 2,
32753 0,
32754 0,
32755 0
32756 },
32757 {
32758 "zero_extendhisi2-3",
32759 0,
32760 0,
32761 &operand_data[1801],
32762 2,
32763 0,
32764 0,
32765 0
32766 },
32767 {
32768 "zero_extendhisi2-2",
32769 0,
32770 0,
32771 &operand_data[1803],
32772 2,
32773 0,
32774 0,
32775 0
32776 },
32777 {
32778 "zero_extendhisi2-1",
32779 0,
32780 0,
32781 &operand_data[1805],
32782 2,
32783 0,
32784 0,
32785 0
32786 },
32787 {
32788 "zero_extendhisi2",
32789 0,
32790 (insn_gen_fn) gen_zero_extendhisi2,
32791 &operand_data[1807],
32792 2,
32793 0,
32794 0,
32795 0
32796 },
32797 {
32798 "zero_extendhisi2+1",
32799 0,
32800 0,
32801 &operand_data[1809],
32802 2,
32803 0,
32804 0,
32805 0
32806 },
32807 {
32808 "zero_extendqihi2",
32809 0,
32810 (insn_gen_fn) gen_zero_extendqihi2,
32811 &operand_data[1810],
32812 2,
32813 0,
32814 0,
32815 0
32816 },
32817 {
32818 "zero_extendqihi2+1",
32819 0,
32820 0,
32821 &operand_data[1810],
32822 2,
32823 0,
32824 0,
32825 0
32826 },
32827 {
32828 "zero_extendqihi2+2",
32829 0,
32830 0,
32831 &operand_data[1810],
32832 2,
32833 0,
32834 0,
32835 0
32836 },
32837 {
32838 "zero_extendqisi2-1",
32839 0,
32840 0,
32841 &operand_data[1812],
32842 2,
32843 0,
32844 0,
32845 0
32846 },
32847 {
32848 "zero_extendqisi2",
32849 0,
32850 (insn_gen_fn) gen_zero_extendqisi2,
32851 &operand_data[1814],
32852 2,
32853 0,
32854 0,
32855 0
32856 },
32857 {
32858 "zero_extendqisi2+1",
32859 0,
32860 0,
32861 &operand_data[1814],
32862 2,
32863 0,
32864 0,
32865 0
32866 },
32867 {
32868 "zero_extendqisi2+2",
32869 0,
32870 0,
32871 &operand_data[1814],
32872 2,
32873 0,
32874 0,
32875 0
32876 },
32877 {
32878 "zero_extendsidi2-1",
32879 0,
32880 0,
32881 &operand_data[1816],
32882 2,
32883 0,
32884 0,
32885 0
32886 },
32887 {
32888 "zero_extendsidi2",
32889 0,
32890 (insn_gen_fn) gen_zero_extendsidi2,
32891 &operand_data[1818],
32892 2,
32893 0,
32894 1,
32895 0
32896 },
32897 {
32898 "zero_extendsidi2+1",
32899 0,
32900 0,
32901 &operand_data[1778],
32902 1,
32903 0,
32904 0,
32905 0
32906 },
32907 {
32908 "zero_extendsidi2+2",
32909 0,
32910 0,
32911 &operand_data[1820],
32912 2,
32913 0,
32914 0,
32915 0
32916 },
32917 {
32918 "extendsidi2-1",
32919 0,
32920 0,
32921 &operand_data[1822],
32922 2,
32923 0,
32924 0,
32925 0
32926 },
32927 {
32928 "extendsidi2",
32929 0,
32930 (insn_gen_fn) gen_extendsidi2,
32931 &operand_data[1824],
32932 3,
32933 0,
32934 0,
32935 0
32936 },
32937 {
32938 "extendsidi2+1",
32939 0,
32940 0,
32941 &operand_data[1827],
32942 3,
32943 0,
32944 0,
32945 0
32946 },
32947 {
32948 "extendsidi2+2",
32949 0,
32950 0,
32951 &operand_data[1827],
32952 3,
32953 0,
32954 0,
32955 0
32956 },
32957 {
32958 "extendsidi2+3",
32959 0,
32960 0,
32961 &operand_data[1824],
32962 3,
32963 0,
32964 0,
32965 0
32966 },
32967 {
32968 "extendsidi2+4",
32969 0,
32970 0,
32971 &operand_data[1830],
32972 2,
32973 0,
32974 0,
32975 0
32976 },
32977 {
32978 "extendsidi2+5",
32979 0,
32980 0,
32981 &operand_data[1830],
32982 2,
32983 0,
32984 0,
32985 0
32986 },
32987 {
32988 "extendsidi2+6",
32989 0,
32990 0,
32991 &operand_data[1832],
32992 2,
32993 0,
32994 0,
32995 0
32996 },
32997 {
32998 "extendsfdf2-5",
32999 0,
33000 0,
33001 &operand_data[1834],
33002 2,
33003 0,
33004 0,
33005 0
33006 },
33007 {
33008 "extendsfdf2-4",
33009 0,
33010 0,
33011 &operand_data[1834],
33012 2,
33013 0,
33014 0,
33015 0
33016 },
33017 {
33018 "extendsfdf2-3",
33019 0,
33020 0,
33021 &operand_data[1836],
33022 2,
33023 0,
33024 0,
33025 0
33026 },
33027 {
33028 "extendsfdf2-2",
33029 0,
33030 0,
33031 &operand_data[1838],
33032 2,
33033 0,
33034 0,
33035 0
33036 },
33037 {
33038 "extendsfdf2-1",
33039 0,
33040 0,
33041 &operand_data[1838],
33042 2,
33043 0,
33044 0,
33045 0
33046 },
33047 {
33048 "extendsfdf2",
33049 0,
33050 (insn_gen_fn) gen_extendsfdf2,
33051 &operand_data[1840],
33052 2,
33053 0,
33054 0,
33055 0
33056 },
33057 {
33058 "extendsfxf2",
33059 0,
33060 (insn_gen_fn) gen_extendsfxf2,
33061 &operand_data[1842],
33062 2,
33063 0,
33064 0,
33065 0
33066 },
33067 {
33068 "extendsftf2",
33069 0,
33070 (insn_gen_fn) gen_extendsftf2,
33071 &operand_data[1844],
33072 2,
33073 0,
33074 0,
33075 0
33076 },
33077 {
33078 "extenddfxf2",
33079 0,
33080 (insn_gen_fn) gen_extenddfxf2,
33081 &operand_data[1846],
33082 2,
33083 0,
33084 0,
33085 0
33086 },
33087 {
33088 "extenddftf2",
33089 0,
33090 (insn_gen_fn) gen_extenddftf2,
33091 &operand_data[1848],
33092 2,
33093 0,
33094 0,
33095 0
33096 },
33097 {
33098 "truncdfsf2",
33099 0,
33100 (insn_gen_fn) gen_truncdfsf2,
33101 &operand_data[1850],
33102 2,
33103 1,
33104 0,
33105 0
33106 },
33107 {
33108 "truncdfsf2+1",
33109 0,
33110 0,
33111 &operand_data[1852],
33112 3,
33113 0,
33114 0,
33115 0
33116 },
33117 {
33118 "truncdfsf2+2",
33119 0,
33120 0,
33121 &operand_data[1855],
33122 3,
33123 0,
33124 0,
33125 0
33126 },
33127 {
33128 "truncxfsf2-1",
33129 0,
33130 0,
33131 &operand_data[1858],
33132 3,
33133 0,
33134 0,
33135 0
33136 },
33137 {
33138 "truncxfsf2",
33139 0,
33140 (insn_gen_fn) gen_truncxfsf2,
33141 &operand_data[1861],
33142 2,
33143 1,
33144 0,
33145 0
33146 },
33147 {
33148 "truncxfsf2+1",
33149 0,
33150 0,
33151 &operand_data[1863],
33152 3,
33153 0,
33154 0,
33155 0
33156 },
33157 {
33158 "trunctfsf2-1",
33159 0,
33160 0,
33161 &operand_data[1866],
33162 3,
33163 0,
33164 0,
33165 0
33166 },
33167 {
33168 "trunctfsf2",
33169 0,
33170 (insn_gen_fn) gen_trunctfsf2,
33171 &operand_data[1869],
33172 2,
33173 1,
33174 0,
33175 0
33176 },
33177 {
33178 "trunctfsf2+1",
33179 0,
33180 0,
33181 &operand_data[1871],
33182 3,
33183 0,
33184 0,
33185 0
33186 },
33187 {
33188 "truncxfdf2-1",
33189 0,
33190 0,
33191 &operand_data[1874],
33192 3,
33193 0,
33194 0,
33195 0
33196 },
33197 {
33198 "truncxfdf2",
33199 0,
33200 (insn_gen_fn) gen_truncxfdf2,
33201 &operand_data[1877],
33202 2,
33203 1,
33204 0,
33205 0
33206 },
33207 {
33208 "truncxfdf2+1",
33209 0,
33210 0,
33211 &operand_data[1879],
33212 3,
33213 0,
33214 0,
33215 0
33216 },
33217 {
33218 "trunctfdf2-1",
33219 0,
33220 0,
33221 &operand_data[1882],
33222 3,
33223 0,
33224 0,
33225 0
33226 },
33227 {
33228 "trunctfdf2",
33229 0,
33230 (insn_gen_fn) gen_trunctfdf2,
33231 &operand_data[1885],
33232 2,
33233 1,
33234 0,
33235 0
33236 },
33237 {
33238 "trunctfdf2+1",
33239 0,
33240 0,
33241 &operand_data[1887],
33242 3,
33243 0,
33244 0,
33245 0
33246 },
33247 {
33248 "fix_truncxfdi2-1",
33249 0,
33250 0,
33251 &operand_data[1890],
33252 3,
33253 0,
33254 0,
33255 0
33256 },
33257 {
33258 "fix_truncxfdi2",
33259 0,
33260 (insn_gen_fn) gen_fix_truncxfdi2,
33261 &operand_data[1893],
33262 2,
33263 0,
33264 0,
33265 0
33266 },
33267 {
33268 "fix_trunctfdi2",
33269 0,
33270 (insn_gen_fn) gen_fix_trunctfdi2,
33271 &operand_data[1895],
33272 2,
33273 0,
33274 0,
33275 0
33276 },
33277 {
33278 "fix_truncdfdi2",
33279 0,
33280 (insn_gen_fn) gen_fix_truncdfdi2,
33281 &operand_data[1897],
33282 2,
33283 0,
33284 0,
33285 0
33286 },
33287 {
33288 "fix_truncsfdi2",
33289 0,
33290 (insn_gen_fn) gen_fix_truncsfdi2,
33291 &operand_data[1899],
33292 2,
33293 0,
33294 0,
33295 0
33296 },
33297 {
33298 "fix_truncsfdi2+1",
33299 0,
33300 0,
33301 &operand_data[1901],
33302 2,
33303 0,
33304 0,
33305 0
33306 },
33307 {
33308 "fix_truncsfdi2+2",
33309 0,
33310 0,
33311 &operand_data[1903],
33312 6,
33313 0,
33314 0,
33315 0
33316 },
33317 {
33318 "fix_truncxfsi2-1",
33319 0,
33320 0,
33321 &operand_data[1909],
33322 6,
33323 0,
33324 0,
33325 0
33326 },
33327 {
33328 "fix_truncxfsi2",
33329 0,
33330 (insn_gen_fn) gen_fix_truncxfsi2,
33331 &operand_data[1915],
33332 2,
33333 0,
33334 0,
33335 0
33336 },
33337 {
33338 "fix_trunctfsi2",
33339 0,
33340 (insn_gen_fn) gen_fix_trunctfsi2,
33341 &operand_data[1917],
33342 2,
33343 0,
33344 0,
33345 0
33346 },
33347 {
33348 "fix_truncdfsi2",
33349 0,
33350 (insn_gen_fn) gen_fix_truncdfsi2,
33351 &operand_data[1919],
33352 2,
33353 0,
33354 0,
33355 0
33356 },
33357 {
33358 "fix_truncsfsi2",
33359 0,
33360 (insn_gen_fn) gen_fix_truncsfsi2,
33361 &operand_data[1921],
33362 2,
33363 0,
33364 0,
33365 0
33366 },
33367 {
33368 "fix_truncsfsi2+1",
33369 0,
33370 0,
33371 &operand_data[1923],
33372 2,
33373 0,
33374 0,
33375 0
33376 },
33377 {
33378 "fix_truncsfsi2+2",
33379 0,
33380 0,
33381 &operand_data[1925],
33382 5,
33383 0,
33384 0,
33385 0
33386 },
33387 {
33388 "fix_truncxfhi2-1",
33389 0,
33390 0,
33391 &operand_data[1929],
33392 5,
33393 0,
33394 0,
33395 0
33396 },
33397 {
33398 "fix_truncxfhi2",
33399 0,
33400 (insn_gen_fn) gen_fix_truncxfhi2,
33401 &operand_data[1934],
33402 2,
33403 0,
33404 0,
33405 0
33406 },
33407 {
33408 "fix_trunctfhi2",
33409 0,
33410 (insn_gen_fn) gen_fix_trunctfhi2,
33411 &operand_data[1936],
33412 2,
33413 0,
33414 0,
33415 0
33416 },
33417 {
33418 "fix_truncdfhi2",
33419 0,
33420 (insn_gen_fn) gen_fix_truncdfhi2,
33421 &operand_data[1938],
33422 2,
33423 0,
33424 0,
33425 0
33426 },
33427 {
33428 "fix_truncsfhi2",
33429 0,
33430 (insn_gen_fn) gen_fix_truncsfhi2,
33431 &operand_data[1940],
33432 2,
33433 0,
33434 0,
33435 0
33436 },
33437 {
33438 "fix_truncsfhi2+1",
33439 0,
33440 0,
33441 &operand_data[1942],
33442 2,
33443 0,
33444 0,
33445 0
33446 },
33447 {
33448 "fix_truncsfhi2+2",
33449 0,
33450 0,
33451 &operand_data[1944],
33452 5,
33453 0,
33454 0,
33455 0
33456 },
33457 {
33458 "floatsisf2-1",
33459 0,
33460 0,
33461 &operand_data[1949],
33462 5,
33463 0,
33464 0,
33465 0
33466 },
33467 {
33468 "floatsisf2",
33469 0,
33470 (insn_gen_fn) gen_floatsisf2,
33471 &operand_data[1922],
33472 2,
33473 0,
33474 0,
33475 0
33476 },
33477 {
33478 "floatdisf2",
33479 0,
33480 (insn_gen_fn) gen_floatdisf2,
33481 &operand_data[1900],
33482 2,
33483 0,
33484 0,
33485 0
33486 },
33487 {
33488 "floatsidf2",
33489 0,
33490 (insn_gen_fn) gen_floatsidf2,
33491 &operand_data[1920],
33492 2,
33493 0,
33494 0,
33495 0
33496 },
33497 {
33498 "floatdidf2",
33499 0,
33500 (insn_gen_fn) gen_floatdidf2,
33501 &operand_data[1898],
33502 2,
33503 0,
33504 0,
33505 0
33506 },
33507 {
33508 "floatdidf2+1",
33509 0,
33510 0,
33511 &operand_data[1954],
33512 2,
33513 0,
33514 0,
33515 0
33516 },
33517 {
33518 "adddi3",
33519 0,
33520 (insn_gen_fn) gen_adddi3,
33521 &operand_data[1956],
33522 3,
33523 0,
33524 0,
33525 0
33526 },
33527 {
33528 "adddi3+1",
33529 0,
33530 0,
33531 &operand_data[1959],
33532 3,
33533 0,
33534 0,
33535 0
33536 },
33537 {
33538 "addsi3",
33539 0,
33540 (insn_gen_fn) gen_addsi3,
33541 &operand_data[1962],
33542 3,
33543 0,
33544 0,
33545 0
33546 },
33547 {
33548 "addsi3+1",
33549 0,
33550 0,
33551 &operand_data[1965],
33552 4,
33553 0,
33554 0,
33555 0
33556 },
33557 {
33558 "addsi3+2",
33559 0,
33560 0,
33561 &operand_data[1969],
33562 4,
33563 0,
33564 0,
33565 0
33566 },
33567 {
33568 "addsi3+3",
33569 0,
33570 0,
33571 &operand_data[1973],
33572 4,
33573 0,
33574 0,
33575 0
33576 },
33577 {
33578 "addsi3+4",
33579 0,
33580 0,
33581 &operand_data[1977],
33582 4,
33583 0,
33584 0,
33585 0
33586 },
33587 {
33588 "addsi3+5",
33589 0,
33590 0,
33591 &operand_data[1981],
33592 5,
33593 0,
33594 0,
33595 0
33596 },
33597 {
33598 "addhi3-4",
33599 0,
33600 0,
33601 &operand_data[1986],
33602 5,
33603 0,
33604 0,
33605 0
33606 },
33607 {
33608 "addhi3-3",
33609 0,
33610 0,
33611 &operand_data[1991],
33612 3,
33613 0,
33614 0,
33615 0
33616 },
33617 {
33618 "addhi3-2",
33619 0,
33620 0,
33621 &operand_data[1994],
33622 3,
33623 0,
33624 0,
33625 0
33626 },
33627 {
33628 "addhi3-1",
33629 0,
33630 0,
33631 &operand_data[1997],
33632 3,
33633 0,
33634 0,
33635 0
33636 },
33637 {
33638 "addhi3",
33639 0,
33640 (insn_gen_fn) gen_addhi3,
33641 &operand_data[2000],
33642 3,
33643 0,
33644 0,
33645 0
33646 },
33647 {
33648 "addqi3",
33649 0,
33650 (insn_gen_fn) gen_addqi3,
33651 &operand_data[2003],
33652 3,
33653 0,
33654 0,
33655 0
33656 },
33657 {
33658 "addxf3",
33659 0,
33660 (insn_gen_fn) gen_addxf3,
33661 &operand_data[2006],
33662 3,
33663 0,
33664 0,
33665 0
33666 },
33667 {
33668 "addtf3",
33669 0,
33670 (insn_gen_fn) gen_addtf3,
33671 &operand_data[2009],
33672 3,
33673 0,
33674 0,
33675 0
33676 },
33677 {
33678 "adddf3",
33679 0,
33680 (insn_gen_fn) gen_adddf3,
33681 &operand_data[2012],
33682 3,
33683 0,
33684 0,
33685 0
33686 },
33687 {
33688 "addsf3",
33689 0,
33690 (insn_gen_fn) gen_addsf3,
33691 &operand_data[2015],
33692 3,
33693 0,
33694 0,
33695 0
33696 },
33697 {
33698 "subdi3",
33699 0,
33700 (insn_gen_fn) gen_subdi3,
33701 &operand_data[1956],
33702 3,
33703 0,
33704 0,
33705 0
33706 },
33707 {
33708 "subdi3+1",
33709 0,
33710 0,
33711 &operand_data[1959],
33712 3,
33713 0,
33714 0,
33715 0
33716 },
33717 {
33718 "subsi3",
33719 0,
33720 (insn_gen_fn) gen_subsi3,
33721 &operand_data[1962],
33722 3,
33723 0,
33724 0,
33725 0
33726 },
33727 {
33728 "subhi3",
33729 0,
33730 (insn_gen_fn) gen_subhi3,
33731 &operand_data[2000],
33732 3,
33733 0,
33734 0,
33735 0
33736 },
33737 {
33738 "subqi3",
33739 0,
33740 (insn_gen_fn) gen_subqi3,
33741 &operand_data[2003],
33742 3,
33743 0,
33744 0,
33745 0
33746 },
33747 {
33748 "subxf3",
33749 0,
33750 (insn_gen_fn) gen_subxf3,
33751 &operand_data[2006],
33752 3,
33753 0,
33754 0,
33755 0
33756 },
33757 {
33758 "subtf3",
33759 0,
33760 (insn_gen_fn) gen_subtf3,
33761 &operand_data[2009],
33762 3,
33763 0,
33764 0,
33765 0
33766 },
33767 {
33768 "subdf3",
33769 0,
33770 (insn_gen_fn) gen_subdf3,
33771 &operand_data[2012],
33772 3,
33773 0,
33774 0,
33775 0
33776 },
33777 {
33778 "subsf3",
33779 0,
33780 (insn_gen_fn) gen_subsf3,
33781 &operand_data[2015],
33782 3,
33783 0,
33784 0,
33785 0
33786 },
33787 {
33788 "muldi3",
33789 0,
33790 (insn_gen_fn) gen_muldi3,
33791 &operand_data[2018],
33792 3,
33793 0,
33794 0,
33795 0
33796 },
33797 {
33798 "mulsi3",
33799 0,
33800 (insn_gen_fn) gen_mulsi3,
33801 &operand_data[2021],
33802 3,
33803 0,
33804 0,
33805 0
33806 },
33807 {
33808 "mulhi3",
33809 0,
33810 (insn_gen_fn) gen_mulhi3,
33811 &operand_data[2024],
33812 3,
33813 0,
33814 0,
33815 0
33816 },
33817 {
33818 "mulqi3",
33819 0,
33820 (insn_gen_fn) gen_mulqi3,
33821 &operand_data[2027],
33822 3,
33823 0,
33824 0,
33825 0
33826 },
33827 {
33828 "umulqihi3",
33829 0,
33830 (insn_gen_fn) gen_umulqihi3,
33831 &operand_data[2030],
33832 3,
33833 0,
33834 0,
33835 0
33836 },
33837 {
33838 "mulqihi3",
33839 0,
33840 (insn_gen_fn) gen_mulqihi3,
33841 &operand_data[2030],
33842 3,
33843 0,
33844 0,
33845 0
33846 },
33847 {
33848 "umulditi3",
33849 0,
33850 (insn_gen_fn) gen_umulditi3,
33851 &operand_data[2033],
33852 3,
33853 0,
33854 0,
33855 0
33856 },
33857 {
33858 "umulsidi3",
33859 0,
33860 (insn_gen_fn) gen_umulsidi3,
33861 &operand_data[2035],
33862 3,
33863 0,
33864 0,
33865 0
33866 },
33867 {
33868 "mulditi3",
33869 0,
33870 (insn_gen_fn) gen_mulditi3,
33871 &operand_data[2033],
33872 3,
33873 0,
33874 0,
33875 0
33876 },
33877 {
33878 "mulsidi3",
33879 0,
33880 (insn_gen_fn) gen_mulsidi3,
33881 &operand_data[2035],
33882 3,
33883 0,
33884 0,
33885 0
33886 },
33887 {
33888 "umuldi3_highpart",
33889 0,
33890 (insn_gen_fn) gen_umuldi3_highpart,
33891 &operand_data[2038],
33892 4,
33893 0,
33894 0,
33895 0
33896 },
33897 {
33898 "umulsi3_highpart",
33899 0,
33900 (insn_gen_fn) gen_umulsi3_highpart,
33901 &operand_data[2042],
33902 4,
33903 0,
33904 0,
33905 0
33906 },
33907 {
33908 "smuldi3_highpart",
33909 0,
33910 (insn_gen_fn) gen_smuldi3_highpart,
33911 &operand_data[2046],
33912 4,
33913 0,
33914 1,
33915 0
33916 },
33917 {
33918 "smulsi3_highpart",
33919 0,
33920 (insn_gen_fn) gen_smulsi3_highpart,
33921 &operand_data[2042],
33922 4,
33923 0,
33924 0,
33925 0
33926 },
33927 {
33928 "mulxf3",
33929 0,
33930 (insn_gen_fn) gen_mulxf3,
33931 &operand_data[2006],
33932 3,
33933 0,
33934 0,
33935 0
33936 },
33937 {
33938 "multf3",
33939 0,
33940 (insn_gen_fn) gen_multf3,
33941 &operand_data[2009],
33942 3,
33943 0,
33944 0,
33945 0
33946 },
33947 {
33948 "muldf3",
33949 0,
33950 (insn_gen_fn) gen_muldf3,
33951 &operand_data[2012],
33952 3,
33953 0,
33954 0,
33955 0
33956 },
33957 {
33958 "mulsf3",
33959 0,
33960 (insn_gen_fn) gen_mulsf3,
33961 &operand_data[2015],
33962 3,
33963 0,
33964 0,
33965 0
33966 },
33967 {
33968 "divxf3",
33969 0,
33970 (insn_gen_fn) gen_divxf3,
33971 &operand_data[2006],
33972 3,
33973 0,
33974 0,
33975 0
33976 },
33977 {
33978 "divtf3",
33979 0,
33980 (insn_gen_fn) gen_divtf3,
33981 &operand_data[2009],
33982 3,
33983 0,
33984 0,
33985 0
33986 },
33987 {
33988 "divdf3",
33989 0,
33990 (insn_gen_fn) gen_divdf3,
33991 &operand_data[2012],
33992 3,
33993 0,
33994 0,
33995 0
33996 },
33997 {
33998 "divsf3",
33999 0,
34000 (insn_gen_fn) gen_divsf3,
34001 &operand_data[2015],
34002 3,
34003 0,
34004 0,
34005 0
34006 },
34007 {
34008 "divmoddi4",
34009 0,
34010 (insn_gen_fn) gen_divmoddi4,
34011 &operand_data[2050],
34012 4,
34013 2,
34014 0,
34015 0
34016 },
34017 {
34018 "divmoddi4+1",
34019 0,
34020 0,
34021 &operand_data[2050],
34022 4,
34023 0,
34024 0,
34025 0
34026 },
34027 {
34028 "divmodsi4",
34029 0,
34030 (insn_gen_fn) gen_divmodsi4,
34031 &operand_data[2054],
34032 4,
34033 2,
34034 0,
34035 0
34036 },
34037 {
34038 "divmodsi4+1",
34039 0,
34040 0,
34041 &operand_data[2054],
34042 4,
34043 0,
34044 0,
34045 0
34046 },
34047 {
34048 "divmodsi4+2",
34049 0,
34050 0,
34051 &operand_data[2050],
34052 4,
34053 0,
34054 0,
34055 0
34056 },
34057 {
34058 "udivmodhi4-1",
34059 0,
34060 0,
34061 &operand_data[2054],
34062 4,
34063 0,
34064 0,
34065 0
34066 },
34067 {
34068 "udivmodhi4",
34069 0,
34070 (insn_gen_fn) gen_udivmodhi4,
34071 &operand_data[2058],
34072 4,
34073 4,
34074 0,
34075 0
34076 },
34077 {
34078 "testsi_ccno_1",
34079 0,
34080 (insn_gen_fn) gen_testsi_ccno_1,
34081 &operand_data[2062],
34082 2,
34083 0,
34084 0,
34085 0
34086 },
34087 {
34088 "testqi_ccz_1",
34089 0,
34090 (insn_gen_fn) gen_testqi_ccz_1,
34091 &operand_data[2064],
34092 2,
34093 0,
34094 0,
34095 0
34096 },
34097 {
34098 "testqi_ext_ccno_0",
34099 0,
34100 (insn_gen_fn) gen_testqi_ext_ccno_0,
34101 &operand_data[2066],
34102 2,
34103 0,
34104 0,
34105 0
34106 },
34107 {
34108 "testqi_ext_ccno_0+1",
34109 0,
34110 0,
34111 &operand_data[2068],
34112 3,
34113 0,
34114 0,
34115 0
34116 },
34117 {
34118 "testqi_ext_ccno_0+2",
34119 0,
34120 0,
34121 &operand_data[2071],
34122 2,
34123 0,
34124 0,
34125 0
34126 },
34127 {
34128 "anddi3-1",
34129 0,
34130 0,
34131 &operand_data[2068],
34132 2,
34133 0,
34134 0,
34135 0
34136 },
34137 {
34138 "anddi3",
34139 0,
34140 (insn_gen_fn) gen_anddi3,
34141 &operand_data[2073],
34142 3,
34143 0,
34144 0,
34145 0
34146 },
34147 {
34148 "andsi3",
34149 0,
34150 (insn_gen_fn) gen_andsi3,
34151 &operand_data[1962],
34152 3,
34153 0,
34154 0,
34155 0
34156 },
34157 {
34158 "andsi3+1",
34159 0,
34160 0,
34161 &operand_data[1805],
34162 1,
34163 0,
34164 0,
34165 0
34166 },
34167 {
34168 "andsi3+2",
34169 0,
34170 0,
34171 &operand_data[1754],
34172 1,
34173 0,
34174 0,
34175 0
34176 },
34177 {
34178 "andhi3-1",
34179 0,
34180 0,
34181 &operand_data[1754],
34182 1,
34183 0,
34184 0,
34185 0
34186 },
34187 {
34188 "andhi3",
34189 0,
34190 (insn_gen_fn) gen_andhi3,
34191 &operand_data[2000],
34192 3,
34193 0,
34194 0,
34195 0
34196 },
34197 {
34198 "andqi3",
34199 0,
34200 (insn_gen_fn) gen_andqi3,
34201 &operand_data[2003],
34202 3,
34203 0,
34204 0,
34205 0
34206 },
34207 {
34208 "andqi3+1",
34209 0,
34210 0,
34211 &operand_data[2076],
34212 3,
34213 0,
34214 0,
34215 0
34216 },
34217 {
34218 "iordi3-1",
34219 0,
34220 0,
34221 &operand_data[2079],
34222 3,
34223 0,
34224 0,
34225 0
34226 },
34227 {
34228 "iordi3",
34229 0,
34230 (insn_gen_fn) gen_iordi3,
34231 &operand_data[1956],
34232 3,
34233 0,
34234 0,
34235 0
34236 },
34237 {
34238 "iorsi3",
34239 0,
34240 (insn_gen_fn) gen_iorsi3,
34241 &operand_data[1962],
34242 3,
34243 0,
34244 0,
34245 0
34246 },
34247 {
34248 "iorhi3",
34249 0,
34250 (insn_gen_fn) gen_iorhi3,
34251 &operand_data[2000],
34252 3,
34253 0,
34254 0,
34255 0
34256 },
34257 {
34258 "iorqi3",
34259 0,
34260 (insn_gen_fn) gen_iorqi3,
34261 &operand_data[2003],
34262 3,
34263 0,
34264 0,
34265 0
34266 },
34267 {
34268 "iorqi3+1",
34269 0,
34270 0,
34271 &operand_data[2076],
34272 3,
34273 0,
34274 0,
34275 0
34276 },
34277 {
34278 "xordi3-1",
34279 0,
34280 0,
34281 &operand_data[2079],
34282 3,
34283 0,
34284 0,
34285 0
34286 },
34287 {
34288 "xordi3",
34289 0,
34290 (insn_gen_fn) gen_xordi3,
34291 &operand_data[1956],
34292 3,
34293 0,
34294 0,
34295 0
34296 },
34297 {
34298 "xorsi3",
34299 0,
34300 (insn_gen_fn) gen_xorsi3,
34301 &operand_data[1962],
34302 3,
34303 0,
34304 0,
34305 0
34306 },
34307 {
34308 "xorhi3",
34309 0,
34310 (insn_gen_fn) gen_xorhi3,
34311 &operand_data[2000],
34312 3,
34313 0,
34314 0,
34315 0
34316 },
34317 {
34318 "xorqi3",
34319 0,
34320 (insn_gen_fn) gen_xorqi3,
34321 &operand_data[2003],
34322 3,
34323 0,
34324 0,
34325 0
34326 },
34327 {
34328 "xorqi_cc_ext_1",
34329 0,
34330 (insn_gen_fn) gen_xorqi_cc_ext_1,
34331 &operand_data[2082],
34332 3,
34333 2,
34334 0,
34335 0
34336 },
34337 {
34338 "xorqi_cc_ext_1+1",
34339 0,
34340 0,
34341 &operand_data[2076],
34342 3,
34343 0,
34344 0,
34345 0
34346 },
34347 {
34348 "negdi2-1",
34349 0,
34350 0,
34351 &operand_data[2079],
34352 3,
34353 0,
34354 0,
34355 0
34356 },
34357 {
34358 "negdi2",
34359 0,
34360 (insn_gen_fn) gen_negdi2,
34361 &operand_data[1956],
34362 2,
34363 0,
34364 0,
34365 0
34366 },
34367 {
34368 "negdi2+1",
34369 0,
34370 0,
34371 &operand_data[1752],
34372 2,
34373 0,
34374 0,
34375 0
34376 },
34377 {
34378 "negsi2",
34379 0,
34380 (insn_gen_fn) gen_negsi2,
34381 &operand_data[1962],
34382 2,
34383 0,
34384 0,
34385 0
34386 },
34387 {
34388 "neghi2",
34389 0,
34390 (insn_gen_fn) gen_neghi2,
34391 &operand_data[2000],
34392 2,
34393 0,
34394 0,
34395 0
34396 },
34397 {
34398 "negqi2",
34399 0,
34400 (insn_gen_fn) gen_negqi2,
34401 &operand_data[2003],
34402 2,
34403 0,
34404 0,
34405 0
34406 },
34407 {
34408 "negsf2",
34409 0,
34410 (insn_gen_fn) gen_negsf2,
34411 &operand_data[2085],
34412 2,
34413 0,
34414 0,
34415 0
34416 },
34417 {
34418 "negsf2+1",
34419 0,
34420 0,
34421 &operand_data[2087],
34422 3,
34423 0,
34424 0,
34425 0
34426 },
34427 {
34428 "negsf2+2",
34429 0,
34430 0,
34431 &operand_data[2090],
34432 3,
34433 0,
34434 0,
34435 0
34436 },
34437 {
34438 "negsf2+3",
34439 0,
34440 0,
34441 &operand_data[2093],
34442 3,
34443 0,
34444 0,
34445 0
34446 },
34447 {
34448 "negdf2-3",
34449 0,
34450 0,
34451 &operand_data[2096],
34452 2,
34453 0,
34454 0,
34455 0
34456 },
34457 {
34458 "negdf2-2",
34459 0,
34460 0,
34461 &operand_data[2098],
34462 2,
34463 0,
34464 0,
34465 0
34466 },
34467 {
34468 "negdf2-1",
34469 0,
34470 0,
34471 &operand_data[2100],
34472 2,
34473 0,
34474 0,
34475 0
34476 },
34477 {
34478 "negdf2",
34479 0,
34480 (insn_gen_fn) gen_negdf2,
34481 &operand_data[2102],
34482 2,
34483 0,
34484 0,
34485 0
34486 },
34487 {
34488 "negdf2+1",
34489 0,
34490 0,
34491 &operand_data[2104],
34492 3,
34493 0,
34494 0,
34495 0
34496 },
34497 {
34498 "negdf2+2",
34499 0,
34500 0,
34501 &operand_data[2107],
34502 3,
34503 0,
34504 0,
34505 0
34506 },
34507 {
34508 "negdf2+3",
34509 0,
34510 0,
34511 &operand_data[2107],
34512 3,
34513 0,
34514 0,
34515 0
34516 },
34517 {
34518 "negxf2-3",
34519 0,
34520 0,
34521 &operand_data[2110],
34522 3,
34523 0,
34524 0,
34525 0
34526 },
34527 {
34528 "negxf2-2",
34529 0,
34530 0,
34531 &operand_data[2113],
34532 2,
34533 0,
34534 0,
34535 0
34536 },
34537 {
34538 "negxf2-1",
34539 0,
34540 0,
34541 &operand_data[2115],
34542 2,
34543 0,
34544 0,
34545 0
34546 },
34547 {
34548 "negxf2",
34549 0,
34550 (insn_gen_fn) gen_negxf2,
34551 &operand_data[2117],
34552 2,
34553 0,
34554 0,
34555 0
34556 },
34557 {
34558 "negtf2",
34559 0,
34560 (insn_gen_fn) gen_negtf2,
34561 &operand_data[2119],
34562 2,
34563 0,
34564 0,
34565 0
34566 },
34567 {
34568 "negtf2+1",
34569 0,
34570 0,
34571 &operand_data[2121],
34572 2,
34573 0,
34574 0,
34575 0
34576 },
34577 {
34578 "negtf2+2",
34579 0,
34580 0,
34581 &operand_data[2123],
34582 2,
34583 0,
34584 0,
34585 0
34586 },
34587 {
34588 "abssf2-2",
34589 0,
34590 0,
34591 &operand_data[2125],
34592 2,
34593 0,
34594 0,
34595 0
34596 },
34597 {
34598 "abssf2-1",
34599 0,
34600 0,
34601 &operand_data[2127],
34602 2,
34603 0,
34604 0,
34605 0
34606 },
34607 {
34608 "abssf2",
34609 0,
34610 (insn_gen_fn) gen_abssf2,
34611 &operand_data[2085],
34612 2,
34613 0,
34614 0,
34615 0
34616 },
34617 {
34618 "abssf2+1",
34619 0,
34620 0,
34621 &operand_data[2087],
34622 3,
34623 0,
34624 0,
34625 0
34626 },
34627 {
34628 "abssf2+2",
34629 0,
34630 0,
34631 &operand_data[2090],
34632 3,
34633 0,
34634 0,
34635 0
34636 },
34637 {
34638 "abssf2+3",
34639 0,
34640 0,
34641 &operand_data[2093],
34642 3,
34643 0,
34644 0,
34645 0
34646 },
34647 {
34648 "absdf2-3",
34649 0,
34650 0,
34651 &operand_data[2096],
34652 2,
34653 0,
34654 0,
34655 0
34656 },
34657 {
34658 "absdf2-2",
34659 0,
34660 0,
34661 &operand_data[2098],
34662 2,
34663 0,
34664 0,
34665 0
34666 },
34667 {
34668 "absdf2-1",
34669 0,
34670 0,
34671 &operand_data[2100],
34672 2,
34673 0,
34674 0,
34675 0
34676 },
34677 {
34678 "absdf2",
34679 0,
34680 (insn_gen_fn) gen_absdf2,
34681 &operand_data[2102],
34682 2,
34683 0,
34684 0,
34685 0
34686 },
34687 {
34688 "absdf2+1",
34689 0,
34690 0,
34691 &operand_data[2104],
34692 3,
34693 0,
34694 0,
34695 0
34696 },
34697 {
34698 "absdf2+2",
34699 0,
34700 0,
34701 &operand_data[2107],
34702 3,
34703 0,
34704 0,
34705 0
34706 },
34707 {
34708 "absdf2+3",
34709 0,
34710 0,
34711 &operand_data[2110],
34712 3,
34713 0,
34714 0,
34715 0
34716 },
34717 {
34718 "absxf2-2",
34719 0,
34720 0,
34721 &operand_data[2113],
34722 2,
34723 0,
34724 0,
34725 0
34726 },
34727 {
34728 "absxf2-1",
34729 0,
34730 0,
34731 &operand_data[2115],
34732 2,
34733 0,
34734 0,
34735 0
34736 },
34737 {
34738 "absxf2",
34739 0,
34740 (insn_gen_fn) gen_absxf2,
34741 &operand_data[2117],
34742 2,
34743 0,
34744 0,
34745 0
34746 },
34747 {
34748 "abstf2",
34749 0,
34750 (insn_gen_fn) gen_abstf2,
34751 &operand_data[2119],
34752 2,
34753 0,
34754 0,
34755 0
34756 },
34757 {
34758 "abstf2+1",
34759 0,
34760 0,
34761 &operand_data[2121],
34762 2,
34763 0,
34764 0,
34765 0
34766 },
34767 {
34768 "abstf2+2",
34769 0,
34770 0,
34771 &operand_data[2123],
34772 2,
34773 0,
34774 0,
34775 0
34776 },
34777 {
34778 "one_cmpldi2-2",
34779 0,
34780 0,
34781 &operand_data[2125],
34782 2,
34783 0,
34784 0,
34785 0
34786 },
34787 {
34788 "one_cmpldi2-1",
34789 0,
34790 0,
34791 &operand_data[2129],
34792 2,
34793 0,
34794 0,
34795 0
34796 },
34797 {
34798 "one_cmpldi2",
34799 0,
34800 (insn_gen_fn) gen_one_cmpldi2,
34801 &operand_data[1956],
34802 2,
34803 0,
34804 0,
34805 0
34806 },
34807 {
34808 "one_cmpldi2+1",
34809 0,
34810 0,
34811 &operand_data[1956],
34812 2,
34813 0,
34814 0,
34815 0
34816 },
34817 {
34818 "one_cmplsi2",
34819 0,
34820 (insn_gen_fn) gen_one_cmplsi2,
34821 &operand_data[1962],
34822 2,
34823 0,
34824 0,
34825 0
34826 },
34827 {
34828 "one_cmplsi2+1",
34829 0,
34830 0,
34831 &operand_data[1962],
34832 2,
34833 0,
34834 0,
34835 0
34836 },
34837 {
34838 "one_cmplhi2-1",
34839 0,
34840 0,
34841 &operand_data[1820],
34842 2,
34843 0,
34844 0,
34845 0
34846 },
34847 {
34848 "one_cmplhi2",
34849 0,
34850 (insn_gen_fn) gen_one_cmplhi2,
34851 &operand_data[2000],
34852 2,
34853 0,
34854 0,
34855 0
34856 },
34857 {
34858 "one_cmplhi2+1",
34859 0,
34860 0,
34861 &operand_data[2000],
34862 2,
34863 0,
34864 0,
34865 0
34866 },
34867 {
34868 "one_cmplqi2",
34869 0,
34870 (insn_gen_fn) gen_one_cmplqi2,
34871 &operand_data[2003],
34872 2,
34873 0,
34874 0,
34875 0
34876 },
34877 {
34878 "one_cmplqi2+1",
34879 0,
34880 0,
34881 &operand_data[2003],
34882 2,
34883 0,
34884 0,
34885 0
34886 },
34887 {
34888 "ashldi3",
34889 0,
34890 (insn_gen_fn) gen_ashldi3,
34891 &operand_data[2131],
34892 3,
34893 0,
34894 0,
34895 0
34896 },
34897 {
34898 "ashldi3+1",
34899 0,
34900 0,
34901 &operand_data[2134],
34902 3,
34903 0,
34904 0,
34905 0
34906 },
34907 {
34908 "ashldi3+2",
34909 0,
34910 0,
34911 &operand_data[2137],
34912 4,
34913 0,
34914 0,
34915 0
34916 },
34917 {
34918 "x86_shift_adj_1-1",
34919 0,
34920 0,
34921 &operand_data[2137],
34922 3,
34923 0,
34924 0,
34925 0
34926 },
34927 {
34928 "x86_shift_adj_1",
34929 0,
34930 (insn_gen_fn) gen_x86_shift_adj_1,
34931 &operand_data[2141],
34932 4,
34933 3,
34934 1,
34935 0
34936 },
34937 {
34938 "x86_shift_adj_2",
34939 0,
34940 (insn_gen_fn) gen_x86_shift_adj_2,
34941 &operand_data[2141],
34942 3,
34943 0,
34944 0,
34945 0
34946 },
34947 {
34948 "ashlsi3",
34949 0,
34950 (insn_gen_fn) gen_ashlsi3,
34951 &operand_data[2145],
34952 3,
34953 0,
34954 0,
34955 0
34956 },
34957 {
34958 "ashlsi3+1",
34959 0,
34960 0,
34961 &operand_data[2148],
34962 3,
34963 0,
34964 0,
34965 0
34966 },
34967 {
34968 "ashlsi3+2",
34969 0,
34970 0,
34971 &operand_data[2151],
34972 3,
34973 0,
34974 0,
34975 0
34976 },
34977 {
34978 "ashlhi3-1",
34979 0,
34980 0,
34981 &operand_data[2154],
34982 3,
34983 0,
34984 0,
34985 0
34986 },
34987 {
34988 "ashlhi3",
34989 0,
34990 (insn_gen_fn) gen_ashlhi3,
34991 &operand_data[2157],
34992 3,
34993 0,
34994 0,
34995 0
34996 },
34997 {
34998 "ashlqi3",
34999 0,
35000 (insn_gen_fn) gen_ashlqi3,
35001 &operand_data[2160],
35002 3,
35003 0,
35004 0,
35005 0
35006 },
35007 {
35008 "ashrdi3",
35009 0,
35010 (insn_gen_fn) gen_ashrdi3,
35011 &operand_data[2131],
35012 3,
35013 0,
35014 0,
35015 0
35016 },
35017 {
35018 "ashrdi3+1",
35019 0,
35020 0,
35021 &operand_data[2137],
35022 4,
35023 0,
35024 0,
35025 0
35026 },
35027 {
35028 "x86_shift_adj_3-1",
35029 0,
35030 0,
35031 &operand_data[2137],
35032 3,
35033 0,
35034 0,
35035 0
35036 },
35037 {
35038 "x86_shift_adj_3",
35039 0,
35040 (insn_gen_fn) gen_x86_shift_adj_3,
35041 &operand_data[2141],
35042 3,
35043 0,
35044 0,
35045 0
35046 },
35047 {
35048 "ashrsi3",
35049 0,
35050 (insn_gen_fn) gen_ashrsi3,
35051 &operand_data[2145],
35052 3,
35053 0,
35054 0,
35055 0
35056 },
35057 {
35058 "ashrhi3",
35059 0,
35060 (insn_gen_fn) gen_ashrhi3,
35061 &operand_data[2157],
35062 3,
35063 0,
35064 0,
35065 0
35066 },
35067 {
35068 "ashrqi3",
35069 0,
35070 (insn_gen_fn) gen_ashrqi3,
35071 &operand_data[2160],
35072 3,
35073 0,
35074 0,
35075 0
35076 },
35077 {
35078 "lshrdi3",
35079 0,
35080 (insn_gen_fn) gen_lshrdi3,
35081 &operand_data[2131],
35082 3,
35083 0,
35084 0,
35085 0
35086 },
35087 {
35088 "lshrdi3+1",
35089 0,
35090 0,
35091 &operand_data[2137],
35092 4,
35093 0,
35094 0,
35095 0
35096 },
35097 {
35098 "lshrsi3-1",
35099 0,
35100 0,
35101 &operand_data[2137],
35102 3,
35103 0,
35104 0,
35105 0
35106 },
35107 {
35108 "lshrsi3",
35109 0,
35110 (insn_gen_fn) gen_lshrsi3,
35111 &operand_data[2145],
35112 3,
35113 0,
35114 0,
35115 0
35116 },
35117 {
35118 "lshrhi3",
35119 0,
35120 (insn_gen_fn) gen_lshrhi3,
35121 &operand_data[2157],
35122 3,
35123 0,
35124 0,
35125 0
35126 },
35127 {
35128 "lshrqi3",
35129 0,
35130 (insn_gen_fn) gen_lshrqi3,
35131 &operand_data[2160],
35132 3,
35133 0,
35134 0,
35135 0
35136 },
35137 {
35138 "rotldi3",
35139 0,
35140 (insn_gen_fn) gen_rotldi3,
35141 &operand_data[2163],
35142 3,
35143 0,
35144 0,
35145 0
35146 },
35147 {
35148 "rotlsi3",
35149 0,
35150 (insn_gen_fn) gen_rotlsi3,
35151 &operand_data[2145],
35152 3,
35153 0,
35154 0,
35155 0
35156 },
35157 {
35158 "rotlhi3",
35159 0,
35160 (insn_gen_fn) gen_rotlhi3,
35161 &operand_data[2157],
35162 3,
35163 0,
35164 0,
35165 0
35166 },
35167 {
35168 "rotlqi3",
35169 0,
35170 (insn_gen_fn) gen_rotlqi3,
35171 &operand_data[2160],
35172 3,
35173 0,
35174 0,
35175 0
35176 },
35177 {
35178 "rotrdi3",
35179 0,
35180 (insn_gen_fn) gen_rotrdi3,
35181 &operand_data[2163],
35182 3,
35183 0,
35184 0,
35185 0
35186 },
35187 {
35188 "rotrsi3",
35189 0,
35190 (insn_gen_fn) gen_rotrsi3,
35191 &operand_data[2145],
35192 3,
35193 0,
35194 0,
35195 0
35196 },
35197 {
35198 "rotrhi3",
35199 0,
35200 (insn_gen_fn) gen_rotrhi3,
35201 &operand_data[2157],
35202 3,
35203 0,
35204 0,
35205 0
35206 },
35207 {
35208 "rotrqi3",
35209 0,
35210 (insn_gen_fn) gen_rotrqi3,
35211 &operand_data[2160],
35212 3,
35213 0,
35214 0,
35215 0
35216 },
35217 {
35218 "extv",
35219 0,
35220 (insn_gen_fn) gen_extv,
35221 &operand_data[2166],
35222 4,
35223 0,
35224 0,
35225 0
35226 },
35227 {
35228 "extzv",
35229 0,
35230 (insn_gen_fn) gen_extzv,
35231 &operand_data[2170],
35232 4,
35233 0,
35234 0,
35235 0
35236 },
35237 {
35238 "insv",
35239 0,
35240 (insn_gen_fn) gen_insv,
35241 &operand_data[2171],
35242 4,
35243 0,
35244 0,
35245 0
35246 },
35247 {
35248 "seq",
35249 0,
35250 (insn_gen_fn) gen_seq,
35251 &operand_data[1813],
35252 1,
35253 0,
35254 0,
35255 0
35256 },
35257 {
35258 "sne",
35259 0,
35260 (insn_gen_fn) gen_sne,
35261 &operand_data[1813],
35262 1,
35263 0,
35264 0,
35265 0
35266 },
35267 {
35268 "sgt",
35269 0,
35270 (insn_gen_fn) gen_sgt,
35271 &operand_data[1813],
35272 1,
35273 0,
35274 0,
35275 0
35276 },
35277 {
35278 "sgtu",
35279 0,
35280 (insn_gen_fn) gen_sgtu,
35281 &operand_data[1813],
35282 1,
35283 0,
35284 0,
35285 0
35286 },
35287 {
35288 "slt",
35289 0,
35290 (insn_gen_fn) gen_slt,
35291 &operand_data[1813],
35292 1,
35293 0,
35294 0,
35295 0
35296 },
35297 {
35298 "sltu",
35299 0,
35300 (insn_gen_fn) gen_sltu,
35301 &operand_data[1813],
35302 1,
35303 0,
35304 0,
35305 0
35306 },
35307 {
35308 "sge",
35309 0,
35310 (insn_gen_fn) gen_sge,
35311 &operand_data[1813],
35312 1,
35313 0,
35314 0,
35315 0
35316 },
35317 {
35318 "sgeu",
35319 0,
35320 (insn_gen_fn) gen_sgeu,
35321 &operand_data[1813],
35322 1,
35323 0,
35324 0,
35325 0
35326 },
35327 {
35328 "sle",
35329 0,
35330 (insn_gen_fn) gen_sle,
35331 &operand_data[1813],
35332 1,
35333 0,
35334 0,
35335 0
35336 },
35337 {
35338 "sleu",
35339 0,
35340 (insn_gen_fn) gen_sleu,
35341 &operand_data[1813],
35342 1,
35343 0,
35344 0,
35345 0
35346 },
35347 {
35348 "sunordered",
35349 0,
35350 (insn_gen_fn) gen_sunordered,
35351 &operand_data[1813],
35352 1,
35353 0,
35354 0,
35355 0
35356 },
35357 {
35358 "sordered",
35359 0,
35360 (insn_gen_fn) gen_sordered,
35361 &operand_data[1813],
35362 1,
35363 0,
35364 0,
35365 0
35366 },
35367 {
35368 "suneq",
35369 0,
35370 (insn_gen_fn) gen_suneq,
35371 &operand_data[1813],
35372 1,
35373 0,
35374 0,
35375 0
35376 },
35377 {
35378 "sunge",
35379 0,
35380 (insn_gen_fn) gen_sunge,
35381 &operand_data[1813],
35382 1,
35383 0,
35384 0,
35385 0
35386 },
35387 {
35388 "sungt",
35389 0,
35390 (insn_gen_fn) gen_sungt,
35391 &operand_data[1813],
35392 1,
35393 0,
35394 0,
35395 0
35396 },
35397 {
35398 "sunle",
35399 0,
35400 (insn_gen_fn) gen_sunle,
35401 &operand_data[1813],
35402 1,
35403 0,
35404 0,
35405 0
35406 },
35407 {
35408 "sunlt",
35409 0,
35410 (insn_gen_fn) gen_sunlt,
35411 &operand_data[1813],
35412 1,
35413 0,
35414 0,
35415 0
35416 },
35417 {
35418 "sltgt",
35419 0,
35420 (insn_gen_fn) gen_sltgt,
35421 &operand_data[1813],
35422 1,
35423 0,
35424 0,
35425 0
35426 },
35427 {
35428 "sltgt+1",
35429 0,
35430 0,
35431 &operand_data[2175],
35432 2,
35433 0,
35434 0,
35435 0
35436 },
35437 {
35438 "sltgt+2",
35439 0,
35440 0,
35441 &operand_data[2177],
35442 2,
35443 0,
35444 0,
35445 0
35446 },
35447 {
35448 "beq-2",
35449 0,
35450 0,
35451 &operand_data[2175],
35452 2,
35453 0,
35454 0,
35455 0
35456 },
35457 {
35458 "beq-1",
35459 0,
35460 0,
35461 &operand_data[2177],
35462 2,
35463 0,
35464 0,
35465 0
35466 },
35467 {
35468 "beq",
35469 0,
35470 (insn_gen_fn) gen_beq,
35471 &operand_data[856],
35472 1,
35473 1,
35474 0,
35475 0
35476 },
35477 {
35478 "bne",
35479 0,
35480 (insn_gen_fn) gen_bne,
35481 &operand_data[856],
35482 1,
35483 1,
35484 0,
35485 0
35486 },
35487 {
35488 "bgt",
35489 0,
35490 (insn_gen_fn) gen_bgt,
35491 &operand_data[856],
35492 1,
35493 1,
35494 0,
35495 0
35496 },
35497 {
35498 "bgtu",
35499 0,
35500 (insn_gen_fn) gen_bgtu,
35501 &operand_data[856],
35502 1,
35503 1,
35504 0,
35505 0
35506 },
35507 {
35508 "blt",
35509 0,
35510 (insn_gen_fn) gen_blt,
35511 &operand_data[856],
35512 1,
35513 1,
35514 0,
35515 0
35516 },
35517 {
35518 "bltu",
35519 0,
35520 (insn_gen_fn) gen_bltu,
35521 &operand_data[856],
35522 1,
35523 1,
35524 0,
35525 0
35526 },
35527 {
35528 "bge",
35529 0,
35530 (insn_gen_fn) gen_bge,
35531 &operand_data[856],
35532 1,
35533 1,
35534 0,
35535 0
35536 },
35537 {
35538 "bgeu",
35539 0,
35540 (insn_gen_fn) gen_bgeu,
35541 &operand_data[856],
35542 1,
35543 1,
35544 0,
35545 0
35546 },
35547 {
35548 "ble",
35549 0,
35550 (insn_gen_fn) gen_ble,
35551 &operand_data[856],
35552 1,
35553 1,
35554 0,
35555 0
35556 },
35557 {
35558 "bleu",
35559 0,
35560 (insn_gen_fn) gen_bleu,
35561 &operand_data[856],
35562 1,
35563 1,
35564 0,
35565 0
35566 },
35567 {
35568 "bunordered",
35569 0,
35570 (insn_gen_fn) gen_bunordered,
35571 &operand_data[856],
35572 1,
35573 1,
35574 0,
35575 0
35576 },
35577 {
35578 "bordered",
35579 0,
35580 (insn_gen_fn) gen_bordered,
35581 &operand_data[856],
35582 1,
35583 1,
35584 0,
35585 0
35586 },
35587 {
35588 "buneq",
35589 0,
35590 (insn_gen_fn) gen_buneq,
35591 &operand_data[856],
35592 1,
35593 1,
35594 0,
35595 0
35596 },
35597 {
35598 "bunge",
35599 0,
35600 (insn_gen_fn) gen_bunge,
35601 &operand_data[856],
35602 1,
35603 1,
35604 0,
35605 0
35606 },
35607 {
35608 "bungt",
35609 0,
35610 (insn_gen_fn) gen_bungt,
35611 &operand_data[856],
35612 1,
35613 1,
35614 0,
35615 0
35616 },
35617 {
35618 "bunle",
35619 0,
35620 (insn_gen_fn) gen_bunle,
35621 &operand_data[856],
35622 1,
35623 1,
35624 0,
35625 0
35626 },
35627 {
35628 "bunlt",
35629 0,
35630 (insn_gen_fn) gen_bunlt,
35631 &operand_data[856],
35632 1,
35633 1,
35634 0,
35635 0
35636 },
35637 {
35638 "bltgt",
35639 0,
35640 (insn_gen_fn) gen_bltgt,
35641 &operand_data[856],
35642 1,
35643 1,
35644 0,
35645 0
35646 },
35647 {
35648 "bltgt+1",
35649 0,
35650 0,
35651 &operand_data[2178],
35652 2,
35653 0,
35654 0,
35655 0
35656 },
35657 {
35658 "bltgt+2",
35659 0,
35660 0,
35661 &operand_data[2178],
35662 2,
35663 0,
35664 0,
35665 0
35666 },
35667 {
35668 "indirect_jump-2",
35669 0,
35670 0,
35671 &operand_data[2180],
35672 5,
35673 0,
35674 0,
35675 0
35676 },
35677 {
35678 "indirect_jump-1",
35679 0,
35680 0,
35681 &operand_data[2180],
35682 6,
35683 0,
35684 0,
35685 0
35686 },
35687 {
35688 "indirect_jump",
35689 0,
35690 (insn_gen_fn) gen_indirect_jump,
35691 &operand_data[587],
35692 1,
35693 0,
35694 1,
35695 0
35696 },
35697 {
35698 "tablejump",
35699 0,
35700 (insn_gen_fn) gen_tablejump,
35701 &operand_data[2186],
35702 2,
35703 0,
35704 1,
35705 0
35706 },
35707 {
35708 "doloop_end",
35709 0,
35710 (insn_gen_fn) gen_doloop_end,
35711 &operand_data[2187],
35712 5,
35713 0,
35714 0,
35715 0
35716 },
35717 {
35718 "doloop_end+1",
35719 0,
35720 0,
35721 &operand_data[2191],
35722 3,
35723 0,
35724 0,
35725 0
35726 },
35727 {
35728 "doloop_end+2",
35729 0,
35730 0,
35731 &operand_data[2194],
35732 4,
35733 0,
35734 0,
35735 0
35736 },
35737 {
35738 "call_pop-2",
35739 0,
35740 0,
35741 &operand_data[2198],
35742 4,
35743 0,
35744 0,
35745 0
35746 },
35747 {
35748 "call_pop-1",
35749 0,
35750 0,
35751 &operand_data[2198],
35752 4,
35753 0,
35754 0,
35755 0
35756 },
35757 {
35758 "call_pop",
35759 0,
35760 (insn_gen_fn) gen_call_pop,
35761 &operand_data[2202],
35762 4,
35763 0,
35764 0,
35765 0
35766 },
35767 {
35768 "call",
35769 0,
35770 (insn_gen_fn) gen_call,
35771 &operand_data[2206],
35772 3,
35773 0,
35774 0,
35775 0
35776 },
35777 {
35778 "call_value_pop",
35779 0,
35780 (insn_gen_fn) gen_call_value_pop,
35781 &operand_data[2208],
35782 5,
35783 0,
35784 0,
35785 0
35786 },
35787 {
35788 "call_value",
35789 0,
35790 (insn_gen_fn) gen_call_value,
35791 &operand_data[2213],
35792 4,
35793 0,
35794 0,
35795 0
35796 },
35797 {
35798 "untyped_call",
35799 0,
35800 (insn_gen_fn) gen_untyped_call,
35801 &operand_data[2187],
35802 3,
35803 0,
35804 0,
35805 0
35806 },
35807 {
35808 "return",
35809 0,
35810 (insn_gen_fn) gen_return,
35811 &operand_data[0],
35812 0,
35813 0,
35814 0,
35815 0
35816 },
35817 {
35818 "prologue",
35819 0,
35820 (insn_gen_fn) gen_prologue,
35821 &operand_data[0],
35822 0,
35823 0,
35824 0,
35825 0
35826 },
35827 {
35828 "epilogue",
35829 0,
35830 (insn_gen_fn) gen_epilogue,
35831 &operand_data[0],
35832 0,
35833 0,
35834 0,
35835 0
35836 },
35837 {
35838 "sibcall_epilogue",
35839 0,
35840 (insn_gen_fn) gen_sibcall_epilogue,
35841 &operand_data[0],
35842 0,
35843 0,
35844 0,
35845 0
35846 },
35847 {
35848 "eh_return",
35849 0,
35850 (insn_gen_fn) gen_eh_return,
35851 &operand_data[1805],
35852 1,
35853 0,
35854 0,
35855 0
35856 },
35857 {
35858 "eh_return+1",
35859 0,
35860 0,
35861 &operand_data[1807],
35862 1,
35863 0,
35864 0,
35865 0
35866 },
35867 {
35868 "ffssi2-1",
35869 0,
35870 0,
35871 &operand_data[1820],
35872 1,
35873 0,
35874 0,
35875 0
35876 },
35877 {
35878 "ffssi2",
35879 0,
35880 (insn_gen_fn) gen_ffssi2,
35881 &operand_data[1962],
35882 2,
35883 0,
35884 0,
35885 0
35886 },
35887 {
35888 "tls_global_dynamic_32",
35889 0,
35890 (insn_gen_fn) gen_tls_global_dynamic_32,
35891 &operand_data[2217],
35892 6,
35893 2,
35894 0,
35895 0
35896 },
35897 {
35898 "tls_global_dynamic_64",
35899 0,
35900 (insn_gen_fn) gen_tls_global_dynamic_64,
35901 &operand_data[2223],
35902 2,
35903 1,
35904 0,
35905 0
35906 },
35907 {
35908 "tls_local_dynamic_base_32",
35909 0,
35910 (insn_gen_fn) gen_tls_local_dynamic_base_32,
35911 &operand_data[2225],
35912 5,
35913 2,
35914 0,
35915 0
35916 },
35917 {
35918 "tls_local_dynamic_base_64",
35919 0,
35920 (insn_gen_fn) gen_tls_local_dynamic_base_64,
35921 &operand_data[1820],
35922 1,
35923 1,
35924 0,
35925 0
35926 },
35927 {
35928 "tls_local_dynamic_base_64+1",
35929 0,
35930 0,
35931 &operand_data[2230],
35932 6,
35933 0,
35934 0,
35935 0
35936 },
35937 {
35938 "tls_local_dynamic_base_64+2",
35939 0,
35940 0,
35941 &operand_data[2236],
35942 4,
35943 0,
35944 0,
35945 0
35946 },
35947 {
35948 "sqrtsf2-1",
35949 0,
35950 0,
35951 &operand_data[2240],
35952 4,
35953 0,
35954 0,
35955 0
35956 },
35957 {
35958 "sqrtsf2",
35959 0,
35960 (insn_gen_fn) gen_sqrtsf2,
35961 &operand_data[2016],
35962 2,
35963 0,
35964 0,
35965 0
35966 },
35967 {
35968 "sqrtdf2",
35969 0,
35970 (insn_gen_fn) gen_sqrtdf2,
35971 &operand_data[2013],
35972 2,
35973 0,
35974 0,
35975 0
35976 },
35977 {
35978 "movstrsi",
35979 0,
35980 (insn_gen_fn) gen_movstrsi,
35981 &operand_data[2244],
35982 4,
35983 0,
35984 0,
35985 0
35986 },
35987 {
35988 "movstrdi",
35989 0,
35990 (insn_gen_fn) gen_movstrdi,
35991 &operand_data[2248],
35992 4,
35993 0,
35994 0,
35995 0
35996 },
35997 {
35998 "strmovdi_rex64",
35999 0,
36000 (insn_gen_fn) gen_strmovdi_rex64,
36001 &operand_data[1991],
36002 2,
36003 6,
36004 0,
36005 0
36006 },
36007 {
36008 "strmovsi",
36009 0,
36010 (insn_gen_fn) gen_strmovsi,
36011 &operand_data[1828],
36012 2,
36013 6,
36014 0,
36015 0
36016 },
36017 {
36018 "strmovsi_rex64",
36019 0,
36020 (insn_gen_fn) gen_strmovsi_rex64,
36021 &operand_data[1991],
36022 2,
36023 6,
36024 0,
36025 0
36026 },
36027 {
36028 "strmovhi",
36029 0,
36030 (insn_gen_fn) gen_strmovhi,
36031 &operand_data[1828],
36032 2,
36033 6,
36034 0,
36035 0
36036 },
36037 {
36038 "strmovhi_rex64",
36039 0,
36040 (insn_gen_fn) gen_strmovhi_rex64,
36041 &operand_data[1991],
36042 2,
36043 6,
36044 0,
36045 0
36046 },
36047 {
36048 "strmovqi",
36049 0,
36050 (insn_gen_fn) gen_strmovqi,
36051 &operand_data[1828],
36052 2,
36053 6,
36054 0,
36055 0
36056 },
36057 {
36058 "strmovqi_rex64",
36059 0,
36060 (insn_gen_fn) gen_strmovqi_rex64,
36061 &operand_data[1991],
36062 2,
36063 6,
36064 0,
36065 0
36066 },
36067 {
36068 "clrstrsi",
36069 0,
36070 (insn_gen_fn) gen_clrstrsi,
36071 &operand_data[2252],
36072 3,
36073 0,
36074 0,
36075 0
36076 },
36077 {
36078 "clrstrdi",
36079 0,
36080 (insn_gen_fn) gen_clrstrdi,
36081 &operand_data[2255],
36082 3,
36083 0,
36084 0,
36085 0
36086 },
36087 {
36088 "strsetdi_rex64",
36089 0,
36090 (insn_gen_fn) gen_strsetdi_rex64,
36091 &operand_data[1991],
36092 2,
36093 2,
36094 0,
36095 0
36096 },
36097 {
36098 "strsetsi",
36099 0,
36100 (insn_gen_fn) gen_strsetsi,
36101 &operand_data[1828],
36102 2,
36103 2,
36104 0,
36105 0
36106 },
36107 {
36108 "strsetsi_rex64",
36109 0,
36110 (insn_gen_fn) gen_strsetsi_rex64,
36111 &operand_data[1820],
36112 2,
36113 2,
36114 0,
36115 0
36116 },
36117 {
36118 "strsethi",
36119 0,
36120 (insn_gen_fn) gen_strsethi,
36121 &operand_data[1809],
36122 2,
36123 2,
36124 0,
36125 0
36126 },
36127 {
36128 "strsethi_rex64",
36129 0,
36130 (insn_gen_fn) gen_strsethi_rex64,
36131 &operand_data[2258],
36132 2,
36133 2,
36134 0,
36135 0
36136 },
36137 {
36138 "strsetqi",
36139 0,
36140 (insn_gen_fn) gen_strsetqi,
36141 &operand_data[1816],
36142 2,
36143 2,
36144 0,
36145 0
36146 },
36147 {
36148 "strsetqi_rex64",
36149 0,
36150 (insn_gen_fn) gen_strsetqi_rex64,
36151 &operand_data[2260],
36152 2,
36153 2,
36154 0,
36155 0
36156 },
36157 {
36158 "cmpstrsi",
36159 0,
36160 (insn_gen_fn) gen_cmpstrsi,
36161 &operand_data[2262],
36162 5,
36163 0,
36164 0,
36165 0
36166 },
36167 {
36168 "cmpintqi",
36169 0,
36170 (insn_gen_fn) gen_cmpintqi,
36171 &operand_data[1813],
36172 1,
36173 4,
36174 0,
36175 0
36176 },
36177 {
36178 "strlensi",
36179 0,
36180 (insn_gen_fn) gen_strlensi,
36181 &operand_data[2267],
36182 4,
36183 0,
36184 0,
36185 0
36186 },
36187 {
36188 "strlendi",
36189 0,
36190 (insn_gen_fn) gen_strlendi,
36191 &operand_data[2271],
36192 4,
36193 0,
36194 0,
36195 0
36196 },
36197 {
36198 "strlendi+1",
36199 0,
36200 0,
36201 &operand_data[2275],
36202 9,
36203 0,
36204 0,
36205 0
36206 },
36207 {
36208 "movdicc-1",
36209 0,
36210 0,
36211 &operand_data[2275],
36212 9,
36213 0,
36214 0,
36215 0
36216 },
36217 {
36218 "movdicc",
36219 0,
36220 (insn_gen_fn) gen_movdicc,
36221 &operand_data[2284],
36222 4,
36223 0,
36224 0,
36225 0
36226 },
36227 {
36228 "movsicc",
36229 0,
36230 (insn_gen_fn) gen_movsicc,
36231 &operand_data[2288],
36232 4,
36233 0,
36234 0,
36235 0
36236 },
36237 {
36238 "movhicc",
36239 0,
36240 (insn_gen_fn) gen_movhicc,
36241 &operand_data[2292],
36242 4,
36243 0,
36244 0,
36245 0
36246 },
36247 {
36248 "movsfcc",
36249 0,
36250 (insn_gen_fn) gen_movsfcc,
36251 &operand_data[2296],
36252 4,
36253 0,
36254 0,
36255 0
36256 },
36257 {
36258 "movdfcc",
36259 0,
36260 (insn_gen_fn) gen_movdfcc,
36261 &operand_data[2300],
36262 4,
36263 0,
36264 0,
36265 0
36266 },
36267 {
36268 "movdfcc+1",
36269 0,
36270 0,
36271 &operand_data[2304],
36272 5,
36273 0,
36274 0,
36275 0
36276 },
36277 {
36278 "movxfcc",
36279 0,
36280 (insn_gen_fn) gen_movxfcc,
36281 &operand_data[2309],
36282 4,
36283 0,
36284 0,
36285 0
36286 },
36287 {
36288 "movtfcc",
36289 0,
36290 (insn_gen_fn) gen_movtfcc,
36291 &operand_data[2313],
36292 4,
36293 0,
36294 0,
36295 0
36296 },
36297 {
36298 "minsf3",
36299 0,
36300 (insn_gen_fn) gen_minsf3,
36301 &operand_data[2015],
36302 3,
36303 2,
36304 0,
36305 0
36306 },
36307 {
36308 "minsf3+1",
36309 0,
36310 0,
36311 &operand_data[2317],
36312 5,
36313 0,
36314 0,
36315 0
36316 },
36317 {
36318 "mindf3-1",
36319 0,
36320 0,
36321 &operand_data[2322],
36322 5,
36323 0,
36324 0,
36325 0
36326 },
36327 {
36328 "mindf3",
36329 0,
36330 (insn_gen_fn) gen_mindf3,
36331 &operand_data[2012],
36332 3,
36333 2,
36334 0,
36335 0
36336 },
36337 {
36338 "mindf3+1",
36339 0,
36340 0,
36341 &operand_data[2327],
36342 5,
36343 0,
36344 0,
36345 0
36346 },
36347 {
36348 "maxsf3-1",
36349 0,
36350 0,
36351 &operand_data[2332],
36352 5,
36353 0,
36354 0,
36355 0
36356 },
36357 {
36358 "maxsf3",
36359 0,
36360 (insn_gen_fn) gen_maxsf3,
36361 &operand_data[2015],
36362 3,
36363 2,
36364 0,
36365 0
36366 },
36367 {
36368 "maxsf3+1",
36369 0,
36370 0,
36371 &operand_data[2317],
36372 5,
36373 0,
36374 0,
36375 0
36376 },
36377 {
36378 "maxdf3-1",
36379 0,
36380 0,
36381 &operand_data[2322],
36382 5,
36383 0,
36384 0,
36385 0
36386 },
36387 {
36388 "maxdf3",
36389 0,
36390 (insn_gen_fn) gen_maxdf3,
36391 &operand_data[2012],
36392 3,
36393 2,
36394 0,
36395 0
36396 },
36397 {
36398 "maxdf3+1",
36399 0,
36400 0,
36401 &operand_data[2327],
36402 5,
36403 0,
36404 0,
36405 0
36406 },
36407 {
36408 "pro_epilogue_adjust_stack-1",
36409 0,
36410 0,
36411 &operand_data[2332],
36412 5,
36413 0,
36414 0,
36415 0
36416 },
36417 {
36418 "pro_epilogue_adjust_stack",
36419 0,
36420 (insn_gen_fn) gen_pro_epilogue_adjust_stack,
36421 &operand_data[1202],
36422 3,
36423 0,
36424 2,
36425 0
36426 },
36427 {
36428 "pro_epilogue_adjust_stack+1",
36429 0,
36430 0,
36431 &operand_data[2337],
36432 7,
36433 0,
36434 0,
36435 0
36436 },
36437 {
36438 "pro_epilogue_adjust_stack+2",
36439 0,
36440 0,
36441 &operand_data[2344],
36442 7,
36443 0,
36444 0,
36445 0
36446 },
36447 {
36448 "allocate_stack_worker-1",
36449 0,
36450 0,
36451 &operand_data[2351],
36452 6,
36453 0,
36454 0,
36455 0
36456 },
36457 {
36458 "allocate_stack_worker",
36459 0,
36460 (insn_gen_fn) gen_allocate_stack_worker,
36461 &operand_data[1807],
36462 1,
36463 0,
36464 0,
36465 0
36466 },
36467 {
36468 "allocate_stack",
36469 0,
36470 (insn_gen_fn) gen_allocate_stack,
36471 &operand_data[2357],
36472 2,
36473 1,
36474 1,
36475 0
36476 },
36477 {
36478 "builtin_setjmp_receiver",
36479 0,
36480 (insn_gen_fn) gen_builtin_setjmp_receiver,
36481 &operand_data[856],
36482 1,
36483 0,
36484 0,
36485 0
36486 },
36487 {
36488 "builtin_setjmp_receiver+1",
36489 0,
36490 0,
36491 &operand_data[2359],
36492 4,
36493 0,
36494 0,
36495 0
36496 },
36497 {
36498 "builtin_setjmp_receiver+2",
36499 0,
36500 0,
36501 &operand_data[2363],
36502 3,
36503 0,
36504 0,
36505 0
36506 },
36507 {
36508 "builtin_setjmp_receiver+3",
36509 0,
36510 0,
36511 &operand_data[2366],
36512 2,
36513 0,
36514 0,
36515 0
36516 },
36517 {
36518 "builtin_setjmp_receiver+4",
36519 0,
36520 0,
36521 &operand_data[1994],
36522 2,
36523 0,
36524 0,
36525 0
36526 },
36527 {
36528 "builtin_setjmp_receiver+5",
36529 0,
36530 0,
36531 &operand_data[1994],
36532 2,
36533 0,
36534 0,
36535 0
36536 },
36537 {
36538 "builtin_setjmp_receiver+6",
36539 0,
36540 0,
36541 &operand_data[2368],
36542 4,
36543 0,
36544 0,
36545 0
36546 },
36547 {
36548 "builtin_setjmp_receiver+7",
36549 0,
36550 0,
36551 &operand_data[2372],
36552 3,
36553 0,
36554 0,
36555 0
36556 },
36557 {
36558 "builtin_setjmp_receiver+8",
36559 0,
36560 0,
36561 &operand_data[2375],
36562 3,
36563 0,
36564 0,
36565 0
36566 },
36567 {
36568 "builtin_setjmp_receiver+9",
36569 0,
36570 0,
36571 &operand_data[2378],
36572 3,
36573 0,
36574 0,
36575 0
36576 },
36577 {
36578 "builtin_setjmp_receiver+10",
36579 0,
36580 0,
36581 &operand_data[2381],
36582 3,
36583 0,
36584 0,
36585 0
36586 },
36587 {
36588 "builtin_setjmp_receiver+11",
36589 0,
36590 0,
36591 &operand_data[2384],
36592 3,
36593 0,
36594 0,
36595 0
36596 },
36597 {
36598 "builtin_setjmp_receiver+12",
36599 0,
36600 0,
36601 &operand_data[2373],
36602 2,
36603 0,
36604 0,
36605 0
36606 },
36607 {
36608 "builtin_setjmp_receiver+13",
36609 0,
36610 0,
36611 &operand_data[2382],
36612 2,
36613 0,
36614 0,
36615 0
36616 },
36617 {
36618 "builtin_setjmp_receiver+14",
36619 0,
36620 0,
36621 &operand_data[2385],
36622 2,
36623 0,
36624 0,
36625 0
36626 },
36627 {
36628 "builtin_setjmp_receiver+15",
36629 0,
36630 0,
36631 &operand_data[2387],
36632 3,
36633 0,
36634 0,
36635 0
36636 },
36637 {
36638 "builtin_setjmp_receiver+16",
36639 0,
36640 0,
36641 &operand_data[2390],
36642 3,
36643 0,
36644 0,
36645 0
36646 },
36647 {
36648 "builtin_setjmp_receiver+17",
36649 0,
36650 0,
36651 &operand_data[2393],
36652 3,
36653 0,
36654 0,
36655 0
36656 },
36657 {
36658 "builtin_setjmp_receiver+18",
36659 0,
36660 0,
36661 &operand_data[2396],
36662 4,
36663 0,
36664 0,
36665 0
36666 },
36667 {
36668 "builtin_setjmp_receiver+19",
36669 0,
36670 0,
36671 &operand_data[1962],
36672 2,
36673 0,
36674 0,
36675 0
36676 },
36677 {
36678 "builtin_setjmp_receiver+20",
36679 0,
36680 0,
36681 &operand_data[2000],
36682 2,
36683 0,
36684 0,
36685 0
36686 },
36687 {
36688 "builtin_setjmp_receiver+21",
36689 0,
36690 0,
36691 &operand_data[2003],
36692 2,
36693 0,
36694 0,
36695 0
36696 },
36697 {
36698 "builtin_setjmp_receiver+22",
36699 0,
36700 0,
36701 &operand_data[1971],
36702 2,
36703 0,
36704 0,
36705 0
36706 },
36707 {
36708 "builtin_setjmp_receiver+23",
36709 0,
36710 0,
36711 &operand_data[2400],
36712 2,
36713 0,
36714 0,
36715 0
36716 },
36717 {
36718 "builtin_setjmp_receiver+24",
36719 0,
36720 0,
36721 &operand_data[2066],
36722 2,
36723 0,
36724 0,
36725 0
36726 },
36727 {
36728 "builtin_setjmp_receiver+25",
36729 0,
36730 0,
36731 &operand_data[2402],
36732 4,
36733 0,
36734 0,
36735 0
36736 },
36737 {
36738 "builtin_setjmp_receiver+26",
36739 0,
36740 0,
36741 &operand_data[2402],
36742 4,
36743 0,
36744 0,
36745 0
36746 },
36747 {
36748 "builtin_setjmp_receiver+27",
36749 0,
36750 0,
36751 &operand_data[2406],
36752 4,
36753 0,
36754 0,
36755 0
36756 },
36757 {
36758 "builtin_setjmp_receiver+28",
36759 0,
36760 0,
36761 &operand_data[2406],
36762 4,
36763 0,
36764 0,
36765 0
36766 },
36767 {
36768 "builtin_setjmp_receiver+29",
36769 0,
36770 0,
36771 &operand_data[1805],
36772 1,
36773 0,
36774 0,
36775 0
36776 },
36777 {
36778 "builtin_setjmp_receiver+30",
36779 0,
36780 0,
36781 &operand_data[2410],
36782 1,
36783 0,
36784 0,
36785 0
36786 },
36787 {
36788 "builtin_setjmp_receiver+31",
36789 0,
36790 0,
36791 &operand_data[1805],
36792 1,
36793 0,
36794 0,
36795 0
36796 },
36797 {
36798 "conditional_trap-31",
36799 0,
36800 0,
36801 &operand_data[1998],
36802 2,
36803 0,
36804 0,
36805 0
36806 },
36807 {
36808 "conditional_trap-30",
36809 0,
36810 0,
36811 &operand_data[2411],
36812 3,
36813 0,
36814 0,
36815 0
36816 },
36817 {
36818 "conditional_trap-29",
36819 0,
36820 0,
36821 &operand_data[2019],
36822 2,
36823 0,
36824 0,
36825 0
36826 },
36827 {
36828 "conditional_trap-28",
36829 0,
36830 0,
36831 &operand_data[2414],
36832 2,
36833 0,
36834 0,
36835 0
36836 },
36837 {
36838 "conditional_trap-27",
36839 0,
36840 0,
36841 &operand_data[2416],
36842 2,
36843 0,
36844 0,
36845 0
36846 },
36847 {
36848 "conditional_trap-26",
36849 0,
36850 0,
36851 &operand_data[2418],
36852 3,
36853 0,
36854 0,
36855 0
36856 },
36857 {
36858 "conditional_trap-25",
36859 0,
36860 0,
36861 &operand_data[2374],
36862 1,
36863 0,
36864 0,
36865 0
36866 },
36867 {
36868 "conditional_trap-24",
36869 0,
36870 0,
36871 &operand_data[2374],
36872 1,
36873 0,
36874 0,
36875 0
36876 },
36877 {
36878 "conditional_trap-23",
36879 0,
36880 0,
36881 &operand_data[2374],
36882 1,
36883 0,
36884 0,
36885 0
36886 },
36887 {
36888 "conditional_trap-22",
36889 0,
36890 0,
36891 &operand_data[2374],
36892 1,
36893 0,
36894 0,
36895 0
36896 },
36897 {
36898 "conditional_trap-21",
36899 0,
36900 0,
36901 &operand_data[2374],
36902 1,
36903 0,
36904 0,
36905 0
36906 },
36907 {
36908 "conditional_trap-20",
36909 0,
36910 0,
36911 &operand_data[2421],
36912 2,
36913 0,
36914 0,
36915 0
36916 },
36917 {
36918 "conditional_trap-19",
36919 0,
36920 0,
36921 &operand_data[2374],
36922 1,
36923 0,
36924 0,
36925 0
36926 },
36927 {
36928 "conditional_trap-18",
36929 0,
36930 0,
36931 &operand_data[2374],
36932 1,
36933 0,
36934 0,
36935 0
36936 },
36937 {
36938 "conditional_trap-17",
36939 0,
36940 0,
36941 &operand_data[2421],
36942 2,
36943 0,
36944 0,
36945 0
36946 },
36947 {
36948 "conditional_trap-16",
36949 0,
36950 0,
36951 &operand_data[2374],
36952 1,
36953 0,
36954 0,
36955 0
36956 },
36957 {
36958 "conditional_trap-15",
36959 0,
36960 0,
36961 &operand_data[2423],
36962 2,
36963 0,
36964 0,
36965 0
36966 },
36967 {
36968 "conditional_trap-14",
36969 0,
36970 0,
36971 &operand_data[2425],
36972 2,
36973 0,
36974 0,
36975 0
36976 },
36977 {
36978 "conditional_trap-13",
36979 0,
36980 0,
36981 &operand_data[2427],
36982 2,
36983 0,
36984 0,
36985 0
36986 },
36987 {
36988 "conditional_trap-12",
36989 0,
36990 0,
36991 &operand_data[1807],
36992 1,
36993 0,
36994 0,
36995 0
36996 },
36997 {
36998 "conditional_trap-11",
36999 0,
37000 0,
37001 &operand_data[1810],
37002 1,
37003 0,
37004 0,
37005 0
37006 },
37007 {
37008 "conditional_trap-10",
37009 0,
37010 0,
37011 &operand_data[1775],
37012 1,
37013 0,
37014 0,
37015 0
37016 },
37017 {
37018 "conditional_trap-9",
37019 0,
37020 0,
37021 &operand_data[1775],
37022 1,
37023 0,
37024 0,
37025 0
37026 },
37027 {
37028 "conditional_trap-8",
37029 0,
37030 0,
37031 &operand_data[1775],
37032 1,
37033 0,
37034 0,
37035 0
37036 },
37037 {
37038 "conditional_trap-7",
37039 0,
37040 0,
37041 &operand_data[1775],
37042 1,
37043 0,
37044 0,
37045 0
37046 },
37047 {
37048 "conditional_trap-6",
37049 0,
37050 0,
37051 &operand_data[1775],
37052 1,
37053 0,
37054 0,
37055 0
37056 },
37057 {
37058 "conditional_trap-5",
37059 0,
37060 0,
37061 &operand_data[2429],
37062 2,
37063 0,
37064 0,
37065 0
37066 },
37067 {
37068 "conditional_trap-4",
37069 0,
37070 0,
37071 &operand_data[1775],
37072 1,
37073 0,
37074 0,
37075 0
37076 },
37077 {
37078 "conditional_trap-3",
37079 0,
37080 0,
37081 &operand_data[1775],
37082 1,
37083 0,
37084 0,
37085 0
37086 },
37087 {
37088 "conditional_trap-2",
37089 0,
37090 0,
37091 &operand_data[2429],
37092 2,
37093 0,
37094 0,
37095 0
37096 },
37097 {
37098 "conditional_trap-1",
37099 0,
37100 0,
37101 &operand_data[1775],
37102 1,
37103 0,
37104 0,
37105 0
37106 },
37107 {
37108 "conditional_trap",
37109 0,
37110 (insn_gen_fn) gen_conditional_trap,
37111 &operand_data[1296],
37112 2,
37113 1,
37114 0,
37115 0
37116 },
37117 {
37118 "movti",
37119 0,
37120 (insn_gen_fn) gen_movti,
37121 &operand_data[2431],
37122 2,
37123 0,
37124 0,
37125 0
37126 },
37127 {
37128 "movv2df",
37129 0,
37130 (insn_gen_fn) gen_movv2df,
37131 &operand_data[2433],
37132 2,
37133 0,
37134 0,
37135 0
37136 },
37137 {
37138 "movv8hi",
37139 0,
37140 (insn_gen_fn) gen_movv8hi,
37141 &operand_data[2435],
37142 2,
37143 0,
37144 0,
37145 0
37146 },
37147 {
37148 "movv16qi",
37149 0,
37150 (insn_gen_fn) gen_movv16qi,
37151 &operand_data[2437],
37152 2,
37153 0,
37154 0,
37155 0
37156 },
37157 {
37158 "movv4sf",
37159 0,
37160 (insn_gen_fn) gen_movv4sf,
37161 &operand_data[2439],
37162 2,
37163 0,
37164 0,
37165 0
37166 },
37167 {
37168 "movv4si",
37169 0,
37170 (insn_gen_fn) gen_movv4si,
37171 &operand_data[2441],
37172 2,
37173 0,
37174 0,
37175 0
37176 },
37177 {
37178 "movv2di",
37179 0,
37180 (insn_gen_fn) gen_movv2di,
37181 &operand_data[2443],
37182 2,
37183 0,
37184 0,
37185 0
37186 },
37187 {
37188 "movv2si",
37189 0,
37190 (insn_gen_fn) gen_movv2si,
37191 &operand_data[2445],
37192 2,
37193 0,
37194 0,
37195 0
37196 },
37197 {
37198 "movv4hi",
37199 0,
37200 (insn_gen_fn) gen_movv4hi,
37201 &operand_data[2447],
37202 2,
37203 0,
37204 0,
37205 0
37206 },
37207 {
37208 "movv8qi",
37209 0,
37210 (insn_gen_fn) gen_movv8qi,
37211 &operand_data[2449],
37212 2,
37213 0,
37214 0,
37215 0
37216 },
37217 {
37218 "movv2sf",
37219 0,
37220 (insn_gen_fn) gen_movv2sf,
37221 &operand_data[2451],
37222 2,
37223 0,
37224 0,
37225 0
37226 },
37227 {
37228 "movv2sf+1",
37229 0,
37230 0,
37231 &operand_data[2453],
37232 2,
37233 0,
37234 0,
37235 0
37236 },
37237 {
37238 "movv2sf+2",
37239 0,
37240 0,
37241 &operand_data[2453],
37242 2,
37243 0,
37244 0,
37245 0
37246 },
37247 {
37248 "movv2sf+3",
37249 0,
37250 0,
37251 &operand_data[2455],
37252 2,
37253 0,
37254 0,
37255 0
37256 },
37257 {
37258 "movv2sf+4",
37259 0,
37260 0,
37261 &operand_data[2457],
37262 2,
37263 0,
37264 0,
37265 0
37266 },
37267 {
37268 "movv2sf+5",
37269 0,
37270 0,
37271 &operand_data[2459],
37272 2,
37273 0,
37274 0,
37275 0
37276 },
37277 {
37278 "movv2sf+6",
37279 0,
37280 0,
37281 &operand_data[2461],
37282 2,
37283 0,
37284 0,
37285 0
37286 },
37287 {
37288 "movv2sf+7",
37289 0,
37290 0,
37291 &operand_data[2463],
37292 2,
37293 0,
37294 0,
37295 0
37296 },
37297 {
37298 "sse_movaps-7",
37299 0,
37300 0,
37301 &operand_data[2465],
37302 2,
37303 0,
37304 0,
37305 0
37306 },
37307 {
37308 "sse_movaps-6",
37309 0,
37310 0,
37311 &operand_data[2467],
37312 2,
37313 0,
37314 0,
37315 0
37316 },
37317 {
37318 "sse_movaps-5",
37319 0,
37320 0,
37321 &operand_data[2469],
37322 2,
37323 0,
37324 0,
37325 0
37326 },
37327 {
37328 "sse_movaps-4",
37329 0,
37330 0,
37331 &operand_data[2471],
37332 2,
37333 0,
37334 0,
37335 0
37336 },
37337 {
37338 "sse_movaps-3",
37339 0,
37340 0,
37341 &operand_data[2473],
37342 2,
37343 0,
37344 0,
37345 0
37346 },
37347 {
37348 "sse_movaps-2",
37349 0,
37350 0,
37351 &operand_data[2475],
37352 2,
37353 0,
37354 0,
37355 0
37356 },
37357 {
37358 "sse_movaps-1",
37359 0,
37360 0,
37361 &operand_data[2477],
37362 2,
37363 0,
37364 0,
37365 0
37366 },
37367 {
37368 "sse_movaps",
37369 0,
37370 (insn_gen_fn) gen_sse_movaps,
37371 &operand_data[2439],
37372 2,
37373 0,
37374 0,
37375 0
37376 },
37377 {
37378 "sse_movups",
37379 0,
37380 (insn_gen_fn) gen_sse_movups,
37381 &operand_data[2439],
37382 2,
37383 0,
37384 0,
37385 0
37386 },
37387 {
37388 "sse_loadss",
37389 0,
37390 (insn_gen_fn) gen_sse_loadss,
37391 &operand_data[2479],
37392 2,
37393 0,
37394 0,
37395 0
37396 },
37397 {
37398 "sse_andv4sf3",
37399 0,
37400 (insn_gen_fn) gen_sse_andv4sf3,
37401 &operand_data[2481],
37402 3,
37403 0,
37404 0,
37405 0
37406 },
37407 {
37408 "sse_nandv4sf3",
37409 0,
37410 (insn_gen_fn) gen_sse_nandv4sf3,
37411 &operand_data[2481],
37412 3,
37413 0,
37414 0,
37415 0
37416 },
37417 {
37418 "sse_iorv4sf3",
37419 0,
37420 (insn_gen_fn) gen_sse_iorv4sf3,
37421 &operand_data[2481],
37422 3,
37423 0,
37424 0,
37425 0
37426 },
37427 {
37428 "sse_xorv4sf3",
37429 0,
37430 (insn_gen_fn) gen_sse_xorv4sf3,
37431 &operand_data[2481],
37432 3,
37433 0,
37434 0,
37435 0
37436 },
37437 {
37438 "sse2_andv2df3",
37439 0,
37440 (insn_gen_fn) gen_sse2_andv2df3,
37441 &operand_data[2484],
37442 3,
37443 0,
37444 0,
37445 0
37446 },
37447 {
37448 "sse2_nandv2df3",
37449 0,
37450 (insn_gen_fn) gen_sse2_nandv2df3,
37451 &operand_data[2484],
37452 3,
37453 0,
37454 0,
37455 0
37456 },
37457 {
37458 "sse2_iorv2df3",
37459 0,
37460 (insn_gen_fn) gen_sse2_iorv2df3,
37461 &operand_data[2484],
37462 3,
37463 0,
37464 0,
37465 0
37466 },
37467 {
37468 "sse2_xorv2df3",
37469 0,
37470 (insn_gen_fn) gen_sse2_xorv2df3,
37471 &operand_data[2485],
37472 3,
37473 0,
37474 0,
37475 0
37476 },
37477 {
37478 "sfence",
37479 0,
37480 (insn_gen_fn) gen_sfence,
37481 &operand_data[0],
37482 0,
37483 2,
37484 0,
37485 0
37486 },
37487 {
37488 "sse_prologue_save",
37489 0,
37490 (insn_gen_fn) gen_sse_prologue_save,
37491 &operand_data[2488],
37492 4,
37493 0,
37494 0,
37495 0
37496 },
37497 {
37498 "prefetch",
37499 0,
37500 (insn_gen_fn) gen_prefetch,
37501 &operand_data[2492],
37502 3,
37503 0,
37504 0,
37505 0
37506 },
37507 {
37508 "sse2_loadsd",
37509 0,
37510 (insn_gen_fn) gen_sse2_loadsd,
37511 &operand_data[2495],
37512 2,
37513 0,
37514 0,
37515 0
37516 },
37517 {
37518 "sse2_mfence",
37519 0,
37520 (insn_gen_fn) gen_sse2_mfence,
37521 &operand_data[0],
37522 0,
37523 2,
37524 0,
37525 0
37526 },
37527 {
37528 "sse2_lfence",
37529 0,
37530 (insn_gen_fn) gen_sse2_lfence,
37531 &operand_data[0],
37532 0,
37533 2,
37534 0,
37535 0
37536 },
37537 };
37538
37539
37540 const char *
37541 get_insn_name (code)
37542 int code;
37543 {
37544 return insn_data[code].name;
37545 }