1from .gym import AARCH64Spotter, AMD64Spotter, ARMSpotter, X86Spotter
2from .libvex import LIBVEX_SUPPORTED_ARCHES, LibVEXLifter
3from .lift_function import lift, lifters, register
4from .lifter import Lifter
5from .post_processor import Postprocessor
6from .zerodivision import ZeroDivisionPostProcessor
7
8for arch in LIBVEX_SUPPORTED_ARCHES:
9 register(LibVEXLifter, arch)
10register(AARCH64Spotter, "AARCH64")
11register(ARMSpotter, "ARM")
12register(ARMSpotter, "ARMEL")
13register(ARMSpotter, "ARMHF")
14register(ARMSpotter, "ARMCortexM")
15register(AMD64Spotter, "AMD64")
16register(X86Spotter, "X86")
17
18__all__ = ["Lifter", "Postprocessor", "lift", "register", "lifters", "ZeroDivisionPostProcessor"]