ExceptionClass.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace Ryujinx.Cpu.AppleHv.Arm
  2. {
  3. enum ExceptionClass
  4. {
  5. Unknown = 0b000000,
  6. TrappedWfeWfiWfetWfit = 0b000001,
  7. TrappedMcrMrcCp15 = 0b000011,
  8. TrappedMcrrMrrcCp15 = 0b000100,
  9. TrappedMcrMrcCp14 = 0b000101,
  10. TrappedLdcStc = 0b000110,
  11. TrappedSveFpSimd = 0b000111,
  12. TrappedVmrs = 0b001000,
  13. TrappedPAuth = 0b001001,
  14. TrappedLd64bSt64bSt64bvSt64bv0 = 0b001010,
  15. TrappedMrrcCp14 = 0b001100,
  16. IllegalExecutionState = 0b001110,
  17. SvcAarch32 = 0b010001,
  18. HvcAarch32 = 0b010010,
  19. SmcAarch32 = 0b010011,
  20. SvcAarch64 = 0b010101,
  21. HvcAarch64 = 0b010110,
  22. SmcAarch64 = 0b010111,
  23. TrappedMsrMrsSystem = 0b011000,
  24. TrappedSve = 0b011001,
  25. TrappedEretEretaaEretab = 0b011010,
  26. PointerAuthenticationFailure = 0b011100,
  27. ImplementationDefinedEl3 = 0b011111,
  28. InstructionAbortLowerEl = 0b100000,
  29. InstructionAbortSameEl = 0b100001,
  30. PcAlignmentFault = 0b100010,
  31. DataAbortLowerEl = 0b100100,
  32. DataAbortSameEl = 0b100101,
  33. SpAlignmentFault = 0b100110,
  34. TrappedFpExceptionAarch32 = 0b101000,
  35. TrappedFpExceptionAarch64 = 0b101100,
  36. SErrorInterrupt = 0b101111,
  37. BreakpointLowerEl = 0b110000,
  38. BreakpointSameEl = 0b110001,
  39. SoftwareStepLowerEl = 0b110010,
  40. SoftwareStepSameEl = 0b110011,
  41. WatchpointLowerEl = 0b110100,
  42. WatchpointSameEl = 0b110101,
  43. BkptAarch32 = 0b111000,
  44. VectorCatchAarch32 = 0b111010,
  45. BrkAarch64 = 0b111100
  46. }
  47. }