Instruction.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. CompareAndSwap128,
  16. CompareEqual,
  17. CompareGreater,
  18. CompareGreaterOrEqual,
  19. CompareGreaterOrEqualUI,
  20. CompareGreaterUI,
  21. CompareLess,
  22. CompareLessOrEqual,
  23. CompareLessOrEqualUI,
  24. CompareLessUI,
  25. CompareNotEqual,
  26. ConditionalSelect,
  27. ConvertI64ToI32,
  28. ConvertToFP,
  29. ConvertToFPUI,
  30. Copy,
  31. CountLeadingZeros,
  32. Divide,
  33. DivideUI,
  34. Load,
  35. Load16,
  36. Load8,
  37. LoadArgument,
  38. Multiply,
  39. Multiply64HighSI,
  40. Multiply64HighUI,
  41. Negate,
  42. Return,
  43. RotateRight,
  44. ShiftLeft,
  45. ShiftRightSI,
  46. ShiftRightUI,
  47. SignExtend16,
  48. SignExtend32,
  49. SignExtend8,
  50. StackAlloc,
  51. Store,
  52. Store16,
  53. Store8,
  54. Subtract,
  55. VectorCreateScalar,
  56. VectorExtract,
  57. VectorExtract16,
  58. VectorExtract8,
  59. VectorInsert,
  60. VectorInsert16,
  61. VectorInsert8,
  62. VectorOne,
  63. VectorZero,
  64. VectorZeroUpper64,
  65. VectorZeroUpper96,
  66. ZeroExtend16,
  67. ZeroExtend32,
  68. ZeroExtend8,
  69. Clobber,
  70. CpuId,
  71. Extended,
  72. Fill,
  73. LoadFromContext,
  74. Spill,
  75. SpillArg,
  76. StoreToContext
  77. }
  78. }