00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00039
00040
00041
00042
00043
00044
00045
00046
00047
00049
00050
00051
00052
00053
00054
00055 #include <stddef.h>
00056 #include "topcode.h"
00057 #include "isa_properties_gen.h"
00058
00059 main()
00060 {
00061 ISA_PROPERTY
00062 load,
00063 store,
00064 prefetch,
00065 xfer,
00066 call,
00067 cond,
00068 likely,
00069 unalign_ld,
00070 unalign_store,
00071 cond_move,
00072 uniq_res,
00073 same_res,
00074 noop,
00075 select,
00076 dummy,
00077 iadd,
00078 isub,
00079 imul,
00080 idiv,
00081 flop,
00082 fadd,
00083 fsub,
00084 fmul,
00085 fmisc,
00086 madd,
00087 mmalu,
00088 mmmul,
00089 mmshf,
00090 itrap,
00091 safe,
00092 ftrap,
00093 fdiv,
00094 sqrt,
00095 memtrap,
00096 unsafe,
00097 defs_fp,
00098 defs_fcc,
00099 defs_fcr,
00100 refs_fcr,
00101 defs_fpu_int,
00102 ior,
00103 jump,
00104 ijump,
00105 ixor,
00106 iand,
00107 icmp,
00108 f_group,
00109 l_group,
00110 privileged,
00111 simulated,
00112 predicated,
00113 access_reg_bank,
00114 side_effects,
00115 mem_fill_type,
00116 branch_predict,
00117 var_opnds;
00118
00119 ISA_Properties_Begin ("ia64");
00120
00121
00122
00123
00124
00125
00126
00127 load = ISA_Property_Create ("load");
00128 Instruction_Group (load,
00129 TOP_ld1_r,
00130 TOP_ld1_i,
00131 TOP_ld2_r,
00132 TOP_ld2_i,
00133 TOP_ld4_r,
00134 TOP_ld4_i,
00135 TOP_ld8_r,
00136 TOP_ld8_i,
00137 TOP_ld8_r_fill,
00138 TOP_ld8_i_fill,
00139 TOP_ldfs_r,
00140 TOP_ldfs_i,
00141 TOP_ldfd_r,
00142 TOP_ldfd_i,
00143 TOP_ldfe_r,
00144 TOP_ldfe_i,
00145 TOP_ldf8_r,
00146 TOP_ldf8_i,
00147 TOP_ldf_r_fill,
00148 TOP_ldf_i_fill,
00149 TOP_ldfps,
00150 TOP_ldfps_i,
00151 TOP_ldfpd,
00152 TOP_ldfpd_i,
00153 TOP_ldfp8,
00154 TOP_ldfp8_i,
00155 TOP_ld1,
00156 TOP_ld2,
00157 TOP_ld4,
00158 TOP_ld8,
00159 TOP_ld8_fill,
00160 TOP_ldfs,
00161 TOP_ldfd,
00162 TOP_ldfe,
00163 TOP_ldf8,
00164 TOP_ldf_fill,
00165 TOP_UNDEFINED);
00166
00167
00168 store = ISA_Property_Create ("store");
00169 Instruction_Group (store,
00170 TOP_st1,
00171 TOP_st1_i,
00172 TOP_st2,
00173 TOP_st2_i,
00174 TOP_st4,
00175 TOP_st4_i,
00176 TOP_st8,
00177 TOP_st8_i,
00178 TOP_st8_spill,
00179 TOP_st8_i_spill,
00180 TOP_stfs,
00181 TOP_stfs_i,
00182 TOP_stfd,
00183 TOP_stfd_i,
00184 TOP_stfe,
00185 TOP_stfe_i,
00186 TOP_stf8,
00187 TOP_stf8_i,
00188 TOP_stf_spill,
00189 TOP_stf_i_spill,
00190 TOP_UNDEFINED);
00191
00192
00193 prefetch = ISA_Property_Create ("prefetch");
00194 Instruction_Group (prefetch,
00195 TOP_lfetch_r,
00196 TOP_lfetch_r_excl,
00197 TOP_lfetch_i,
00198 TOP_lfetch_i_excl,
00199 TOP_lfetch,
00200 TOP_lfetch_excl,
00201 TOP_UNDEFINED);
00202
00203
00204 mem_fill_type = ISA_Property_Create ("mem_fill_type");
00205 Instruction_Group (mem_fill_type,
00206 TOP_ld8_fill,
00207 TOP_ld8_r_fill,
00208 TOP_ld8_i_fill,
00209 TOP_ldf_fill,
00210 TOP_ldf_r_fill,
00211 TOP_ldf_i_fill,
00212 TOP_st8_spill,
00213 TOP_st8_i_spill,
00214 TOP_stf_spill,
00215 TOP_stf_i_spill,
00216 TOP_UNDEFINED);
00217
00218
00219 xfer = ISA_Property_Create ("xfer");
00220 Instruction_Group (xfer,
00221 TOP_br_cond,
00222 TOP_br_r_cond,
00223 TOP_br_call,
00224 TOP_br_r_call,
00225 TOP_br_ret,
00226 TOP_br_ia,
00227 TOP_br_cloop,
00228 TOP_br_ctop,
00229 TOP_br_cexit,
00230 TOP_br_wtop,
00231 TOP_br_wexit,
00232 TOP_br,
00233 TOP_br_r,
00234 TOP_break_i,
00235 TOP_break_b,
00236 TOP_break_m,
00237 TOP_break_f,
00238 TOP_break_x,
00239 TOP_break,
00240 TOP_brl_cond,
00241 TOP_brl_call,
00242 TOP_brl,
00243 TOP_UNDEFINED);
00244
00245
00246 call = ISA_Property_Create ("call");
00247 Instruction_Group (call,
00248 TOP_br_call,
00249 TOP_br_r_call,
00250 TOP_UNDEFINED);
00251
00252
00253 cond = ISA_Property_Create ("cond");
00254 Instruction_Group (cond,
00255 TOP_br_cond,
00256 TOP_br_r_cond,
00257 TOP_br_cloop,
00258 TOP_br_ctop,
00259 TOP_br_cexit,
00260 TOP_br_wtop,
00261 TOP_br_wexit,
00262 TOP_brl_cond,
00263 TOP_UNDEFINED);
00264
00265
00266 likely = ISA_Property_Create ("likely");
00267 Instruction_Group (likely,
00268 TOP_UNDEFINED);
00269
00270
00271 cond_move = ISA_Property_Create ("cond_move");
00272 Instruction_Group (cond_move,
00273 TOP_UNDEFINED);
00274
00275
00276 uniq_res = ISA_Property_Create ("uniq_res");
00277 Instruction_Group (uniq_res,
00278 TOP_intrncall,
00279 TOP_UNDEFINED);
00280
00281
00282 same_res = ISA_Property_Create ("same_res");
00283 Instruction_Group (same_res,
00284 TOP_ld1_r,
00285 TOP_ld1_i,
00286 TOP_ld2_r,
00287 TOP_ld2_i,
00288 TOP_ld4_r,
00289 TOP_ld4_i,
00290 TOP_ld8_r,
00291 TOP_ld8_i,
00292 TOP_ld8_r_fill,
00293 TOP_ld8_i_fill,
00294 TOP_ldfs_r,
00295 TOP_ldfs_i,
00296 TOP_ldfd_r,
00297 TOP_ldfd_i,
00298 TOP_ldfe_r,
00299 TOP_ldfe_i,
00300 TOP_ldf8_r,
00301 TOP_ldf8_i,
00302 TOP_ldf_r_fill,
00303 TOP_ldf_i_fill,
00304 TOP_lfetch_r,
00305 TOP_lfetch_r_excl,
00306 TOP_lfetch_r_fault,
00307 TOP_lfetch_r_fault_excl,
00308 TOP_lfetch_i,
00309 TOP_lfetch_i_excl,
00310 TOP_lfetch_i_fault,
00311 TOP_lfetch_i_fault_excl,
00312 TOP_st1_i,
00313 TOP_st2_i,
00314 TOP_st4_i,
00315 TOP_st8_i,
00316 TOP_st8_i_spill,
00317 TOP_stfs_i,
00318 TOP_stfd_i,
00319 TOP_stfe_i,
00320 TOP_stf8_i,
00321 TOP_stf_i_spill,
00322 TOP_UNDEFINED);
00323
00324
00325 select = ISA_Property_Create ("select");
00326 Instruction_Group (select,
00327 TOP_UNDEFINED);
00328
00329
00330 unalign_ld = ISA_Property_Create ("unalign_ld");
00331 Instruction_Group (unalign_ld,
00332 TOP_UNDEFINED);
00333
00334
00335 unalign_store = ISA_Property_Create ("unalign_store");
00336 Instruction_Group (unalign_store,
00337 TOP_UNDEFINED);
00338
00339
00340 iadd = ISA_Property_Create ("iadd");
00341 Instruction_Group (iadd,
00342 TOP_add,
00343 TOP_adds,
00344 TOP_addl,
00345 TOP_addp4,
00346 TOP_addp4_i,
00347 TOP_spadjust,
00348 TOP_UNDEFINED);
00349
00350
00351 isub = ISA_Property_Create ("isub");
00352 Instruction_Group (isub,
00353 TOP_sub,
00354 TOP_sub_i,
00355 TOP_UNDEFINED);
00356
00357
00358 imul = ISA_Property_Create ("imul");
00359 Instruction_Group (imul,
00360 TOP_xma_l,
00361 TOP_xma_h,
00362 TOP_xma_hu,
00363 TOP_xma_lu,
00364 TOP_xmpy_l,
00365 TOP_xmpy_h,
00366 TOP_xmpy_hu,
00367 TOP_xmpy_lu,
00368 TOP_UNDEFINED);
00369
00370
00371 idiv = ISA_Property_Create ("idiv");
00372 Instruction_Group (idiv,
00373 TOP_UNDEFINED);
00374
00375
00376 flop = ISA_Property_Create ("flop");
00377 Instruction_Group (flop,
00378 TOP_fabs,
00379 TOP_fadd,
00380 TOP_fadd_d,
00381 TOP_fadd_s,
00382 TOP_famax,
00383 TOP_famin,
00384 TOP_fcmp_eq,
00385 TOP_fcmp_eq_unc,
00386 TOP_fcmp_ge,
00387 TOP_fcmp_ge_unc,
00388 TOP_fcmp_gt,
00389 TOP_fcmp_gt_unc,
00390 TOP_fcmp_le,
00391 TOP_fcmp_le_unc,
00392 TOP_fcmp_lt,
00393 TOP_fcmp_lt_unc,
00394 TOP_fcmp_neq,
00395 TOP_fcmp_neq_unc,
00396 TOP_fcmp_nge,
00397 TOP_fcmp_nge_unc,
00398 TOP_fcmp_ngt,
00399 TOP_fcmp_ngt_unc,
00400 TOP_fcmp_nle,
00401 TOP_fcmp_nle_unc,
00402 TOP_fcmp_nlt,
00403 TOP_fcmp_nlt_unc,
00404 TOP_fcmp_ord,
00405 TOP_fcmp_ord_unc,
00406 TOP_fcmp_unord,
00407 TOP_fcmp_unord_unc,
00408 TOP_fcvt_fx,
00409 TOP_fcvt_fx_trunc,
00410 TOP_fcvt_fxu,
00411 TOP_fcvt_fxu_trunc,
00412 TOP_fcvt_xf,
00413 TOP_fma,
00414 TOP_fma_d,
00415 TOP_fma_s,
00416 TOP_fmax,
00417 TOP_fmerge_ns,
00418 TOP_fmerge_s,
00419 TOP_fmerge_se,
00420 TOP_fmin,
00421 TOP_fmix_l,
00422 TOP_fmix_lr,
00423 TOP_fmix_r,
00424 TOP_fmpy,
00425 TOP_fmpy_d,
00426 TOP_fmpy_s,
00427 TOP_fms,
00428 TOP_fms_d,
00429 TOP_fms_s,
00430 TOP_fneg,
00431 TOP_fnegabs,
00432 TOP_fnma,
00433 TOP_fnma_d,
00434 TOP_fnma_s,
00435 TOP_fnmpy,
00436 TOP_fnmpy_d,
00437 TOP_fnmpy_s,
00438 TOP_fnorm,
00439 TOP_fnorm_d,
00440 TOP_fnorm_s,
00441 TOP_fpabs,
00442 TOP_fpamax,
00443 TOP_fpamin,
00444 TOP_fpcmp_eq,
00445 TOP_fpcmp_ge,
00446 TOP_fpcmp_gt,
00447 TOP_fpcmp_le,
00448 TOP_fpcmp_lt,
00449 TOP_fpcmp_neq,
00450 TOP_fpcmp_nge,
00451 TOP_fpcmp_ngt,
00452 TOP_fpcmp_nle,
00453 TOP_fpcmp_nlt,
00454 TOP_fpcmp_ord,
00455 TOP_fpcmp_unord,
00456 TOP_fpma,
00457 TOP_fpmax,
00458 TOP_fpmerge_ns,
00459 TOP_fpmerge_s,
00460 TOP_fpmerge_se,
00461 TOP_fpmin,
00462 TOP_fpmpy,
00463 TOP_fpms,
00464 TOP_fpneg,
00465 TOP_fpnegabs,
00466 TOP_fpnma,
00467 TOP_fpnmpy,
00468 TOP_fprcpa,
00469 TOP_fprsqrta,
00470 TOP_frcpa,
00471 TOP_frsqrta,
00472 TOP_fsub,
00473 TOP_fsub_d,
00474 TOP_fsub_s,
00475 TOP_mov_f,
00476 TOP_UNDEFINED);
00477
00478
00479 fadd = ISA_Property_Create ("fadd");
00480 Instruction_Group (fadd,
00481 TOP_fadd,
00482 TOP_fadd_s,
00483 TOP_fadd_d,
00484 TOP_UNDEFINED);
00485
00486
00487 fsub = ISA_Property_Create ("fsub");
00488 Instruction_Group (fsub,
00489 TOP_fsub,
00490 TOP_fsub_s,
00491 TOP_fsub_d,
00492 TOP_UNDEFINED);
00493
00494
00495 fmul = ISA_Property_Create ("fmul");
00496 Instruction_Group (fmul,
00497 TOP_fmpy,
00498 TOP_fmpy_s,
00499 TOP_fmpy_d,
00500 TOP_fnmpy,
00501 TOP_fnmpy_s,
00502 TOP_fnmpy_d,
00503 TOP_fpmpy,
00504 TOP_fpnmpy,
00505 TOP_UNDEFINED);
00506
00507
00508 fmisc = ISA_Property_Create ("fmisc");
00509 Instruction_Group (fmisc,
00510 TOP_famax,
00511 TOP_famin,
00512 TOP_fand,
00513 TOP_fandcm,
00514 TOP_fmax,
00515 TOP_fmerge_ns,
00516 TOP_fmerge_s,
00517 TOP_fmerge_se,
00518 TOP_fmin,
00519 TOP_fmix_l,
00520 TOP_fmix_lr,
00521 TOP_fmix_r,
00522 TOP_for,
00523 TOP_fpack,
00524 TOP_frcpa,
00525 TOP_frsqrta,
00526 TOP_fselect,
00527 TOP_fswap,
00528 TOP_fswap_nl,
00529 TOP_fswap_nr,
00530 TOP_fsxt_l,
00531 TOP_fsxt_r,
00532 TOP_fxor,
00533 TOP_fabs,
00534 TOP_fnegabs,
00535 TOP_fneg,
00536 TOP_mov_f,
00537 TOP_UNDEFINED);
00538
00539
00540 madd = ISA_Property_Create ("madd");
00541 Instruction_Group (madd,
00542 TOP_fma,
00543 TOP_fma_s,
00544 TOP_fma_d,
00545 TOP_fnma,
00546 TOP_fnma_s,
00547 TOP_fnma_d,
00548 TOP_fpma,
00549 TOP_fpnma,
00550 TOP_fms,
00551 TOP_fms_s,
00552 TOP_fms_d,
00553 TOP_UNDEFINED);
00554
00555
00556 mmalu = ISA_Property_Create ("mmalu");
00557 Instruction_Group (mmalu,
00558 TOP_padd1,
00559 TOP_padd2,
00560 TOP_padd1_sss,
00561 TOP_padd2_sss,
00562 TOP_padd1_uuu,
00563 TOP_padd2_uuu,
00564 TOP_padd1_uus,
00565 TOP_padd2_uus,
00566 TOP_padd4,
00567 TOP_pavg1,
00568 TOP_pavg1_raz,
00569 TOP_pavg2,
00570 TOP_pavg2_raz,
00571 TOP_pavgsub1,
00572 TOP_pavgsub2,
00573 TOP_pcmp1_eq,
00574 TOP_pcmp2_eq,
00575 TOP_pcmp4_eq,
00576 TOP_pcmp1_gt,
00577 TOP_pcmp2_gt,
00578 TOP_pcmp4_gt,
00579 TOP_pshladd2,
00580 TOP_pshradd2,
00581 TOP_psub1,
00582 TOP_psub2,
00583 TOP_psub1_sss,
00584 TOP_psub2_sss,
00585 TOP_psub1_uuu,
00586 TOP_psub2_uuu,
00587 TOP_psub1_uus,
00588 TOP_psub2_uus,
00589 TOP_psub4,
00590 TOP_pmax1_u,
00591 TOP_pmax2,
00592 TOP_pmin1_u,
00593 TOP_pmin2,
00594 TOP_psad1,
00595 TOP_UNDEFINED);
00596
00597
00598 mmshf = ISA_Property_Create ("mmshf");
00599 Instruction_Group (mmshf,
00600 TOP_mix1_l,
00601 TOP_mix1_r,
00602 TOP_mix2_l,
00603 TOP_mix2_r,
00604 TOP_mix4_l,
00605 TOP_mix4_r,
00606 TOP_mux1,
00607 TOP_mux2,
00608 TOP_pack2_sss,
00609 TOP_pack2_uss,
00610 TOP_pack4_sss,
00611 TOP_pshl2,
00612 TOP_pshl2_i,
00613 TOP_pshl4,
00614 TOP_pshl4_i,
00615 TOP_pshr2,
00616 TOP_pshr2_u,
00617 TOP_pshr2_i,
00618 TOP_pshr2_i_u,
00619 TOP_pshr4,
00620 TOP_pshr4_u,
00621 TOP_pshr4_i,
00622 TOP_pshr4_i_u,
00623 TOP_shl,
00624 TOP_shr,
00625 TOP_shr_u,
00626 TOP_unpack1_h,
00627 TOP_unpack1_l,
00628 TOP_unpack2_h,
00629 TOP_unpack2_l,
00630 TOP_unpack4_h,
00631 TOP_unpack4_l,
00632 TOP_UNDEFINED);
00633
00634
00635 mmmul = ISA_Property_Create ("mmmul");
00636 Instruction_Group (mmmul,
00637 TOP_pmpy2_l,
00638 TOP_pmpy2_r,
00639 TOP_pmpyshr2,
00640 TOP_pmpyshr2_u,
00641 TOP_popcnt,
00642 TOP_UNDEFINED);
00643
00644 noop = ISA_Property_Create ("noop");
00645 Instruction_Group (noop,
00646 TOP_nop_i,
00647 TOP_nop_b,
00648 TOP_nop_m,
00649 TOP_nop_f,
00650 TOP_nop_x,
00651 TOP_nop,
00652 TOP_noop,
00653 TOP_UNDEFINED);
00654
00655 dummy = ISA_Property_Create ("dummy");
00656 Instruction_Group (dummy,
00657 TOP_dfixup,
00658 TOP_ffixup,
00659 TOP_ifixup,
00660 TOP_begin_pregtn,
00661 TOP_end_pregtn,
00662 TOP_fwd_bar,
00663 TOP_bwd_bar,
00664 TOP_label,
00665 TOP_noop,
00666 TOP_UNDEFINED);
00667
00668
00669
00670
00671
00672
00673
00674 itrap = ISA_Property_Create ("itrap");
00675 Instruction_Group (itrap,
00676 TOP_UNDEFINED);
00677
00678
00679 safe = ISA_Property_Create ("safe");
00680 Instruction_Group (safe,
00681
00682 TOP_UNDEFINED);
00683
00684
00685 unsafe = ISA_Property_Create ("unsafe");
00686 Instruction_Group (unsafe,
00687
00688 TOP_fwd_bar, TOP_bwd_bar,
00689 TOP_UNDEFINED);
00690
00691
00692 ftrap = ISA_Property_Create ("ftrap");
00693 Instruction_Group (ftrap,
00694
00695 TOP_UNDEFINED);
00696
00697
00698 fdiv = ISA_Property_Create ("fdiv");
00699 Instruction_Group (fdiv,
00700 TOP_frcpa,
00701 TOP_frsqrta,
00702 TOP_fprcpa,
00703 TOP_fprsqrta,
00704 TOP_UNDEFINED);
00705
00706
00707 sqrt = ISA_Property_Create ("sqrt");
00708 Instruction_Group (sqrt,
00709 TOP_frsqrta,
00710 TOP_fprsqrta,
00711 TOP_UNDEFINED);
00712
00713
00714 memtrap = ISA_Property_Create ("memtrap");
00715 Instruction_Group (memtrap,
00716 TOP_ld1_r,
00717 TOP_ld1_i,
00718 TOP_ld2_r,
00719 TOP_ld2_i,
00720 TOP_ld4_r,
00721 TOP_ld4_i,
00722 TOP_ld8_r,
00723 TOP_ld8_i,
00724 TOP_ld8_r_fill,
00725 TOP_ld8_i_fill,
00726 TOP_ldfs_r,
00727 TOP_ldfs_i,
00728 TOP_ldfd_r,
00729 TOP_ldfd_i,
00730 TOP_ldfe_r,
00731 TOP_ldfe_i,
00732 TOP_ldf8_r,
00733 TOP_ldf8_i,
00734 TOP_ldf_r_fill,
00735 TOP_ldf_i_fill,
00736 TOP_ldfps,
00737 TOP_ldfps_i,
00738 TOP_ldfpd,
00739 TOP_ldfpd_i,
00740 TOP_ldfp8,
00741 TOP_ldfp8_i,
00742 TOP_ld1,
00743 TOP_ld2,
00744 TOP_ld4,
00745 TOP_ld8,
00746 TOP_ld8_fill,
00747 TOP_ldfs,
00748 TOP_ldfd,
00749 TOP_ldfe,
00750 TOP_ldf8,
00751 TOP_ldf_fill,
00752 TOP_st1,
00753 TOP_st1_i,
00754 TOP_st2,
00755 TOP_st2_i,
00756 TOP_st4,
00757 TOP_st4_i,
00758 TOP_st8,
00759 TOP_st8_i,
00760 TOP_st8_spill,
00761 TOP_st8_i_spill,
00762 TOP_stfs,
00763 TOP_stfs_i,
00764 TOP_stfd,
00765 TOP_stfd_i,
00766 TOP_stfe,
00767 TOP_stfe_i,
00768 TOP_stf8,
00769 TOP_stf8_i,
00770 TOP_stf_spill,
00771 TOP_stf_i_spill,
00772 TOP_UNDEFINED);
00773
00774
00775 f_group = ISA_Property_Create ("f_group");
00776 Instruction_Group (f_group,
00777 TOP_flushrs,
00778 TOP_loadrs,
00779 TOP_alloc,
00780 TOP_alloc_3,
00781 TOP_UNDEFINED);
00782
00783
00784 l_group = ISA_Property_Create ("l_group");
00785 Instruction_Group (l_group,
00786 TOP_cover,
00787 TOP_clrrrb,
00788 TOP_clrrrb_pr,
00789 TOP_rfi,
00790 TOP_bsw_0,
00791 TOP_bsw_1,
00792 TOP_UNDEFINED);
00793
00794
00795 privileged = ISA_Property_Create ("privileged");
00796 Instruction_Group (privileged,
00797 TOP_ptc_e,
00798 TOP_mov,
00799 TOP_itc_d,
00800 TOP_itc_i,
00801 TOP_itr_d,
00802 TOP_itr_i,
00803 TOP_ssm,
00804 TOP_rsm,
00805 TOP_ptc_l,
00806 TOP_ptc_g,
00807 TOP_ptc_ga,
00808 TOP_ptr_d,
00809 TOP_ptr_i,
00810 TOP_rfi,
00811 TOP_tpa,
00812 TOP_tak,
00813 TOP_bsw_0,
00814 TOP_bsw_1,
00815 TOP_UNDEFINED);
00816
00817
00818
00819
00820
00821
00822
00823
00824 defs_fcc = ISA_Property_Create ("defs_fcc");
00825 Instruction_Group (defs_fcc,
00826 TOP_UNDEFINED);
00827
00828
00829 defs_fcr = ISA_Property_Create ("defs_fcr");
00830 Instruction_Group (defs_fcr,
00831
00832 TOP_UNDEFINED);
00833
00834
00835 refs_fcr = ISA_Property_Create ("refs_fcr");
00836 Instruction_Group (refs_fcr,
00837
00838 TOP_UNDEFINED);
00839
00840
00841 defs_fpu_int = ISA_Property_Create ("defs_fpu_int");
00842 Instruction_Group (defs_fpu_int,
00843 TOP_UNDEFINED);
00844
00845
00846 defs_fp = ISA_Property_Create ("defs_fp");
00847 Instruction_Group (defs_fp,
00848
00849 TOP_UNDEFINED);
00850
00851
00852 ior = ISA_Property_Create ("ior");
00853 Instruction_Group (ior,
00854 TOP_for,
00855 TOP_or,
00856 TOP_or_i,
00857 TOP_UNDEFINED);
00858
00859
00860 jump = ISA_Property_Create ("jump");
00861 Instruction_Group (jump,
00862 TOP_UNDEFINED);
00863
00864
00865 ijump = ISA_Property_Create ("ijump");
00866 Instruction_Group (ijump,
00867 TOP_br_r_cond,
00868 TOP_br_r_call,
00869 TOP_br_ia,
00870 TOP_br_r,
00871 TOP_br_ret,
00872 TOP_UNDEFINED);
00873
00874
00875 ixor = ISA_Property_Create ("ixor");
00876 Instruction_Group (ixor,
00877 TOP_fxor,
00878 TOP_xor,
00879 TOP_xor_i,
00880 TOP_UNDEFINED);
00881
00882
00883 iand = ISA_Property_Create ("iand");
00884 Instruction_Group (iand,
00885 TOP_and,
00886 TOP_and_i,
00887 TOP_fand,
00888 TOP_UNDEFINED);
00889
00890
00891 icmp = ISA_Property_Create ("icmp");
00892 Instruction_Group (icmp,
00893 TOP_cmp_eq,
00894 TOP_cmp_eq_unc,
00895 TOP_cmp_eq_and,
00896 TOP_cmp_eq_or,
00897 TOP_cmp_eq_or_andcm,
00898 TOP_cmp_ne_and,
00899 TOP_cmp_ne_or,
00900 TOP_cmp_ne_or_andcm,
00901 TOP_cmp_lt,
00902 TOP_cmp_lt_unc,
00903 TOP_cmp_ltu,
00904 TOP_cmp_ltu_unc,
00905 TOP_cmp_z1_lt_and,
00906 TOP_cmp_z1_lt_or,
00907 TOP_cmp_z1_lt_or_andcm,
00908 TOP_cmp_z1_le_and,
00909 TOP_cmp_z1_le_or,
00910 TOP_cmp_z1_le_or_andcm,
00911 TOP_cmp_z1_gt_and,
00912 TOP_cmp_z1_gt_or,
00913 TOP_cmp_z1_gt_or_andcm,
00914 TOP_cmp_z1_ge_and,
00915 TOP_cmp_z1_ge_or,
00916 TOP_cmp_z1_ge_or_andcm,
00917 TOP_cmp_i_eq,
00918 TOP_cmp_i_eq_unc,
00919 TOP_cmp_i_eq_and,
00920 TOP_cmp_i_eq_or,
00921 TOP_cmp_i_eq_or_andcm,
00922 TOP_cmp_i_ne_and,
00923 TOP_cmp_i_ne_or,
00924 TOP_cmp_i_ne_or_andcm,
00925 TOP_cmp_i_lt,
00926 TOP_cmp_i_lt_unc,
00927 TOP_cmp_i_ltu,
00928 TOP_cmp_i_ltu_unc,
00929 TOP_cmp4_eq,
00930 TOP_cmp4_eq_unc,
00931 TOP_cmp4_eq_and,
00932 TOP_cmp4_eq_or,
00933 TOP_cmp4_eq_or_andcm,
00934 TOP_cmp4_ne_and,
00935 TOP_cmp4_ne_or,
00936 TOP_cmp4_ne_or_andcm,
00937 TOP_cmp4_lt,
00938 TOP_cmp4_lt_unc,
00939 TOP_cmp4_ltu,
00940 TOP_cmp4_ltu_unc,
00941 TOP_cmp4_z1_lt_and,
00942 TOP_cmp4_z1_lt_or,
00943 TOP_cmp4_z1_lt_or_andcm,
00944 TOP_cmp4_z1_le_and,
00945 TOP_cmp4_z1_le_or,
00946 TOP_cmp4_z1_le_or_andcm,
00947 TOP_cmp4_z1_gt_and,
00948 TOP_cmp4_z1_gt_or,
00949 TOP_cmp4_z1_gt_or_andcm,
00950 TOP_cmp4_z1_ge_and,
00951 TOP_cmp4_z1_ge_or,
00952 TOP_cmp4_z1_ge_or_andcm,
00953 TOP_cmp4_i_eq,
00954 TOP_cmp4_i_eq_unc,
00955 TOP_cmp4_i_eq_and,
00956 TOP_cmp4_i_eq_or,
00957 TOP_cmp4_i_eq_or_andcm,
00958 TOP_cmp4_i_ne_and,
00959 TOP_cmp4_i_ne_or,
00960 TOP_cmp4_i_ne_or_andcm,
00961 TOP_cmp4_i_lt,
00962 TOP_cmp4_i_lt_unc,
00963 TOP_cmp4_i_ltu,
00964 TOP_cmp4_i_ltu_unc,
00965 TOP_cmp_eq_orcm,
00966 TOP_cmp_eq_andcm,
00967 TOP_cmp_eq_and_orcm,
00968 TOP_cmp_ne,
00969 TOP_cmp_ne_unc,
00970 TOP_cmp_ne_orcm,
00971 TOP_cmp_ne_andcm,
00972 TOP_cmp_ne_and_orcm,
00973 TOP_cmp_le,
00974 TOP_cmp_le_unc,
00975 TOP_cmp_gt,
00976 TOP_cmp_gt_unc,
00977 TOP_cmp_ge,
00978 TOP_cmp_ge_unc,
00979 TOP_cmp_leu,
00980 TOP_cmp_leu_unc,
00981 TOP_cmp_gtu,
00982 TOP_cmp_gtu_unc,
00983 TOP_cmp_geu,
00984 TOP_cmp_geu_unc,
00985 TOP_cmp_z1_lt_orcm,
00986 TOP_cmp_z1_lt_andcm,
00987 TOP_cmp_z1_lt_and_orcm,
00988 TOP_cmp_z1_le_orcm,
00989 TOP_cmp_z1_le_andcm,
00990 TOP_cmp_z1_le_and_orcm,
00991 TOP_cmp_z1_gt_orcm,
00992 TOP_cmp_z1_gt_andcm,
00993 TOP_cmp_z1_gt_and_orcm,
00994 TOP_cmp_z1_ge_orcm,
00995 TOP_cmp_z1_ge_andcm,
00996 TOP_cmp_z1_ge_and_orcm,
00997 TOP_cmp_z2_lt_orcm,
00998 TOP_cmp_z2_lt_andcm,
00999 TOP_cmp_z2_lt_and_orcm,
01000 TOP_cmp_z2_le_orcm,
01001 TOP_cmp_z2_le_andcm,
01002 TOP_cmp_z2_le_and_orcm,
01003 TOP_cmp_z2_gt_orcm,
01004 TOP_cmp_z2_gt_andcm,
01005 TOP_cmp_z2_gt_and_orcm,
01006 TOP_cmp_z2_ge_orcm,
01007 TOP_cmp_z2_ge_andcm,
01008 TOP_cmp_z2_ge_and_orcm,
01009 TOP_cmp_z2_lt_and,
01010 TOP_cmp_z2_lt_or,
01011 TOP_cmp_z2_lt_or_andcm,
01012 TOP_cmp_z2_le_and,
01013 TOP_cmp_z2_le_or,
01014 TOP_cmp_z2_le_or_andcm,
01015 TOP_cmp_z2_gt_and,
01016 TOP_cmp_z2_gt_or,
01017 TOP_cmp_z2_gt_or_andcm,
01018 TOP_cmp_z2_ge_and,
01019 TOP_cmp_z2_ge_or,
01020 TOP_cmp_z2_ge_or_andcm,
01021 TOP_cmp_i_eq_orcm,
01022 TOP_cmp_i_eq_andcm,
01023 TOP_cmp_i_eq_and_orcm,
01024 TOP_cmp_i_ne,
01025 TOP_cmp_i_ne_unc,
01026 TOP_cmp_i_ne_orcm,
01027 TOP_cmp_i_ne_andcm,
01028 TOP_cmp_i_ne_and_orcm,
01029 TOP_cmp_i_le,
01030 TOP_cmp_i_le_unc,
01031 TOP_cmp_i_gt,
01032 TOP_cmp_i_gt_unc,
01033 TOP_cmp_i_ge,
01034 TOP_cmp_i_ge_unc,
01035 TOP_cmp_i_leu,
01036 TOP_cmp_i_leu_unc,
01037 TOP_cmp_i_gtu,
01038 TOP_cmp_i_gtu_unc,
01039 TOP_cmp_i_geu,
01040 TOP_cmp_i_geu_unc,
01041 TOP_cmp4_eq_orcm,
01042 TOP_cmp4_eq_andcm,
01043 TOP_cmp4_eq_and_orcm,
01044 TOP_cmp4_ne,
01045 TOP_cmp4_ne_unc,
01046 TOP_cmp4_ne_orcm,
01047 TOP_cmp4_ne_andcm,
01048 TOP_cmp4_ne_and_orcm,
01049 TOP_cmp4_le,
01050 TOP_cmp4_le_unc,
01051 TOP_cmp4_gt,
01052 TOP_cmp4_gt_unc,
01053 TOP_cmp4_ge,
01054 TOP_cmp4_ge_unc,
01055 TOP_cmp4_leu,
01056 TOP_cmp4_leu_unc,
01057 TOP_cmp4_gtu,
01058 TOP_cmp4_gtu_unc,
01059 TOP_cmp4_geu,
01060 TOP_cmp4_geu_unc,
01061 TOP_cmp4_z1_lt_orcm,
01062 TOP_cmp4_z1_lt_andcm,
01063 TOP_cmp4_z1_lt_and_orcm,
01064 TOP_cmp4_z1_le_orcm,
01065 TOP_cmp4_z1_le_andcm,
01066 TOP_cmp4_z1_le_and_orcm,
01067 TOP_cmp4_z1_gt_orcm,
01068 TOP_cmp4_z1_gt_andcm,
01069 TOP_cmp4_z1_gt_and_orcm,
01070 TOP_cmp4_z1_ge_orcm,
01071 TOP_cmp4_z1_ge_andcm,
01072 TOP_cmp4_z1_ge_and_orcm,
01073 TOP_cmp4_z2_lt_orcm,
01074 TOP_cmp4_z2_lt_andcm,
01075 TOP_cmp4_z2_lt_and_orcm,
01076 TOP_cmp4_z2_le_orcm,
01077 TOP_cmp4_z2_le_andcm,
01078 TOP_cmp4_z2_le_and_orcm,
01079 TOP_cmp4_z2_gt_orcm,
01080 TOP_cmp4_z2_gt_andcm,
01081 TOP_cmp4_z2_gt_and_orcm,
01082 TOP_cmp4_z2_ge_orcm,
01083 TOP_cmp4_z2_ge_andcm,
01084 TOP_cmp4_z2_ge_and_orcm,
01085 TOP_cmp4_z2_lt_and,
01086 TOP_cmp4_z2_lt_or,
01087 TOP_cmp4_z2_lt_or_andcm,
01088 TOP_cmp4_z2_le_and,
01089 TOP_cmp4_z2_le_or,
01090 TOP_cmp4_z2_le_or_andcm,
01091 TOP_cmp4_z2_gt_and,
01092 TOP_cmp4_z2_gt_or,
01093 TOP_cmp4_z2_gt_or_andcm,
01094 TOP_cmp4_z2_ge_and,
01095 TOP_cmp4_z2_ge_or,
01096 TOP_cmp4_z2_ge_or_andcm,
01097 TOP_cmp4_i_eq_orcm,
01098 TOP_cmp4_i_eq_andcm,
01099 TOP_cmp4_i_eq_and_orcm,
01100 TOP_cmp4_i_ne,
01101 TOP_cmp4_i_ne_unc,
01102 TOP_cmp4_i_ne_orcm,
01103 TOP_cmp4_i_ne_andcm,
01104 TOP_cmp4_i_ne_and_orcm,
01105 TOP_cmp4_i_le,
01106 TOP_cmp4_i_le_unc,
01107 TOP_cmp4_i_gt,
01108 TOP_cmp4_i_gt_unc,
01109 TOP_cmp4_i_ge,
01110 TOP_cmp4_i_ge_unc,
01111 TOP_cmp4_i_leu,
01112 TOP_cmp4_i_leu_unc,
01113 TOP_cmp4_i_gtu,
01114 TOP_cmp4_i_gtu_unc,
01115 TOP_cmp4_i_geu,
01116 TOP_cmp4_i_geu_unc,
01117 TOP_cmp_lt_and,
01118 TOP_cmp_lt_or,
01119 TOP_cmp_lt_or_andcm,
01120 TOP_cmp_le_and,
01121 TOP_cmp_le_or,
01122 TOP_cmp_le_or_andcm,
01123 TOP_cmp_gt_and,
01124 TOP_cmp_gt_or,
01125 TOP_cmp_gt_or_andcm,
01126 TOP_cmp_ge_and,
01127 TOP_cmp_ge_or,
01128 TOP_cmp_ge_or_andcm,
01129 TOP_cmp_lt_orcm,
01130 TOP_cmp_lt_andcm,
01131 TOP_cmp_lt_and_orcm,
01132 TOP_cmp_le_orcm,
01133 TOP_cmp_le_andcm,
01134 TOP_cmp_le_and_orcm,
01135 TOP_cmp_gt_orcm,
01136 TOP_cmp_gt_andcm,
01137 TOP_cmp_gt_and_orcm,
01138 TOP_cmp_ge_orcm,
01139 TOP_cmp_ge_andcm,
01140 TOP_cmp_ge_and_orcm,
01141 TOP_cmp4_lt_and,
01142 TOP_cmp4_lt_or,
01143 TOP_cmp4_lt_or_andcm,
01144 TOP_cmp4_le_and,
01145 TOP_cmp4_le_or,
01146 TOP_cmp4_le_or_andcm,
01147 TOP_cmp4_gt_and,
01148 TOP_cmp4_gt_or,
01149 TOP_cmp4_gt_or_andcm,
01150 TOP_cmp4_ge_and,
01151 TOP_cmp4_ge_or,
01152 TOP_cmp4_ge_or_andcm,
01153 TOP_cmp4_lt_orcm,
01154 TOP_cmp4_lt_andcm,
01155 TOP_cmp4_lt_and_orcm,
01156 TOP_cmp4_le_orcm,
01157 TOP_cmp4_le_andcm,
01158 TOP_cmp4_le_and_orcm,
01159 TOP_cmp4_gt_orcm,
01160 TOP_cmp4_gt_andcm,
01161 TOP_cmp4_gt_and_orcm,
01162 TOP_cmp4_ge_orcm,
01163 TOP_cmp4_ge_andcm,
01164 TOP_cmp4_ge_and_orcm,
01165 TOP_UNDEFINED);
01166
01167
01168 simulated = ISA_Property_Create ("simulated");
01169 Instruction_Group (simulated,
01170 TOP_break,
01171 TOP_chk_s,
01172 TOP_cmp_lt_and,
01173 TOP_cmp_lt_or,
01174 TOP_cmp_lt_or_andcm,
01175 TOP_cmp_le_and,
01176 TOP_cmp_le_or,
01177 TOP_cmp_le_or_andcm,
01178 TOP_cmp_gt_and,
01179 TOP_cmp_gt_or,
01180 TOP_cmp_gt_or_andcm,
01181 TOP_cmp_ge_and,
01182 TOP_cmp_ge_or,
01183 TOP_cmp_ge_or_andcm,
01184 TOP_cmp_lt_orcm,
01185 TOP_cmp_lt_andcm,
01186 TOP_cmp_lt_and_orcm,
01187 TOP_cmp_le_orcm,
01188 TOP_cmp_le_andcm,
01189 TOP_cmp_le_and_orcm,
01190 TOP_cmp_gt_orcm,
01191 TOP_cmp_gt_andcm,
01192 TOP_cmp_gt_and_orcm,
01193 TOP_cmp_ge_orcm,
01194 TOP_cmp_ge_andcm,
01195 TOP_cmp_ge_and_orcm,
01196 TOP_cmp4_lt_and,
01197 TOP_cmp4_lt_or,
01198 TOP_cmp4_lt_or_andcm,
01199 TOP_cmp4_le_and,
01200 TOP_cmp4_le_or,
01201 TOP_cmp4_le_or_andcm,
01202 TOP_cmp4_gt_and,
01203 TOP_cmp4_gt_or,
01204 TOP_cmp4_gt_or_andcm,
01205 TOP_cmp4_ge_and,
01206 TOP_cmp4_ge_or,
01207 TOP_cmp4_ge_or_andcm,
01208 TOP_cmp4_lt_orcm,
01209 TOP_cmp4_lt_andcm,
01210 TOP_cmp4_lt_and_orcm,
01211 TOP_cmp4_le_orcm,
01212 TOP_cmp4_le_andcm,
01213 TOP_cmp4_le_and_orcm,
01214 TOP_cmp4_gt_orcm,
01215 TOP_cmp4_gt_andcm,
01216 TOP_cmp4_gt_and_orcm,
01217 TOP_cmp4_ge_orcm,
01218 TOP_cmp4_ge_andcm,
01219 TOP_cmp4_ge_and_orcm,
01220 TOP_mov_f_ar,
01221 TOP_mov_t_ar_r,
01222 TOP_mov_t_ar_i,
01223 TOP_nop,
01224 TOP_intrncall,
01225 TOP_asm,
01226 TOP_spadjust,
01227 TOP_copy_br,
01228 TOP_UNDEFINED);
01229
01230
01231 predicated = ISA_Property_Create ("predicated");
01232 Instruction_Group (predicated,
01233 TOP_add,
01234 TOP_add_1,
01235 TOP_adds,
01236 TOP_addl,
01237 TOP_addp4,
01238 TOP_addp4_i,
01239 TOP_and,
01240 TOP_and_i,
01241 TOP_andcm,
01242 TOP_andcm_i,
01243 TOP_br_cond,
01244 TOP_br_r_cond,
01245 TOP_br_call,
01246 TOP_br_r_call,
01247 TOP_br_ret,
01248 TOP_br_wtop,
01249 TOP_br_wexit,
01250 TOP_break_i,
01251 TOP_break_b,
01252 TOP_break_m,
01253 TOP_break_f,
01254 TOP_break_x,
01255 TOP_brl_cond,
01256 TOP_brl_call,
01257 TOP_chk_s_i,
01258 TOP_chk_s_m,
01259 TOP_chk_f_s,
01260 TOP_chk_a,
01261 TOP_chk_f_a,
01262 TOP_cmp_eq,
01263 TOP_cmp_eq_unc,
01264 TOP_cmp_eq_and,
01265 TOP_cmp_eq_or,
01266 TOP_cmp_eq_or_andcm,
01267 TOP_cmp_ne_and,
01268 TOP_cmp_ne_or,
01269 TOP_cmp_ne_or_andcm,
01270 TOP_cmp_lt,
01271 TOP_cmp_lt_unc,
01272 TOP_cmp_ltu,
01273 TOP_cmp_ltu_unc,
01274 TOP_cmp_z1_lt_and,
01275 TOP_cmp_z1_lt_or,
01276 TOP_cmp_z1_lt_or_andcm,
01277 TOP_cmp_z1_le_and,
01278 TOP_cmp_z1_le_or,
01279 TOP_cmp_z1_le_or_andcm,
01280 TOP_cmp_z1_gt_and,
01281 TOP_cmp_z1_gt_or,
01282 TOP_cmp_z1_gt_or_andcm,
01283 TOP_cmp_z1_ge_and,
01284 TOP_cmp_z1_ge_or,
01285 TOP_cmp_z1_ge_or_andcm,
01286 TOP_cmp_i_eq,
01287 TOP_cmp_i_eq_unc,
01288 TOP_cmp_i_eq_and,
01289 TOP_cmp_i_eq_or,
01290 TOP_cmp_i_eq_or_andcm,
01291 TOP_cmp_i_ne_and,
01292 TOP_cmp_i_ne_or,
01293 TOP_cmp_i_ne_or_andcm,
01294 TOP_cmp_i_lt,
01295 TOP_cmp_i_lt_unc,
01296 TOP_cmp_i_ltu,
01297 TOP_cmp_i_ltu_unc,
01298 TOP_cmp4_eq,
01299 TOP_cmp4_eq_unc,
01300 TOP_cmp4_eq_and,
01301 TOP_cmp4_eq_or,
01302 TOP_cmp4_eq_or_andcm,
01303 TOP_cmp4_ne_and,
01304 TOP_cmp4_ne_or,
01305 TOP_cmp4_ne_or_andcm,
01306 TOP_cmp4_lt,
01307 TOP_cmp4_lt_unc,
01308 TOP_cmp4_ltu,
01309 TOP_cmp4_ltu_unc,
01310 TOP_cmp4_z1_lt_and,
01311 TOP_cmp4_z1_lt_or,
01312 TOP_cmp4_z1_lt_or_andcm,
01313 TOP_cmp4_z1_le_and,
01314 TOP_cmp4_z1_le_or,
01315 TOP_cmp4_z1_le_or_andcm,
01316 TOP_cmp4_z1_gt_and,
01317 TOP_cmp4_z1_gt_or,
01318 TOP_cmp4_z1_gt_or_andcm,
01319 TOP_cmp4_z1_ge_and,
01320 TOP_cmp4_z1_ge_or,
01321 TOP_cmp4_z1_ge_or_andcm,
01322 TOP_cmp4_i_eq,
01323 TOP_cmp4_i_eq_unc,
01324 TOP_cmp4_i_eq_and,
01325 TOP_cmp4_i_eq_or,
01326 TOP_cmp4_i_eq_or_andcm,
01327 TOP_cmp4_i_ne_and,
01328 TOP_cmp4_i_ne_or,
01329 TOP_cmp4_i_ne_or_andcm,
01330 TOP_cmp4_i_lt,
01331 TOP_cmp4_i_lt_unc,
01332 TOP_cmp4_i_ltu,
01333 TOP_cmp4_i_ltu_unc,
01334 TOP_cmpxchg1,
01335 TOP_cmpxchg2,
01336 TOP_cmpxchg4,
01337 TOP_cmpxchg8,
01338 TOP_czx1_l,
01339 TOP_czx1_r,
01340 TOP_czx2_l,
01341 TOP_czx2_r,
01342 TOP_dep,
01343 TOP_dep_z,
01344 TOP_dep_i,
01345 TOP_dep_i_z,
01346 TOP_extr,
01347 TOP_extr_u,
01348 TOP_famax,
01349 TOP_famin,
01350 TOP_fand,
01351 TOP_fandcm,
01352 TOP_fc,
01353 TOP_fchkf,
01354 TOP_fclass_m,
01355 TOP_fclass_m_unc,
01356 TOP_fclrf,
01357 TOP_fcmp_eq,
01358 TOP_fcmp_eq_unc,
01359 TOP_fcmp_lt,
01360 TOP_fcmp_lt_unc,
01361 TOP_fcmp_le,
01362 TOP_fcmp_le_unc,
01363 TOP_fcmp_unord,
01364 TOP_fcmp_unord_unc,
01365 TOP_fcvt_fx,
01366 TOP_fcvt_fx_trunc,
01367 TOP_fcvt_fxu,
01368 TOP_fcvt_fxu_trunc,
01369 TOP_fcvt_xf,
01370 TOP_fetchadd4,
01371 TOP_fetchadd8,
01372 TOP_fma,
01373 TOP_fma_s,
01374 TOP_fma_d,
01375 TOP_fmax,
01376 TOP_fmerge_ns,
01377 TOP_fmerge_s,
01378 TOP_fmerge_se,
01379 TOP_fmin,
01380 TOP_fmix_l,
01381 TOP_fmix_r,
01382 TOP_fmix_lr,
01383 TOP_fms,
01384 TOP_fms_s,
01385 TOP_fms_d,
01386 TOP_fnma,
01387 TOP_fnma_s,
01388 TOP_fnma_d,
01389 TOP_for,
01390 TOP_fpack,
01391 TOP_fpamax,
01392 TOP_fpamin,
01393 TOP_fpcmp_eq,
01394 TOP_fpcmp_lt,
01395 TOP_fpcmp_le,
01396 TOP_fpcmp_unord,
01397 TOP_fpcmp_neq,
01398 TOP_fpcmp_nlt,
01399 TOP_fpcmp_nle,
01400 TOP_fpcmp_ord,
01401 TOP_fpcvt_fx,
01402 TOP_fpcvt_fx_trunc,
01403 TOP_fpcvt_fxu,
01404 TOP_fpcvt_fxu_trunc,
01405 TOP_fpma,
01406 TOP_fpmax,
01407 TOP_fpmerge_ns,
01408 TOP_fpmerge_s,
01409 TOP_fpmerge_se,
01410 TOP_fpmin,
01411 TOP_fpms,
01412 TOP_fpnma,
01413 TOP_fprcpa,
01414 TOP_fprsqrta,
01415 TOP_frcpa,
01416 TOP_frsqrta,
01417 TOP_fselect,
01418 TOP_fsetc,
01419 TOP_fswap,
01420 TOP_fswap_nl,
01421 TOP_fswap_nr,
01422 TOP_fsxt_l,
01423 TOP_fsxt_r,
01424 TOP_fwb,
01425 TOP_fxor,
01426 TOP_getf_s,
01427 TOP_getf_d,
01428 TOP_getf_exp,
01429 TOP_getf_sig,
01430 TOP_invala,
01431 TOP_invala_e,
01432 TOP_invala_f_e,
01433 TOP_itc_i,
01434 TOP_itc_d,
01435 TOP_itr_i,
01436 TOP_itr_d,
01437 TOP_ld1,
01438 TOP_ld1_r,
01439 TOP_ld1_i,
01440 TOP_ld2,
01441 TOP_ld2_r,
01442 TOP_ld2_i,
01443 TOP_ld4,
01444 TOP_ld4_r,
01445 TOP_ld4_i,
01446 TOP_ld8,
01447 TOP_ld8_r,
01448 TOP_ld8_i,
01449 TOP_ld8_fill,
01450 TOP_ld8_r_fill,
01451 TOP_ld8_i_fill,
01452 TOP_ldfs,
01453 TOP_ldfs_r,
01454 TOP_ldfs_i,
01455 TOP_ldfd,
01456 TOP_ldfd_r,
01457 TOP_ldfd_i,
01458 TOP_ldfe,
01459 TOP_ldfe_r,
01460 TOP_ldfe_i,
01461 TOP_ldf8,
01462 TOP_ldf8_r,
01463 TOP_ldf8_i,
01464 TOP_ldf_fill,
01465 TOP_ldf_r_fill,
01466 TOP_ldf_i_fill,
01467 TOP_ldfps,
01468 TOP_ldfps_i,
01469 TOP_ldfpd,
01470 TOP_ldfpd_i,
01471 TOP_ldfp8,
01472 TOP_ldfp8_i,
01473 TOP_lfetch,
01474 TOP_lfetch_excl,
01475 TOP_lfetch_fault,
01476 TOP_lfetch_fault_excl,
01477 TOP_lfetch_r,
01478 TOP_lfetch_r_excl,
01479 TOP_lfetch_r_fault,
01480 TOP_lfetch_r_fault_excl,
01481 TOP_lfetch_i,
01482 TOP_lfetch_i_excl,
01483 TOP_lfetch_i_fault,
01484 TOP_lfetch_i_fault_excl,
01485 TOP_mf,
01486 TOP_mf_a,
01487 TOP_mix1_l,
01488 TOP_mix1_r,
01489 TOP_mix2_l,
01490 TOP_mix2_r,
01491 TOP_mix4_l,
01492 TOP_mix4_r,
01493 TOP_mov_f_ar_i,
01494 TOP_mov_t_ar_r_i,
01495 TOP_mov_t_ar_i_i,
01496 TOP_mov_f_ar_m,
01497 TOP_mov_t_ar_r_m,
01498 TOP_mov_t_ar_i_m,
01499 TOP_mov_f_br,
01500 TOP_mov_t_br_i,
01501 TOP_mov_t_br_ret,
01502 TOP_mov_t_cr,
01503 TOP_mov_f_cr,
01504 TOP_mov_f_cpuid,
01505 TOP_mov_t_dbr,
01506 TOP_mov_f_dbr,
01507 TOP_mov_t_ibr,
01508 TOP_mov_f_ibr,
01509 TOP_mov_t_pkr,
01510 TOP_mov_f_pkr,
01511 TOP_mov_t_pmc,
01512 TOP_mov_f_pmc,
01513 TOP_mov_t_pmd,
01514 TOP_mov_f_pmd,
01515 TOP_mov_t_msr,
01516 TOP_mov_f_msr,
01517 TOP_mov_t_rr,
01518 TOP_mov_f_rr,
01519 TOP_mov_f_ip,
01520 TOP_mov_f_pr,
01521 TOP_mov_t_pr,
01522 TOP_mov_t_pr_i,
01523 TOP_mov_t_psr,
01524 TOP_mov_f_psr,
01525 TOP_mov_t_psrum,
01526 TOP_mov_f_psrum,
01527 TOP_movl,
01528 TOP_mux1,
01529 TOP_mux2,
01530 TOP_nop_i,
01531 TOP_nop_b,
01532 TOP_nop_m,
01533 TOP_nop_f,
01534 TOP_nop_x,
01535 TOP_or,
01536 TOP_or_i,
01537 TOP_pack2_sss,
01538 TOP_pack2_uss,
01539 TOP_pack4_sss,
01540 TOP_padd1,
01541 TOP_padd2,
01542 TOP_padd4,
01543 TOP_padd1_sss,
01544 TOP_padd1_uus,
01545 TOP_padd1_uuu,
01546 TOP_padd2_sss,
01547 TOP_padd2_uus,
01548 TOP_padd2_uuu,
01549 TOP_pavg1,
01550 TOP_pavg2,
01551 TOP_pavg1_raz,
01552 TOP_pavg2_raz,
01553 TOP_pavgsub1,
01554 TOP_pavgsub2,
01555 TOP_pcmp1_eq,
01556 TOP_pcmp1_gt,
01557 TOP_pcmp2_eq,
01558 TOP_pcmp2_gt,
01559 TOP_pcmp4_eq,
01560 TOP_pcmp4_gt,
01561 TOP_pmax1_u,
01562 TOP_pmax2,
01563 TOP_pmin1_u,
01564 TOP_pmin2,
01565 TOP_pmpy2_r,
01566 TOP_pmpy2_l,
01567 TOP_pmpyshr2,
01568 TOP_pmpyshr2_u,
01569 TOP_popcnt,
01570 TOP_probe_r,
01571 TOP_probe_w,
01572 TOP_probe_i_r,
01573 TOP_probe_i_w,
01574 TOP_probe_r_fault,
01575 TOP_probe_w_fault,
01576 TOP_probe_rw_fault,
01577 TOP_psad1,
01578 TOP_pshl2,
01579 TOP_pshl4,
01580 TOP_pshl2_i,
01581 TOP_pshl4_i,
01582 TOP_pshladd2,
01583 TOP_pshr2,
01584 TOP_pshr2_u,
01585 TOP_pshr4,
01586 TOP_pshr4_u,
01587 TOP_pshr2_i,
01588 TOP_pshr2_i_u,
01589 TOP_pshr4_i,
01590 TOP_pshr4_i_u,
01591 TOP_pshradd2,
01592 TOP_psub1,
01593 TOP_psub2,
01594 TOP_psub4,
01595 TOP_psub1_sss,
01596 TOP_psub1_uus,
01597 TOP_psub1_uuu,
01598 TOP_psub2_sss,
01599 TOP_psub2_uus,
01600 TOP_psub2_uuu,
01601 TOP_ptc_e,
01602 TOP_ptc_g,
01603 TOP_ptc_ga,
01604 TOP_ptc_l,
01605 TOP_ptr_d,
01606 TOP_ptr_i,
01607 TOP_rsm,
01608 TOP_rum,
01609 TOP_setf_s,
01610 TOP_setf_d,
01611 TOP_setf_exp,
01612 TOP_setf_sig,
01613 TOP_shl,
01614 TOP_shladd,
01615 TOP_shladdp4,
01616 TOP_shr,
01617 TOP_shr_u,
01618 TOP_shrp,
01619 TOP_spadjust,
01620 TOP_srlz_i,
01621 TOP_srlz_d,
01622 TOP_ssm,
01623 TOP_st1,
01624 TOP_st1_i,
01625 TOP_st2,
01626 TOP_st2_i,
01627 TOP_st4,
01628 TOP_st4_i,
01629 TOP_st8,
01630 TOP_st8_i,
01631 TOP_st8_spill,
01632 TOP_st8_i_spill,
01633 TOP_stfs,
01634 TOP_stfs_i,
01635 TOP_stfd,
01636 TOP_stfd_i,
01637 TOP_stfe,
01638 TOP_stfe_i,
01639 TOP_stf8,
01640 TOP_stf8_i,
01641 TOP_stf_spill,
01642 TOP_stf_i_spill,
01643 TOP_sub,
01644 TOP_sub_1,
01645 TOP_sub_i,
01646 TOP_sum,
01647 TOP_sxt1,
01648 TOP_sxt2,
01649 TOP_sxt4,
01650 TOP_sync_i,
01651 TOP_tak,
01652 TOP_tbit_z,
01653 TOP_tbit_z_unc,
01654 TOP_tbit_z_and,
01655 TOP_tbit_z_or,
01656 TOP_tbit_z_or_andcm,
01657 TOP_tbit_nz_and,
01658 TOP_tbit_nz_or,
01659 TOP_tbit_nz_or_andcm,
01660 TOP_thash,
01661 TOP_tnat_z,
01662 TOP_tnat_z_unc,
01663 TOP_tnat_z_and,
01664 TOP_tnat_z_or,
01665 TOP_tnat_z_or_andcm,
01666 TOP_tnat_nz_and,
01667 TOP_tnat_nz_or,
01668 TOP_tnat_nz_or_andcm,
01669 TOP_tpa,
01670 TOP_ttag,
01671 TOP_unpack1_l,
01672 TOP_unpack1_h,
01673 TOP_unpack2_l,
01674 TOP_unpack2_h,
01675 TOP_unpack4_l,
01676 TOP_unpack4_h,
01677 TOP_xchg1,
01678 TOP_xchg2,
01679 TOP_xchg4,
01680 TOP_xchg8,
01681 TOP_xma_l,
01682 TOP_xma_h,
01683 TOP_xma_hu,
01684 TOP_xor,
01685 TOP_xor_i,
01686 TOP_zxt1,
01687 TOP_zxt2,
01688 TOP_zxt4,
01689 TOP_cmp_eq_orcm,
01690 TOP_cmp_eq_andcm,
01691 TOP_cmp_eq_and_orcm,
01692 TOP_cmp_ne,
01693 TOP_cmp_ne_unc,
01694 TOP_cmp_ne_orcm,
01695 TOP_cmp_ne_andcm,
01696 TOP_cmp_ne_and_orcm,
01697 TOP_cmp_le,
01698 TOP_cmp_le_unc,
01699 TOP_cmp_gt,
01700 TOP_cmp_gt_unc,
01701 TOP_cmp_ge,
01702 TOP_cmp_ge_unc,
01703 TOP_cmp_leu,
01704 TOP_cmp_leu_unc,
01705 TOP_cmp_gtu,
01706 TOP_cmp_gtu_unc,
01707 TOP_cmp_geu,
01708 TOP_cmp_geu_unc,
01709 TOP_cmp_z1_lt_orcm,
01710 TOP_cmp_z1_lt_andcm,
01711 TOP_cmp_z1_lt_and_orcm,
01712 TOP_cmp_z1_le_orcm,
01713 TOP_cmp_z1_le_andcm,
01714 TOP_cmp_z1_le_and_orcm,
01715 TOP_cmp_z1_gt_orcm,
01716 TOP_cmp_z1_gt_andcm,
01717 TOP_cmp_z1_gt_and_orcm,
01718 TOP_cmp_z1_ge_orcm,
01719 TOP_cmp_z1_ge_andcm,
01720 TOP_cmp_z1_ge_and_orcm,
01721 TOP_cmp_z2_lt_orcm,
01722 TOP_cmp_z2_lt_andcm,
01723 TOP_cmp_z2_lt_and_orcm,
01724 TOP_cmp_z2_le_orcm,
01725 TOP_cmp_z2_le_andcm,
01726 TOP_cmp_z2_le_and_orcm,
01727 TOP_cmp_z2_gt_orcm,
01728 TOP_cmp_z2_gt_andcm,
01729 TOP_cmp_z2_gt_and_orcm,
01730 TOP_cmp_z2_ge_orcm,
01731 TOP_cmp_z2_ge_andcm,
01732 TOP_cmp_z2_ge_and_orcm,
01733 TOP_cmp_z2_lt_and,
01734 TOP_cmp_z2_lt_or,
01735 TOP_cmp_z2_lt_or_andcm,
01736 TOP_cmp_z2_le_and,
01737 TOP_cmp_z2_le_or,
01738 TOP_cmp_z2_le_or_andcm,
01739 TOP_cmp_z2_gt_and,
01740 TOP_cmp_z2_gt_or,
01741 TOP_cmp_z2_gt_or_andcm,
01742 TOP_cmp_z2_ge_and,
01743 TOP_cmp_z2_ge_or,
01744 TOP_cmp_z2_ge_or_andcm,
01745 TOP_cmp_i_eq_orcm,
01746 TOP_cmp_i_eq_andcm,
01747 TOP_cmp_i_eq_and_orcm,
01748 TOP_cmp_i_ne,
01749 TOP_cmp_i_ne_unc,
01750 TOP_cmp_i_ne_orcm,
01751 TOP_cmp_i_ne_andcm,
01752 TOP_cmp_i_ne_and_orcm,
01753 TOP_cmp_i_le,
01754 TOP_cmp_i_le_unc,
01755 TOP_cmp_i_gt,
01756 TOP_cmp_i_gt_unc,
01757 TOP_cmp_i_ge,
01758 TOP_cmp_i_ge_unc,
01759 TOP_cmp_i_leu,
01760 TOP_cmp_i_leu_unc,
01761 TOP_cmp_i_gtu,
01762 TOP_cmp_i_gtu_unc,
01763 TOP_cmp_i_geu,
01764 TOP_cmp_i_geu_unc,
01765 TOP_cmp4_eq_orcm,
01766 TOP_cmp4_eq_andcm,
01767 TOP_cmp4_eq_and_orcm,
01768 TOP_cmp4_ne,
01769 TOP_cmp4_ne_unc,
01770 TOP_cmp4_ne_orcm,
01771 TOP_cmp4_ne_andcm,
01772 TOP_cmp4_ne_and_orcm,
01773 TOP_cmp4_le,
01774 TOP_cmp4_le_unc,
01775 TOP_cmp4_gt,
01776 TOP_cmp4_gt_unc,
01777 TOP_cmp4_ge,
01778 TOP_cmp4_ge_unc,
01779 TOP_cmp4_leu,
01780 TOP_cmp4_leu_unc,
01781 TOP_cmp4_gtu,
01782 TOP_cmp4_gtu_unc,
01783 TOP_cmp4_geu,
01784 TOP_cmp4_geu_unc,
01785 TOP_cmp4_z1_lt_orcm,
01786 TOP_cmp4_z1_lt_andcm,
01787 TOP_cmp4_z1_lt_and_orcm,
01788 TOP_cmp4_z1_le_orcm,
01789 TOP_cmp4_z1_le_andcm,
01790 TOP_cmp4_z1_le_and_orcm,
01791 TOP_cmp4_z1_gt_orcm,
01792 TOP_cmp4_z1_gt_andcm,
01793 TOP_cmp4_z1_gt_and_orcm,
01794 TOP_cmp4_z1_ge_orcm,
01795 TOP_cmp4_z1_ge_andcm,
01796 TOP_cmp4_z1_ge_and_orcm,
01797 TOP_cmp4_z2_lt_orcm,
01798 TOP_cmp4_z2_lt_andcm,
01799 TOP_cmp4_z2_lt_and_orcm,
01800 TOP_cmp4_z2_le_orcm,
01801 TOP_cmp4_z2_le_andcm,
01802 TOP_cmp4_z2_le_and_orcm,
01803 TOP_cmp4_z2_gt_orcm,
01804 TOP_cmp4_z2_gt_andcm,
01805 TOP_cmp4_z2_gt_and_orcm,
01806 TOP_cmp4_z2_ge_orcm,
01807 TOP_cmp4_z2_ge_andcm,
01808 TOP_cmp4_z2_ge_and_orcm,
01809 TOP_cmp4_z2_lt_and,
01810 TOP_cmp4_z2_lt_or,
01811 TOP_cmp4_z2_lt_or_andcm,
01812 TOP_cmp4_z2_le_and,
01813 TOP_cmp4_z2_le_or,
01814 TOP_cmp4_z2_le_or_andcm,
01815 TOP_cmp4_z2_gt_and,
01816 TOP_cmp4_z2_gt_or,
01817 TOP_cmp4_z2_gt_or_andcm,
01818 TOP_cmp4_z2_ge_and,
01819 TOP_cmp4_z2_ge_or,
01820 TOP_cmp4_z2_ge_or_andcm,
01821 TOP_cmp4_i_eq_orcm,
01822 TOP_cmp4_i_eq_andcm,
01823 TOP_cmp4_i_eq_and_orcm,
01824 TOP_cmp4_i_ne,
01825 TOP_cmp4_i_ne_unc,
01826 TOP_cmp4_i_ne_orcm,
01827 TOP_cmp4_i_ne_andcm,
01828 TOP_cmp4_i_ne_and_orcm,
01829 TOP_cmp4_i_le,
01830 TOP_cmp4_i_le_unc,
01831 TOP_cmp4_i_gt,
01832 TOP_cmp4_i_gt_unc,
01833 TOP_cmp4_i_ge,
01834 TOP_cmp4_i_ge_unc,
01835 TOP_cmp4_i_leu,
01836 TOP_cmp4_i_leu_unc,
01837 TOP_cmp4_i_gtu,
01838 TOP_cmp4_i_gtu_unc,
01839 TOP_cmp4_i_geu,
01840 TOP_cmp4_i_geu_unc,
01841 TOP_fabs,
01842 TOP_fadd,
01843 TOP_fadd_s,
01844 TOP_fadd_d,
01845 TOP_fclass_nm,
01846 TOP_fclass_nm_unc,
01847 TOP_fcmp_gt,
01848 TOP_fcmp_gt_unc,
01849 TOP_fcmp_ge,
01850 TOP_fcmp_ge_unc,
01851 TOP_fcmp_neq,
01852 TOP_fcmp_neq_unc,
01853 TOP_fcmp_nlt,
01854 TOP_fcmp_nlt_unc,
01855 TOP_fcmp_nle,
01856 TOP_fcmp_nle_unc,
01857 TOP_fcmp_ngt,
01858 TOP_fcmp_ngt_unc,
01859 TOP_fcmp_nge,
01860 TOP_fcmp_nge_unc,
01861 TOP_fcmp_ord,
01862 TOP_fcmp_ord_unc,
01863 TOP_fcvt_xuf,
01864 TOP_fcvt_xuf_s,
01865 TOP_fcvt_xuf_d,
01866 TOP_fmpy,
01867 TOP_fmpy_s,
01868 TOP_fmpy_d,
01869 TOP_fneg,
01870 TOP_fnegabs,
01871 TOP_fnmpy,
01872 TOP_fnmpy_s,
01873 TOP_fnmpy_d,
01874 TOP_fnorm,
01875 TOP_fnorm_s,
01876 TOP_fnorm_d,
01877 TOP_fpabs,
01878 TOP_fpcmp_gt,
01879 TOP_fpcmp_ge,
01880 TOP_fpcmp_ngt,
01881 TOP_fpcmp_nge,
01882 TOP_fpmpy,
01883 TOP_fpneg,
01884 TOP_fpnegabs,
01885 TOP_fpnmpy,
01886 TOP_fsub,
01887 TOP_fsub_s,
01888 TOP_fsub_d,
01889 TOP_mov_t_br,
01890 TOP_mov_f,
01891 TOP_mov,
01892 TOP_mov_i,
01893 TOP_shl_i,
01894 TOP_shr_i,
01895 TOP_shr_i_u,
01896 TOP_tbit_nz,
01897 TOP_tbit_nz_unc,
01898 TOP_tnat_nz,
01899 TOP_tnat_nz_unc,
01900 TOP_xma_lu,
01901 TOP_xmpy_l,
01902 TOP_xmpy_lu,
01903 TOP_xmpy_h,
01904 TOP_xmpy_hu,
01905 TOP_break,
01906 TOP_chk_s,
01907 TOP_cmp_lt_and,
01908 TOP_cmp_lt_or,
01909 TOP_cmp_lt_or_andcm,
01910 TOP_cmp_le_and,
01911 TOP_cmp_le_or,
01912 TOP_cmp_le_or_andcm,
01913 TOP_cmp_gt_and,
01914 TOP_cmp_gt_or,
01915 TOP_cmp_gt_or_andcm,
01916 TOP_cmp_ge_and,
01917 TOP_cmp_ge_or,
01918 TOP_cmp_ge_or_andcm,
01919 TOP_cmp_lt_orcm,
01920 TOP_cmp_lt_andcm,
01921 TOP_cmp_lt_and_orcm,
01922 TOP_cmp_le_orcm,
01923 TOP_cmp_le_andcm,
01924 TOP_cmp_le_and_orcm,
01925 TOP_cmp_gt_orcm,
01926 TOP_cmp_gt_andcm,
01927 TOP_cmp_gt_and_orcm,
01928 TOP_cmp_ge_orcm,
01929 TOP_cmp_ge_andcm,
01930 TOP_cmp_ge_and_orcm,
01931 TOP_cmp4_lt_and,
01932 TOP_cmp4_lt_or,
01933 TOP_cmp4_lt_or_andcm,
01934 TOP_cmp4_le_and,
01935 TOP_cmp4_le_or,
01936 TOP_cmp4_le_or_andcm,
01937 TOP_cmp4_gt_and,
01938 TOP_cmp4_gt_or,
01939 TOP_cmp4_gt_or_andcm,
01940 TOP_cmp4_ge_and,
01941 TOP_cmp4_ge_or,
01942 TOP_cmp4_ge_or_andcm,
01943 TOP_cmp4_lt_orcm,
01944 TOP_cmp4_lt_andcm,
01945 TOP_cmp4_lt_and_orcm,
01946 TOP_cmp4_le_orcm,
01947 TOP_cmp4_le_andcm,
01948 TOP_cmp4_le_and_orcm,
01949 TOP_cmp4_gt_orcm,
01950 TOP_cmp4_gt_andcm,
01951 TOP_cmp4_gt_and_orcm,
01952 TOP_cmp4_ge_orcm,
01953 TOP_cmp4_ge_andcm,
01954 TOP_cmp4_ge_and_orcm,
01955 TOP_mov_f_ar,
01956 TOP_mov_t_ar_r,
01957 TOP_mov_t_ar_i,
01958 TOP_nop,
01959 TOP_copy_br,
01960 TOP_UNDEFINED);
01961
01962
01963 access_reg_bank = ISA_Property_Create ("access_reg_bank");
01964 Instruction_Group (access_reg_bank,
01965 TOP_clrrrb,
01966 TOP_clrrrb_pr,
01967 TOP_mov_t_pr,
01968 TOP_mov_t_pr_i,
01969 TOP_mov_f_pr,
01970 TOP_UNDEFINED);
01971
01972
01973 side_effects = ISA_Property_Create ("side_effects");
01974 Instruction_Group (side_effects,
01975 TOP_alloc,
01976 TOP_alloc_3,
01977 TOP_fsetc,
01978 TOP_UNDEFINED);
01979
01980
01981 branch_predict = ISA_Property_Create ("branch_predict");
01982 Instruction_Group (branch_predict,
01983 TOP_brp,
01984 TOP_brp_r,
01985 TOP_brp_ret,
01986 TOP_UNDEFINED);
01987
01988
01989 var_opnds = ISA_Property_Create ("var_opnds");
01990 Instruction_Group (var_opnds,
01991 TOP_asm,
01992 TOP_intrncall,
01993 TOP_UNDEFINED);
01994
01995 ISA_Properties_End();
01996 return 0;
01997 }