Instruction.cs 1.3 KB

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