Instruction.cs 1.4 KB

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