Instruction.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. namespace ARMeilleure.IntermediateRepresentation
  2. {
  3. enum Instruction
  4. {
  5. Add,
  6. BitwiseAnd,
  7. BitwiseExclusiveOr,
  8. BitwiseNot,
  9. BitwiseOr,
  10. Branch,
  11. BranchIfFalse,
  12. BranchIfTrue,
  13. ByteSwap,
  14. Call,
  15. CompareAndSwap,
  16. CompareAndSwap16,
  17. CompareAndSwap8,
  18. CompareEqual,
  19. CompareGreater,
  20. CompareGreaterOrEqual,
  21. CompareGreaterOrEqualUI,
  22. CompareGreaterUI,
  23. CompareLess,
  24. CompareLessOrEqual,
  25. CompareLessOrEqualUI,
  26. CompareLessUI,
  27. CompareNotEqual,
  28. ConditionalSelect,
  29. ConvertI64ToI32,
  30. ConvertToFP,
  31. ConvertToFPUI,
  32. Copy,
  33. CountLeadingZeros,
  34. Divide,
  35. DivideUI,
  36. Load,
  37. Load16,
  38. Load8,
  39. LoadArgument,
  40. Multiply,
  41. Multiply64HighSI,
  42. Multiply64HighUI,
  43. Negate,
  44. Return,
  45. RotateRight,
  46. ShiftLeft,
  47. ShiftRightSI,
  48. ShiftRightUI,
  49. SignExtend16,
  50. SignExtend32,
  51. SignExtend8,
  52. StackAlloc,
  53. Store,
  54. Store16,
  55. Store8,
  56. Subtract,
  57. Tailcall,
  58. VectorCreateScalar,
  59. VectorExtract,
  60. VectorExtract16,
  61. VectorExtract8,
  62. VectorInsert,
  63. VectorInsert16,
  64. VectorInsert8,
  65. VectorOne,
  66. VectorZero,
  67. VectorZeroUpper64,
  68. VectorZeroUpper96,
  69. ZeroExtend16,
  70. ZeroExtend32,
  71. ZeroExtend8,
  72. Clobber,
  73. Extended,
  74. Fill,
  75. LoadFromContext,
  76. Spill,
  77. SpillArg,
  78. StoreToContext
  79. }
  80. }