package xedbindings
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Bindings to Intel XED
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      ocaml-xed-bindings-v0.11.tgz
    
    
        
    
  
  
  
    
  
        sha256=ea29bff243aa399ec08ded1d2eba326e4fa8b45c797e52550eb8913b4d45df68
    
    
  doc/xedbindings.xed/Xedbindings_xed/Xed/DecodedInst/index.html
Module Xed.DecodedInstSource
include module type of struct include Bind.DecodedInst end
Source
type -'perm t =
  (Xedbindings_bind.Bind.Types.decoded_inst Ctypes.abstract, 'perm)
    Xedbindings_bind.Bind.Ptr.tSource
val uninit : 
  unit ->
  (Xedbindings_bind.Bind.Types.decoded_inst Ctypes.abstract,
    [ `Read | `Write ])
    Xedbindings_bind.Bind.Ptr.tSource
val conditionally_writes_registers : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  boolSource
val get_base_reg : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  Xedbindings_bind.XBEnums.regSource
val get_branch_displacement : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int64.tSource
val get_branch_displacement_width : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  intSource
val get_branch_displacement_width_bits : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  intSource
val get_category : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.categorySource
val get_extension : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.extensionSource
val get_iclass : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.iclassSource
val get_iform_enum : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.iformSource
val get_index_reg : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  Xedbindings_bind.XBEnums.regSource
val get_input_chip : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.chipSource
val get_isa_set : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.isa_setSource
val get_memop_address_width : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  intSource
val get_memory_displacement : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  Signed.Int64.tSource
val get_memory_displacement_width : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  intSource
val get_memory_displacement_width_bits : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  intSource
val get_memory_operand_length : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  intSource
val get_reg : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.operand ->
  Xedbindings_bind.XBEnums.regSource
val get_rflags_info : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  [ `Read ] Xedbindings_bind.Bind.Types.simple_flag_ptrSource
val get_seg_reg : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  Xedbindings_bind.XBEnums.regSource
val get_signed_immediate : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int32.tSource
val get_stack_address_mode_bits : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  intSource
val get_unsigned_immediate : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Unsigned.UInt64.tSource
val get_user_data : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Unsigned.UInt64.tSource
val has_default_flags_values : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  boolSource
val inst : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  [ `Read ] Xedbindings_bind.Bind.Types.inst_ptrSource
val is_broadcast_instruction : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  boolSource
val masked_vector_operation : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  boolSource
val number_of_memory_operands : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  intSource
val operand_action : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  Xedbindings_bind.XBEnums.operand_actionSource
val operand_element_size_bits : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  intSource
val operand_element_type : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  Xedbindings_bind.XBEnums.operand_element_typeSource
val operand_length_bits : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  intSource
val operands : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  [ `Read | `Write ] Xedbindings_bind.Bind.Types.operand_values_ptrSource
val operands_const : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  [ `Read ] Xedbindings_bind.Bind.Types.operand_values_ptrSource
val set_branch_displacement : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int64.t ->
  int ->
  unitSource
val set_branch_displacement_bits : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int64.t ->
  int ->
  unitSource
val set_immediate_signed : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int32.t ->
  int ->
  unitSource
val set_immediate_signed_bits : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int32.t ->
  int ->
  unitSource
val set_immediate_unsigned : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Unsigned.UInt64.t ->
  int ->
  unitSource
val set_immediate_unsigned_bits : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Unsigned.UInt64.t ->
  int ->
  unitSource
val set_input_chip : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.chip ->
  unitSource
val set_memory_displacement : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int64.t ->
  int ->
  unitSource
val set_memory_displacement_bits : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Signed.Int64.t ->
  int ->
  unitSource
val set_mode : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.machine_mode ->
  Xedbindings_bind.XBEnums.address_width ->
  unitSource
val set_scale : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  int ->
  unitSource
val set_user_data : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Unsigned.UInt64.t ->
  unitSource
val valid_for_chip : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.chip ->
  boolSource
val valid_for_features : 
  [> `Read ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  [> `Read ] Xedbindings_bind.Bind.Types.chip_features_ptr ->
  boolSource
val zero_keep_mode_from_operands : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  [> `Read ] Xedbindings_bind.Bind.Types.operand_values_ptr ->
  unitSource
val zero_set_mode : 
  [> `Read | `Write ] Xedbindings_bind.Bind.Types.decoded_inst_ptr ->
  [> `Read ] Xedbindings_bind.Bind.Types.state_ptr ->
  unitSource
val init : 
  [> `Read ] Xedbindings_bind.Types_generated.state_ptr ->
  (Xedbindings_bind.Types_generated.decoded_inst Ctypes.abstract,
    [ `Read | `Write ])
    Xedbindings_bind.Types_generated.Ptr.tSource
val dump_xed_format : 
  [> `Read ] Xedbindings_bind.Types_generated.decoded_inst_ptr ->
  Unsigned.UInt64.t ->
  stringSource
val decode : 
  ([> `Read | `Write ] as 'a) Bind.Types.decoded_inst_ptr ->
  ?features:[> `Read | `Write ] Bind.Types.chip_features_ptr ->
  string ->
  ('a Bind.Types.decoded_inst_ptr, Xedbindings_bind.XBEnums.error) resultAs with the XED C library, running this more than once without using one of the `zero_` functions first will result in an error. Note that for basic usage, you can (and should) use Xed.decode to both `init` & `decode` at the same time.
Source
val ild_decode : 
  ([> `Read | `Write ] as 'a) Bind.Types.decoded_inst_ptr ->
  string ->
  ('a Bind.Types.decoded_inst_ptr, Xedbindings_bind.XBEnums.error) resultSource
val get_attribute : 
  [> `Read ] Xedbindings_bind.Types_generated.decoded_inst_ptr ->
  Xedbindings_bind.XBEnums.attribute ->
  boolSource
val get_immediate_is_signed : 
  [> `Read ] Xedbindings_bind.Types_generated.decoded_inst_ptr ->
  boolSource
val format : 
  ?address_with_names:bool ->
  ?xml_a:bool ->
  ?xml_f:bool ->
  ?omit_unit_scale:bool ->
  ?no_ext_signed_imm:bool ->
  ?curly_mask_omit_k0:bool ->
  ?lowercase_hex:bool ->
  ?positive_mem_disp:bool ->
  ?syntax:Enum.syntax ->
  ?symbolizer:??? ->
  [> `Read ] t ->
  int64 ->
  stringIt's undefined exactly what format you get from to_string. Currently, it assumes address 0 and formats in intel syntax.
Source
val get_default_flags_values : 
  [> `Read ] Xedbindings_bind.Types_generated.decoded_inst_ptr ->
  FlagDFV.t option sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >