IsaFeature.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. namespace Ryujinx.Cpu.LightningJit
  3. {
  4. [Flags]
  5. public enum IsaFeature : ulong
  6. {
  7. None = 0,
  8. FeatAa32bf16 = 1UL << 0,
  9. FeatAa32i8mm = 1UL << 1,
  10. FeatAes = 1UL << 2,
  11. FeatBf16 = 1UL << 3,
  12. FeatBti = 1UL << 4,
  13. FeatChk = 1UL << 5,
  14. FeatClrbhb = 1UL << 6,
  15. FeatCrc32 = 1UL << 7,
  16. FeatCssc = 1UL << 8,
  17. FeatD128 = 1UL << 9,
  18. FeatDgh = 1UL << 10,
  19. FeatDotprod = 1UL << 11,
  20. FeatFcma = 1UL << 12,
  21. FeatFhm = 1UL << 13,
  22. FeatFlagm = 1UL << 14,
  23. FeatFlagm2 = 1UL << 15,
  24. FeatFp16 = 1UL << 16,
  25. FeatFrintts = 1UL << 17,
  26. FeatGcs = 1UL << 18,
  27. FeatHbc = 1UL << 19,
  28. FeatI8mm = 1UL << 20,
  29. FeatJscvt = 1UL << 21,
  30. FeatLor = 1UL << 22,
  31. FeatLrcpc = 1UL << 23,
  32. FeatLrcpc2 = 1UL << 24,
  33. FeatLrcpc3 = 1UL << 25,
  34. FeatLs64 = 1UL << 26,
  35. FeatLs64Accdata = 1UL << 27,
  36. FeatLs64V = 1UL << 28,
  37. FeatLse = 1UL << 29,
  38. FeatLse128 = 1UL << 30,
  39. FeatMops = 1UL << 31,
  40. FeatMte = 1UL << 32,
  41. FeatMte2 = 1UL << 33,
  42. FeatPan = 1UL << 34,
  43. FeatPauth = 1UL << 35,
  44. FeatPmull = 1UL << 36,
  45. FeatRas = 1UL << 37,
  46. FeatRdm = 1UL << 38,
  47. FeatRprfm = 1UL << 39,
  48. FeatSb = 1UL << 40,
  49. FeatSha1 = 1UL << 41,
  50. FeatSha256 = 1UL << 42,
  51. FeatSha3 = 1UL << 43,
  52. FeatSha512 = 1UL << 44,
  53. FeatSm3 = 1UL << 45,
  54. FeatSm4 = 1UL << 46,
  55. FeatSpe = 1UL << 47,
  56. FeatSysinstr128 = 1UL << 48,
  57. FeatSysreg128 = 1UL << 49,
  58. FeatThe = 1UL << 50,
  59. FeatTme = 1UL << 51,
  60. FeatTrf = 1UL << 52,
  61. FeatWfxt = 1UL << 53,
  62. FeatXs = 1UL << 54,
  63. }
  64. }