Skip to main content

ab_riscv_primitives/
prelude.rs

1//! Re-export of all public items from the crate
2
3pub use crate::instructions::Instruction;
4pub use crate::instructions::rv32::Rv32Instruction;
5pub use crate::instructions::rv32::b::Rv32BInstruction;
6pub use crate::instructions::rv32::b::zba::Rv32ZbaInstruction;
7pub use crate::instructions::rv32::b::zbb::Rv32ZbbInstruction;
8pub use crate::instructions::rv32::b::zbc::Rv32ZbcInstruction;
9pub use crate::instructions::rv32::b::zbs::Rv32ZbsInstruction;
10pub use crate::instructions::rv32::c::zca::Rv32ZcaInstruction;
11pub use crate::instructions::rv32::m::Rv32MInstruction;
12pub use crate::instructions::rv32::m::zmmul::Rv32ZmmulInstruction;
13pub use crate::instructions::rv32::zce::zcb::{Rv32ZcbInstruction, Rv32ZcbOnlyInstruction};
14pub use crate::instructions::rv32::zce::zcmp::{
15    Rv32ZcmpInstruction, Rv32ZcmpOnlyInstruction, ZcmpRegister, ZcmpUrlist,
16};
17pub use crate::instructions::rv32::zk::zbkb::Rv32ZbkbInstruction;
18pub use crate::instructions::rv32::zk::zbkc::Rv32ZbkcInstruction;
19pub use crate::instructions::rv32::zk::zbkx::Rv32ZbkxInstruction;
20pub use crate::instructions::rv32::zk::zkn::Rv32ZknInstruction;
21pub use crate::instructions::rv32::zk::zkn::zknd::{Rv32AesBs, Rv32ZkndInstruction};
22pub use crate::instructions::rv32::zk::zkn::zkne::Rv32ZkneInstruction;
23pub use crate::instructions::rv32::zk::zkn::zknh::Rv32ZknhInstruction;
24pub use crate::instructions::rv64::Rv64Instruction;
25pub use crate::instructions::rv64::b::Rv64BInstruction;
26pub use crate::instructions::rv64::b::zba::Rv64ZbaInstruction;
27pub use crate::instructions::rv64::b::zbb::Rv64ZbbInstruction;
28pub use crate::instructions::rv64::b::zbc::Rv64ZbcInstruction;
29pub use crate::instructions::rv64::b::zbs::Rv64ZbsInstruction;
30pub use crate::instructions::rv64::c::zca::Rv64ZcaInstruction;
31pub use crate::instructions::rv64::m::Rv64MInstruction;
32pub use crate::instructions::rv64::m::zmmul::Rv64ZmmulInstruction;
33pub use crate::instructions::rv64::zce::zcb::{Rv64ZcbInstruction, Rv64ZcbOnlyInstruction};
34pub use crate::instructions::rv64::zce::zcmp::{Rv64ZcmpInstruction, Rv64ZcmpOnlyInstruction};
35pub use crate::instructions::rv64::zk::zbkb::Rv64ZbkbInstruction;
36pub use crate::instructions::rv64::zk::zbkc::Rv64ZbkcInstruction;
37pub use crate::instructions::rv64::zk::zbkx::Rv64ZbkxInstruction;
38pub use crate::instructions::rv64::zk::zkn::Rv64ZknInstruction;
39pub use crate::instructions::rv64::zk::zkn::zknd::{Rv64ZkndInstruction, Rv64ZkndKsRnum};
40pub use crate::instructions::rv64::zk::zkn::zkne::Rv64ZkneInstruction;
41pub use crate::instructions::rv64::zk::zkn::zknh::Rv64ZknhInstruction;
42pub use crate::instructions::utils::{I24, I24WithZeroedBits};
43pub use crate::instructions::v::zvexx::ZveXxInstruction;
44pub use crate::instructions::v::zvexx::arith::ZveXxArithInstruction;
45pub use crate::instructions::v::zvexx::carry::ZveXxCarryInstruction;
46pub use crate::instructions::v::zvexx::config::ZveXxConfigInstruction;
47pub use crate::instructions::v::zvexx::fixed_point::ZveXxFixedPointInstruction;
48pub use crate::instructions::v::zvexx::load::{LoadStoreNreg, Nf, SegVmNf, ZveXxLoadInstruction};
49pub use crate::instructions::v::zvexx::mask::ZveXxMaskInstruction;
50pub use crate::instructions::v::zvexx::muldiv::ZveXxMulDivInstruction;
51pub use crate::instructions::v::zvexx::perm::ZveXxPermInstruction;
52pub use crate::instructions::v::zvexx::reduction::ZveXxReductionInstruction;
53pub use crate::instructions::v::zvexx::store::ZveXxStoreInstruction;
54pub use crate::instructions::v::zvexx::widen_narrow::ZveXxWidenNarrowInstruction;
55pub use crate::instructions::v::{Eew, Vlmul, VsStatus, Vsew, VsewFactor, Vtype, Vxrm};
56pub use crate::instructions::zicond::ZicondInstruction;
57pub use crate::instructions::zicsr::ZicsrInstruction;
58pub use crate::privilege::*;
59pub use crate::registers::general_purpose::*;
60pub use crate::registers::machine::*;
61pub use crate::registers::vector::*;