List of all items
Structs
- aarch64::builder::Aarch64InstructionBuilder
- aarch64::instruction::Instruction
- aarch64::instruction::Register
- common::InstructionCollection
- common::jit::CallableJitFunction
- common::jit::RawCallableJitFunction
- riscv64::builder::Riscv64InstructionBuilder
- riscv64::instruction::Csr
- riscv64::instruction::Register
Enums
Traits
- common::ArchitectureEncoder
- common::Instruction
- common::InstructionBuilder
- common::InstructionCollectionExt
- common::Register
Macros
Functions
- aarch64::instruction::encode_add_sub_imm
- aarch64::instruction::encode_add_sub_reg
- aarch64::instruction::encode_branch_reg
- aarch64::instruction::encode_divide
- aarch64::instruction::encode_logical_reg
- aarch64::instruction::encode_move_reg
- aarch64::instruction::encode_movk
- aarch64::instruction::encode_movz
- aarch64::instruction::encode_multiply
- aarch64::instruction::encode_ret
- common::instructions_to_bytes
- common::instructions_total_size
- riscv64::instruction::encode_b_type
- riscv64::instruction::encode_csr_imm_type
- riscv64::instruction::encode_csr_type
- riscv64::instruction::encode_i_type
- riscv64::instruction::encode_j_type
- riscv64::instruction::encode_privileged_type
- riscv64::instruction::encode_r_type
- riscv64::instruction::encode_s_type
- riscv64::instruction::encode_u_type
Type Aliases
Constants
- aarch64::instruction::reg::FP
- aarch64::instruction::reg::LR
- aarch64::instruction::reg::SP
- aarch64::instruction::reg::WZR
- aarch64::instruction::reg::X0
- aarch64::instruction::reg::X1
- aarch64::instruction::reg::X10
- aarch64::instruction::reg::X11
- aarch64::instruction::reg::X12
- aarch64::instruction::reg::X13
- aarch64::instruction::reg::X14
- aarch64::instruction::reg::X15
- aarch64::instruction::reg::X16
- aarch64::instruction::reg::X17
- aarch64::instruction::reg::X18
- aarch64::instruction::reg::X19
- aarch64::instruction::reg::X2
- aarch64::instruction::reg::X20
- aarch64::instruction::reg::X21
- aarch64::instruction::reg::X22
- aarch64::instruction::reg::X23
- aarch64::instruction::reg::X24
- aarch64::instruction::reg::X25
- aarch64::instruction::reg::X26
- aarch64::instruction::reg::X27
- aarch64::instruction::reg::X28
- aarch64::instruction::reg::X29
- aarch64::instruction::reg::X3
- aarch64::instruction::reg::X30
- aarch64::instruction::reg::X4
- aarch64::instruction::reg::X5
- aarch64::instruction::reg::X6
- aarch64::instruction::reg::X7
- aarch64::instruction::reg::X8
- aarch64::instruction::reg::X9
- aarch64::instruction::reg::XZR
- riscv64::instruction::alu_funct3::ADD_SUB
- riscv64::instruction::alu_funct3::AND
- riscv64::instruction::alu_funct3::OR
- riscv64::instruction::alu_funct3::SLL
- riscv64::instruction::alu_funct3::SLT
- riscv64::instruction::alu_funct3::SLTU
- riscv64::instruction::alu_funct3::SRL_SRA
- riscv64::instruction::alu_funct3::XOR
- riscv64::instruction::branch_funct3::BEQ
- riscv64::instruction::branch_funct3::BGE
- riscv64::instruction::branch_funct3::BGEU
- riscv64::instruction::branch_funct3::BLT
- riscv64::instruction::branch_funct3::BLTU
- riscv64::instruction::branch_funct3::BNE
- riscv64::instruction::csr::MARCHID
- riscv64::instruction::csr::MCAUSE
- riscv64::instruction::csr::MCONFIGPTR
- riscv64::instruction::csr::MCOUNTEREN
- riscv64::instruction::csr::MCOUNTINHIBIT
- riscv64::instruction::csr::MCYCLE
- riscv64::instruction::csr::MCYCLEH
- riscv64::instruction::csr::MEDELEG
- riscv64::instruction::csr::MENVCFG
- riscv64::instruction::csr::MENVCFGH
- riscv64::instruction::csr::MEPC
- riscv64::instruction::csr::MHARTID
- riscv64::instruction::csr::MHPMCOUNTER10
- riscv64::instruction::csr::MHPMCOUNTER10H
- riscv64::instruction::csr::MHPMCOUNTER11
- riscv64::instruction::csr::MHPMCOUNTER11H
- riscv64::instruction::csr::MHPMCOUNTER12
- riscv64::instruction::csr::MHPMCOUNTER12H
- riscv64::instruction::csr::MHPMCOUNTER13
- riscv64::instruction::csr::MHPMCOUNTER13H
- riscv64::instruction::csr::MHPMCOUNTER14
- riscv64::instruction::csr::MHPMCOUNTER14H
- riscv64::instruction::csr::MHPMCOUNTER15
- riscv64::instruction::csr::MHPMCOUNTER15H
- riscv64::instruction::csr::MHPMCOUNTER16
- riscv64::instruction::csr::MHPMCOUNTER16H
- riscv64::instruction::csr::MHPMCOUNTER17
- riscv64::instruction::csr::MHPMCOUNTER17H
- riscv64::instruction::csr::MHPMCOUNTER18
- riscv64::instruction::csr::MHPMCOUNTER18H
- riscv64::instruction::csr::MHPMCOUNTER19
- riscv64::instruction::csr::MHPMCOUNTER19H
- riscv64::instruction::csr::MHPMCOUNTER20
- riscv64::instruction::csr::MHPMCOUNTER20H
- riscv64::instruction::csr::MHPMCOUNTER21
- riscv64::instruction::csr::MHPMCOUNTER21H
- riscv64::instruction::csr::MHPMCOUNTER22
- riscv64::instruction::csr::MHPMCOUNTER22H
- riscv64::instruction::csr::MHPMCOUNTER23
- riscv64::instruction::csr::MHPMCOUNTER23H
- riscv64::instruction::csr::MHPMCOUNTER24
- riscv64::instruction::csr::MHPMCOUNTER24H
- riscv64::instruction::csr::MHPMCOUNTER25
- riscv64::instruction::csr::MHPMCOUNTER25H
- riscv64::instruction::csr::MHPMCOUNTER26
- riscv64::instruction::csr::MHPMCOUNTER26H
- riscv64::instruction::csr::MHPMCOUNTER27
- riscv64::instruction::csr::MHPMCOUNTER27H
- riscv64::instruction::csr::MHPMCOUNTER28
- riscv64::instruction::csr::MHPMCOUNTER28H
- riscv64::instruction::csr::MHPMCOUNTER29
- riscv64::instruction::csr::MHPMCOUNTER29H
- riscv64::instruction::csr::MHPMCOUNTER3
- riscv64::instruction::csr::MHPMCOUNTER30
- riscv64::instruction::csr::MHPMCOUNTER30H
- riscv64::instruction::csr::MHPMCOUNTER31
- riscv64::instruction::csr::MHPMCOUNTER31H
- riscv64::instruction::csr::MHPMCOUNTER3H
- riscv64::instruction::csr::MHPMCOUNTER4
- riscv64::instruction::csr::MHPMCOUNTER4H
- riscv64::instruction::csr::MHPMCOUNTER5
- riscv64::instruction::csr::MHPMCOUNTER5H
- riscv64::instruction::csr::MHPMCOUNTER6
- riscv64::instruction::csr::MHPMCOUNTER6H
- riscv64::instruction::csr::MHPMCOUNTER7
- riscv64::instruction::csr::MHPMCOUNTER7H
- riscv64::instruction::csr::MHPMCOUNTER8
- riscv64::instruction::csr::MHPMCOUNTER8H
- riscv64::instruction::csr::MHPMCOUNTER9
- riscv64::instruction::csr::MHPMCOUNTER9H
- riscv64::instruction::csr::MHPMEVENT10
- riscv64::instruction::csr::MHPMEVENT11
- riscv64::instruction::csr::MHPMEVENT12
- riscv64::instruction::csr::MHPMEVENT13
- riscv64::instruction::csr::MHPMEVENT14
- riscv64::instruction::csr::MHPMEVENT15
- riscv64::instruction::csr::MHPMEVENT16
- riscv64::instruction::csr::MHPMEVENT17
- riscv64::instruction::csr::MHPMEVENT18
- riscv64::instruction::csr::MHPMEVENT19
- riscv64::instruction::csr::MHPMEVENT20
- riscv64::instruction::csr::MHPMEVENT21
- riscv64::instruction::csr::MHPMEVENT22
- riscv64::instruction::csr::MHPMEVENT23
- riscv64::instruction::csr::MHPMEVENT24
- riscv64::instruction::csr::MHPMEVENT25
- riscv64::instruction::csr::MHPMEVENT26
- riscv64::instruction::csr::MHPMEVENT27
- riscv64::instruction::csr::MHPMEVENT28
- riscv64::instruction::csr::MHPMEVENT29
- riscv64::instruction::csr::MHPMEVENT3
- riscv64::instruction::csr::MHPMEVENT30
- riscv64::instruction::csr::MHPMEVENT31
- riscv64::instruction::csr::MHPMEVENT4
- riscv64::instruction::csr::MHPMEVENT5
- riscv64::instruction::csr::MHPMEVENT6
- riscv64::instruction::csr::MHPMEVENT7
- riscv64::instruction::csr::MHPMEVENT8
- riscv64::instruction::csr::MHPMEVENT9
- riscv64::instruction::csr::MIDELEG
- riscv64::instruction::csr::MIE
- riscv64::instruction::csr::MIMPID
- riscv64::instruction::csr::MINSTRET
- riscv64::instruction::csr::MINSTRETH
- riscv64::instruction::csr::MIP
- riscv64::instruction::csr::MISA
- riscv64::instruction::csr::MSCRATCH
- riscv64::instruction::csr::MSECCFG
- riscv64::instruction::csr::MSECCFGH
- riscv64::instruction::csr::MSTATUS
- riscv64::instruction::csr::MSTATUSH
- riscv64::instruction::csr::MTINST
- riscv64::instruction::csr::MTVAL
- riscv64::instruction::csr::MTVAL2
- riscv64::instruction::csr::MTVEC
- riscv64::instruction::csr::MVENDORID
- riscv64::instruction::csr::PMPADDR0
- riscv64::instruction::csr::PMPADDR1
- riscv64::instruction::csr::PMPADDR10
- riscv64::instruction::csr::PMPADDR11
- riscv64::instruction::csr::PMPADDR12
- riscv64::instruction::csr::PMPADDR13
- riscv64::instruction::csr::PMPADDR14
- riscv64::instruction::csr::PMPADDR15
- riscv64::instruction::csr::PMPADDR16
- riscv64::instruction::csr::PMPADDR17
- riscv64::instruction::csr::PMPADDR18
- riscv64::instruction::csr::PMPADDR19
- riscv64::instruction::csr::PMPADDR2
- riscv64::instruction::csr::PMPADDR20
- riscv64::instruction::csr::PMPADDR21
- riscv64::instruction::csr::PMPADDR22
- riscv64::instruction::csr::PMPADDR23
- riscv64::instruction::csr::PMPADDR24
- riscv64::instruction::csr::PMPADDR25
- riscv64::instruction::csr::PMPADDR26
- riscv64::instruction::csr::PMPADDR27
- riscv64::instruction::csr::PMPADDR28
- riscv64::instruction::csr::PMPADDR29
- riscv64::instruction::csr::PMPADDR3
- riscv64::instruction::csr::PMPADDR30
- riscv64::instruction::csr::PMPADDR31
- riscv64::instruction::csr::PMPADDR32
- riscv64::instruction::csr::PMPADDR33
- riscv64::instruction::csr::PMPADDR34
- riscv64::instruction::csr::PMPADDR35
- riscv64::instruction::csr::PMPADDR36
- riscv64::instruction::csr::PMPADDR37
- riscv64::instruction::csr::PMPADDR38
- riscv64::instruction::csr::PMPADDR39
- riscv64::instruction::csr::PMPADDR4
- riscv64::instruction::csr::PMPADDR40
- riscv64::instruction::csr::PMPADDR41
- riscv64::instruction::csr::PMPADDR42
- riscv64::instruction::csr::PMPADDR43
- riscv64::instruction::csr::PMPADDR44
- riscv64::instruction::csr::PMPADDR45
- riscv64::instruction::csr::PMPADDR46
- riscv64::instruction::csr::PMPADDR47
- riscv64::instruction::csr::PMPADDR48
- riscv64::instruction::csr::PMPADDR49
- riscv64::instruction::csr::PMPADDR5
- riscv64::instruction::csr::PMPADDR50
- riscv64::instruction::csr::PMPADDR51
- riscv64::instruction::csr::PMPADDR52
- riscv64::instruction::csr::PMPADDR53
- riscv64::instruction::csr::PMPADDR54
- riscv64::instruction::csr::PMPADDR55
- riscv64::instruction::csr::PMPADDR56
- riscv64::instruction::csr::PMPADDR57
- riscv64::instruction::csr::PMPADDR58
- riscv64::instruction::csr::PMPADDR59
- riscv64::instruction::csr::PMPADDR6
- riscv64::instruction::csr::PMPADDR60
- riscv64::instruction::csr::PMPADDR61
- riscv64::instruction::csr::PMPADDR62
- riscv64::instruction::csr::PMPADDR63
- riscv64::instruction::csr::PMPADDR7
- riscv64::instruction::csr::PMPADDR8
- riscv64::instruction::csr::PMPADDR9
- riscv64::instruction::csr::PMPCFG0
- riscv64::instruction::csr::PMPCFG1
- riscv64::instruction::csr::PMPCFG10
- riscv64::instruction::csr::PMPCFG11
- riscv64::instruction::csr::PMPCFG12
- riscv64::instruction::csr::PMPCFG13
- riscv64::instruction::csr::PMPCFG14
- riscv64::instruction::csr::PMPCFG15
- riscv64::instruction::csr::PMPCFG2
- riscv64::instruction::csr::PMPCFG3
- riscv64::instruction::csr::PMPCFG4
- riscv64::instruction::csr::PMPCFG5
- riscv64::instruction::csr::PMPCFG6
- riscv64::instruction::csr::PMPCFG7
- riscv64::instruction::csr::PMPCFG8
- riscv64::instruction::csr::PMPCFG9
- riscv64::instruction::csr::SCAUSE
- riscv64::instruction::csr::SEPC
- riscv64::instruction::csr::SIE
- riscv64::instruction::csr::SIP
- riscv64::instruction::csr::SSCRATCH
- riscv64::instruction::csr::SSTATUS
- riscv64::instruction::csr::STVAL
- riscv64::instruction::csr::STVEC
- riscv64::instruction::load_funct3::LB
- riscv64::instruction::load_funct3::LBU
- riscv64::instruction::load_funct3::LD
- riscv64::instruction::load_funct3::LH
- riscv64::instruction::load_funct3::LHU
- riscv64::instruction::load_funct3::LW
- riscv64::instruction::load_funct3::LWU
- riscv64::instruction::m_funct3::DIV
- riscv64::instruction::m_funct3::DIVU
- riscv64::instruction::m_funct3::MUL
- riscv64::instruction::m_funct3::MULH
- riscv64::instruction::m_funct3::MULHSU
- riscv64::instruction::m_funct3::MULHU
- riscv64::instruction::m_funct3::REM
- riscv64::instruction::m_funct3::REMU
- riscv64::instruction::m_funct7::M_EXT
- riscv64::instruction::opcodes::AUIPC
- riscv64::instruction::opcodes::BRANCH
- riscv64::instruction::opcodes::JAL
- riscv64::instruction::opcodes::JALR
- riscv64::instruction::opcodes::LOAD
- riscv64::instruction::opcodes::LUI
- riscv64::instruction::opcodes::OP
- riscv64::instruction::opcodes::OP_32
- riscv64::instruction::opcodes::OP_IMM
- riscv64::instruction::opcodes::OP_IMM_32
- riscv64::instruction::opcodes::STORE
- riscv64::instruction::opcodes::SYSTEM
- riscv64::instruction::privileged_funct12::EBREAK
- riscv64::instruction::privileged_funct12::ECALL
- riscv64::instruction::privileged_funct12::MRET
- riscv64::instruction::privileged_funct12::SRET
- riscv64::instruction::privileged_funct12::WFI
- riscv64::instruction::reg::A0
- riscv64::instruction::reg::A1
- riscv64::instruction::reg::A2
- riscv64::instruction::reg::A3
- riscv64::instruction::reg::A4
- riscv64::instruction::reg::A5
- riscv64::instruction::reg::A6
- riscv64::instruction::reg::A7
- riscv64::instruction::reg::FP
- riscv64::instruction::reg::GP
- riscv64::instruction::reg::RA
- riscv64::instruction::reg::S0
- riscv64::instruction::reg::S1
- riscv64::instruction::reg::S10
- riscv64::instruction::reg::S11
- riscv64::instruction::reg::S2
- riscv64::instruction::reg::S3
- riscv64::instruction::reg::S4
- riscv64::instruction::reg::S5
- riscv64::instruction::reg::S6
- riscv64::instruction::reg::S7
- riscv64::instruction::reg::S8
- riscv64::instruction::reg::S9
- riscv64::instruction::reg::SP
- riscv64::instruction::reg::T0
- riscv64::instruction::reg::T1
- riscv64::instruction::reg::T2
- riscv64::instruction::reg::T3
- riscv64::instruction::reg::T4
- riscv64::instruction::reg::T5
- riscv64::instruction::reg::T6
- riscv64::instruction::reg::TP
- riscv64::instruction::reg::X0
- riscv64::instruction::reg::X1
- riscv64::instruction::reg::X10
- riscv64::instruction::reg::X11
- riscv64::instruction::reg::X12
- riscv64::instruction::reg::X13
- riscv64::instruction::reg::X14
- riscv64::instruction::reg::X15
- riscv64::instruction::reg::X16
- riscv64::instruction::reg::X17
- riscv64::instruction::reg::X18
- riscv64::instruction::reg::X19
- riscv64::instruction::reg::X2
- riscv64::instruction::reg::X20
- riscv64::instruction::reg::X21
- riscv64::instruction::reg::X22
- riscv64::instruction::reg::X23
- riscv64::instruction::reg::X24
- riscv64::instruction::reg::X25
- riscv64::instruction::reg::X26
- riscv64::instruction::reg::X27
- riscv64::instruction::reg::X28
- riscv64::instruction::reg::X29
- riscv64::instruction::reg::X3
- riscv64::instruction::reg::X30
- riscv64::instruction::reg::X31
- riscv64::instruction::reg::X4
- riscv64::instruction::reg::X5
- riscv64::instruction::reg::X6
- riscv64::instruction::reg::X7
- riscv64::instruction::reg::X8
- riscv64::instruction::reg::X9
- riscv64::instruction::reg::ZERO
- riscv64::instruction::store_funct3::SB
- riscv64::instruction::store_funct3::SD
- riscv64::instruction::store_funct3::SH
- riscv64::instruction::store_funct3::SW
- riscv64::instruction::system_funct3::CSRRC
- riscv64::instruction::system_funct3::CSRRCI
- riscv64::instruction::system_funct3::CSRRS
- riscv64::instruction::system_funct3::CSRRSI
- riscv64::instruction::system_funct3::CSRRW
- riscv64::instruction::system_funct3::CSRRWI