1
2
3
/* automatically generated by rust-bindgen */

# [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > { # [ inline ] pub const fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] , } } } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { # [ inline ] pub fn get_bit ( & self , index : usize ) -> bool { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = self . storage . as_ref ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [ inline ] pub fn set_bit ( & mut self , index : usize , val : bool ) { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [ inline ] pub fn get ( & self , bit_offset : usize , bit_width : u8 ) -> u64 { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; let mut val = 0 ; for i in 0 .. ( bit_width as usize ) { if self . get_bit ( i + bit_offset ) { let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [ inline ] pub fn set ( & mut self , bit_offset : usize , bit_width : u8 , val : u64 ) { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; for i in 0 .. ( bit_width as usize ) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; self . set_bit ( index + bit_offset , val_bit_is_set ) ; } } } # [ repr ( C ) ] pub struct __BindgenUnionField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __BindgenUnionField < T > { # [ inline ] pub const fn new ( ) -> Self { __BindgenUnionField ( :: std :: marker :: PhantomData ) } # [ inline ] pub unsafe fn as_ref ( & self ) -> & T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut ( & mut self ) -> & mut T { :: std :: mem :: transmute ( self ) } } impl < T > :: std :: default :: Default for __BindgenUnionField < T > { # [ inline ] fn default ( ) -> Self { Self :: new ( ) } } impl < T > :: std :: clone :: Clone for __BindgenUnionField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } impl < T > :: std :: marker :: Copy for __BindgenUnionField < T > { } impl < T > :: std :: fmt :: Debug for __BindgenUnionField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__BindgenUnionField" ) } } impl < T > :: std :: hash :: Hash for __BindgenUnionField < T > { fn hash < H : :: std :: hash :: Hasher > ( & self , _state : & mut H ) { } } impl < T > :: std :: cmp :: PartialEq for __BindgenUnionField < T > { fn eq ( & self , _other : & __BindgenUnionField < T > ) -> bool { true } } impl < T > :: std :: cmp :: Eq for __BindgenUnionField < T > { } pub const FMT_REGWORD : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const VEX_HOST_WORDSIZE : u32 = 8 ; pub const VEX_N_FXSTATE : u32 = 7 ; pub const VEX_HWCAPS_X86_MMXEXT : u32 = 2 ; pub const VEX_HWCAPS_X86_SSE1 : u32 = 4 ; pub const VEX_HWCAPS_X86_SSE2 : u32 = 8 ; pub const VEX_HWCAPS_X86_SSE3 : u32 = 16 ; pub const VEX_HWCAPS_X86_LZCNT : u32 = 32 ; pub const VEX_HWCAPS_AMD64_SSE3 : u32 = 32 ; pub const VEX_HWCAPS_AMD64_SSSE3 : u32 = 4096 ; pub const VEX_HWCAPS_AMD64_CX16 : u32 = 64 ; pub const VEX_HWCAPS_AMD64_LZCNT : u32 = 128 ; pub const VEX_HWCAPS_AMD64_AVX : u32 = 256 ; pub const VEX_HWCAPS_AMD64_RDTSCP : u32 = 512 ; pub const VEX_HWCAPS_AMD64_BMI : u32 = 1024 ; pub const VEX_HWCAPS_AMD64_AVX2 : u32 = 2048 ; pub const VEX_HWCAPS_AMD64_RDRAND : u32 = 8192 ; pub const VEX_HWCAPS_AMD64_F16C : u32 = 16384 ; pub const VEX_HWCAPS_PPC32_F : u32 = 256 ; pub const VEX_HWCAPS_PPC32_V : u32 = 512 ; pub const VEX_HWCAPS_PPC32_FX : u32 = 1024 ; pub const VEX_HWCAPS_PPC32_GX : u32 = 2048 ; pub const VEX_HWCAPS_PPC32_VX : u32 = 4096 ; pub const VEX_HWCAPS_PPC32_DFP : u32 = 131072 ; pub const VEX_HWCAPS_PPC32_ISA2_07 : u32 = 524288 ; pub const VEX_HWCAPS_PPC32_ISA3_0 : u32 = 2097152 ; pub const VEX_HWCAPS_PPC64_V : u32 = 8192 ; pub const VEX_HWCAPS_PPC64_FX : u32 = 16384 ; pub const VEX_HWCAPS_PPC64_GX : u32 = 32768 ; pub const VEX_HWCAPS_PPC64_VX : u32 = 65536 ; pub const VEX_HWCAPS_PPC64_DFP : u32 = 262144 ; pub const VEX_HWCAPS_PPC64_ISA2_07 : u32 = 1048576 ; pub const VEX_HWCAPS_PPC64_ISA3_0 : u32 = 4194304 ; pub const VEX_S390X_MODEL_Z900 : u32 = 0 ; pub const VEX_S390X_MODEL_Z800 : u32 = 1 ; pub const VEX_S390X_MODEL_Z990 : u32 = 2 ; pub const VEX_S390X_MODEL_Z890 : u32 = 3 ; pub const VEX_S390X_MODEL_Z9_EC : u32 = 4 ; pub const VEX_S390X_MODEL_Z9_BC : u32 = 5 ; pub const VEX_S390X_MODEL_Z10_EC : u32 = 6 ; pub const VEX_S390X_MODEL_Z10_BC : u32 = 7 ; pub const VEX_S390X_MODEL_Z196 : u32 = 8 ; pub const VEX_S390X_MODEL_Z114 : u32 = 9 ; pub const VEX_S390X_MODEL_ZEC12 : u32 = 10 ; pub const VEX_S390X_MODEL_ZBC12 : u32 = 11 ; pub const VEX_S390X_MODEL_Z13 : u32 = 12 ; pub const VEX_S390X_MODEL_Z13S : u32 = 13 ; pub const VEX_S390X_MODEL_Z14 : u32 = 14 ; pub const VEX_S390X_MODEL_Z14_ZR1 : u32 = 15 ; pub const VEX_S390X_MODEL_UNKNOWN : u32 = 16 ; pub const VEX_S390X_MODEL_MASK : u32 = 63 ; pub const VEX_HWCAPS_S390X_LDISP : u32 = 64 ; pub const VEX_HWCAPS_S390X_EIMM : u32 = 128 ; pub const VEX_HWCAPS_S390X_GIE : u32 = 256 ; pub const VEX_HWCAPS_S390X_DFP : u32 = 512 ; pub const VEX_HWCAPS_S390X_FGX : u32 = 1024 ; pub const VEX_HWCAPS_S390X_ETF2 : u32 = 2048 ; pub const VEX_HWCAPS_S390X_STFLE : u32 = 4096 ; pub const VEX_HWCAPS_S390X_ETF3 : u32 = 8192 ; pub const VEX_HWCAPS_S390X_STCKF : u32 = 16384 ; pub const VEX_HWCAPS_S390X_FPEXT : u32 = 32768 ; pub const VEX_HWCAPS_S390X_LSC : u32 = 65536 ; pub const VEX_HWCAPS_S390X_PFPO : u32 = 131072 ; pub const VEX_HWCAPS_S390X_VX : u32 = 262144 ; pub const VEX_HWCAPS_S390X_MSA5 : u32 = 524288 ; pub const VEX_HWCAPS_S390X_MI2 : u32 = 1048576 ; pub const VEX_HWCAPS_S390X_ALL : u32 = 2097088 ; pub const VEX_HWCAPS_ARM_VFP : u32 = 64 ; pub const VEX_HWCAPS_ARM_VFP2 : u32 = 128 ; pub const VEX_HWCAPS_ARM_VFP3 : u32 = 256 ; pub const VEX_HWCAPS_ARM_NEON : u32 = 65536 ; pub const VEX_PRID_COMP_LEGACY : u32 = 0 ; pub const VEX_PRID_COMP_MIPS : u32 = 65536 ; pub const VEX_PRID_COMP_BROADCOM : u32 = 131072 ; pub const VEX_PRID_COMP_NETLOGIC : u32 = 786432 ; pub const VEX_PRID_COMP_CAVIUM : u32 = 851968 ; pub const VEX_PRID_COMP_INGENIC_E1 : u32 = 14745600 ; pub const VEX_PRID_IMP_LOONGSON_64 : u32 = 25344 ; pub const VEX_PRID_IMP_34K : u32 = 38144 ; pub const VEX_PRID_IMP_74K : u32 = 38656 ; pub const VEX_PRID_IMP_P5600 : u32 = 43008 ; pub const VEX_MIPS_CPU_ISA_M32R1 : u32 = 16777216 ; pub const VEX_MIPS_CPU_ISA_M32R2 : u32 = 33554432 ; pub const VEX_MIPS_CPU_ISA_M64R1 : u32 = 67108864 ; pub const VEX_MIPS_CPU_ISA_M64R2 : u32 = 134217728 ; pub const VEX_MIPS_CPU_ISA_M32R6 : u32 = 268435456 ; pub const VEX_MIPS_CPU_ISA_M64R6 : u32 = 536870912 ; pub const VEX_MIPS_HOST_FR : u32 = 1073741824 ; pub const VEXGLO_N_ALWAYSDEFD : u32 = 24 ; pub const LibVEX_N_SPILL_BYTES : u32 = 4096 ; pub const LibVEX_GUEST_STATE_ALIGN : u32 = 16 ; pub const NO_ROUNDING_MODE : i32 = -1 ; pub type UChar = :: std :: os :: raw :: c_uchar ; pub type Char = :: std :: os :: raw :: c_schar ; pub type HChar = :: std :: os :: raw :: c_char ; pub type UShort = :: std :: os :: raw :: c_ushort ; pub type Short = :: std :: os :: raw :: c_short ; pub type UInt = :: std :: os :: raw :: c_uint ; pub type Int = :: std :: os :: raw :: c_int ; pub type ULong = :: std :: os :: raw :: c_ulonglong ; pub type Long = :: std :: os :: raw :: c_longlong ; pub type SizeT = :: std :: os :: raw :: c_ulong ; pub type U128 = [ UInt ; 4usize ] ; pub type U256 = [ UInt ; 8usize ] ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union V128 { pub w8 : [ UChar ; 16usize ] , pub w16 : [ UShort ; 8usize ] , pub w32 : [ UInt ; 4usize ] , pub w64 : [ ULong ; 2usize ] , _bindgen_union_align : [ u64 ; 2usize ] , } # [ test ] fn bindgen_test_layout_V128 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < V128 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( V128 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < V128 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( V128 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V128 > ( ) ) ) . w8 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V128 ) , "::" , stringify ! ( w8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V128 > ( ) ) ) . w16 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V128 ) , "::" , stringify ! ( w16 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V128 > ( ) ) ) . w32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V128 ) , "::" , stringify ! ( w32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V128 > ( ) ) ) . w64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V128 ) , "::" , stringify ! ( w64 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union V256 { pub w8 : [ UChar ; 32usize ] , pub w16 : [ UShort ; 16usize ] , pub w32 : [ UInt ; 8usize ] , pub w64 : [ ULong ; 4usize ] , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_V256 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < V256 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( V256 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < V256 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( V256 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V256 > ( ) ) ) . w8 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V256 ) , "::" , stringify ! ( w8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V256 > ( ) ) ) . w16 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V256 ) , "::" , stringify ! ( w16 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V256 > ( ) ) ) . w32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V256 ) , "::" , stringify ! ( w32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < V256 > ( ) ) ) . w64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( V256 ) , "::" , stringify ! ( w64 ) ) ) ; } pub type Float = f32 ; pub type Double = f64 ; pub type Bool = :: std :: os :: raw :: c_uchar ; pub type Addr32 = UInt ; pub type Addr64 = ULong ; pub type Addr = :: std :: os :: raw :: c_ulong ; pub type HWord = :: std :: os :: raw :: c_ulong ; pub type RegWord = HWord ; pub const IRType_Ity_INVALID : IRType = 4352 ; pub const IRType_Ity_I1 : IRType = 4353 ; pub const IRType_Ity_I8 : IRType = 4354 ; pub const IRType_Ity_I16 : IRType = 4355 ; pub const IRType_Ity_I32 : IRType = 4356 ; pub const IRType_Ity_I64 : IRType = 4357 ; pub const IRType_Ity_I128 : IRType = 4358 ; pub const IRType_Ity_F16 : IRType = 4359 ; pub const IRType_Ity_F32 : IRType = 4360 ; pub const IRType_Ity_F64 : IRType = 4361 ; pub const IRType_Ity_D32 : IRType = 4362 ; pub const IRType_Ity_D64 : IRType = 4363 ; pub const IRType_Ity_D128 : IRType = 4364 ; pub const IRType_Ity_F128 : IRType = 4365 ; pub const IRType_Ity_V128 : IRType = 4366 ; pub const IRType_Ity_V256 : IRType = 4367 ; pub type IRType = u32 ; extern "C" { pub fn ppIRType ( arg1 : IRType ) ; } extern "C" { pub fn sizeofIRType ( arg1 : IRType ) -> Int ; } extern "C" { pub fn integerIRTypeOfSize ( szB : Int ) -> IRType ; } pub const IREndness_Iend_LE : IREndness = 4608 ; pub const IREndness_Iend_BE : IREndness = 4609 ; pub type IREndness = u32 ; pub const IRConstTag_Ico_U1 : IRConstTag = 4864 ; pub const IRConstTag_Ico_U8 : IRConstTag = 4865 ; pub const IRConstTag_Ico_U16 : IRConstTag = 4866 ; pub const IRConstTag_Ico_U32 : IRConstTag = 4867 ; pub const IRConstTag_Ico_U64 : IRConstTag = 4868 ; pub const IRConstTag_Ico_F32 : IRConstTag = 4869 ; pub const IRConstTag_Ico_F32i : IRConstTag = 4870 ; pub const IRConstTag_Ico_F64 : IRConstTag = 4871 ; pub const IRConstTag_Ico_F64i : IRConstTag = 4872 ; pub const IRConstTag_Ico_V128 : IRConstTag = 4873 ; pub const IRConstTag_Ico_V256 : IRConstTag = 4874 ; pub type IRConstTag = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _IRConst { pub tag : IRConstTag , pub Ico : _IRConst__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _IRConst__bindgen_ty_1 { pub U1 : Bool , pub U8 : UChar , pub U16 : UShort , pub U32 : UInt , pub U64 : ULong , pub F32 : Float , pub F32i : UInt , pub F64 : Double , pub F64i : ULong , pub V128 : UShort , pub V256 : UInt , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout__IRConst__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRConst__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRConst__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRConst__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRConst__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . U1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( U1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . U8 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( U8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . U16 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( U16 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . U32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( U32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . U64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( U64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . F32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( F32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . F32i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( F32i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . F64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( F64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . F64i as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( F64i ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . V128 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( V128 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst__bindgen_ty_1 > ( ) ) ) . V256 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst__bindgen_ty_1 ) , "::" , stringify ! ( V256 ) ) ) ; } # [ test ] fn bindgen_test_layout__IRConst ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRConst > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _IRConst ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRConst > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRConst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRConst > ( ) ) ) . Ico as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRConst ) , "::" , stringify ! ( Ico ) ) ) ; } pub type IRConst = _IRConst ; extern "C" { pub fn IRConst_U1 ( arg1 : Bool ) -> * mut IRConst ; } extern "C" { pub fn IRConst_U8 ( arg1 : UChar ) -> * mut IRConst ; } extern "C" { pub fn IRConst_U16 ( arg1 : UShort ) -> * mut IRConst ; } extern "C" { pub fn IRConst_U32 ( arg1 : UInt ) -> * mut IRConst ; } extern "C" { pub fn IRConst_U64 ( arg1 : ULong ) -> * mut IRConst ; } extern "C" { pub fn IRConst_F32 ( arg1 : Float ) -> * mut IRConst ; } extern "C" { pub fn IRConst_F32i ( arg1 : UInt ) -> * mut IRConst ; } extern "C" { pub fn IRConst_F64 ( arg1 : Double ) -> * mut IRConst ; } extern "C" { pub fn IRConst_F64i ( arg1 : ULong ) -> * mut IRConst ; } extern "C" { pub fn IRConst_V128 ( arg1 : UShort ) -> * mut IRConst ; } extern "C" { pub fn IRConst_V256 ( arg1 : UInt ) -> * mut IRConst ; } extern "C" { pub fn deepCopyIRConst ( arg1 : * const IRConst ) -> * mut IRConst ; } extern "C" { pub fn ppIRConst ( arg1 : * const IRConst ) ; } extern "C" { pub fn eqIRConst ( arg1 : * const IRConst , arg2 : * const IRConst ) -> Bool ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRCallee { pub regparms : Int , pub name : * const HChar , pub addr : * mut :: std :: os :: raw :: c_void , pub mcx_mask : UInt , } # [ test ] fn bindgen_test_layout_IRCallee ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRCallee > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( IRCallee ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRCallee > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRCallee ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCallee > ( ) ) ) . regparms as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRCallee ) , "::" , stringify ! ( regparms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCallee > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRCallee ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCallee > ( ) ) ) . addr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IRCallee ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCallee > ( ) ) ) . mcx_mask as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( IRCallee ) , "::" , stringify ! ( mcx_mask ) ) ) ; } extern "C" { pub fn mkIRCallee ( regparms : Int , name : * const HChar , addr : * mut :: std :: os :: raw :: c_void ) -> * mut IRCallee ; } extern "C" { pub fn deepCopyIRCallee ( arg1 : * const IRCallee ) -> * mut IRCallee ; } extern "C" { pub fn ppIRCallee ( arg1 : * const IRCallee ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRRegArray { pub base : Int , pub elemTy : IRType , pub nElems : Int , } # [ test ] fn bindgen_test_layout_IRRegArray ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRRegArray > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( IRRegArray ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRRegArray > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( IRRegArray ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRRegArray > ( ) ) ) . base as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRRegArray ) , "::" , stringify ! ( base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRRegArray > ( ) ) ) . elemTy as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IRRegArray ) , "::" , stringify ! ( elemTy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRRegArray > ( ) ) ) . nElems as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRRegArray ) , "::" , stringify ! ( nElems ) ) ) ; } extern "C" { pub fn mkIRRegArray ( arg1 : Int , arg2 : IRType , arg3 : Int ) -> * mut IRRegArray ; } extern "C" { pub fn deepCopyIRRegArray ( arg1 : * const IRRegArray ) -> * mut IRRegArray ; } extern "C" { pub fn ppIRRegArray ( arg1 : * const IRRegArray ) ; } extern "C" { pub fn eqIRRegArray ( arg1 : * const IRRegArray , arg2 : * const IRRegArray ) -> Bool ; } pub type IRTemp = UInt ; extern "C" { pub fn ppIRTemp ( arg1 : IRTemp ) ; } pub const IROp_Iop_INVALID : IROp = 5120 ; pub const IROp_Iop_Add8 : IROp = 5121 ; pub const IROp_Iop_Add16 : IROp = 5122 ; pub const IROp_Iop_Add32 : IROp = 5123 ; pub const IROp_Iop_Add64 : IROp = 5124 ; pub const IROp_Iop_Sub8 : IROp = 5125 ; pub const IROp_Iop_Sub16 : IROp = 5126 ; pub const IROp_Iop_Sub32 : IROp = 5127 ; pub const IROp_Iop_Sub64 : IROp = 5128 ; pub const IROp_Iop_Mul8 : IROp = 5129 ; pub const IROp_Iop_Mul16 : IROp = 5130 ; pub const IROp_Iop_Mul32 : IROp = 5131 ; pub const IROp_Iop_Mul64 : IROp = 5132 ; pub const IROp_Iop_Or8 : IROp = 5133 ; pub const IROp_Iop_Or16 : IROp = 5134 ; pub const IROp_Iop_Or32 : IROp = 5135 ; pub const IROp_Iop_Or64 : IROp = 5136 ; pub const IROp_Iop_And8 : IROp = 5137 ; pub const IROp_Iop_And16 : IROp = 5138 ; pub const IROp_Iop_And32 : IROp = 5139 ; pub const IROp_Iop_And64 : IROp = 5140 ; pub const IROp_Iop_Xor8 : IROp = 5141 ; pub const IROp_Iop_Xor16 : IROp = 5142 ; pub const IROp_Iop_Xor32 : IROp = 5143 ; pub const IROp_Iop_Xor64 : IROp = 5144 ; pub const IROp_Iop_Shl8 : IROp = 5145 ; pub const IROp_Iop_Shl16 : IROp = 5146 ; pub const IROp_Iop_Shl32 : IROp = 5147 ; pub const IROp_Iop_Shl64 : IROp = 5148 ; pub const IROp_Iop_Shr8 : IROp = 5149 ; pub const IROp_Iop_Shr16 : IROp = 5150 ; pub const IROp_Iop_Shr32 : IROp = 5151 ; pub const IROp_Iop_Shr64 : IROp = 5152 ; pub const IROp_Iop_Sar8 : IROp = 5153 ; pub const IROp_Iop_Sar16 : IROp = 5154 ; pub const IROp_Iop_Sar32 : IROp = 5155 ; pub const IROp_Iop_Sar64 : IROp = 5156 ; pub const IROp_Iop_CmpEQ8 : IROp = 5157 ; pub const IROp_Iop_CmpEQ16 : IROp = 5158 ; pub const IROp_Iop_CmpEQ32 : IROp = 5159 ; pub const IROp_Iop_CmpEQ64 : IROp = 5160 ; pub const IROp_Iop_CmpNE8 : IROp = 5161 ; pub const IROp_Iop_CmpNE16 : IROp = 5162 ; pub const IROp_Iop_CmpNE32 : IROp = 5163 ; pub const IROp_Iop_CmpNE64 : IROp = 5164 ; pub const IROp_Iop_Not8 : IROp = 5165 ; pub const IROp_Iop_Not16 : IROp = 5166 ; pub const IROp_Iop_Not32 : IROp = 5167 ; pub const IROp_Iop_Not64 : IROp = 5168 ; pub const IROp_Iop_CasCmpEQ8 : IROp = 5169 ; pub const IROp_Iop_CasCmpEQ16 : IROp = 5170 ; pub const IROp_Iop_CasCmpEQ32 : IROp = 5171 ; pub const IROp_Iop_CasCmpEQ64 : IROp = 5172 ; pub const IROp_Iop_CasCmpNE8 : IROp = 5173 ; pub const IROp_Iop_CasCmpNE16 : IROp = 5174 ; pub const IROp_Iop_CasCmpNE32 : IROp = 5175 ; pub const IROp_Iop_CasCmpNE64 : IROp = 5176 ; pub const IROp_Iop_ExpCmpNE8 : IROp = 5177 ; pub const IROp_Iop_ExpCmpNE16 : IROp = 5178 ; pub const IROp_Iop_ExpCmpNE32 : IROp = 5179 ; pub const IROp_Iop_ExpCmpNE64 : IROp = 5180 ; pub const IROp_Iop_MullS8 : IROp = 5181 ; pub const IROp_Iop_MullS16 : IROp = 5182 ; pub const IROp_Iop_MullS32 : IROp = 5183 ; pub const IROp_Iop_MullS64 : IROp = 5184 ; pub const IROp_Iop_MullU8 : IROp = 5185 ; pub const IROp_Iop_MullU16 : IROp = 5186 ; pub const IROp_Iop_MullU32 : IROp = 5187 ; pub const IROp_Iop_MullU64 : IROp = 5188 ; pub const IROp_Iop_Clz64 : IROp = 5189 ; pub const IROp_Iop_Clz32 : IROp = 5190 ; pub const IROp_Iop_Ctz64 : IROp = 5191 ; pub const IROp_Iop_Ctz32 : IROp = 5192 ; pub const IROp_Iop_ClzNat64 : IROp = 5193 ; pub const IROp_Iop_ClzNat32 : IROp = 5194 ; pub const IROp_Iop_CtzNat64 : IROp = 5195 ; pub const IROp_Iop_CtzNat32 : IROp = 5196 ; pub const IROp_Iop_PopCount64 : IROp = 5197 ; pub const IROp_Iop_PopCount32 : IROp = 5198 ; pub const IROp_Iop_CmpLT32S : IROp = 5199 ; pub const IROp_Iop_CmpLT64S : IROp = 5200 ; pub const IROp_Iop_CmpLE32S : IROp = 5201 ; pub const IROp_Iop_CmpLE64S : IROp = 5202 ; pub const IROp_Iop_CmpLT32U : IROp = 5203 ; pub const IROp_Iop_CmpLT64U : IROp = 5204 ; pub const IROp_Iop_CmpLE32U : IROp = 5205 ; pub const IROp_Iop_CmpLE64U : IROp = 5206 ; pub const IROp_Iop_CmpNEZ8 : IROp = 5207 ; pub const IROp_Iop_CmpNEZ16 : IROp = 5208 ; pub const IROp_Iop_CmpNEZ32 : IROp = 5209 ; pub const IROp_Iop_CmpNEZ64 : IROp = 5210 ; pub const IROp_Iop_CmpwNEZ32 : IROp = 5211 ; pub const IROp_Iop_CmpwNEZ64 : IROp = 5212 ; pub const IROp_Iop_Left8 : IROp = 5213 ; pub const IROp_Iop_Left16 : IROp = 5214 ; pub const IROp_Iop_Left32 : IROp = 5215 ; pub const IROp_Iop_Left64 : IROp = 5216 ; pub const IROp_Iop_Max32U : IROp = 5217 ; pub const IROp_Iop_CmpORD32U : IROp = 5218 ; pub const IROp_Iop_CmpORD64U : IROp = 5219 ; pub const IROp_Iop_CmpORD32S : IROp = 5220 ; pub const IROp_Iop_CmpORD64S : IROp = 5221 ; pub const IROp_Iop_DivU32 : IROp = 5222 ; pub const IROp_Iop_DivS32 : IROp = 5223 ; pub const IROp_Iop_DivU64 : IROp = 5224 ; pub const IROp_Iop_DivS64 : IROp = 5225 ; pub const IROp_Iop_DivU64E : IROp = 5226 ; pub const IROp_Iop_DivS64E : IROp = 5227 ; pub const IROp_Iop_DivU32E : IROp = 5228 ; pub const IROp_Iop_DivS32E : IROp = 5229 ; pub const IROp_Iop_DivModU64to32 : IROp = 5230 ; pub const IROp_Iop_DivModS64to32 : IROp = 5231 ; pub const IROp_Iop_DivModU128to64 : IROp = 5232 ; pub const IROp_Iop_DivModS128to64 : IROp = 5233 ; pub const IROp_Iop_DivModS64to64 : IROp = 5234 ; pub const IROp_Iop_DivModU64to64 : IROp = 5235 ; pub const IROp_Iop_DivModS32to32 : IROp = 5236 ; pub const IROp_Iop_DivModU32to32 : IROp = 5237 ; pub const IROp_Iop_8Uto16 : IROp = 5238 ; pub const IROp_Iop_8Uto32 : IROp = 5239 ; pub const IROp_Iop_8Uto64 : IROp = 5240 ; pub const IROp_Iop_16Uto32 : IROp = 5241 ; pub const IROp_Iop_16Uto64 : IROp = 5242 ; pub const IROp_Iop_32Uto64 : IROp = 5243 ; pub const IROp_Iop_8Sto16 : IROp = 5244 ; pub const IROp_Iop_8Sto32 : IROp = 5245 ; pub const IROp_Iop_8Sto64 : IROp = 5246 ; pub const IROp_Iop_16Sto32 : IROp = 5247 ; pub const IROp_Iop_16Sto64 : IROp = 5248 ; pub const IROp_Iop_32Sto64 : IROp = 5249 ; pub const IROp_Iop_64to8 : IROp = 5250 ; pub const IROp_Iop_32to8 : IROp = 5251 ; pub const IROp_Iop_64to16 : IROp = 5252 ; pub const IROp_Iop_16to8 : IROp = 5253 ; pub const IROp_Iop_16HIto8 : IROp = 5254 ; pub const IROp_Iop_8HLto16 : IROp = 5255 ; pub const IROp_Iop_32to16 : IROp = 5256 ; pub const IROp_Iop_32HIto16 : IROp = 5257 ; pub const IROp_Iop_16HLto32 : IROp = 5258 ; pub const IROp_Iop_64to32 : IROp = 5259 ; pub const IROp_Iop_64HIto32 : IROp = 5260 ; pub const IROp_Iop_32HLto64 : IROp = 5261 ; pub const IROp_Iop_128to64 : IROp = 5262 ; pub const IROp_Iop_128HIto64 : IROp = 5263 ; pub const IROp_Iop_64HLto128 : IROp = 5264 ; pub const IROp_Iop_Not1 : IROp = 5265 ; pub const IROp_Iop_32to1 : IROp = 5266 ; pub const IROp_Iop_64to1 : IROp = 5267 ; pub const IROp_Iop_1Uto8 : IROp = 5268 ; pub const IROp_Iop_1Uto32 : IROp = 5269 ; pub const IROp_Iop_1Uto64 : IROp = 5270 ; pub const IROp_Iop_1Sto8 : IROp = 5271 ; pub const IROp_Iop_1Sto16 : IROp = 5272 ; pub const IROp_Iop_1Sto32 : IROp = 5273 ; pub const IROp_Iop_1Sto64 : IROp = 5274 ; pub const IROp_Iop_AddF64 : IROp = 5275 ; pub const IROp_Iop_SubF64 : IROp = 5276 ; pub const IROp_Iop_MulF64 : IROp = 5277 ; pub const IROp_Iop_DivF64 : IROp = 5278 ; pub const IROp_Iop_AddF32 : IROp = 5279 ; pub const IROp_Iop_SubF32 : IROp = 5280 ; pub const IROp_Iop_MulF32 : IROp = 5281 ; pub const IROp_Iop_DivF32 : IROp = 5282 ; pub const IROp_Iop_AddF64r32 : IROp = 5283 ; pub const IROp_Iop_SubF64r32 : IROp = 5284 ; pub const IROp_Iop_MulF64r32 : IROp = 5285 ; pub const IROp_Iop_DivF64r32 : IROp = 5286 ; pub const IROp_Iop_NegF64 : IROp = 5287 ; pub const IROp_Iop_AbsF64 : IROp = 5288 ; pub const IROp_Iop_NegF32 : IROp = 5289 ; pub const IROp_Iop_AbsF32 : IROp = 5290 ; pub const IROp_Iop_SqrtF64 : IROp = 5291 ; pub const IROp_Iop_SqrtF32 : IROp = 5292 ; pub const IROp_Iop_CmpF64 : IROp = 5293 ; pub const IROp_Iop_CmpF32 : IROp = 5294 ; pub const IROp_Iop_CmpF128 : IROp = 5295 ; pub const IROp_Iop_F64toI16S : IROp = 5296 ; pub const IROp_Iop_F64toI32S : IROp = 5297 ; pub const IROp_Iop_F64toI64S : IROp = 5298 ; pub const IROp_Iop_F64toI64U : IROp = 5299 ; pub const IROp_Iop_F64toI32U : IROp = 5300 ; pub const IROp_Iop_I32StoF64 : IROp = 5301 ; pub const IROp_Iop_I64StoF64 : IROp = 5302 ; pub const IROp_Iop_I64UtoF64 : IROp = 5303 ; pub const IROp_Iop_I64UtoF32 : IROp = 5304 ; pub const IROp_Iop_I32UtoF32 : IROp = 5305 ; pub const IROp_Iop_I32UtoF64 : IROp = 5306 ; pub const IROp_Iop_F32toI32S : IROp = 5307 ; pub const IROp_Iop_F32toI64S : IROp = 5308 ; pub const IROp_Iop_F32toI32U : IROp = 5309 ; pub const IROp_Iop_F32toI64U : IROp = 5310 ; pub const IROp_Iop_I32StoF32 : IROp = 5311 ; pub const IROp_Iop_I64StoF32 : IROp = 5312 ; pub const IROp_Iop_F32toF64 : IROp = 5313 ; pub const IROp_Iop_F64toF32 : IROp = 5314 ; pub const IROp_Iop_ReinterpF64asI64 : IROp = 5315 ; pub const IROp_Iop_ReinterpI64asF64 : IROp = 5316 ; pub const IROp_Iop_ReinterpF32asI32 : IROp = 5317 ; pub const IROp_Iop_ReinterpI32asF32 : IROp = 5318 ; pub const IROp_Iop_F64HLtoF128 : IROp = 5319 ; pub const IROp_Iop_F128HItoF64 : IROp = 5320 ; pub const IROp_Iop_F128LOtoF64 : IROp = 5321 ; pub const IROp_Iop_AddF128 : IROp = 5322 ; pub const IROp_Iop_SubF128 : IROp = 5323 ; pub const IROp_Iop_MulF128 : IROp = 5324 ; pub const IROp_Iop_DivF128 : IROp = 5325 ; pub const IROp_Iop_MAddF128 : IROp = 5326 ; pub const IROp_Iop_MSubF128 : IROp = 5327 ; pub const IROp_Iop_NegMAddF128 : IROp = 5328 ; pub const IROp_Iop_NegMSubF128 : IROp = 5329 ; pub const IROp_Iop_NegF128 : IROp = 5330 ; pub const IROp_Iop_AbsF128 : IROp = 5331 ; pub const IROp_Iop_SqrtF128 : IROp = 5332 ; pub const IROp_Iop_I32StoF128 : IROp = 5333 ; pub const IROp_Iop_I64StoF128 : IROp = 5334 ; pub const IROp_Iop_I32UtoF128 : IROp = 5335 ; pub const IROp_Iop_I64UtoF128 : IROp = 5336 ; pub const IROp_Iop_F32toF128 : IROp = 5337 ; pub const IROp_Iop_F64toF128 : IROp = 5338 ; pub const IROp_Iop_F128toI32S : IROp = 5339 ; pub const IROp_Iop_F128toI64S : IROp = 5340 ; pub const IROp_Iop_F128toI32U : IROp = 5341 ; pub const IROp_Iop_F128toI64U : IROp = 5342 ; pub const IROp_Iop_F128toI128S : IROp = 5343 ; pub const IROp_Iop_F128toF64 : IROp = 5344 ; pub const IROp_Iop_F128toF32 : IROp = 5345 ; pub const IROp_Iop_RndF128 : IROp = 5346 ; pub const IROp_Iop_TruncF128toI32S : IROp = 5347 ; pub const IROp_Iop_TruncF128toI32U : IROp = 5348 ; pub const IROp_Iop_TruncF128toI64U : IROp = 5349 ; pub const IROp_Iop_TruncF128toI64S : IROp = 5350 ; pub const IROp_Iop_AtanF64 : IROp = 5351 ; pub const IROp_Iop_Yl2xF64 : IROp = 5352 ; pub const IROp_Iop_Yl2xp1F64 : IROp = 5353 ; pub const IROp_Iop_PRemF64 : IROp = 5354 ; pub const IROp_Iop_PRemC3210F64 : IROp = 5355 ; pub const IROp_Iop_PRem1F64 : IROp = 5356 ; pub const IROp_Iop_PRem1C3210F64 : IROp = 5357 ; pub const IROp_Iop_ScaleF64 : IROp = 5358 ; pub const IROp_Iop_SinF64 : IROp = 5359 ; pub const IROp_Iop_CosF64 : IROp = 5360 ; pub const IROp_Iop_TanF64 : IROp = 5361 ; pub const IROp_Iop_2xm1F64 : IROp = 5362 ; pub const IROp_Iop_RoundF128toInt : IROp = 5363 ; pub const IROp_Iop_RoundF64toInt : IROp = 5364 ; pub const IROp_Iop_RoundF32toInt : IROp = 5365 ; pub const IROp_Iop_MAddF32 : IROp = 5366 ; pub const IROp_Iop_MSubF32 : IROp = 5367 ; pub const IROp_Iop_MAddF64 : IROp = 5368 ; pub const IROp_Iop_MSubF64 : IROp = 5369 ; pub const IROp_Iop_MAddF64r32 : IROp = 5370 ; pub const IROp_Iop_MSubF64r32 : IROp = 5371 ; pub const IROp_Iop_RSqrtEst5GoodF64 : IROp = 5372 ; pub const IROp_Iop_RoundF64toF64_NEAREST : IROp = 5373 ; pub const IROp_Iop_RoundF64toF64_NegINF : IROp = 5374 ; pub const IROp_Iop_RoundF64toF64_PosINF : IROp = 5375 ; pub const IROp_Iop_RoundF64toF64_ZERO : IROp = 5376 ; pub const IROp_Iop_TruncF64asF32 : IROp = 5377 ; pub const IROp_Iop_RoundF64toF32 : IROp = 5378 ; pub const IROp_Iop_RecpExpF64 : IROp = 5379 ; pub const IROp_Iop_RecpExpF32 : IROp = 5380 ; pub const IROp_Iop_MaxNumF64 : IROp = 5381 ; pub const IROp_Iop_MinNumF64 : IROp = 5382 ; pub const IROp_Iop_MaxNumF32 : IROp = 5383 ; pub const IROp_Iop_MinNumF32 : IROp = 5384 ; pub const IROp_Iop_F16toF64 : IROp = 5385 ; pub const IROp_Iop_F64toF16 : IROp = 5386 ; pub const IROp_Iop_F16toF32 : IROp = 5387 ; pub const IROp_Iop_F32toF16 : IROp = 5388 ; pub const IROp_Iop_QAdd32S : IROp = 5389 ; pub const IROp_Iop_QSub32S : IROp = 5390 ; pub const IROp_Iop_Add16x2 : IROp = 5391 ; pub const IROp_Iop_Sub16x2 : IROp = 5392 ; pub const IROp_Iop_QAdd16Sx2 : IROp = 5393 ; pub const IROp_Iop_QAdd16Ux2 : IROp = 5394 ; pub const IROp_Iop_QSub16Sx2 : IROp = 5395 ; pub const IROp_Iop_QSub16Ux2 : IROp = 5396 ; pub const IROp_Iop_HAdd16Ux2 : IROp = 5397 ; pub const IROp_Iop_HAdd16Sx2 : IROp = 5398 ; pub const IROp_Iop_HSub16Ux2 : IROp = 5399 ; pub const IROp_Iop_HSub16Sx2 : IROp = 5400 ; pub const IROp_Iop_Add8x4 : IROp = 5401 ; pub const IROp_Iop_Sub8x4 : IROp = 5402 ; pub const IROp_Iop_QAdd8Sx4 : IROp = 5403 ; pub const IROp_Iop_QAdd8Ux4 : IROp = 5404 ; pub const IROp_Iop_QSub8Sx4 : IROp = 5405 ; pub const IROp_Iop_QSub8Ux4 : IROp = 5406 ; pub const IROp_Iop_HAdd8Ux4 : IROp = 5407 ; pub const IROp_Iop_HAdd8Sx4 : IROp = 5408 ; pub const IROp_Iop_HSub8Ux4 : IROp = 5409 ; pub const IROp_Iop_HSub8Sx4 : IROp = 5410 ; pub const IROp_Iop_Sad8Ux4 : IROp = 5411 ; pub const IROp_Iop_CmpNEZ16x2 : IROp = 5412 ; pub const IROp_Iop_CmpNEZ8x4 : IROp = 5413 ; pub const IROp_Iop_Reverse8sIn32_x1 : IROp = 5414 ; pub const IROp_Iop_I32UtoF32x2_DEP : IROp = 5415 ; pub const IROp_Iop_I32StoF32x2_DEP : IROp = 5416 ; pub const IROp_Iop_F32toI32Ux2_RZ : IROp = 5417 ; pub const IROp_Iop_F32toI32Sx2_RZ : IROp = 5418 ; pub const IROp_Iop_F32ToFixed32Ux2_RZ : IROp = 5419 ; pub const IROp_Iop_F32ToFixed32Sx2_RZ : IROp = 5420 ; pub const IROp_Iop_Fixed32UToF32x2_RN : IROp = 5421 ; pub const IROp_Iop_Fixed32SToF32x2_RN : IROp = 5422 ; pub const IROp_Iop_Max32Fx2 : IROp = 5423 ; pub const IROp_Iop_Min32Fx2 : IROp = 5424 ; pub const IROp_Iop_PwMax32Fx2 : IROp = 5425 ; pub const IROp_Iop_PwMin32Fx2 : IROp = 5426 ; pub const IROp_Iop_CmpEQ32Fx2 : IROp = 5427 ; pub const IROp_Iop_CmpGT32Fx2 : IROp = 5428 ; pub const IROp_Iop_CmpGE32Fx2 : IROp = 5429 ; pub const IROp_Iop_RecipEst32Fx2 : IROp = 5430 ; pub const IROp_Iop_RecipStep32Fx2 : IROp = 5431 ; pub const IROp_Iop_RSqrtEst32Fx2 : IROp = 5432 ; pub const IROp_Iop_RSqrtStep32Fx2 : IROp = 5433 ; pub const IROp_Iop_Neg32Fx2 : IROp = 5434 ; pub const IROp_Iop_Abs32Fx2 : IROp = 5435 ; pub const IROp_Iop_CmpNEZ8x8 : IROp = 5436 ; pub const IROp_Iop_CmpNEZ16x4 : IROp = 5437 ; pub const IROp_Iop_CmpNEZ32x2 : IROp = 5438 ; pub const IROp_Iop_Add8x8 : IROp = 5439 ; pub const IROp_Iop_Add16x4 : IROp = 5440 ; pub const IROp_Iop_Add32x2 : IROp = 5441 ; pub const IROp_Iop_QAdd8Ux8 : IROp = 5442 ; pub const IROp_Iop_QAdd16Ux4 : IROp = 5443 ; pub const IROp_Iop_QAdd32Ux2 : IROp = 5444 ; pub const IROp_Iop_QAdd64Ux1 : IROp = 5445 ; pub const IROp_Iop_QAdd8Sx8 : IROp = 5446 ; pub const IROp_Iop_QAdd16Sx4 : IROp = 5447 ; pub const IROp_Iop_QAdd32Sx2 : IROp = 5448 ; pub const IROp_Iop_QAdd64Sx1 : IROp = 5449 ; pub const IROp_Iop_PwAdd8x8 : IROp = 5450 ; pub const IROp_Iop_PwAdd16x4 : IROp = 5451 ; pub const IROp_Iop_PwAdd32x2 : IROp = 5452 ; pub const IROp_Iop_PwMax8Sx8 : IROp = 5453 ; pub const IROp_Iop_PwMax16Sx4 : IROp = 5454 ; pub const IROp_Iop_PwMax32Sx2 : IROp = 5455 ; pub const IROp_Iop_PwMax8Ux8 : IROp = 5456 ; pub const IROp_Iop_PwMax16Ux4 : IROp = 5457 ; pub const IROp_Iop_PwMax32Ux2 : IROp = 5458 ; pub const IROp_Iop_PwMin8Sx8 : IROp = 5459 ; pub const IROp_Iop_PwMin16Sx4 : IROp = 5460 ; pub const IROp_Iop_PwMin32Sx2 : IROp = 5461 ; pub const IROp_Iop_PwMin8Ux8 : IROp = 5462 ; pub const IROp_Iop_PwMin16Ux4 : IROp = 5463 ; pub const IROp_Iop_PwMin32Ux2 : IROp = 5464 ; pub const IROp_Iop_PwAddL8Ux8 : IROp = 5465 ; pub const IROp_Iop_PwAddL16Ux4 : IROp = 5466 ; pub const IROp_Iop_PwAddL32Ux2 : IROp = 5467 ; pub const IROp_Iop_PwAddL8Sx8 : IROp = 5468 ; pub const IROp_Iop_PwAddL16Sx4 : IROp = 5469 ; pub const IROp_Iop_PwAddL32Sx2 : IROp = 5470 ; pub const IROp_Iop_Sub8x8 : IROp = 5471 ; pub const IROp_Iop_Sub16x4 : IROp = 5472 ; pub const IROp_Iop_Sub32x2 : IROp = 5473 ; pub const IROp_Iop_QSub8Ux8 : IROp = 5474 ; pub const IROp_Iop_QSub16Ux4 : IROp = 5475 ; pub const IROp_Iop_QSub32Ux2 : IROp = 5476 ; pub const IROp_Iop_QSub64Ux1 : IROp = 5477 ; pub const IROp_Iop_QSub8Sx8 : IROp = 5478 ; pub const IROp_Iop_QSub16Sx4 : IROp = 5479 ; pub const IROp_Iop_QSub32Sx2 : IROp = 5480 ; pub const IROp_Iop_QSub64Sx1 : IROp = 5481 ; pub const IROp_Iop_Abs8x8 : IROp = 5482 ; pub const IROp_Iop_Abs16x4 : IROp = 5483 ; pub const IROp_Iop_Abs32x2 : IROp = 5484 ; pub const IROp_Iop_Mul8x8 : IROp = 5485 ; pub const IROp_Iop_Mul16x4 : IROp = 5486 ; pub const IROp_Iop_Mul32x2 : IROp = 5487 ; pub const IROp_Iop_Mul32Fx2 : IROp = 5488 ; pub const IROp_Iop_MulHi16Ux4 : IROp = 5489 ; pub const IROp_Iop_MulHi16Sx4 : IROp = 5490 ; pub const IROp_Iop_PolynomialMul8x8 : IROp = 5491 ; pub const IROp_Iop_QDMulHi16Sx4 : IROp = 5492 ; pub const IROp_Iop_QDMulHi32Sx2 : IROp = 5493 ; pub const IROp_Iop_QRDMulHi16Sx4 : IROp = 5494 ; pub const IROp_Iop_QRDMulHi32Sx2 : IROp = 5495 ; pub const IROp_Iop_Avg8Ux8 : IROp = 5496 ; pub const IROp_Iop_Avg16Ux4 : IROp = 5497 ; pub const IROp_Iop_Max8Sx8 : IROp = 5498 ; pub const IROp_Iop_Max16Sx4 : IROp = 5499 ; pub const IROp_Iop_Max32Sx2 : IROp = 5500 ; pub const IROp_Iop_Max8Ux8 : IROp = 5501 ; pub const IROp_Iop_Max16Ux4 : IROp = 5502 ; pub const IROp_Iop_Max32Ux2 : IROp = 5503 ; pub const IROp_Iop_Min8Sx8 : IROp = 5504 ; pub const IROp_Iop_Min16Sx4 : IROp = 5505 ; pub const IROp_Iop_Min32Sx2 : IROp = 5506 ; pub const IROp_Iop_Min8Ux8 : IROp = 5507 ; pub const IROp_Iop_Min16Ux4 : IROp = 5508 ; pub const IROp_Iop_Min32Ux2 : IROp = 5509 ; pub const IROp_Iop_CmpEQ8x8 : IROp = 5510 ; pub const IROp_Iop_CmpEQ16x4 : IROp = 5511 ; pub const IROp_Iop_CmpEQ32x2 : IROp = 5512 ; pub const IROp_Iop_CmpGT8Ux8 : IROp = 5513 ; pub const IROp_Iop_CmpGT16Ux4 : IROp = 5514 ; pub const IROp_Iop_CmpGT32Ux2 : IROp = 5515 ; pub const IROp_Iop_CmpGT8Sx8 : IROp = 5516 ; pub const IROp_Iop_CmpGT16Sx4 : IROp = 5517 ; pub const IROp_Iop_CmpGT32Sx2 : IROp = 5518 ; pub const IROp_Iop_Cnt8x8 : IROp = 5519 ; pub const IROp_Iop_Clz8x8 : IROp = 5520 ; pub const IROp_Iop_Clz16x4 : IROp = 5521 ; pub const IROp_Iop_Clz32x2 : IROp = 5522 ; pub const IROp_Iop_Cls8x8 : IROp = 5523 ; pub const IROp_Iop_Cls16x4 : IROp = 5524 ; pub const IROp_Iop_Cls32x2 : IROp = 5525 ; pub const IROp_Iop_Clz64x2 : IROp = 5526 ; pub const IROp_Iop_Ctz8x16 : IROp = 5527 ; pub const IROp_Iop_Ctz16x8 : IROp = 5528 ; pub const IROp_Iop_Ctz32x4 : IROp = 5529 ; pub const IROp_Iop_Ctz64x2 : IROp = 5530 ; pub const IROp_Iop_Shl8x8 : IROp = 5531 ; pub const IROp_Iop_Shl16x4 : IROp = 5532 ; pub const IROp_Iop_Shl32x2 : IROp = 5533 ; pub const IROp_Iop_Shr8x8 : IROp = 5534 ; pub const IROp_Iop_Shr16x4 : IROp = 5535 ; pub const IROp_Iop_Shr32x2 : IROp = 5536 ; pub const IROp_Iop_Sar8x8 : IROp = 5537 ; pub const IROp_Iop_Sar16x4 : IROp = 5538 ; pub const IROp_Iop_Sar32x2 : IROp = 5539 ; pub const IROp_Iop_Sal8x8 : IROp = 5540 ; pub const IROp_Iop_Sal16x4 : IROp = 5541 ; pub const IROp_Iop_Sal32x2 : IROp = 5542 ; pub const IROp_Iop_Sal64x1 : IROp = 5543 ; pub const IROp_Iop_ShlN8x8 : IROp = 5544 ; pub const IROp_Iop_ShlN16x4 : IROp = 5545 ; pub const IROp_Iop_ShlN32x2 : IROp = 5546 ; pub const IROp_Iop_ShrN8x8 : IROp = 5547 ; pub const IROp_Iop_ShrN16x4 : IROp = 5548 ; pub const IROp_Iop_ShrN32x2 : IROp = 5549 ; pub const IROp_Iop_SarN8x8 : IROp = 5550 ; pub const IROp_Iop_SarN16x4 : IROp = 5551 ; pub const IROp_Iop_SarN32x2 : IROp = 5552 ; pub const IROp_Iop_QShl8x8 : IROp = 5553 ; pub const IROp_Iop_QShl16x4 : IROp = 5554 ; pub const IROp_Iop_QShl32x2 : IROp = 5555 ; pub const IROp_Iop_QShl64x1 : IROp = 5556 ; pub const IROp_Iop_QSal8x8 : IROp = 5557 ; pub const IROp_Iop_QSal16x4 : IROp = 5558 ; pub const IROp_Iop_QSal32x2 : IROp = 5559 ; pub const IROp_Iop_QSal64x1 : IROp = 5560 ; pub const IROp_Iop_QShlNsatSU8x8 : IROp = 5561 ; pub const IROp_Iop_QShlNsatSU16x4 : IROp = 5562 ; pub const IROp_Iop_QShlNsatSU32x2 : IROp = 5563 ; pub const IROp_Iop_QShlNsatSU64x1 : IROp = 5564 ; pub const IROp_Iop_QShlNsatUU8x8 : IROp = 5565 ; pub const IROp_Iop_QShlNsatUU16x4 : IROp = 5566 ; pub const IROp_Iop_QShlNsatUU32x2 : IROp = 5567 ; pub const IROp_Iop_QShlNsatUU64x1 : IROp = 5568 ; pub const IROp_Iop_QShlNsatSS8x8 : IROp = 5569 ; pub const IROp_Iop_QShlNsatSS16x4 : IROp = 5570 ; pub const IROp_Iop_QShlNsatSS32x2 : IROp = 5571 ; pub const IROp_Iop_QShlNsatSS64x1 : IROp = 5572 ; pub const IROp_Iop_QNarrowBin16Sto8Ux8 : IROp = 5573 ; pub const IROp_Iop_QNarrowBin16Sto8Sx8 : IROp = 5574 ; pub const IROp_Iop_QNarrowBin32Sto16Sx4 : IROp = 5575 ; pub const IROp_Iop_NarrowBin16to8x8 : IROp = 5576 ; pub const IROp_Iop_NarrowBin32to16x4 : IROp = 5577 ; pub const IROp_Iop_InterleaveHI8x8 : IROp = 5578 ; pub const IROp_Iop_InterleaveHI16x4 : IROp = 5579 ; pub const IROp_Iop_InterleaveHI32x2 : IROp = 5580 ; pub const IROp_Iop_InterleaveLO8x8 : IROp = 5581 ; pub const IROp_Iop_InterleaveLO16x4 : IROp = 5582 ; pub const IROp_Iop_InterleaveLO32x2 : IROp = 5583 ; pub const IROp_Iop_InterleaveOddLanes8x8 : IROp = 5584 ; pub const IROp_Iop_InterleaveEvenLanes8x8 : IROp = 5585 ; pub const IROp_Iop_InterleaveOddLanes16x4 : IROp = 5586 ; pub const IROp_Iop_InterleaveEvenLanes16x4 : IROp = 5587 ; pub const IROp_Iop_CatOddLanes8x8 : IROp = 5588 ; pub const IROp_Iop_CatOddLanes16x4 : IROp = 5589 ; pub const IROp_Iop_CatEvenLanes8x8 : IROp = 5590 ; pub const IROp_Iop_CatEvenLanes16x4 : IROp = 5591 ; pub const IROp_Iop_GetElem8x8 : IROp = 5592 ; pub const IROp_Iop_GetElem16x4 : IROp = 5593 ; pub const IROp_Iop_GetElem32x2 : IROp = 5594 ; pub const IROp_Iop_SetElem8x8 : IROp = 5595 ; pub const IROp_Iop_SetElem16x4 : IROp = 5596 ; pub const IROp_Iop_SetElem32x2 : IROp = 5597 ; pub const IROp_Iop_Dup8x8 : IROp = 5598 ; pub const IROp_Iop_Dup16x4 : IROp = 5599 ; pub const IROp_Iop_Dup32x2 : IROp = 5600 ; pub const IROp_Iop_Slice64 : IROp = 5601 ; pub const IROp_Iop_Reverse8sIn16_x4 : IROp = 5602 ; pub const IROp_Iop_Reverse8sIn32_x2 : IROp = 5603 ; pub const IROp_Iop_Reverse16sIn32_x2 : IROp = 5604 ; pub const IROp_Iop_Reverse8sIn64_x1 : IROp = 5605 ; pub const IROp_Iop_Reverse16sIn64_x1 : IROp = 5606 ; pub const IROp_Iop_Reverse32sIn64_x1 : IROp = 5607 ; pub const IROp_Iop_Perm8x8 : IROp = 5608 ; pub const IROp_Iop_PermOrZero8x8 : IROp = 5609 ; pub const IROp_Iop_GetMSBs8x8 : IROp = 5610 ; pub const IROp_Iop_RecipEst32Ux2 : IROp = 5611 ; pub const IROp_Iop_RSqrtEst32Ux2 : IROp = 5612 ; pub const IROp_Iop_AddD64 : IROp = 5613 ; pub const IROp_Iop_SubD64 : IROp = 5614 ; pub const IROp_Iop_MulD64 : IROp = 5615 ; pub const IROp_Iop_DivD64 : IROp = 5616 ; pub const IROp_Iop_AddD128 : IROp = 5617 ; pub const IROp_Iop_SubD128 : IROp = 5618 ; pub const IROp_Iop_MulD128 : IROp = 5619 ; pub const IROp_Iop_DivD128 : IROp = 5620 ; pub const IROp_Iop_ShlD64 : IROp = 5621 ; pub const IROp_Iop_ShrD64 : IROp = 5622 ; pub const IROp_Iop_ShlD128 : IROp = 5623 ; pub const IROp_Iop_ShrD128 : IROp = 5624 ; pub const IROp_Iop_D32toD64 : IROp = 5625 ; pub const IROp_Iop_D64toD128 : IROp = 5626 ; pub const IROp_Iop_I32StoD128 : IROp = 5627 ; pub const IROp_Iop_I32UtoD128 : IROp = 5628 ; pub const IROp_Iop_I64StoD128 : IROp = 5629 ; pub const IROp_Iop_I64UtoD128 : IROp = 5630 ; pub const IROp_Iop_D64toD32 : IROp = 5631 ; pub const IROp_Iop_D128toD64 : IROp = 5632 ; pub const IROp_Iop_I32StoD64 : IROp = 5633 ; pub const IROp_Iop_I32UtoD64 : IROp = 5634 ; pub const IROp_Iop_I64StoD64 : IROp = 5635 ; pub const IROp_Iop_I64UtoD64 : IROp = 5636 ; pub const IROp_Iop_D64toI32S : IROp = 5637 ; pub const IROp_Iop_D64toI32U : IROp = 5638 ; pub const IROp_Iop_D64toI64S : IROp = 5639 ; pub const IROp_Iop_D64toI64U : IROp = 5640 ; pub const IROp_Iop_D128toI32S : IROp = 5641 ; pub const IROp_Iop_D128toI32U : IROp = 5642 ; pub const IROp_Iop_D128toI64S : IROp = 5643 ; pub const IROp_Iop_D128toI64U : IROp = 5644 ; pub const IROp_Iop_F32toD32 : IROp = 5645 ; pub const IROp_Iop_F32toD64 : IROp = 5646 ; pub const IROp_Iop_F32toD128 : IROp = 5647 ; pub const IROp_Iop_F64toD32 : IROp = 5648 ; pub const IROp_Iop_F64toD64 : IROp = 5649 ; pub const IROp_Iop_F64toD128 : IROp = 5650 ; pub const IROp_Iop_F128toD32 : IROp = 5651 ; pub const IROp_Iop_F128toD64 : IROp = 5652 ; pub const IROp_Iop_F128toD128 : IROp = 5653 ; pub const IROp_Iop_D32toF32 : IROp = 5654 ; pub const IROp_Iop_D32toF64 : IROp = 5655 ; pub const IROp_Iop_D32toF128 : IROp = 5656 ; pub const IROp_Iop_D64toF32 : IROp = 5657 ; pub const IROp_Iop_D64toF64 : IROp = 5658 ; pub const IROp_Iop_D64toF128 : IROp = 5659 ; pub const IROp_Iop_D128toF32 : IROp = 5660 ; pub const IROp_Iop_D128toF64 : IROp = 5661 ; pub const IROp_Iop_D128toF128 : IROp = 5662 ; pub const IROp_Iop_RoundD64toInt : IROp = 5663 ; pub const IROp_Iop_RoundD128toInt : IROp = 5664 ; pub const IROp_Iop_CmpD64 : IROp = 5665 ; pub const IROp_Iop_CmpD128 : IROp = 5666 ; pub const IROp_Iop_CmpExpD64 : IROp = 5667 ; pub const IROp_Iop_CmpExpD128 : IROp = 5668 ; pub const IROp_Iop_QuantizeD64 : IROp = 5669 ; pub const IROp_Iop_QuantizeD128 : IROp = 5670 ; pub const IROp_Iop_SignificanceRoundD64 : IROp = 5671 ; pub const IROp_Iop_SignificanceRoundD128 : IROp = 5672 ; pub const IROp_Iop_ExtractExpD64 : IROp = 5673 ; pub const IROp_Iop_ExtractExpD128 : IROp = 5674 ; pub const IROp_Iop_ExtractSigD64 : IROp = 5675 ; pub const IROp_Iop_ExtractSigD128 : IROp = 5676 ; pub const IROp_Iop_InsertExpD64 : IROp = 5677 ; pub const IROp_Iop_InsertExpD128 : IROp = 5678 ; pub const IROp_Iop_D64HLtoD128 : IROp = 5679 ; pub const IROp_Iop_D128HItoD64 : IROp = 5680 ; pub const IROp_Iop_D128LOtoD64 : IROp = 5681 ; pub const IROp_Iop_DPBtoBCD : IROp = 5682 ; pub const IROp_Iop_BCDtoDPB : IROp = 5683 ; pub const IROp_Iop_BCDAdd : IROp = 5684 ; pub const IROp_Iop_BCDSub : IROp = 5685 ; pub const IROp_Iop_I128StoBCD128 : IROp = 5686 ; pub const IROp_Iop_BCD128toI128S : IROp = 5687 ; pub const IROp_Iop_ReinterpI64asD64 : IROp = 5688 ; pub const IROp_Iop_ReinterpD64asI64 : IROp = 5689 ; pub const IROp_Iop_Add32Fx4 : IROp = 5690 ; pub const IROp_Iop_Sub32Fx4 : IROp = 5691 ; pub const IROp_Iop_Mul32Fx4 : IROp = 5692 ; pub const IROp_Iop_Div32Fx4 : IROp = 5693 ; pub const IROp_Iop_Max32Fx4 : IROp = 5694 ; pub const IROp_Iop_Min32Fx4 : IROp = 5695 ; pub const IROp_Iop_Add32Fx2 : IROp = 5696 ; pub const IROp_Iop_Sub32Fx2 : IROp = 5697 ; pub const IROp_Iop_CmpEQ32Fx4 : IROp = 5698 ; pub const IROp_Iop_CmpLT32Fx4 : IROp = 5699 ; pub const IROp_Iop_CmpLE32Fx4 : IROp = 5700 ; pub const IROp_Iop_CmpUN32Fx4 : IROp = 5701 ; pub const IROp_Iop_CmpGT32Fx4 : IROp = 5702 ; pub const IROp_Iop_CmpGE32Fx4 : IROp = 5703 ; pub const IROp_Iop_PwMax32Fx4 : IROp = 5704 ; pub const IROp_Iop_PwMin32Fx4 : IROp = 5705 ; pub const IROp_Iop_Abs32Fx4 : IROp = 5706 ; pub const IROp_Iop_Neg32Fx4 : IROp = 5707 ; pub const IROp_Iop_Sqrt32Fx4 : IROp = 5708 ; pub const IROp_Iop_RecipEst32Fx4 : IROp = 5709 ; pub const IROp_Iop_RecipStep32Fx4 : IROp = 5710 ; pub const IROp_Iop_RSqrtEst32Fx4 : IROp = 5711 ; pub const IROp_Iop_Scale2_32Fx4 : IROp = 5712 ; pub const IROp_Iop_Log2_32Fx4 : IROp = 5713 ; pub const IROp_Iop_Exp2_32Fx4 : IROp = 5714 ; pub const IROp_Iop_RSqrtStep32Fx4 : IROp = 5715 ; pub const IROp_Iop_I32UtoF32x4_DEP : IROp = 5716 ; pub const IROp_Iop_I32StoF32x4_DEP : IROp = 5717 ; pub const IROp_Iop_I32StoF32x4 : IROp = 5718 ; pub const IROp_Iop_F32toI32Sx4 : IROp = 5719 ; pub const IROp_Iop_F32toI32Ux4_RZ : IROp = 5720 ; pub const IROp_Iop_F32toI32Sx4_RZ : IROp = 5721 ; pub const IROp_Iop_QF32toI32Ux4_RZ : IROp = 5722 ; pub const IROp_Iop_QF32toI32Sx4_RZ : IROp = 5723 ; pub const IROp_Iop_RoundF32x4_RM : IROp = 5724 ; pub const IROp_Iop_RoundF32x4_RP : IROp = 5725 ; pub const IROp_Iop_RoundF32x4_RN : IROp = 5726 ; pub const IROp_Iop_RoundF32x4_RZ : IROp = 5727 ; pub const IROp_Iop_F32ToFixed32Ux4_RZ : IROp = 5728 ; pub const IROp_Iop_F32ToFixed32Sx4_RZ : IROp = 5729 ; pub const IROp_Iop_Fixed32UToF32x4_RN : IROp = 5730 ; pub const IROp_Iop_Fixed32SToF32x4_RN : IROp = 5731 ; pub const IROp_Iop_F32toF16x4_DEP : IROp = 5732 ; pub const IROp_Iop_F32toF16x4 : IROp = 5733 ; pub const IROp_Iop_F16toF32x4 : IROp = 5734 ; pub const IROp_Iop_F64toF16x2_DEP : IROp = 5735 ; pub const IROp_Iop_F16toF64x2 : IROp = 5736 ; pub const IROp_Iop_F32x4_2toQ16x8 : IROp = 5737 ; pub const IROp_Iop_Add32F0x4 : IROp = 5738 ; pub const IROp_Iop_Sub32F0x4 : IROp = 5739 ; pub const IROp_Iop_Mul32F0x4 : IROp = 5740 ; pub const IROp_Iop_Div32F0x4 : IROp = 5741 ; pub const IROp_Iop_Max32F0x4 : IROp = 5742 ; pub const IROp_Iop_Min32F0x4 : IROp = 5743 ; pub const IROp_Iop_CmpEQ32F0x4 : IROp = 5744 ; pub const IROp_Iop_CmpLT32F0x4 : IROp = 5745 ; pub const IROp_Iop_CmpLE32F0x4 : IROp = 5746 ; pub const IROp_Iop_CmpUN32F0x4 : IROp = 5747 ; pub const IROp_Iop_RecipEst32F0x4 : IROp = 5748 ; pub const IROp_Iop_Sqrt32F0x4 : IROp = 5749 ; pub const IROp_Iop_RSqrtEst32F0x4 : IROp = 5750 ; pub const IROp_Iop_Add64Fx2 : IROp = 5751 ; pub const IROp_Iop_Sub64Fx2 : IROp = 5752 ; pub const IROp_Iop_Mul64Fx2 : IROp = 5753 ; pub const IROp_Iop_Div64Fx2 : IROp = 5754 ; pub const IROp_Iop_Max64Fx2 : IROp = 5755 ; pub const IROp_Iop_Min64Fx2 : IROp = 5756 ; pub const IROp_Iop_CmpEQ64Fx2 : IROp = 5757 ; pub const IROp_Iop_CmpLT64Fx2 : IROp = 5758 ; pub const IROp_Iop_CmpLE64Fx2 : IROp = 5759 ; pub const IROp_Iop_CmpUN64Fx2 : IROp = 5760 ; pub const IROp_Iop_Abs64Fx2 : IROp = 5761 ; pub const IROp_Iop_Neg64Fx2 : IROp = 5762 ; pub const IROp_Iop_Sqrt64Fx2 : IROp = 5763 ; pub const IROp_Iop_Scale2_64Fx2 : IROp = 5764 ; pub const IROp_Iop_Log2_64Fx2 : IROp = 5765 ; pub const IROp_Iop_RecipEst64Fx2 : IROp = 5766 ; pub const IROp_Iop_RecipStep64Fx2 : IROp = 5767 ; pub const IROp_Iop_RSqrtEst64Fx2 : IROp = 5768 ; pub const IROp_Iop_RSqrtStep64Fx2 : IROp = 5769 ; pub const IROp_Iop_F64x2_2toQ32x4 : IROp = 5770 ; pub const IROp_Iop_Add64F0x2 : IROp = 5771 ; pub const IROp_Iop_Sub64F0x2 : IROp = 5772 ; pub const IROp_Iop_Mul64F0x2 : IROp = 5773 ; pub const IROp_Iop_Div64F0x2 : IROp = 5774 ; pub const IROp_Iop_Max64F0x2 : IROp = 5775 ; pub const IROp_Iop_Min64F0x2 : IROp = 5776 ; pub const IROp_Iop_CmpEQ64F0x2 : IROp = 5777 ; pub const IROp_Iop_CmpLT64F0x2 : IROp = 5778 ; pub const IROp_Iop_CmpLE64F0x2 : IROp = 5779 ; pub const IROp_Iop_CmpUN64F0x2 : IROp = 5780 ; pub const IROp_Iop_Sqrt64F0x2 : IROp = 5781 ; pub const IROp_Iop_V128to64 : IROp = 5782 ; pub const IROp_Iop_V128HIto64 : IROp = 5783 ; pub const IROp_Iop_64HLtoV128 : IROp = 5784 ; pub const IROp_Iop_64UtoV128 : IROp = 5785 ; pub const IROp_Iop_SetV128lo64 : IROp = 5786 ; pub const IROp_Iop_ZeroHI64ofV128 : IROp = 5787 ; pub const IROp_Iop_ZeroHI96ofV128 : IROp = 5788 ; pub const IROp_Iop_ZeroHI112ofV128 : IROp = 5789 ; pub const IROp_Iop_ZeroHI120ofV128 : IROp = 5790 ; pub const IROp_Iop_32UtoV128 : IROp = 5791 ; pub const IROp_Iop_V128to32 : IROp = 5792 ; pub const IROp_Iop_SetV128lo32 : IROp = 5793 ; pub const IROp_Iop_NotV128 : IROp = 5794 ; pub const IROp_Iop_AndV128 : IROp = 5795 ; pub const IROp_Iop_OrV128 : IROp = 5796 ; pub const IROp_Iop_XorV128 : IROp = 5797 ; pub const IROp_Iop_ShlV128 : IROp = 5798 ; pub const IROp_Iop_ShrV128 : IROp = 5799 ; pub const IROp_Iop_SarV128 : IROp = 5800 ; pub const IROp_Iop_CmpNEZ8x16 : IROp = 5801 ; pub const IROp_Iop_CmpNEZ16x8 : IROp = 5802 ; pub const IROp_Iop_CmpNEZ32x4 : IROp = 5803 ; pub const IROp_Iop_CmpNEZ64x2 : IROp = 5804 ; pub const IROp_Iop_CmpNEZ128x1 : IROp = 5805 ; pub const IROp_Iop_Add8x16 : IROp = 5806 ; pub const IROp_Iop_Add16x8 : IROp = 5807 ; pub const IROp_Iop_Add32x4 : IROp = 5808 ; pub const IROp_Iop_Add64x2 : IROp = 5809 ; pub const IROp_Iop_Add128x1 : IROp = 5810 ; pub const IROp_Iop_QAdd8Ux16 : IROp = 5811 ; pub const IROp_Iop_QAdd16Ux8 : IROp = 5812 ; pub const IROp_Iop_QAdd32Ux4 : IROp = 5813 ; pub const IROp_Iop_QAdd64Ux2 : IROp = 5814 ; pub const IROp_Iop_QAdd8Sx16 : IROp = 5815 ; pub const IROp_Iop_QAdd16Sx8 : IROp = 5816 ; pub const IROp_Iop_QAdd32Sx4 : IROp = 5817 ; pub const IROp_Iop_QAdd64Sx2 : IROp = 5818 ; pub const IROp_Iop_QAddExtUSsatSS8x16 : IROp = 5819 ; pub const IROp_Iop_QAddExtUSsatSS16x8 : IROp = 5820 ; pub const IROp_Iop_QAddExtUSsatSS32x4 : IROp = 5821 ; pub const IROp_Iop_QAddExtUSsatSS64x2 : IROp = 5822 ; pub const IROp_Iop_QAddExtSUsatUU8x16 : IROp = 5823 ; pub const IROp_Iop_QAddExtSUsatUU16x8 : IROp = 5824 ; pub const IROp_Iop_QAddExtSUsatUU32x4 : IROp = 5825 ; pub const IROp_Iop_QAddExtSUsatUU64x2 : IROp = 5826 ; pub const IROp_Iop_Sub8x16 : IROp = 5827 ; pub const IROp_Iop_Sub16x8 : IROp = 5828 ; pub const IROp_Iop_Sub32x4 : IROp = 5829 ; pub const IROp_Iop_Sub64x2 : IROp = 5830 ; pub const IROp_Iop_Sub128x1 : IROp = 5831 ; pub const IROp_Iop_QSub8Ux16 : IROp = 5832 ; pub const IROp_Iop_QSub16Ux8 : IROp = 5833 ; pub const IROp_Iop_QSub32Ux4 : IROp = 5834 ; pub const IROp_Iop_QSub64Ux2 : IROp = 5835 ; pub const IROp_Iop_QSub8Sx16 : IROp = 5836 ; pub const IROp_Iop_QSub16Sx8 : IROp = 5837 ; pub const IROp_Iop_QSub32Sx4 : IROp = 5838 ; pub const IROp_Iop_QSub64Sx2 : IROp = 5839 ; pub const IROp_Iop_Mul8x16 : IROp = 5840 ; pub const IROp_Iop_Mul16x8 : IROp = 5841 ; pub const IROp_Iop_Mul32x4 : IROp = 5842 ; pub const IROp_Iop_MulHi8Ux16 : IROp = 5843 ; pub const IROp_Iop_MulHi16Ux8 : IROp = 5844 ; pub const IROp_Iop_MulHi32Ux4 : IROp = 5845 ; pub const IROp_Iop_MulHi8Sx16 : IROp = 5846 ; pub const IROp_Iop_MulHi16Sx8 : IROp = 5847 ; pub const IROp_Iop_MulHi32Sx4 : IROp = 5848 ; pub const IROp_Iop_MullEven8Ux16 : IROp = 5849 ; pub const IROp_Iop_MullEven16Ux8 : IROp = 5850 ; pub const IROp_Iop_MullEven32Ux4 : IROp = 5851 ; pub const IROp_Iop_MullEven8Sx16 : IROp = 5852 ; pub const IROp_Iop_MullEven16Sx8 : IROp = 5853 ; pub const IROp_Iop_MullEven32Sx4 : IROp = 5854 ; pub const IROp_Iop_Mull8Ux8 : IROp = 5855 ; pub const IROp_Iop_Mull8Sx8 : IROp = 5856 ; pub const IROp_Iop_Mull16Ux4 : IROp = 5857 ; pub const IROp_Iop_Mull16Sx4 : IROp = 5858 ; pub const IROp_Iop_Mull32Ux2 : IROp = 5859 ; pub const IROp_Iop_Mull32Sx2 : IROp = 5860 ; pub const IROp_Iop_QDMull16Sx4 : IROp = 5861 ; pub const IROp_Iop_QDMull32Sx2 : IROp = 5862 ; pub const IROp_Iop_QDMulHi16Sx8 : IROp = 5863 ; pub const IROp_Iop_QDMulHi32Sx4 : IROp = 5864 ; pub const IROp_Iop_QRDMulHi16Sx8 : IROp = 5865 ; pub const IROp_Iop_QRDMulHi32Sx4 : IROp = 5866 ; pub const IROp_Iop_PolynomialMul8x16 : IROp = 5867 ; pub const IROp_Iop_PolynomialMull8x8 : IROp = 5868 ; pub const IROp_Iop_PolynomialMulAdd8x16 : IROp = 5869 ; pub const IROp_Iop_PolynomialMulAdd16x8 : IROp = 5870 ; pub const IROp_Iop_PolynomialMulAdd32x4 : IROp = 5871 ; pub const IROp_Iop_PolynomialMulAdd64x2 : IROp = 5872 ; pub const IROp_Iop_PwAdd8x16 : IROp = 5873 ; pub const IROp_Iop_PwAdd16x8 : IROp = 5874 ; pub const IROp_Iop_PwAdd32x4 : IROp = 5875 ; pub const IROp_Iop_PwAdd32Fx2 : IROp = 5876 ; pub const IROp_Iop_PwAddL8Ux16 : IROp = 5877 ; pub const IROp_Iop_PwAddL16Ux8 : IROp = 5878 ; pub const IROp_Iop_PwAddL32Ux4 : IROp = 5879 ; pub const IROp_Iop_PwAddL64Ux2 : IROp = 5880 ; pub const IROp_Iop_PwAddL8Sx16 : IROp = 5881 ; pub const IROp_Iop_PwAddL16Sx8 : IROp = 5882 ; pub const IROp_Iop_PwAddL32Sx4 : IROp = 5883 ; pub const IROp_Iop_PwExtUSMulQAdd8x16 : IROp = 5884 ; pub const IROp_Iop_PwBitMtxXpose64x2 : IROp = 5885 ; pub const IROp_Iop_Abs8x16 : IROp = 5886 ; pub const IROp_Iop_Abs16x8 : IROp = 5887 ; pub const IROp_Iop_Abs32x4 : IROp = 5888 ; pub const IROp_Iop_Abs64x2 : IROp = 5889 ; pub const IROp_Iop_Avg8Ux16 : IROp = 5890 ; pub const IROp_Iop_Avg16Ux8 : IROp = 5891 ; pub const IROp_Iop_Avg32Ux4 : IROp = 5892 ; pub const IROp_Iop_Avg64Ux2 : IROp = 5893 ; pub const IROp_Iop_Avg8Sx16 : IROp = 5894 ; pub const IROp_Iop_Avg16Sx8 : IROp = 5895 ; pub const IROp_Iop_Avg32Sx4 : IROp = 5896 ; pub const IROp_Iop_Avg64Sx2 : IROp = 5897 ; pub const IROp_Iop_Max8Sx16 : IROp = 5898 ; pub const IROp_Iop_Max16Sx8 : IROp = 5899 ; pub const IROp_Iop_Max32Sx4 : IROp = 5900 ; pub const IROp_Iop_Max64Sx2 : IROp = 5901 ; pub const IROp_Iop_Max8Ux16 : IROp = 5902 ; pub const IROp_Iop_Max16Ux8 : IROp = 5903 ; pub const IROp_Iop_Max32Ux4 : IROp = 5904 ; pub const IROp_Iop_Max64Ux2 : IROp = 5905 ; pub const IROp_Iop_Min8Sx16 : IROp = 5906 ; pub const IROp_Iop_Min16Sx8 : IROp = 5907 ; pub const IROp_Iop_Min32Sx4 : IROp = 5908 ; pub const IROp_Iop_Min64Sx2 : IROp = 5909 ; pub const IROp_Iop_Min8Ux16 : IROp = 5910 ; pub const IROp_Iop_Min16Ux8 : IROp = 5911 ; pub const IROp_Iop_Min32Ux4 : IROp = 5912 ; pub const IROp_Iop_Min64Ux2 : IROp = 5913 ; pub const IROp_Iop_CmpEQ8x16 : IROp = 5914 ; pub const IROp_Iop_CmpEQ16x8 : IROp = 5915 ; pub const IROp_Iop_CmpEQ32x4 : IROp = 5916 ; pub const IROp_Iop_CmpEQ64x2 : IROp = 5917 ; pub const IROp_Iop_CmpGT8Sx16 : IROp = 5918 ; pub const IROp_Iop_CmpGT16Sx8 : IROp = 5919 ; pub const IROp_Iop_CmpGT32Sx4 : IROp = 5920 ; pub const IROp_Iop_CmpGT64Sx2 : IROp = 5921 ; pub const IROp_Iop_CmpGT8Ux16 : IROp = 5922 ; pub const IROp_Iop_CmpGT16Ux8 : IROp = 5923 ; pub const IROp_Iop_CmpGT32Ux4 : IROp = 5924 ; pub const IROp_Iop_CmpGT64Ux2 : IROp = 5925 ; pub const IROp_Iop_Cnt8x16 : IROp = 5926 ; pub const IROp_Iop_Clz8x16 : IROp = 5927 ; pub const IROp_Iop_Clz16x8 : IROp = 5928 ; pub const IROp_Iop_Clz32x4 : IROp = 5929 ; pub const IROp_Iop_Cls8x16 : IROp = 5930 ; pub const IROp_Iop_Cls16x8 : IROp = 5931 ; pub const IROp_Iop_Cls32x4 : IROp = 5932 ; pub const IROp_Iop_ShlN8x16 : IROp = 5933 ; pub const IROp_Iop_ShlN16x8 : IROp = 5934 ; pub const IROp_Iop_ShlN32x4 : IROp = 5935 ; pub const IROp_Iop_ShlN64x2 : IROp = 5936 ; pub const IROp_Iop_ShrN8x16 : IROp = 5937 ; pub const IROp_Iop_ShrN16x8 : IROp = 5938 ; pub const IROp_Iop_ShrN32x4 : IROp = 5939 ; pub const IROp_Iop_ShrN64x2 : IROp = 5940 ; pub const IROp_Iop_SarN8x16 : IROp = 5941 ; pub const IROp_Iop_SarN16x8 : IROp = 5942 ; pub const IROp_Iop_SarN32x4 : IROp = 5943 ; pub const IROp_Iop_SarN64x2 : IROp = 5944 ; pub const IROp_Iop_Shl8x16 : IROp = 5945 ; pub const IROp_Iop_Shl16x8 : IROp = 5946 ; pub const IROp_Iop_Shl32x4 : IROp = 5947 ; pub const IROp_Iop_Shl64x2 : IROp = 5948 ; pub const IROp_Iop_Shr8x16 : IROp = 5949 ; pub const IROp_Iop_Shr16x8 : IROp = 5950 ; pub const IROp_Iop_Shr32x4 : IROp = 5951 ; pub const IROp_Iop_Shr64x2 : IROp = 5952 ; pub const IROp_Iop_Sar8x16 : IROp = 5953 ; pub const IROp_Iop_Sar16x8 : IROp = 5954 ; pub const IROp_Iop_Sar32x4 : IROp = 5955 ; pub const IROp_Iop_Sar64x2 : IROp = 5956 ; pub const IROp_Iop_Sal8x16 : IROp = 5957 ; pub const IROp_Iop_Sal16x8 : IROp = 5958 ; pub const IROp_Iop_Sal32x4 : IROp = 5959 ; pub const IROp_Iop_Sal64x2 : IROp = 5960 ; pub const IROp_Iop_Rol8x16 : IROp = 5961 ; pub const IROp_Iop_Rol16x8 : IROp = 5962 ; pub const IROp_Iop_Rol32x4 : IROp = 5963 ; pub const IROp_Iop_Rol64x2 : IROp = 5964 ; pub const IROp_Iop_QShl8x16 : IROp = 5965 ; pub const IROp_Iop_QShl16x8 : IROp = 5966 ; pub const IROp_Iop_QShl32x4 : IROp = 5967 ; pub const IROp_Iop_QShl64x2 : IROp = 5968 ; pub const IROp_Iop_QSal8x16 : IROp = 5969 ; pub const IROp_Iop_QSal16x8 : IROp = 5970 ; pub const IROp_Iop_QSal32x4 : IROp = 5971 ; pub const IROp_Iop_QSal64x2 : IROp = 5972 ; pub const IROp_Iop_QShlNsatSU8x16 : IROp = 5973 ; pub const IROp_Iop_QShlNsatSU16x8 : IROp = 5974 ; pub const IROp_Iop_QShlNsatSU32x4 : IROp = 5975 ; pub const IROp_Iop_QShlNsatSU64x2 : IROp = 5976 ; pub const IROp_Iop_QShlNsatUU8x16 : IROp = 5977 ; pub const IROp_Iop_QShlNsatUU16x8 : IROp = 5978 ; pub const IROp_Iop_QShlNsatUU32x4 : IROp = 5979 ; pub const IROp_Iop_QShlNsatUU64x2 : IROp = 5980 ; pub const IROp_Iop_QShlNsatSS8x16 : IROp = 5981 ; pub const IROp_Iop_QShlNsatSS16x8 : IROp = 5982 ; pub const IROp_Iop_QShlNsatSS32x4 : IROp = 5983 ; pub const IROp_Iop_QShlNsatSS64x2 : IROp = 5984 ; pub const IROp_Iop_QandUQsh8x16 : IROp = 5985 ; pub const IROp_Iop_QandUQsh16x8 : IROp = 5986 ; pub const IROp_Iop_QandUQsh32x4 : IROp = 5987 ; pub const IROp_Iop_QandUQsh64x2 : IROp = 5988 ; pub const IROp_Iop_QandSQsh8x16 : IROp = 5989 ; pub const IROp_Iop_QandSQsh16x8 : IROp = 5990 ; pub const IROp_Iop_QandSQsh32x4 : IROp = 5991 ; pub const IROp_Iop_QandSQsh64x2 : IROp = 5992 ; pub const IROp_Iop_QandUQRsh8x16 : IROp = 5993 ; pub const IROp_Iop_QandUQRsh16x8 : IROp = 5994 ; pub const IROp_Iop_QandUQRsh32x4 : IROp = 5995 ; pub const IROp_Iop_QandUQRsh64x2 : IROp = 5996 ; pub const IROp_Iop_QandSQRsh8x16 : IROp = 5997 ; pub const IROp_Iop_QandSQRsh16x8 : IROp = 5998 ; pub const IROp_Iop_QandSQRsh32x4 : IROp = 5999 ; pub const IROp_Iop_QandSQRsh64x2 : IROp = 6000 ; pub const IROp_Iop_Sh8Sx16 : IROp = 6001 ; pub const IROp_Iop_Sh16Sx8 : IROp = 6002 ; pub const IROp_Iop_Sh32Sx4 : IROp = 6003 ; pub const IROp_Iop_Sh64Sx2 : IROp = 6004 ; pub const IROp_Iop_Sh8Ux16 : IROp = 6005 ; pub const IROp_Iop_Sh16Ux8 : IROp = 6006 ; pub const IROp_Iop_Sh32Ux4 : IROp = 6007 ; pub const IROp_Iop_Sh64Ux2 : IROp = 6008 ; pub const IROp_Iop_Rsh8Sx16 : IROp = 6009 ; pub const IROp_Iop_Rsh16Sx8 : IROp = 6010 ; pub const IROp_Iop_Rsh32Sx4 : IROp = 6011 ; pub const IROp_Iop_Rsh64Sx2 : IROp = 6012 ; pub const IROp_Iop_Rsh8Ux16 : IROp = 6013 ; pub const IROp_Iop_Rsh16Ux8 : IROp = 6014 ; pub const IROp_Iop_Rsh32Ux4 : IROp = 6015 ; pub const IROp_Iop_Rsh64Ux2 : IROp = 6016 ; pub const IROp_Iop_QandQShrNnarrow16Uto8Ux8 : IROp = 6017 ; pub const IROp_Iop_QandQShrNnarrow32Uto16Ux4 : IROp = 6018 ; pub const IROp_Iop_QandQShrNnarrow64Uto32Ux2 : IROp = 6019 ; pub const IROp_Iop_QandQSarNnarrow16Sto8Sx8 : IROp = 6020 ; pub const IROp_Iop_QandQSarNnarrow32Sto16Sx4 : IROp = 6021 ; pub const IROp_Iop_QandQSarNnarrow64Sto32Sx2 : IROp = 6022 ; pub const IROp_Iop_QandQSarNnarrow16Sto8Ux8 : IROp = 6023 ; pub const IROp_Iop_QandQSarNnarrow32Sto16Ux4 : IROp = 6024 ; pub const IROp_Iop_QandQSarNnarrow64Sto32Ux2 : IROp = 6025 ; pub const IROp_Iop_QandQRShrNnarrow16Uto8Ux8 : IROp = 6026 ; pub const IROp_Iop_QandQRShrNnarrow32Uto16Ux4 : IROp = 6027 ; pub const IROp_Iop_QandQRShrNnarrow64Uto32Ux2 : IROp = 6028 ; pub const IROp_Iop_QandQRSarNnarrow16Sto8Sx8 : IROp = 6029 ; pub const IROp_Iop_QandQRSarNnarrow32Sto16Sx4 : IROp = 6030 ; pub const IROp_Iop_QandQRSarNnarrow64Sto32Sx2 : IROp = 6031 ; pub const IROp_Iop_QandQRSarNnarrow16Sto8Ux8 : IROp = 6032 ; pub const IROp_Iop_QandQRSarNnarrow32Sto16Ux4 : IROp = 6033 ; pub const IROp_Iop_QandQRSarNnarrow64Sto32Ux2 : IROp = 6034 ; pub const IROp_Iop_QNarrowBin16Sto8Ux16 : IROp = 6035 ; pub const IROp_Iop_QNarrowBin32Sto16Ux8 : IROp = 6036 ; pub const IROp_Iop_QNarrowBin16Sto8Sx16 : IROp = 6037 ; pub const IROp_Iop_QNarrowBin32Sto16Sx8 : IROp = 6038 ; pub const IROp_Iop_QNarrowBin16Uto8Ux16 : IROp = 6039 ; pub const IROp_Iop_QNarrowBin32Uto16Ux8 : IROp = 6040 ; pub const IROp_Iop_NarrowBin16to8x16 : IROp = 6041 ; pub const IROp_Iop_NarrowBin32to16x8 : IROp = 6042 ; pub const IROp_Iop_QNarrowBin64Sto32Sx4 : IROp = 6043 ; pub const IROp_Iop_QNarrowBin64Uto32Ux4 : IROp = 6044 ; pub const IROp_Iop_NarrowBin64to32x4 : IROp = 6045 ; pub const IROp_Iop_NarrowUn16to8x8 : IROp = 6046 ; pub const IROp_Iop_NarrowUn32to16x4 : IROp = 6047 ; pub const IROp_Iop_NarrowUn64to32x2 : IROp = 6048 ; pub const IROp_Iop_QNarrowUn16Sto8Sx8 : IROp = 6049 ; pub const IROp_Iop_QNarrowUn32Sto16Sx4 : IROp = 6050 ; pub const IROp_Iop_QNarrowUn64Sto32Sx2 : IROp = 6051 ; pub const IROp_Iop_QNarrowUn16Sto8Ux8 : IROp = 6052 ; pub const IROp_Iop_QNarrowUn32Sto16Ux4 : IROp = 6053 ; pub const IROp_Iop_QNarrowUn64Sto32Ux2 : IROp = 6054 ; pub const IROp_Iop_QNarrowUn16Uto8Ux8 : IROp = 6055 ; pub const IROp_Iop_QNarrowUn32Uto16Ux4 : IROp = 6056 ; pub const IROp_Iop_QNarrowUn64Uto32Ux2 : IROp = 6057 ; pub const IROp_Iop_Widen8Uto16x8 : IROp = 6058 ; pub const IROp_Iop_Widen16Uto32x4 : IROp = 6059 ; pub const IROp_Iop_Widen32Uto64x2 : IROp = 6060 ; pub const IROp_Iop_Widen8Sto16x8 : IROp = 6061 ; pub const IROp_Iop_Widen16Sto32x4 : IROp = 6062 ; pub const IROp_Iop_Widen32Sto64x2 : IROp = 6063 ; pub const IROp_Iop_InterleaveHI8x16 : IROp = 6064 ; pub const IROp_Iop_InterleaveHI16x8 : IROp = 6065 ; pub const IROp_Iop_InterleaveHI32x4 : IROp = 6066 ; pub const IROp_Iop_InterleaveHI64x2 : IROp = 6067 ; pub const IROp_Iop_InterleaveLO8x16 : IROp = 6068 ; pub const IROp_Iop_InterleaveLO16x8 : IROp = 6069 ; pub const IROp_Iop_InterleaveLO32x4 : IROp = 6070 ; pub const IROp_Iop_InterleaveLO64x2 : IROp = 6071 ; pub const IROp_Iop_InterleaveOddLanes8x16 : IROp = 6072 ; pub const IROp_Iop_InterleaveEvenLanes8x16 : IROp = 6073 ; pub const IROp_Iop_InterleaveOddLanes16x8 : IROp = 6074 ; pub const IROp_Iop_InterleaveEvenLanes16x8 : IROp = 6075 ; pub const IROp_Iop_InterleaveOddLanes32x4 : IROp = 6076 ; pub const IROp_Iop_InterleaveEvenLanes32x4 : IROp = 6077 ; pub const IROp_Iop_PackOddLanes8x16 : IROp = 6078 ; pub const IROp_Iop_PackEvenLanes8x16 : IROp = 6079 ; pub const IROp_Iop_PackOddLanes16x8 : IROp = 6080 ; pub const IROp_Iop_PackEvenLanes16x8 : IROp = 6081 ; pub const IROp_Iop_PackOddLanes32x4 : IROp = 6082 ; pub const IROp_Iop_PackEvenLanes32x4 : IROp = 6083 ; pub const IROp_Iop_CatOddLanes8x16 : IROp = 6084 ; pub const IROp_Iop_CatOddLanes16x8 : IROp = 6085 ; pub const IROp_Iop_CatOddLanes32x4 : IROp = 6086 ; pub const IROp_Iop_CatEvenLanes8x16 : IROp = 6087 ; pub const IROp_Iop_CatEvenLanes16x8 : IROp = 6088 ; pub const IROp_Iop_CatEvenLanes32x4 : IROp = 6089 ; pub const IROp_Iop_GetElem8x16 : IROp = 6090 ; pub const IROp_Iop_GetElem16x8 : IROp = 6091 ; pub const IROp_Iop_GetElem32x4 : IROp = 6092 ; pub const IROp_Iop_GetElem64x2 : IROp = 6093 ; pub const IROp_Iop_SetElem8x16 : IROp = 6094 ; pub const IROp_Iop_SetElem16x8 : IROp = 6095 ; pub const IROp_Iop_SetElem32x4 : IROp = 6096 ; pub const IROp_Iop_SetElem64x2 : IROp = 6097 ; pub const IROp_Iop_Dup8x16 : IROp = 6098 ; pub const IROp_Iop_Dup16x8 : IROp = 6099 ; pub const IROp_Iop_Dup32x4 : IROp = 6100 ; pub const IROp_Iop_SliceV128 : IROp = 6101 ; pub const IROp_Iop_Reverse8sIn16_x8 : IROp = 6102 ; pub const IROp_Iop_Reverse8sIn32_x4 : IROp = 6103 ; pub const IROp_Iop_Reverse16sIn32_x4 : IROp = 6104 ; pub const IROp_Iop_Reverse8sIn64_x2 : IROp = 6105 ; pub const IROp_Iop_Reverse16sIn64_x2 : IROp = 6106 ; pub const IROp_Iop_Reverse32sIn64_x2 : IROp = 6107 ; pub const IROp_Iop_Reverse1sIn8_x16 : IROp = 6108 ; pub const IROp_Iop_Perm8x16 : IROp = 6109 ; pub const IROp_Iop_Perm32x4 : IROp = 6110 ; pub const IROp_Iop_PermOrZero8x16 : IROp = 6111 ; pub const IROp_Iop_Perm8x16x2 : IROp = 6112 ; pub const IROp_Iop_GetMSBs8x16 : IROp = 6113 ; pub const IROp_Iop_RecipEst32Ux4 : IROp = 6114 ; pub const IROp_Iop_RSqrtEst32Ux4 : IROp = 6115 ; pub const IROp_Iop_MulI128by10 : IROp = 6116 ; pub const IROp_Iop_MulI128by10Carry : IROp = 6117 ; pub const IROp_Iop_MulI128by10E : IROp = 6118 ; pub const IROp_Iop_MulI128by10ECarry : IROp = 6119 ; pub const IROp_Iop_V256to64_0 : IROp = 6120 ; pub const IROp_Iop_V256to64_1 : IROp = 6121 ; pub const IROp_Iop_V256to64_2 : IROp = 6122 ; pub const IROp_Iop_V256to64_3 : IROp = 6123 ; pub const IROp_Iop_64x4toV256 : IROp = 6124 ; pub const IROp_Iop_V256toV128_0 : IROp = 6125 ; pub const IROp_Iop_V256toV128_1 : IROp = 6126 ; pub const IROp_Iop_V128HLtoV256 : IROp = 6127 ; pub const IROp_Iop_AndV256 : IROp = 6128 ; pub const IROp_Iop_OrV256 : IROp = 6129 ; pub const IROp_Iop_XorV256 : IROp = 6130 ; pub const IROp_Iop_NotV256 : IROp = 6131 ; pub const IROp_Iop_CmpNEZ8x32 : IROp = 6132 ; pub const IROp_Iop_CmpNEZ16x16 : IROp = 6133 ; pub const IROp_Iop_CmpNEZ32x8 : IROp = 6134 ; pub const IROp_Iop_CmpNEZ64x4 : IROp = 6135 ; pub const IROp_Iop_Add8x32 : IROp = 6136 ; pub const IROp_Iop_Add16x16 : IROp = 6137 ; pub const IROp_Iop_Add32x8 : IROp = 6138 ; pub const IROp_Iop_Add64x4 : IROp = 6139 ; pub const IROp_Iop_Sub8x32 : IROp = 6140 ; pub const IROp_Iop_Sub16x16 : IROp = 6141 ; pub const IROp_Iop_Sub32x8 : IROp = 6142 ; pub const IROp_Iop_Sub64x4 : IROp = 6143 ; pub const IROp_Iop_CmpEQ8x32 : IROp = 6144 ; pub const IROp_Iop_CmpEQ16x16 : IROp = 6145 ; pub const IROp_Iop_CmpEQ32x8 : IROp = 6146 ; pub const IROp_Iop_CmpEQ64x4 : IROp = 6147 ; pub const IROp_Iop_CmpGT8Sx32 : IROp = 6148 ; pub const IROp_Iop_CmpGT16Sx16 : IROp = 6149 ; pub const IROp_Iop_CmpGT32Sx8 : IROp = 6150 ; pub const IROp_Iop_CmpGT64Sx4 : IROp = 6151 ; pub const IROp_Iop_ShlN16x16 : IROp = 6152 ; pub const IROp_Iop_ShlN32x8 : IROp = 6153 ; pub const IROp_Iop_ShlN64x4 : IROp = 6154 ; pub const IROp_Iop_ShrN16x16 : IROp = 6155 ; pub const IROp_Iop_ShrN32x8 : IROp = 6156 ; pub const IROp_Iop_ShrN64x4 : IROp = 6157 ; pub const IROp_Iop_SarN16x16 : IROp = 6158 ; pub const IROp_Iop_SarN32x8 : IROp = 6159 ; pub const IROp_Iop_Max8Sx32 : IROp = 6160 ; pub const IROp_Iop_Max16Sx16 : IROp = 6161 ; pub const IROp_Iop_Max32Sx8 : IROp = 6162 ; pub const IROp_Iop_Max8Ux32 : IROp = 6163 ; pub const IROp_Iop_Max16Ux16 : IROp = 6164 ; pub const IROp_Iop_Max32Ux8 : IROp = 6165 ; pub const IROp_Iop_Min8Sx32 : IROp = 6166 ; pub const IROp_Iop_Min16Sx16 : IROp = 6167 ; pub const IROp_Iop_Min32Sx8 : IROp = 6168 ; pub const IROp_Iop_Min8Ux32 : IROp = 6169 ; pub const IROp_Iop_Min16Ux16 : IROp = 6170 ; pub const IROp_Iop_Min32Ux8 : IROp = 6171 ; pub const IROp_Iop_Mul16x16 : IROp = 6172 ; pub const IROp_Iop_Mul32x8 : IROp = 6173 ; pub const IROp_Iop_MulHi16Ux16 : IROp = 6174 ; pub const IROp_Iop_MulHi16Sx16 : IROp = 6175 ; pub const IROp_Iop_QAdd8Ux32 : IROp = 6176 ; pub const IROp_Iop_QAdd16Ux16 : IROp = 6177 ; pub const IROp_Iop_QAdd8Sx32 : IROp = 6178 ; pub const IROp_Iop_QAdd16Sx16 : IROp = 6179 ; pub const IROp_Iop_QSub8Ux32 : IROp = 6180 ; pub const IROp_Iop_QSub16Ux16 : IROp = 6181 ; pub const IROp_Iop_QSub8Sx32 : IROp = 6182 ; pub const IROp_Iop_QSub16Sx16 : IROp = 6183 ; pub const IROp_Iop_Avg8Ux32 : IROp = 6184 ; pub const IROp_Iop_Avg16Ux16 : IROp = 6185 ; pub const IROp_Iop_Perm32x8 : IROp = 6186 ; pub const IROp_Iop_CipherV128 : IROp = 6187 ; pub const IROp_Iop_CipherLV128 : IROp = 6188 ; pub const IROp_Iop_CipherSV128 : IROp = 6189 ; pub const IROp_Iop_NCipherV128 : IROp = 6190 ; pub const IROp_Iop_NCipherLV128 : IROp = 6191 ; pub const IROp_Iop_SHA512 : IROp = 6192 ; pub const IROp_Iop_SHA256 : IROp = 6193 ; pub const IROp_Iop_Add64Fx4 : IROp = 6194 ; pub const IROp_Iop_Sub64Fx4 : IROp = 6195 ; pub const IROp_Iop_Mul64Fx4 : IROp = 6196 ; pub const IROp_Iop_Div64Fx4 : IROp = 6197 ; pub const IROp_Iop_Add32Fx8 : IROp = 6198 ; pub const IROp_Iop_Sub32Fx8 : IROp = 6199 ; pub const IROp_Iop_Mul32Fx8 : IROp = 6200 ; pub const IROp_Iop_Div32Fx8 : IROp = 6201 ; pub const IROp_Iop_I32StoF32x8 : IROp = 6202 ; pub const IROp_Iop_F32toI32Sx8 : IROp = 6203 ; pub const IROp_Iop_F32toF16x8 : IROp = 6204 ; pub const IROp_Iop_F16toF32x8 : IROp = 6205 ; pub const IROp_Iop_Sqrt32Fx8 : IROp = 6206 ; pub const IROp_Iop_Sqrt64Fx4 : IROp = 6207 ; pub const IROp_Iop_RSqrtEst32Fx8 : IROp = 6208 ; pub const IROp_Iop_RecipEst32Fx8 : IROp = 6209 ; pub const IROp_Iop_Max32Fx8 : IROp = 6210 ; pub const IROp_Iop_Min32Fx8 : IROp = 6211 ; pub const IROp_Iop_Max64Fx4 : IROp = 6212 ; pub const IROp_Iop_Min64Fx4 : IROp = 6213 ; pub const IROp_Iop_Rotx32 : IROp = 6214 ; pub const IROp_Iop_Rotx64 : IROp = 6215 ; pub const IROp_Iop_LAST : IROp = 6216 ; pub type IROp = u32 ; extern "C" { pub fn ppIROp ( arg1 : IROp ) ; } extern "C" { pub fn typeOfPrimop ( op : IROp , t_dst : * mut IRType , t_arg1 : * mut IRType , t_arg2 : * mut IRType , t_arg3 : * mut IRType , t_arg4 : * mut IRType ) ; } pub const IRRoundingMode_Irrm_NEAREST : IRRoundingMode = 0 ; pub const IRRoundingMode_Irrm_NegINF : IRRoundingMode = 1 ; pub const IRRoundingMode_Irrm_PosINF : IRRoundingMode = 2 ; pub const IRRoundingMode_Irrm_ZERO : IRRoundingMode = 3 ; pub const IRRoundingMode_Irrm_NEAREST_TIE_AWAY_0 : IRRoundingMode = 4 ; pub const IRRoundingMode_Irrm_PREPARE_SHORTER : IRRoundingMode = 5 ; pub const IRRoundingMode_Irrm_AWAY_FROM_ZERO : IRRoundingMode = 6 ; pub const IRRoundingMode_Irrm_NEAREST_TIE_TOWARD_0 : IRRoundingMode = 7 ; pub type IRRoundingMode = u32 ; pub const IRCmpFResult_Ircr_UN : IRCmpFResult = 69 ; pub const IRCmpFResult_Ircr_LT : IRCmpFResult = 1 ; pub const IRCmpFResult_Ircr_GT : IRCmpFResult = 0 ; pub const IRCmpFResult_Ircr_EQ : IRCmpFResult = 64 ; pub type IRCmpFResult = u32 ; pub use self :: IRCmpFResult as IRCmpF32Result ; pub use self :: IRCmpFResult as IRCmpF64Result ; pub use self :: IRCmpFResult as IRCmpF128Result ; pub use self :: IRCmpFResult as IRCmpDResult ; pub use self :: IRCmpDResult as IRCmpD64Result ; pub use self :: IRCmpDResult as IRCmpD128Result ; pub type IRQop = _IRQop ; pub type IRTriop = _IRTriop ; pub const IRExprTag_Iex_Binder : IRExprTag = 6400 ; pub const IRExprTag_Iex_Get : IRExprTag = 6401 ; pub const IRExprTag_Iex_GetI : IRExprTag = 6402 ; pub const IRExprTag_Iex_RdTmp : IRExprTag = 6403 ; pub const IRExprTag_Iex_Qop : IRExprTag = 6404 ; pub const IRExprTag_Iex_Triop : IRExprTag = 6405 ; pub const IRExprTag_Iex_Binop : IRExprTag = 6406 ; pub const IRExprTag_Iex_Unop : IRExprTag = 6407 ; pub const IRExprTag_Iex_Load : IRExprTag = 6408 ; pub const IRExprTag_Iex_Const : IRExprTag = 6409 ; pub const IRExprTag_Iex_ITE : IRExprTag = 6410 ; pub const IRExprTag_Iex_CCall : IRExprTag = 6411 ; pub const IRExprTag_Iex_VECRET : IRExprTag = 6412 ; pub const IRExprTag_Iex_GSPTR : IRExprTag = 6413 ; pub type IRExprTag = u32 ; pub type IRExpr = _IRExpr ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _IRExpr { pub tag : IRExprTag , pub Iex : _IRExpr__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union _IRExpr__bindgen_ty_1 { pub Binder : _IRExpr__bindgen_ty_1__bindgen_ty_1 , pub Get : _IRExpr__bindgen_ty_1__bindgen_ty_2 , pub GetI : _IRExpr__bindgen_ty_1__bindgen_ty_3 , pub RdTmp : _IRExpr__bindgen_ty_1__bindgen_ty_4 , pub Qop : _IRExpr__bindgen_ty_1__bindgen_ty_5 , pub Triop : _IRExpr__bindgen_ty_1__bindgen_ty_6 , pub Binop : _IRExpr__bindgen_ty_1__bindgen_ty_7 , pub Unop : _IRExpr__bindgen_ty_1__bindgen_ty_8 , pub Load : _IRExpr__bindgen_ty_1__bindgen_ty_9 , pub Const : _IRExpr__bindgen_ty_1__bindgen_ty_10 , pub CCall : _IRExpr__bindgen_ty_1__bindgen_ty_11 , pub ITE : _IRExpr__bindgen_ty_1__bindgen_ty_12 , _bindgen_union_align : [ u64 ; 3usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_1 { pub binder : Int , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . binder as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( binder ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_2 { pub offset : Int , pub ty : IRType , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_2 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . ty as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( ty ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_3 { pub descr : * mut IRRegArray , pub ix : * mut IRExpr , pub bias : Int , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_3 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . descr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( descr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . ix as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . bias as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( bias ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_4 { pub tmp : IRTemp , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_4 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_4 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . tmp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( tmp ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_5 { pub details : * mut IRQop , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . details as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( details ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_6 { pub details : * mut IRTriop , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_6 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_6 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . details as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( details ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_7 { pub op : IROp , pub arg1 : * mut IRExpr , pub arg2 : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_7 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_7 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_7 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . arg1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( arg1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . arg2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( arg2 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_8 { pub op : IROp , pub arg : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_8 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_8 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_8 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_8 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_8 > ( ) ) ) . op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_8 ) , "::" , stringify ! ( op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_8 > ( ) ) ) . arg as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_8 ) , "::" , stringify ! ( arg ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_9 { pub end : IREndness , pub ty : IRType , pub addr : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_9 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_9 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_9 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_9 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_9 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . end as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . ty as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( ty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( addr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_10 { pub con : * mut IRConst , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_10 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_10 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_10 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_10 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_10 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . con as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( con ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_11 { pub cee : * mut IRCallee , pub retty : IRType , pub args : * mut * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_11 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_11 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_11 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_11 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_11 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . cee as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( cee ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . retty as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( retty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . args as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( args ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRExpr__bindgen_ty_1__bindgen_ty_12 { pub cond : * mut IRExpr , pub iftrue : * mut IRExpr , pub iffalse : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1__bindgen_ty_12 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_12 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_12 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1__bindgen_ty_12 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . cond as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( cond ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . iftrue as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( iftrue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . iffalse as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( iffalse ) ) ) ; } # [ test ] fn bindgen_test_layout__IRExpr__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr__bindgen_ty_1 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRExpr__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Binder as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Binder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Get as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . GetI as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( GetI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . RdTmp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( RdTmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Qop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Qop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Triop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Triop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Binop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Binop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Unop as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Unop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Load as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Load ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . Const as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( Const ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . CCall as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( CCall ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr__bindgen_ty_1 > ( ) ) ) . ITE as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr__bindgen_ty_1 ) , "::" , stringify ! ( ITE ) ) ) ; } # [ test ] fn bindgen_test_layout__IRExpr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRExpr > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( _IRExpr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRExpr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRExpr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRExpr > ( ) ) ) . Iex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRExpr ) , "::" , stringify ! ( Iex ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRTriop { pub op : IROp , pub arg1 : * mut IRExpr , pub arg2 : * mut IRExpr , pub arg3 : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRTriop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRTriop > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( _IRTriop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRTriop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRTriop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRTriop > ( ) ) ) . op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRTriop ) , "::" , stringify ! ( op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRTriop > ( ) ) ) . arg1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRTriop ) , "::" , stringify ! ( arg1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRTriop > ( ) ) ) . arg2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRTriop ) , "::" , stringify ! ( arg2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRTriop > ( ) ) ) . arg3 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IRTriop ) , "::" , stringify ! ( arg3 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRQop { pub op : IROp , pub arg1 : * mut IRExpr , pub arg2 : * mut IRExpr , pub arg3 : * mut IRExpr , pub arg4 : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRQop ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRQop > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( _IRQop ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRQop > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRQop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRQop > ( ) ) ) . op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRQop ) , "::" , stringify ! ( op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRQop > ( ) ) ) . arg1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRQop ) , "::" , stringify ! ( arg1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRQop > ( ) ) ) . arg2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRQop ) , "::" , stringify ! ( arg2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRQop > ( ) ) ) . arg3 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IRQop ) , "::" , stringify ! ( arg3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRQop > ( ) ) ) . arg4 as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IRQop ) , "::" , stringify ! ( arg4 ) ) ) ; } extern "C" { pub fn IRExpr_Binder ( binder : Int ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_Get ( off : Int , ty : IRType ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_GetI ( descr : * mut IRRegArray , ix : * mut IRExpr , bias : Int ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_RdTmp ( tmp : IRTemp ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_Qop ( op : IROp , arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_Triop ( op : IROp , arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_Binop ( op : IROp , arg1 : * mut IRExpr , arg2 : * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_Unop ( op : IROp , arg : * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_Load ( end : IREndness , ty : IRType , addr : * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_Const ( con : * mut IRConst ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_CCall ( cee : * mut IRCallee , retty : IRType , args : * mut * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_ITE ( cond : * mut IRExpr , iftrue : * mut IRExpr , iffalse : * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_VECRET ( ) -> * mut IRExpr ; } extern "C" { pub fn IRExpr_GSPTR ( ) -> * mut IRExpr ; } extern "C" { pub fn deepCopyIRExpr ( arg1 : * const IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn ppIRExpr ( arg1 : * const IRExpr ) ; } extern "C" { pub fn mkIRExprVec_0 ( ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_1 ( arg1 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_2 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_3 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_4 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_5 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr , arg5 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_6 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr , arg5 : * mut IRExpr , arg6 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_7 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr , arg5 : * mut IRExpr , arg6 : * mut IRExpr , arg7 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_8 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr , arg5 : * mut IRExpr , arg6 : * mut IRExpr , arg7 : * mut IRExpr , arg8 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_9 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr , arg5 : * mut IRExpr , arg6 : * mut IRExpr , arg7 : * mut IRExpr , arg8 : * mut IRExpr , arg9 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExprVec_13 ( arg1 : * mut IRExpr , arg2 : * mut IRExpr , arg3 : * mut IRExpr , arg4 : * mut IRExpr , arg5 : * mut IRExpr , arg6 : * mut IRExpr , arg7 : * mut IRExpr , arg8 : * mut IRExpr , arg9 : * mut IRExpr , arg10 : * mut IRExpr , arg11 : * mut IRExpr , arg12 : * mut IRExpr , arg13 : * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn shallowCopyIRExprVec ( arg1 : * mut * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn deepCopyIRExprVec ( arg1 : * const * mut IRExpr ) -> * mut * mut IRExpr ; } extern "C" { pub fn mkIRExpr_HWord ( arg1 : HWord ) -> * mut IRExpr ; } extern "C" { pub fn mkIRExprCCall ( retty : IRType , regparms : Int , name : * const HChar , addr : * mut :: std :: os :: raw :: c_void , args : * mut * mut IRExpr ) -> * mut IRExpr ; } extern "C" { pub fn eqIRAtom ( arg1 : * const IRExpr , arg2 : * const IRExpr ) -> Bool ; } pub const IRJumpKind_Ijk_INVALID : IRJumpKind = 6656 ; pub const IRJumpKind_Ijk_Boring : IRJumpKind = 6657 ; pub const IRJumpKind_Ijk_Call : IRJumpKind = 6658 ; pub const IRJumpKind_Ijk_Ret : IRJumpKind = 6659 ; pub const IRJumpKind_Ijk_ClientReq : IRJumpKind = 6660 ; pub const IRJumpKind_Ijk_Yield : IRJumpKind = 6661 ; pub const IRJumpKind_Ijk_EmWarn : IRJumpKind = 6662 ; pub const IRJumpKind_Ijk_EmFail : IRJumpKind = 6663 ; pub const IRJumpKind_Ijk_NoDecode : IRJumpKind = 6664 ; pub const IRJumpKind_Ijk_MapFail : IRJumpKind = 6665 ; pub const IRJumpKind_Ijk_InvalICache : IRJumpKind = 6666 ; pub const IRJumpKind_Ijk_FlushDCache : IRJumpKind = 6667 ; pub const IRJumpKind_Ijk_NoRedir : IRJumpKind = 6668 ; pub const IRJumpKind_Ijk_SigILL : IRJumpKind = 6669 ; pub const IRJumpKind_Ijk_SigTRAP : IRJumpKind = 6670 ; pub const IRJumpKind_Ijk_SigSEGV : IRJumpKind = 6671 ; pub const IRJumpKind_Ijk_SigBUS : IRJumpKind = 6672 ; pub const IRJumpKind_Ijk_SigFPE : IRJumpKind = 6673 ; pub const IRJumpKind_Ijk_SigFPE_IntDiv : IRJumpKind = 6674 ; pub const IRJumpKind_Ijk_SigFPE_IntOvf : IRJumpKind = 6675 ; pub const IRJumpKind_Ijk_Sys_syscall : IRJumpKind = 6676 ; pub const IRJumpKind_Ijk_Sys_int32 : IRJumpKind = 6677 ; pub const IRJumpKind_Ijk_Sys_int128 : IRJumpKind = 6678 ; pub const IRJumpKind_Ijk_Sys_int129 : IRJumpKind = 6679 ; pub const IRJumpKind_Ijk_Sys_int130 : IRJumpKind = 6680 ; pub const IRJumpKind_Ijk_Sys_int145 : IRJumpKind = 6681 ; pub const IRJumpKind_Ijk_Sys_int210 : IRJumpKind = 6682 ; pub const IRJumpKind_Ijk_Sys_sysenter : IRJumpKind = 6683 ; pub type IRJumpKind = u32 ; extern "C" { pub fn ppIRJumpKind ( arg1 : IRJumpKind ) ; } pub const IREffect_Ifx_None : IREffect = 6912 ; pub const IREffect_Ifx_Read : IREffect = 6913 ; pub const IREffect_Ifx_Write : IREffect = 6914 ; pub const IREffect_Ifx_Modify : IREffect = 6915 ; pub type IREffect = u32 ; extern "C" { pub fn ppIREffect ( arg1 : IREffect ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRDirty { pub cee : * mut IRCallee , pub guard : * mut IRExpr , pub args : * mut * mut IRExpr , pub tmp : IRTemp , pub mFx : IREffect , pub mAddr : * mut IRExpr , pub mSize : Int , pub nFxState : Int , pub fxState : [ _IRDirty__bindgen_ty_1 ; 7usize ] , } # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRDirty__bindgen_ty_1 { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > , pub offset : UShort , pub size : UShort , pub nRepeats : UChar , pub repeatLen : UChar , } # [ test ] fn bindgen_test_layout__IRDirty__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRDirty__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRDirty__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRDirty__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _IRDirty__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty__bindgen_ty_1 > ( ) ) ) . offset as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty__bindgen_ty_1 ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty__bindgen_ty_1 > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty__bindgen_ty_1 ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty__bindgen_ty_1 > ( ) ) ) . nRepeats as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty__bindgen_ty_1 ) , "::" , stringify ! ( nRepeats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty__bindgen_ty_1 > ( ) ) ) . repeatLen as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty__bindgen_ty_1 ) , "::" , stringify ! ( repeatLen ) ) ) ; } impl _IRDirty__bindgen_ty_1 { # [ inline ] pub fn fx ( & self ) -> IREffect { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 16u8 ) as u32 ) } } # [ inline ] pub fn set_fx ( & mut self , val : IREffect ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 16u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( fx : IREffect ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 2usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 16u8 , { let fx : u32 = unsafe { :: std :: mem :: transmute ( fx ) } ; fx as u64 } ) ; __bindgen_bitfield_unit } } # [ test ] fn bindgen_test_layout__IRDirty ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRDirty > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( _IRDirty ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRDirty > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRDirty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . cee as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( cee ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . guard as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( guard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . args as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( args ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . tmp as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( tmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . mFx as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( mFx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . mAddr as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( mAddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . mSize as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( mSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . nFxState as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( nFxState ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRDirty > ( ) ) ) . fxState as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IRDirty ) , "::" , stringify ! ( fxState ) ) ) ; } pub type IRDirty = _IRDirty ; extern "C" { pub fn ppIRDirty ( arg1 : * const IRDirty ) ; } extern "C" { pub fn emptyIRDirty ( ) -> * mut IRDirty ; } extern "C" { pub fn deepCopyIRDirty ( arg1 : * const IRDirty ) -> * mut IRDirty ; } extern "C" { pub fn unsafeIRDirty_0_N ( regparms : Int , name : * const HChar , addr : * mut :: std :: os :: raw :: c_void , args : * mut * mut IRExpr ) -> * mut IRDirty ; } extern "C" { pub fn unsafeIRDirty_1_N ( dst : IRTemp , regparms : Int , name : * const HChar , addr : * mut :: std :: os :: raw :: c_void , args : * mut * mut IRExpr ) -> * mut IRDirty ; } pub const IRMBusEvent_Imbe_Fence : IRMBusEvent = 7168 ; pub const IRMBusEvent_Imbe_CancelReservation : IRMBusEvent = 7169 ; pub type IRMBusEvent = u32 ; extern "C" { pub fn ppIRMBusEvent ( arg1 : IRMBusEvent ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRCAS { pub oldHi : IRTemp , pub oldLo : IRTemp , pub end : IREndness , pub addr : * mut IRExpr , pub expdHi : * mut IRExpr , pub expdLo : * mut IRExpr , pub dataHi : * mut IRExpr , pub dataLo : * mut IRExpr , } # [ test ] fn bindgen_test_layout_IRCAS ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRCAS > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( IRCAS ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRCAS > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRCAS ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . oldHi as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( oldHi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . oldLo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( oldLo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . end as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . addr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . expdHi as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( expdHi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . expdLo as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( expdLo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . dataHi as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( dataHi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRCAS > ( ) ) ) . dataLo as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( IRCAS ) , "::" , stringify ! ( dataLo ) ) ) ; } extern "C" { pub fn ppIRCAS ( cas : * const IRCAS ) ; } extern "C" { pub fn mkIRCAS ( oldHi : IRTemp , oldLo : IRTemp , end : IREndness , addr : * mut IRExpr , expdHi : * mut IRExpr , expdLo : * mut IRExpr , dataHi : * mut IRExpr , dataLo : * mut IRExpr ) -> * mut IRCAS ; } extern "C" { pub fn deepCopyIRCAS ( arg1 : * const IRCAS ) -> * mut IRCAS ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRPutI { pub descr : * mut IRRegArray , pub ix : * mut IRExpr , pub bias : Int , pub data : * mut IRExpr , } # [ test ] fn bindgen_test_layout_IRPutI ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRPutI > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( IRPutI ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRPutI > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRPutI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRPutI > ( ) ) ) . descr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRPutI ) , "::" , stringify ! ( descr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRPutI > ( ) ) ) . ix as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRPutI ) , "::" , stringify ! ( ix ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRPutI > ( ) ) ) . bias as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IRPutI ) , "::" , stringify ! ( bias ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRPutI > ( ) ) ) . data as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( IRPutI ) , "::" , stringify ! ( data ) ) ) ; } extern "C" { pub fn ppIRPutI ( puti : * const IRPutI ) ; } extern "C" { pub fn mkIRPutI ( descr : * mut IRRegArray , ix : * mut IRExpr , bias : Int , data : * mut IRExpr ) -> * mut IRPutI ; } extern "C" { pub fn deepCopyIRPutI ( arg1 : * const IRPutI ) -> * mut IRPutI ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRStoreG { pub end : IREndness , pub addr : * mut IRExpr , pub data : * mut IRExpr , pub guard : * mut IRExpr , } # [ test ] fn bindgen_test_layout_IRStoreG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRStoreG > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( IRStoreG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRStoreG > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRStoreG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRStoreG > ( ) ) ) . end as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRStoreG ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRStoreG > ( ) ) ) . addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRStoreG ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRStoreG > ( ) ) ) . data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IRStoreG ) , "::" , stringify ! ( data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRStoreG > ( ) ) ) . guard as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( IRStoreG ) , "::" , stringify ! ( guard ) ) ) ; } pub const IRLoadGOp_ILGop_INVALID : IRLoadGOp = 7424 ; pub const IRLoadGOp_ILGop_IdentV128 : IRLoadGOp = 7425 ; pub const IRLoadGOp_ILGop_Ident64 : IRLoadGOp = 7426 ; pub const IRLoadGOp_ILGop_Ident32 : IRLoadGOp = 7427 ; pub const IRLoadGOp_ILGop_16Uto32 : IRLoadGOp = 7428 ; pub const IRLoadGOp_ILGop_16Sto32 : IRLoadGOp = 7429 ; pub const IRLoadGOp_ILGop_8Uto32 : IRLoadGOp = 7430 ; pub const IRLoadGOp_ILGop_8Sto32 : IRLoadGOp = 7431 ; pub type IRLoadGOp = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRLoadG { pub end : IREndness , pub cvt : IRLoadGOp , pub dst : IRTemp , pub addr : * mut IRExpr , pub alt : * mut IRExpr , pub guard : * mut IRExpr , } # [ test ] fn bindgen_test_layout_IRLoadG ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRLoadG > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( IRLoadG ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRLoadG > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRLoadG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRLoadG > ( ) ) ) . end as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRLoadG ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRLoadG > ( ) ) ) . cvt as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( IRLoadG ) , "::" , stringify ! ( cvt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRLoadG > ( ) ) ) . dst as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRLoadG ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRLoadG > ( ) ) ) . addr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IRLoadG ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRLoadG > ( ) ) ) . alt as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( IRLoadG ) , "::" , stringify ! ( alt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRLoadG > ( ) ) ) . guard as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( IRLoadG ) , "::" , stringify ! ( guard ) ) ) ; } extern "C" { pub fn ppIRStoreG ( sg : * const IRStoreG ) ; } extern "C" { pub fn ppIRLoadGOp ( cvt : IRLoadGOp ) ; } extern "C" { pub fn ppIRLoadG ( lg : * const IRLoadG ) ; } extern "C" { pub fn mkIRStoreG ( end : IREndness , addr : * mut IRExpr , data : * mut IRExpr , guard : * mut IRExpr ) -> * mut IRStoreG ; } extern "C" { pub fn mkIRLoadG ( end : IREndness , cvt : IRLoadGOp , dst : IRTemp , addr : * mut IRExpr , alt : * mut IRExpr , guard : * mut IRExpr ) -> * mut IRLoadG ; } pub const IRStmtTag_Ist_NoOp : IRStmtTag = 7680 ; pub const IRStmtTag_Ist_IMark : IRStmtTag = 7681 ; pub const IRStmtTag_Ist_AbiHint : IRStmtTag = 7682 ; pub const IRStmtTag_Ist_Put : IRStmtTag = 7683 ; pub const IRStmtTag_Ist_PutI : IRStmtTag = 7684 ; pub const IRStmtTag_Ist_WrTmp : IRStmtTag = 7685 ; pub const IRStmtTag_Ist_Store : IRStmtTag = 7686 ; pub const IRStmtTag_Ist_LoadG : IRStmtTag = 7687 ; pub const IRStmtTag_Ist_StoreG : IRStmtTag = 7688 ; pub const IRStmtTag_Ist_CAS : IRStmtTag = 7689 ; pub const IRStmtTag_Ist_LLSC : IRStmtTag = 7690 ; pub const IRStmtTag_Ist_Dirty : IRStmtTag = 7691 ; pub const IRStmtTag_Ist_MBE : IRStmtTag = 7692 ; pub const IRStmtTag_Ist_Exit : IRStmtTag = 7693 ; pub type IRStmtTag = u32 ; # [ repr ( C ) ] pub struct _IRStmt { pub tag : IRStmtTag , pub Ist : _IRStmt__bindgen_ty_1 , } # [ repr ( C ) ] pub struct _IRStmt__bindgen_ty_1 { pub NoOp : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_1 > , pub IMark : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_2 > , pub AbiHint : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_3 > , pub Put : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_4 > , pub PutI : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_5 > , pub WrTmp : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_6 > , pub Store : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_7 > , pub StoreG : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_8 > , pub LoadG : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_9 > , pub CAS : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_10 > , pub LLSC : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_11 > , pub Dirty : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_12 > , pub MBE : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_13 > , pub Exit : __BindgenUnionField < _IRStmt__bindgen_ty_1__bindgen_ty_14 > , pub bindgen_union_field : [ u64 ; 3usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_2 { pub addr : Addr , pub len : UInt , pub delta : UChar , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_2 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . delta as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( delta ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_3 { pub base : * mut IRExpr , pub len : Int , pub nia : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_3 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_3 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . base as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . nia as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( nia ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_4 { pub offset : Int , pub data : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_4 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_4 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_4 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_4 > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_4 ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_5 { pub details : * mut IRPutI , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_5 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_5 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_5 > ( ) ) ) . details as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_5 ) , "::" , stringify ! ( details ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_6 { pub tmp : IRTemp , pub data : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_6 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_6 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . tmp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( tmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_6 > ( ) ) ) . data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_6 ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_7 { pub end : IREndness , pub addr : * mut IRExpr , pub data : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_7 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_7 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_7 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_7 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . end as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_7 > ( ) ) ) . data as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_7 ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_8 { pub details : * mut IRStoreG , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_8 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_8 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_8 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_8 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_8 > ( ) ) ) . details as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_8 ) , "::" , stringify ! ( details ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_9 { pub details : * mut IRLoadG , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_9 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_9 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_9 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_9 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_9 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_9 > ( ) ) ) . details as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_9 ) , "::" , stringify ! ( details ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_10 { pub details : * mut IRCAS , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_10 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_10 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_10 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_10 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_10 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_10 > ( ) ) ) . details as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_10 ) , "::" , stringify ! ( details ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_11 { pub end : IREndness , pub result : IRTemp , pub addr : * mut IRExpr , pub storedata : * mut IRExpr , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_11 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_11 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_11 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_11 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_11 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . end as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . result as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( result ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_11 > ( ) ) ) . storedata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_11 ) , "::" , stringify ! ( storedata ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_12 { pub details : * mut IRDirty , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_12 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_12 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_12 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_12 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_12 > ( ) ) ) . details as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_12 ) , "::" , stringify ! ( details ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_13 { pub event : IRMBusEvent , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_13 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_13 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_13 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_13 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_13 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_13 > ( ) ) ) . event as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_13 ) , "::" , stringify ! ( event ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IRStmt__bindgen_ty_1__bindgen_ty_14 { pub guard : * mut IRExpr , pub dst : * mut IRConst , pub jk : IRJumpKind , pub offsIP : Int , } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1__bindgen_ty_14 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_14 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_14 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1__bindgen_ty_14 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_14 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_14 > ( ) ) ) . guard as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_14 ) , "::" , stringify ! ( guard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_14 > ( ) ) ) . dst as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_14 ) , "::" , stringify ! ( dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_14 > ( ) ) ) . jk as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_14 ) , "::" , stringify ! ( jk ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1__bindgen_ty_14 > ( ) ) ) . offsIP as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1__bindgen_ty_14 ) , "::" , stringify ! ( offsIP ) ) ) ; } # [ test ] fn bindgen_test_layout__IRStmt__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt__bindgen_ty_1 > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IRStmt__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . NoOp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( NoOp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . IMark as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( IMark ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . AbiHint as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( AbiHint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . Put as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( Put ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . PutI as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( PutI ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . WrTmp as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( WrTmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . Store as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( Store ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . StoreG as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( StoreG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . LoadG as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( LoadG ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . CAS as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( CAS ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . LLSC as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( LLSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . Dirty as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( Dirty ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . MBE as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( MBE ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt__bindgen_ty_1 > ( ) ) ) . Exit as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt__bindgen_ty_1 ) , "::" , stringify ! ( Exit ) ) ) ; } # [ test ] fn bindgen_test_layout__IRStmt ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IRStmt > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( _IRStmt ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IRStmt > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IRStmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IRStmt > ( ) ) ) . Ist as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IRStmt ) , "::" , stringify ! ( Ist ) ) ) ; } pub type IRStmt = _IRStmt ; extern "C" { pub fn IRStmt_NoOp ( ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_IMark ( addr : Addr , len : UInt , delta : UChar ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_AbiHint ( base : * mut IRExpr , len : Int , nia : * mut IRExpr ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_Put ( off : Int , data : * mut IRExpr ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_PutI ( details : * mut IRPutI ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_WrTmp ( tmp : IRTemp , data : * mut IRExpr ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_Store ( end : IREndness , addr : * mut IRExpr , data : * mut IRExpr ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_StoreG ( end : IREndness , addr : * mut IRExpr , data : * mut IRExpr , guard : * mut IRExpr ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_LoadG ( end : IREndness , cvt : IRLoadGOp , dst : IRTemp , addr : * mut IRExpr , alt : * mut IRExpr , guard : * mut IRExpr ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_CAS ( details : * mut IRCAS ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_LLSC ( end : IREndness , result : IRTemp , addr : * mut IRExpr , storedata : * mut IRExpr ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_Dirty ( details : * mut IRDirty ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_MBE ( event : IRMBusEvent ) -> * mut IRStmt ; } extern "C" { pub fn IRStmt_Exit ( guard : * mut IRExpr , jk : IRJumpKind , dst : * mut IRConst , offsIP : Int ) -> * mut IRStmt ; } extern "C" { pub fn deepCopyIRStmt ( arg1 : * const IRStmt ) -> * mut IRStmt ; } extern "C" { pub fn ppIRStmt ( arg1 : * const IRStmt ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRTypeEnv { pub types : * mut IRType , pub types_size : Int , pub types_used : Int , } # [ test ] fn bindgen_test_layout_IRTypeEnv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRTypeEnv > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( IRTypeEnv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRTypeEnv > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRTypeEnv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRTypeEnv > ( ) ) ) . types as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRTypeEnv ) , "::" , stringify ! ( types ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRTypeEnv > ( ) ) ) . types_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRTypeEnv ) , "::" , stringify ! ( types_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRTypeEnv > ( ) ) ) . types_used as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( IRTypeEnv ) , "::" , stringify ! ( types_used ) ) ) ; } extern "C" { pub fn newIRTemp ( arg1 : * mut IRTypeEnv , arg2 : IRType ) -> IRTemp ; } extern "C" { pub fn deepCopyIRTypeEnv ( arg1 : * const IRTypeEnv ) -> * mut IRTypeEnv ; } extern "C" { pub fn ppIRTypeEnv ( arg1 : * const IRTypeEnv ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRSB { pub tyenv : * mut IRTypeEnv , pub stmts : * mut * mut IRStmt , pub stmts_size : Int , pub stmts_used : Int , pub next : * mut IRExpr , pub jumpkind : IRJumpKind , pub offsIP : Int , } # [ test ] fn bindgen_test_layout_IRSB ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRSB > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( IRSB ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRSB > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRSB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRSB > ( ) ) ) . tyenv as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRSB ) , "::" , stringify ! ( tyenv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRSB > ( ) ) ) . stmts as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRSB ) , "::" , stringify ! ( stmts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRSB > ( ) ) ) . stmts_size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IRSB ) , "::" , stringify ! ( stmts_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRSB > ( ) ) ) . stmts_used as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( IRSB ) , "::" , stringify ! ( stmts_used ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRSB > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( IRSB ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRSB > ( ) ) ) . jumpkind as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( IRSB ) , "::" , stringify ! ( jumpkind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRSB > ( ) ) ) . offsIP as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( IRSB ) , "::" , stringify ! ( offsIP ) ) ) ; } extern "C" { pub fn emptyIRSB ( ) -> * mut IRSB ; } extern "C" { pub fn deepCopyIRSB ( arg1 : * const IRSB ) -> * mut IRSB ; } extern "C" { pub fn deepCopyIRSBExceptStmts ( arg1 : * const IRSB ) -> * mut IRSB ; } extern "C" { pub fn ppIRSB ( arg1 : * const IRSB ) ; } extern "C" { pub fn addStmtToIRSB ( arg1 : * mut IRSB , arg2 : * mut IRStmt ) ; } extern "C" { pub fn emptyIRTypeEnv ( ) -> * mut IRTypeEnv ; } extern "C" { pub fn typeOfIRConst ( arg1 : * const IRConst ) -> IRType ; } extern "C" { pub fn typeOfIRTemp ( arg1 : * const IRTypeEnv , arg2 : IRTemp ) -> IRType ; } extern "C" { pub fn typeOfIRExpr ( arg1 : * const IRTypeEnv , arg2 : * const IRExpr ) -> IRType ; } extern "C" { pub fn typeOfIRLoadGOp ( cvt : IRLoadGOp , t_res : * mut IRType , t_arg : * mut IRType ) ; } extern "C" { pub fn sanityCheckIRSB ( bb : * const IRSB , caller : * const HChar , require_flatness : Bool , guest_word_size : IRType ) ; } extern "C" { pub fn isFlatIRStmt ( arg1 : * const IRStmt ) -> Bool ; } extern "C" { pub fn isPlausibleIRType ( ty : IRType ) -> Bool ; } extern "C" { pub fn vex_inject_ir ( arg1 : * mut IRSB , arg2 : IREndness ) ; } pub const VexArch_VexArch_INVALID : VexArch = 1024 ; pub const VexArch_VexArchX86 : VexArch = 1025 ; pub const VexArch_VexArchAMD64 : VexArch = 1026 ; pub const VexArch_VexArchARM : VexArch = 1027 ; pub const VexArch_VexArchARM64 : VexArch = 1028 ; pub const VexArch_VexArchPPC32 : VexArch = 1029 ; pub const VexArch_VexArchPPC64 : VexArch = 1030 ; pub const VexArch_VexArchS390X : VexArch = 1031 ; pub const VexArch_VexArchMIPS32 : VexArch = 1032 ; pub const VexArch_VexArchMIPS64 : VexArch = 1033 ; pub type VexArch = u32 ; pub const VexEndness_VexEndness_INVALID : VexEndness = 1536 ; pub const VexEndness_VexEndnessLE : VexEndness = 1537 ; pub const VexEndness_VexEndnessBE : VexEndness = 1538 ; pub type VexEndness = u32 ; extern "C" { pub fn LibVEX_ppVexArch ( arg1 : VexArch ) -> * const HChar ; } extern "C" { pub fn LibVEX_ppVexEndness ( endness : VexEndness ) -> * const HChar ; } extern "C" { pub fn LibVEX_ppVexHwCaps ( arg1 : VexArch , arg2 : UInt ) -> * const HChar ; } pub const VexCacheKind_DATA_CACHE : VexCacheKind = 1280 ; pub const VexCacheKind_INSN_CACHE : VexCacheKind = 1281 ; pub const VexCacheKind_UNIFIED_CACHE : VexCacheKind = 1282 ; pub type VexCacheKind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexCache { pub kind : VexCacheKind , pub level : UInt , pub sizeB : UInt , pub line_sizeB : UInt , pub assoc : UInt , pub is_trace_cache : Bool , } # [ test ] fn bindgen_test_layout_VexCache ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexCache > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( VexCache ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexCache > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VexCache ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCache > ( ) ) ) . kind as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexCache ) , "::" , stringify ! ( kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCache > ( ) ) ) . level as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexCache ) , "::" , stringify ! ( level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCache > ( ) ) ) . sizeB as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexCache ) , "::" , stringify ! ( sizeB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCache > ( ) ) ) . line_sizeB as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( VexCache ) , "::" , stringify ! ( line_sizeB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCache > ( ) ) ) . assoc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( VexCache ) , "::" , stringify ! ( assoc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCache > ( ) ) ) . is_trace_cache as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( VexCache ) , "::" , stringify ! ( is_trace_cache ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexCacheInfo { pub num_levels : UInt , pub num_caches : UInt , pub caches : * mut VexCache , pub icaches_maintain_coherence : Bool , } # [ test ] fn bindgen_test_layout_VexCacheInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexCacheInfo > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( VexCacheInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexCacheInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( VexCacheInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCacheInfo > ( ) ) ) . num_levels as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexCacheInfo ) , "::" , stringify ! ( num_levels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCacheInfo > ( ) ) ) . num_caches as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexCacheInfo ) , "::" , stringify ! ( num_caches ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCacheInfo > ( ) ) ) . caches as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexCacheInfo ) , "::" , stringify ! ( caches ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexCacheInfo > ( ) ) ) . icaches_maintain_coherence as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( VexCacheInfo ) , "::" , stringify ! ( icaches_maintain_coherence ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexArchInfo { pub hwcaps : UInt , pub endness : VexEndness , pub hwcache_info : VexCacheInfo , pub ppc_icache_line_szB : Int , pub ppc_dcbz_szB : UInt , pub ppc_dcbzl_szB : UInt , pub arm64_dMinLine_lg2_szB : UInt , pub arm64_iMinLine_lg2_szB : UInt , pub arm64_requires_fallback_LLSC : Bool , } # [ test ] fn bindgen_test_layout_VexArchInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexArchInfo > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( VexArchInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexArchInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( VexArchInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . hwcaps as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( hwcaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . endness as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( endness ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . hwcache_info as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( hwcache_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . ppc_icache_line_szB as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( ppc_icache_line_szB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . ppc_dcbz_szB as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( ppc_dcbz_szB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . ppc_dcbzl_szB as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( ppc_dcbzl_szB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . arm64_dMinLine_lg2_szB as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( arm64_dMinLine_lg2_szB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . arm64_iMinLine_lg2_szB as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( arm64_iMinLine_lg2_szB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexArchInfo > ( ) ) ) . arm64_requires_fallback_LLSC as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( VexArchInfo ) , "::" , stringify ! ( arm64_requires_fallback_LLSC ) ) ) ; } extern "C" { pub fn LibVEX_default_VexArchInfo ( vai : * mut VexArchInfo ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexAbiInfo { pub guest_stack_redzone_size : Int , pub guest_amd64_assume_fs_is_const : Bool , pub guest_amd64_assume_gs_is_const : Bool , pub guest_ppc_zap_RZ_at_blr : Bool , pub guest_ppc_zap_RZ_at_bl : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : Addr ) -> Bool > , pub guest__use_fallback_LLSC : Bool , pub host_ppc_calls_use_fndescrs : Bool , pub guest_mips_fp_mode : UInt , } # [ test ] fn bindgen_test_layout_VexAbiInfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexAbiInfo > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( VexAbiInfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexAbiInfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( VexAbiInfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . guest_stack_redzone_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( guest_stack_redzone_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . guest_amd64_assume_fs_is_const as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( guest_amd64_assume_fs_is_const ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . guest_amd64_assume_gs_is_const as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( guest_amd64_assume_gs_is_const ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . guest_ppc_zap_RZ_at_blr as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( guest_ppc_zap_RZ_at_blr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . guest_ppc_zap_RZ_at_bl as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( guest_ppc_zap_RZ_at_bl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . guest__use_fallback_LLSC as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( guest__use_fallback_LLSC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . host_ppc_calls_use_fndescrs as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( host_ppc_calls_use_fndescrs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexAbiInfo > ( ) ) ) . guest_mips_fp_mode as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( VexAbiInfo ) , "::" , stringify ! ( guest_mips_fp_mode ) ) ) ; } extern "C" { pub fn LibVEX_default_VexAbiInfo ( vbi : * mut VexAbiInfo ) ; } pub const VexRegisterUpdates_VexRegUpd_INVALID : VexRegisterUpdates = 1792 ; pub const VexRegisterUpdates_VexRegUpdSpAtMemAccess : VexRegisterUpdates = 1793 ; pub const VexRegisterUpdates_VexRegUpdUnwindregsAtMemAccess : VexRegisterUpdates = 1794 ; pub const VexRegisterUpdates_VexRegUpdAllregsAtMemAccess : VexRegisterUpdates = 1795 ; pub const VexRegisterUpdates_VexRegUpdAllregsAtEachInsn : VexRegisterUpdates = 1796 ; pub type VexRegisterUpdates = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexControl { pub iropt_verbosity : Int , pub iropt_level : Int , pub iropt_register_updates_default : VexRegisterUpdates , pub iropt_unroll_thresh : Int , pub guest_max_insns : Int , pub guest_chase_thresh : Int , pub guest_chase_cond : Bool , pub regalloc_version : UInt , } # [ test ] fn bindgen_test_layout_VexControl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexControl > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( VexControl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexControl > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VexControl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . iropt_verbosity as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( iropt_verbosity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . iropt_level as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( iropt_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . iropt_register_updates_default as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( iropt_register_updates_default ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . iropt_unroll_thresh as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( iropt_unroll_thresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . guest_max_insns as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( guest_max_insns ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . guest_chase_thresh as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( guest_chase_thresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . guest_chase_cond as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( guest_chase_cond ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexControl > ( ) ) ) . regalloc_version as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( VexControl ) , "::" , stringify ! ( regalloc_version ) ) ) ; } extern "C" { pub fn LibVEX_default_VexControl ( vcon : * mut VexControl ) ; } extern "C" { pub fn LibVEX_Alloc ( nbytes : SizeT ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn LibVEX_ShowAllocStats ( ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexGuestLayout { pub total_sizeB : Int , pub offset_SP : Int , pub sizeof_SP : Int , pub offset_FP : Int , pub sizeof_FP : Int , pub offset_IP : Int , pub sizeof_IP : Int , pub n_alwaysDefd : Int , pub alwaysDefd : [ VexGuestLayout__bindgen_ty_1 ; 24usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexGuestLayout__bindgen_ty_1 { pub offset : Int , pub size : Int , } # [ test ] fn bindgen_test_layout_VexGuestLayout__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexGuestLayout__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( VexGuestLayout__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexGuestLayout__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VexGuestLayout__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout__bindgen_ty_1 > ( ) ) ) . offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout__bindgen_ty_1 ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout__bindgen_ty_1 > ( ) ) ) . size as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout__bindgen_ty_1 ) , "::" , stringify ! ( size ) ) ) ; } # [ test ] fn bindgen_test_layout_VexGuestLayout ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexGuestLayout > ( ) , 224usize , concat ! ( "Size of: " , stringify ! ( VexGuestLayout ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexGuestLayout > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VexGuestLayout ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . total_sizeB as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( total_sizeB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . offset_SP as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( offset_SP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . sizeof_SP as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( sizeof_SP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . offset_FP as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( offset_FP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . sizeof_FP as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( sizeof_FP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . offset_IP as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( offset_IP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . sizeof_IP as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( sizeof_IP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . n_alwaysDefd as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( n_alwaysDefd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestLayout > ( ) ) ) . alwaysDefd as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestLayout ) , "::" , stringify ! ( alwaysDefd ) ) ) ; } extern "C" { pub fn LibVEX_Init ( failure_exit : :: std :: option :: Option < unsafe extern "C" fn ( ) > , log_bytes : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const HChar , nbytes : SizeT ) > , debuglevel : Int , vcon : * const VexControl ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexTranslateResult { pub status : VexTranslateResult__bindgen_ty_1 , pub n_sc_extents : UInt , pub offs_profInc : Int , pub n_guest_instrs : UInt , } pub const VexTranslateResult_VexTransOK : VexTranslateResult__bindgen_ty_1 = 2048 ; pub const VexTranslateResult_VexTransAccessFail : VexTranslateResult__bindgen_ty_1 = 2049 ; pub const VexTranslateResult_VexTransOutputFull : VexTranslateResult__bindgen_ty_1 = 2050 ; pub type VexTranslateResult__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_VexTranslateResult ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexTranslateResult > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( VexTranslateResult ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexTranslateResult > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VexTranslateResult ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateResult > ( ) ) ) . status as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateResult ) , "::" , stringify ! ( status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateResult > ( ) ) ) . n_sc_extents as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateResult ) , "::" , stringify ! ( n_sc_extents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateResult > ( ) ) ) . offs_profInc as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateResult ) , "::" , stringify ! ( offs_profInc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateResult > ( ) ) ) . n_guest_instrs as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateResult ) , "::" , stringify ! ( n_guest_instrs ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexGuestExtents { pub base : [ Addr ; 3usize ] , pub len : [ UShort ; 3usize ] , pub n_used : UShort , } # [ test ] fn bindgen_test_layout_VexGuestExtents ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexGuestExtents > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( VexGuestExtents ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexGuestExtents > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( VexGuestExtents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestExtents > ( ) ) ) . base as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestExtents ) , "::" , stringify ! ( base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestExtents > ( ) ) ) . len as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestExtents ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexGuestExtents > ( ) ) ) . n_used as * const _ as usize } , 30usize , concat ! ( "Offset of field: " , stringify ! ( VexGuestExtents ) , "::" , stringify ! ( n_used ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexTranslateArgs { pub arch_guest : VexArch , pub archinfo_guest : VexArchInfo , pub arch_host : VexArch , pub archinfo_host : VexArchInfo , pub abiinfo_both : VexAbiInfo , pub callback_opaque : * mut :: std :: os :: raw :: c_void , pub guest_bytes : * const UChar , pub guest_bytes_addr : Addr , pub chase_into_ok : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : Addr ) -> Bool > , pub guest_extents : * mut VexGuestExtents , pub host_bytes : * mut UChar , pub host_bytes_size : Int , pub host_bytes_used : * mut Int , pub instrument1 : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : * mut IRSB , arg3 : * const VexGuestLayout , arg4 : * const VexGuestExtents , arg5 : * const VexArchInfo , gWordTy : IRType , hWordTy : IRType ) -> * mut IRSB > , pub instrument2 : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : * mut IRSB , arg3 : * const VexGuestLayout , arg4 : * const VexGuestExtents , arg5 : * const VexArchInfo , gWordTy : IRType , hWordTy : IRType ) -> * mut IRSB > , pub finaltidy : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut IRSB ) -> * mut IRSB > , pub needs_self_check : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , pxControl : * mut VexRegisterUpdates , arg2 : * const VexGuestExtents ) -> UInt > , pub preamble_function : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : * mut IRSB ) -> Bool > , pub traceflags : Int , pub sigill_diag : Bool , pub addProfInc : Bool , pub disp_cp_chain_me_to_slowEP : * const :: std :: os :: raw :: c_void , pub disp_cp_chain_me_to_fastEP : * const :: std :: os :: raw :: c_void , pub disp_cp_xindir : * const :: std :: os :: raw :: c_void , pub disp_cp_xassisted : * const :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_VexTranslateArgs ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexTranslateArgs > ( ) , 296usize , concat ! ( "Size of: " , stringify ! ( VexTranslateArgs ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexTranslateArgs > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( VexTranslateArgs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . arch_guest as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( arch_guest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . archinfo_guest as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( archinfo_guest ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . arch_host as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( arch_host ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . archinfo_host as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( archinfo_host ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . abiinfo_both as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( abiinfo_both ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . callback_opaque as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( callback_opaque ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . guest_bytes as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( guest_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . guest_bytes_addr as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( guest_bytes_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . chase_into_ok as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( chase_into_ok ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . guest_extents as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( guest_extents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . host_bytes as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( host_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . host_bytes_size as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( host_bytes_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . host_bytes_used as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( host_bytes_used ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . instrument1 as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( instrument1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . instrument2 as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( instrument2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . finaltidy as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( finaltidy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . needs_self_check as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( needs_self_check ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . preamble_function as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( preamble_function ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . traceflags as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( traceflags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . sigill_diag as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( sigill_diag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . addProfInc as * const _ as usize } , 261usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( addProfInc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . disp_cp_chain_me_to_slowEP as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( disp_cp_chain_me_to_slowEP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . disp_cp_chain_me_to_fastEP as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( disp_cp_chain_me_to_fastEP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . disp_cp_xindir as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( disp_cp_xindir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexTranslateArgs > ( ) ) ) . disp_cp_xassisted as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( VexTranslateArgs ) , "::" , stringify ! ( disp_cp_xassisted ) ) ) ; } extern "C" { pub fn LibVEX_Translate ( arg1 : * mut VexTranslateArgs ) -> VexTranslateResult ; } extern "C" { pub fn LibVEX_FrontEnd ( arg1 : * mut VexTranslateArgs , res : * mut VexTranslateResult , pxControl : * mut VexRegisterUpdates ) -> * mut IRSB ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VexInvalRange { pub start : HWord , pub len : HWord , } # [ test ] fn bindgen_test_layout_VexInvalRange ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VexInvalRange > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( VexInvalRange ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VexInvalRange > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( VexInvalRange ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexInvalRange > ( ) ) ) . start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VexInvalRange ) , "::" , stringify ! ( start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VexInvalRange > ( ) ) ) . len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VexInvalRange ) , "::" , stringify ! ( len ) ) ) ; } extern "C" { pub fn LibVEX_Chain ( arch_host : VexArch , endhess_host : VexEndness , place_to_chain : * mut :: std :: os :: raw :: c_void , disp_cp_chain_me_EXPECTED : * const :: std :: os :: raw :: c_void , place_to_jump_to : * const :: std :: os :: raw :: c_void ) -> VexInvalRange ; } extern "C" { pub fn LibVEX_UnChain ( arch_host : VexArch , endness_host : VexEndness , place_to_unchain : * mut :: std :: os :: raw :: c_void , place_to_jump_to_EXPECTED : * const :: std :: os :: raw :: c_void , disp_cp_chain_me : * const :: std :: os :: raw :: c_void ) -> VexInvalRange ; } extern "C" { pub fn LibVEX_evCheckSzB ( arch_host : VexArch ) -> Int ; } extern "C" { pub fn LibVEX_PatchProfInc ( arch_host : VexArch , endness_host : VexEndness , place_to_patch : * mut :: std :: os :: raw :: c_void , location_of_counter : * const ULong ) -> VexInvalRange ; } extern "C" { pub fn LibVEX_ShowStats ( ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IRICB { pub op : IROp , pub result : HWord , pub opnd1 : HWord , pub opnd2 : HWord , pub opnd3 : HWord , pub opnd4 : HWord , pub t_result : IRType , pub t_opnd1 : IRType , pub t_opnd2 : IRType , pub t_opnd3 : IRType , pub t_opnd4 : IRType , pub rounding_mode : UInt , pub num_operands : UInt , pub immediate_type : UInt , pub immediate_index : UInt , } # [ test ] fn bindgen_test_layout_IRICB ( ) { assert_eq ! ( :: std :: mem :: size_of :: < IRICB > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( IRICB ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < IRICB > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( IRICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . op as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( op ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . result as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( result ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . opnd1 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( opnd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . opnd2 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( opnd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . opnd3 as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( opnd3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . opnd4 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( opnd4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . t_result as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( t_result ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . t_opnd1 as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( t_opnd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . t_opnd2 as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( t_opnd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . t_opnd3 as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( t_opnd3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . t_opnd4 as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( t_opnd4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . rounding_mode as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( rounding_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . num_operands as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( num_operands ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . immediate_type as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( immediate_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < IRICB > ( ) ) ) . immediate_index as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( IRICB ) , "::" , stringify ! ( immediate_index ) ) ) ; } extern "C" { pub fn LibVEX_InitIRI ( arg1 : * const IRICB ) ; }