opcode.inc 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {******************************************************************************
  2. $Id$
  3. *****************************************************************************}
  4. A_NONE,
  5. A_ABCD,
  6. A_ADD,A_ADDcc,A_ADDX,A_ADDXcc,
  7. A_AND,A_ANDcc,A_ANDN,A_ADDNcc,
  8. {Branching instructions}
  9. A_JMPL,
  10. A_CALL,
  11. A_BA,A_Bxx,A_FBA,A_FBxx,
  12. A_CBccc,
  13. A_FLUSH,
  14. {Load instructions}
  15. A_LDSB,A_LDSH,A_LDSTUB,
  16. A_LDUB,A_LDUH,A_LD,A_LDD,A_LDF,A_LDFSR,A_LDDF,A_LDC,A_LDCSR,A_LDDC,
  17. A_LDSBA,A_LDSHA,A_LDUBA,A_LDUHA,A_LDA,A_LDDA,
  18. A_LDSTUBA,
  19. A_MULScc,
  20. A_NOP,
  21. A_OR,A_ORcc,A_ORN,A_ORNcc,
  22. A_RDASR,A_RDY,A_RDPSR,A_RDWIM,A_RDTBR,
  23. A_RESTORE,
  24. A_RET,
  25. A_SAVE,
  26. A_SDIV,A_SDIVcc,
  27. A_SMUL,A_SMULcc,
  28. A_SETHI,
  29. A_SLL,A_SRL,A_SRA,
  30. A_STB,A_STH,A_ST,A_STD,A_STF,A_STDF,A_STFSR,A_STDFQ,
  31. A_STC,A_STDC,A_STCSR,A_STDCQ,
  32. A_STBA,A_STHA,A_STA,A_STDA,
  33. A_SUB,A_SUBcc,A_SUBX,A_SUBXcc,
  34. A_SWAP,A_SWAPA,A_Ticc,A_TADDcc,A_TSUBcc,A_TADDccTV,A_TSUBccTV,
  35. A_TA,A_Txx,
  36. A_UDIV,A_UDIVcc,
  37. A_UMUL,A_UMULcc,
  38. A_UNMP,
  39. A_WRASR,A_WRY,A_WRPSR,A_WRWIM,A_WRTBR,
  40. A_XNOR,A_XNORcc,
  41. A_XOR,A_XORcc,
  42. {Floating-point instructions}
  43. A_FiTOs,A_FiTOd,A_FiTOq,
  44. A_FsTOi,A_FdTOi,A_FqTOi,
  45. A_FsTOd,A_FsTOq,
  46. A_FdTOs,A_FdTOq,
  47. A_FqTOd,A_FqTOs,
  48. A_FMOVs,A_FNEGs,A_FABSs,
  49. A_FSQRTs,A_FSQRTd,A_FSQRTq,
  50. A_FADDs,A_FADDd,A_FADDq,
  51. A_FSUBs,A_FSUBd,A_FSUBq,
  52. A_FMULs,A_FMULd,A_FMULQ,
  53. A_FdMULq,A_FsMULd,
  54. A_FDIVs,A_FDIVd,A_FDIVq,
  55. A_FCMPs,A_FCMPd,A_FCMPq,
  56. A_FCPop1,A_CPop2,
  57. {Synthetic instructions}
  58. A_btst,A_bset,A_bclr,A_btog,
  59. A_clr,A_clrb,A_clrh,
  60. A_cmp,
  61. A_dec,A_deccc,
  62. A_inc,A_inccc,
  63. A_MOV,
  64. A_NEG,
  65. A_not,
  66. A_set,
  67. A_skipz,A_skipnz,
  68. A_tst,
  69. { Internal instructions }
  70. A_FMOVD
  71. {
  72. $Log$
  73. Revision 1.12 2004-01-12 22:11:39 peter
  74. * use localalign info for alignment for locals and temps
  75. * sparc fpu flags branching added
  76. * moved powerpc copy_valye_openarray to generic
  77. Revision 1.11 2004/01/12 16:39:41 peter
  78. * sparc updates, mostly float related
  79. Revision 1.10 2003/12/08 13:02:21 mazen
  80. + support for native sparc assembler reader
  81. Revision 1.9 2003/07/02 22:18:04 peter
  82. * paraloc splitted in callerparaloc,calleeparaloc
  83. * sparc calling convention updates
  84. Revision 1.8 2003/06/01 21:38:07 peter
  85. * getregisterfpu size parameter added
  86. * op_const_reg size parameter added
  87. * sparc updates
  88. Revision 1.7 2003/06/01 01:03:53 peter
  89. * FMOVs fixed
  90. Revision 1.6 2003/05/06 20:23:44 mazen
  91. * A_BI ==> A_BL (bi ==> bl) instructions renamed
  92. Revision 1.5 2003/01/20 20:15:44 mazen
  93. * A_CMPrs --> A_FCMPs and A_CMPd --> A_FCMPd
  94. Revision 1.4 2002/11/10 17:49:14 mazen
  95. * A_RET --> A_RETT (RET from Trap)
  96. Revision 1.3 2002/10/17 14:48:34 mazen
  97. * branch instructions are now contigous
  98. }