#[doc(hidden)]
pub(crate) mod arch_traits;
#[cfg(feature = "x86")]
pub mod assembler;
#[cfg(feature = "x86")]
pub(crate) mod emit;
#[cfg(feature = "x86")]
#[doc(hidden)]
mod emitter;
pub(crate) mod encoder;
pub(crate) mod encoder_tables;
pub(crate) mod instapi;
#[allow(
dead_code,
rustdoc::broken_intra_doc_links,
rustdoc::invalid_html_tags,
rustdoc::private_intra_doc_links
)]
pub(crate) mod instdb;
pub(crate) mod opcode;
pub mod operands;
pub use crate::X86Error;
pub use crate::core::operand::imm;
#[cfg(feature = "x86")]
pub use assembler::*;
#[cfg(feature = "x86")]
pub use emitter::*;
pub use instapi::query_rw_info;
pub use instdb::{CpuFeature, InstId};
pub use operands::*;
#[cfg(feature = "validation")]
#[doc(hidden)]
pub mod coverage {
pub use super::instdb::{
Avx512Flags, INST_COMMON_INFO_TABLE, INST_INFO_TABLE, INST_NAME_INDEX_TABLE,
INST_NAME_STRING_TABLE, INST_SIGNATURE_TABLE, InstSignature, Mode, OP_SIGNATURE_TABLE,
OpFlags, OpSignature,
};
}