libvex_sys/
lib.rs

1
2#![allow(non_snake_case, non_upper_case_globals, non_camel_case_types)]
3extern crate libc;
4/* automatically generated by rust-bindgen */
5
6pub type UChar = ::libc::c_uchar;
7pub type Char = ::libc::c_char;
8pub type HChar = ::libc::c_char;
9pub type UShort = ::libc::c_ushort;
10pub type Short = ::libc::c_short;
11pub type UInt = ::libc::c_uint;
12pub type Int = ::libc::c_int;
13pub type ULong = ::libc::c_ulonglong;
14pub type Long = ::libc::c_longlong;
15pub type U128 = [UInt; 4usize];
16pub type U256 = [UInt; 8usize];
17
18
19pub type Float = ::libc::c_float;
20pub type Double = ::libc::c_double;
21pub type Bool = ::libc::c_uchar;
22pub type Addr32 = UInt;
23pub type Addr64 = ULong;
24pub type HWord = ::libc::c_ulong;
25pub type IRType = ::libc::c_uint;
26pub const Ity_INVALID: ::libc::c_uint = 4352;
27pub const Ity_I1: ::libc::c_uint = 4353;
28pub const Ity_I8: ::libc::c_uint = 4354;
29pub const Ity_I16: ::libc::c_uint = 4355;
30pub const Ity_I32: ::libc::c_uint = 4356;
31pub const Ity_I64: ::libc::c_uint = 4357;
32pub const Ity_I128: ::libc::c_uint = 4358;
33pub const Ity_F32: ::libc::c_uint = 4359;
34pub const Ity_F64: ::libc::c_uint = 4360;
35pub const Ity_D32: ::libc::c_uint = 4361;
36pub const Ity_D64: ::libc::c_uint = 4362;
37pub const Ity_D128: ::libc::c_uint = 4363;
38pub const Ity_F128: ::libc::c_uint = 4364;
39pub const Ity_V128: ::libc::c_uint = 4365;
40pub const Ity_V256: ::libc::c_uint = 4366;
41pub type IREndness = ::libc::c_uint;
42pub const Iend_LE: ::libc::c_uint = 4608;
43pub const Iend_BE: ::libc::c_uint = 4609;
44pub type IRConstTag = ::libc::c_uint;
45pub const Ico_U1: ::libc::c_uint = 4864;
46pub const Ico_U8: ::libc::c_uint = 4865;
47pub const Ico_U16: ::libc::c_uint = 4866;
48pub const Ico_U32: ::libc::c_uint = 4867;
49pub const Ico_U64: ::libc::c_uint = 4868;
50pub const Ico_F32: ::libc::c_uint = 4869;
51pub const Ico_F32i: ::libc::c_uint = 4870;
52pub const Ico_F64: ::libc::c_uint = 4871;
53pub const Ico_F64i: ::libc::c_uint = 4872;
54pub const Ico_V128: ::libc::c_uint = 4873;
55pub const Ico_V256: ::libc::c_uint = 4874;
56#[repr(C)]
57#[derive(Copy)]
58pub struct IRConst {
59    pub tag: IRConstTag,
60    pub Ico: Ico,
61}
62impl ::std::clone::Clone for IRConst {
63    fn clone(&self) -> Self { *self }
64}
65impl ::std::default::Default for IRConst {
66    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
67}
68#[repr(C)]
69#[derive(Copy)]
70pub struct Ico {
71    pub _bindgen_data_: [u64; 1usize],
72}
73impl Ico {
74    pub unsafe fn U1(&mut self) -> *mut Bool {
75        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
76        ::std::mem::transmute(raw.offset(0))
77    }
78    pub unsafe fn U8(&mut self) -> *mut UChar {
79        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
80        ::std::mem::transmute(raw.offset(0))
81    }
82    pub unsafe fn U16(&mut self) -> *mut UShort {
83        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
84        ::std::mem::transmute(raw.offset(0))
85    }
86    pub unsafe fn U32(&mut self) -> *mut UInt {
87        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
88        ::std::mem::transmute(raw.offset(0))
89    }
90    pub unsafe fn U64(&mut self) -> *mut ULong {
91        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
92        ::std::mem::transmute(raw.offset(0))
93    }
94    pub unsafe fn F32(&mut self) -> *mut Float {
95        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
96        ::std::mem::transmute(raw.offset(0))
97    }
98    pub unsafe fn F32i(&mut self) -> *mut UInt {
99        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
100        ::std::mem::transmute(raw.offset(0))
101    }
102    pub unsafe fn F64(&mut self) -> *mut Double {
103        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
104        ::std::mem::transmute(raw.offset(0))
105    }
106    pub unsafe fn F64i(&mut self) -> *mut ULong {
107        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
108        ::std::mem::transmute(raw.offset(0))
109    }
110    pub unsafe fn V128(&mut self) -> *mut UShort {
111        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
112        ::std::mem::transmute(raw.offset(0))
113    }
114    pub unsafe fn V256(&mut self) -> *mut UInt {
115        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
116        ::std::mem::transmute(raw.offset(0))
117    }
118}
119impl ::std::clone::Clone for Ico {
120    fn clone(&self) -> Self { *self }
121}
122impl ::std::default::Default for Ico {
123    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
124}
125#[repr(C)]
126#[derive(Copy)]
127pub struct IRCallee {
128    pub regparms: Int,
129    pub name: *const HChar,
130    pub addr: *mut ::libc::c_void,
131    pub mcx_mask: UInt,
132}
133impl ::std::clone::Clone for IRCallee {
134    fn clone(&self) -> Self { *self }
135}
136impl ::std::default::Default for IRCallee {
137    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
138}
139#[repr(C)]
140#[derive(Copy)]
141pub struct IRRegArray {
142    pub base: Int,
143    pub elemTy: IRType,
144    pub nElems: Int,
145}
146impl ::std::clone::Clone for IRRegArray {
147    fn clone(&self) -> Self { *self }
148}
149impl ::std::default::Default for IRRegArray {
150    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
151}
152pub type IRTemp = UInt;
153pub type IROp = ::libc::c_uint;
154pub const Iop_INVALID: ::libc::c_uint = 5120;
155pub const Iop_Add8: ::libc::c_uint = 5121;
156pub const Iop_Add16: ::libc::c_uint = 5122;
157pub const Iop_Add32: ::libc::c_uint = 5123;
158pub const Iop_Add64: ::libc::c_uint = 5124;
159pub const Iop_Sub8: ::libc::c_uint = 5125;
160pub const Iop_Sub16: ::libc::c_uint = 5126;
161pub const Iop_Sub32: ::libc::c_uint = 5127;
162pub const Iop_Sub64: ::libc::c_uint = 5128;
163pub const Iop_Mul8: ::libc::c_uint = 5129;
164pub const Iop_Mul16: ::libc::c_uint = 5130;
165pub const Iop_Mul32: ::libc::c_uint = 5131;
166pub const Iop_Mul64: ::libc::c_uint = 5132;
167pub const Iop_Or8: ::libc::c_uint = 5133;
168pub const Iop_Or16: ::libc::c_uint = 5134;
169pub const Iop_Or32: ::libc::c_uint = 5135;
170pub const Iop_Or64: ::libc::c_uint = 5136;
171pub const Iop_And8: ::libc::c_uint = 5137;
172pub const Iop_And16: ::libc::c_uint = 5138;
173pub const Iop_And32: ::libc::c_uint = 5139;
174pub const Iop_And64: ::libc::c_uint = 5140;
175pub const Iop_Xor8: ::libc::c_uint = 5141;
176pub const Iop_Xor16: ::libc::c_uint = 5142;
177pub const Iop_Xor32: ::libc::c_uint = 5143;
178pub const Iop_Xor64: ::libc::c_uint = 5144;
179pub const Iop_Shl8: ::libc::c_uint = 5145;
180pub const Iop_Shl16: ::libc::c_uint = 5146;
181pub const Iop_Shl32: ::libc::c_uint = 5147;
182pub const Iop_Shl64: ::libc::c_uint = 5148;
183pub const Iop_Shr8: ::libc::c_uint = 5149;
184pub const Iop_Shr16: ::libc::c_uint = 5150;
185pub const Iop_Shr32: ::libc::c_uint = 5151;
186pub const Iop_Shr64: ::libc::c_uint = 5152;
187pub const Iop_Sar8: ::libc::c_uint = 5153;
188pub const Iop_Sar16: ::libc::c_uint = 5154;
189pub const Iop_Sar32: ::libc::c_uint = 5155;
190pub const Iop_Sar64: ::libc::c_uint = 5156;
191pub const Iop_CmpEQ8: ::libc::c_uint = 5157;
192pub const Iop_CmpEQ16: ::libc::c_uint = 5158;
193pub const Iop_CmpEQ32: ::libc::c_uint = 5159;
194pub const Iop_CmpEQ64: ::libc::c_uint = 5160;
195pub const Iop_CmpNE8: ::libc::c_uint = 5161;
196pub const Iop_CmpNE16: ::libc::c_uint = 5162;
197pub const Iop_CmpNE32: ::libc::c_uint = 5163;
198pub const Iop_CmpNE64: ::libc::c_uint = 5164;
199pub const Iop_Not8: ::libc::c_uint = 5165;
200pub const Iop_Not16: ::libc::c_uint = 5166;
201pub const Iop_Not32: ::libc::c_uint = 5167;
202pub const Iop_Not64: ::libc::c_uint = 5168;
203pub const Iop_CasCmpEQ8: ::libc::c_uint = 5169;
204pub const Iop_CasCmpEQ16: ::libc::c_uint = 5170;
205pub const Iop_CasCmpEQ32: ::libc::c_uint = 5171;
206pub const Iop_CasCmpEQ64: ::libc::c_uint = 5172;
207pub const Iop_CasCmpNE8: ::libc::c_uint = 5173;
208pub const Iop_CasCmpNE16: ::libc::c_uint = 5174;
209pub const Iop_CasCmpNE32: ::libc::c_uint = 5175;
210pub const Iop_CasCmpNE64: ::libc::c_uint = 5176;
211pub const Iop_ExpCmpNE8: ::libc::c_uint = 5177;
212pub const Iop_ExpCmpNE16: ::libc::c_uint = 5178;
213pub const Iop_ExpCmpNE32: ::libc::c_uint = 5179;
214pub const Iop_ExpCmpNE64: ::libc::c_uint = 5180;
215pub const Iop_MullS8: ::libc::c_uint = 5181;
216pub const Iop_MullS16: ::libc::c_uint = 5182;
217pub const Iop_MullS32: ::libc::c_uint = 5183;
218pub const Iop_MullS64: ::libc::c_uint = 5184;
219pub const Iop_MullU8: ::libc::c_uint = 5185;
220pub const Iop_MullU16: ::libc::c_uint = 5186;
221pub const Iop_MullU32: ::libc::c_uint = 5187;
222pub const Iop_MullU64: ::libc::c_uint = 5188;
223pub const Iop_Clz64: ::libc::c_uint = 5189;
224pub const Iop_Clz32: ::libc::c_uint = 5190;
225pub const Iop_Ctz64: ::libc::c_uint = 5191;
226pub const Iop_Ctz32: ::libc::c_uint = 5192;
227pub const Iop_CmpLT32S: ::libc::c_uint = 5193;
228pub const Iop_CmpLT64S: ::libc::c_uint = 5194;
229pub const Iop_CmpLE32S: ::libc::c_uint = 5195;
230pub const Iop_CmpLE64S: ::libc::c_uint = 5196;
231pub const Iop_CmpLT32U: ::libc::c_uint = 5197;
232pub const Iop_CmpLT64U: ::libc::c_uint = 5198;
233pub const Iop_CmpLE32U: ::libc::c_uint = 5199;
234pub const Iop_CmpLE64U: ::libc::c_uint = 5200;
235pub const Iop_CmpNEZ8: ::libc::c_uint = 5201;
236pub const Iop_CmpNEZ16: ::libc::c_uint = 5202;
237pub const Iop_CmpNEZ32: ::libc::c_uint = 5203;
238pub const Iop_CmpNEZ64: ::libc::c_uint = 5204;
239pub const Iop_CmpwNEZ32: ::libc::c_uint = 5205;
240pub const Iop_CmpwNEZ64: ::libc::c_uint = 5206;
241pub const Iop_Left8: ::libc::c_uint = 5207;
242pub const Iop_Left16: ::libc::c_uint = 5208;
243pub const Iop_Left32: ::libc::c_uint = 5209;
244pub const Iop_Left64: ::libc::c_uint = 5210;
245pub const Iop_Max32U: ::libc::c_uint = 5211;
246pub const Iop_CmpORD32U: ::libc::c_uint = 5212;
247pub const Iop_CmpORD64U: ::libc::c_uint = 5213;
248pub const Iop_CmpORD32S: ::libc::c_uint = 5214;
249pub const Iop_CmpORD64S: ::libc::c_uint = 5215;
250pub const Iop_DivU32: ::libc::c_uint = 5216;
251pub const Iop_DivS32: ::libc::c_uint = 5217;
252pub const Iop_DivU64: ::libc::c_uint = 5218;
253pub const Iop_DivS64: ::libc::c_uint = 5219;
254pub const Iop_DivU64E: ::libc::c_uint = 5220;
255pub const Iop_DivS64E: ::libc::c_uint = 5221;
256pub const Iop_DivU32E: ::libc::c_uint = 5222;
257pub const Iop_DivS32E: ::libc::c_uint = 5223;
258pub const Iop_DivModU64to32: ::libc::c_uint = 5224;
259pub const Iop_DivModS64to32: ::libc::c_uint = 5225;
260pub const Iop_DivModU128to64: ::libc::c_uint = 5226;
261pub const Iop_DivModS128to64: ::libc::c_uint = 5227;
262pub const Iop_DivModS64to64: ::libc::c_uint = 5228;
263pub const Iop_8Uto16: ::libc::c_uint = 5229;
264pub const Iop_8Uto32: ::libc::c_uint = 5230;
265pub const Iop_8Uto64: ::libc::c_uint = 5231;
266pub const Iop_16Uto32: ::libc::c_uint = 5232;
267pub const Iop_16Uto64: ::libc::c_uint = 5233;
268pub const Iop_32Uto64: ::libc::c_uint = 5234;
269pub const Iop_8Sto16: ::libc::c_uint = 5235;
270pub const Iop_8Sto32: ::libc::c_uint = 5236;
271pub const Iop_8Sto64: ::libc::c_uint = 5237;
272pub const Iop_16Sto32: ::libc::c_uint = 5238;
273pub const Iop_16Sto64: ::libc::c_uint = 5239;
274pub const Iop_32Sto64: ::libc::c_uint = 5240;
275pub const Iop_64to8: ::libc::c_uint = 5241;
276pub const Iop_32to8: ::libc::c_uint = 5242;
277pub const Iop_64to16: ::libc::c_uint = 5243;
278pub const Iop_16to8: ::libc::c_uint = 5244;
279pub const Iop_16HIto8: ::libc::c_uint = 5245;
280pub const Iop_8HLto16: ::libc::c_uint = 5246;
281pub const Iop_32to16: ::libc::c_uint = 5247;
282pub const Iop_32HIto16: ::libc::c_uint = 5248;
283pub const Iop_16HLto32: ::libc::c_uint = 5249;
284pub const Iop_64to32: ::libc::c_uint = 5250;
285pub const Iop_64HIto32: ::libc::c_uint = 5251;
286pub const Iop_32HLto64: ::libc::c_uint = 5252;
287pub const Iop_128to64: ::libc::c_uint = 5253;
288pub const Iop_128HIto64: ::libc::c_uint = 5254;
289pub const Iop_64HLto128: ::libc::c_uint = 5255;
290pub const Iop_Not1: ::libc::c_uint = 5256;
291pub const Iop_32to1: ::libc::c_uint = 5257;
292pub const Iop_64to1: ::libc::c_uint = 5258;
293pub const Iop_1Uto8: ::libc::c_uint = 5259;
294pub const Iop_1Uto32: ::libc::c_uint = 5260;
295pub const Iop_1Uto64: ::libc::c_uint = 5261;
296pub const Iop_1Sto8: ::libc::c_uint = 5262;
297pub const Iop_1Sto16: ::libc::c_uint = 5263;
298pub const Iop_1Sto32: ::libc::c_uint = 5264;
299pub const Iop_1Sto64: ::libc::c_uint = 5265;
300pub const Iop_AddF64: ::libc::c_uint = 5266;
301pub const Iop_SubF64: ::libc::c_uint = 5267;
302pub const Iop_MulF64: ::libc::c_uint = 5268;
303pub const Iop_DivF64: ::libc::c_uint = 5269;
304pub const Iop_AddF32: ::libc::c_uint = 5270;
305pub const Iop_SubF32: ::libc::c_uint = 5271;
306pub const Iop_MulF32: ::libc::c_uint = 5272;
307pub const Iop_DivF32: ::libc::c_uint = 5273;
308pub const Iop_AddF64r32: ::libc::c_uint = 5274;
309pub const Iop_SubF64r32: ::libc::c_uint = 5275;
310pub const Iop_MulF64r32: ::libc::c_uint = 5276;
311pub const Iop_DivF64r32: ::libc::c_uint = 5277;
312pub const Iop_NegF64: ::libc::c_uint = 5278;
313pub const Iop_AbsF64: ::libc::c_uint = 5279;
314pub const Iop_NegF32: ::libc::c_uint = 5280;
315pub const Iop_AbsF32: ::libc::c_uint = 5281;
316pub const Iop_SqrtF64: ::libc::c_uint = 5282;
317pub const Iop_SqrtF32: ::libc::c_uint = 5283;
318pub const Iop_CmpF64: ::libc::c_uint = 5284;
319pub const Iop_CmpF32: ::libc::c_uint = 5285;
320pub const Iop_CmpF128: ::libc::c_uint = 5286;
321pub const Iop_F64toI16S: ::libc::c_uint = 5287;
322pub const Iop_F64toI32S: ::libc::c_uint = 5288;
323pub const Iop_F64toI64S: ::libc::c_uint = 5289;
324pub const Iop_F64toI64U: ::libc::c_uint = 5290;
325pub const Iop_F64toI32U: ::libc::c_uint = 5291;
326pub const Iop_I32StoF64: ::libc::c_uint = 5292;
327pub const Iop_I64StoF64: ::libc::c_uint = 5293;
328pub const Iop_I64UtoF64: ::libc::c_uint = 5294;
329pub const Iop_I64UtoF32: ::libc::c_uint = 5295;
330pub const Iop_I32UtoF32: ::libc::c_uint = 5296;
331pub const Iop_I32UtoF64: ::libc::c_uint = 5297;
332pub const Iop_F32toI32S: ::libc::c_uint = 5298;
333pub const Iop_F32toI64S: ::libc::c_uint = 5299;
334pub const Iop_F32toI32U: ::libc::c_uint = 5300;
335pub const Iop_F32toI64U: ::libc::c_uint = 5301;
336pub const Iop_I32StoF32: ::libc::c_uint = 5302;
337pub const Iop_I64StoF32: ::libc::c_uint = 5303;
338pub const Iop_F32toF64: ::libc::c_uint = 5304;
339pub const Iop_F64toF32: ::libc::c_uint = 5305;
340pub const Iop_ReinterpF64asI64: ::libc::c_uint = 5306;
341pub const Iop_ReinterpI64asF64: ::libc::c_uint = 5307;
342pub const Iop_ReinterpF32asI32: ::libc::c_uint = 5308;
343pub const Iop_ReinterpI32asF32: ::libc::c_uint = 5309;
344pub const Iop_F64HLtoF128: ::libc::c_uint = 5310;
345pub const Iop_F128HItoF64: ::libc::c_uint = 5311;
346pub const Iop_F128LOtoF64: ::libc::c_uint = 5312;
347pub const Iop_AddF128: ::libc::c_uint = 5313;
348pub const Iop_SubF128: ::libc::c_uint = 5314;
349pub const Iop_MulF128: ::libc::c_uint = 5315;
350pub const Iop_DivF128: ::libc::c_uint = 5316;
351pub const Iop_NegF128: ::libc::c_uint = 5317;
352pub const Iop_AbsF128: ::libc::c_uint = 5318;
353pub const Iop_SqrtF128: ::libc::c_uint = 5319;
354pub const Iop_I32StoF128: ::libc::c_uint = 5320;
355pub const Iop_I64StoF128: ::libc::c_uint = 5321;
356pub const Iop_I32UtoF128: ::libc::c_uint = 5322;
357pub const Iop_I64UtoF128: ::libc::c_uint = 5323;
358pub const Iop_F32toF128: ::libc::c_uint = 5324;
359pub const Iop_F64toF128: ::libc::c_uint = 5325;
360pub const Iop_F128toI32S: ::libc::c_uint = 5326;
361pub const Iop_F128toI64S: ::libc::c_uint = 5327;
362pub const Iop_F128toI32U: ::libc::c_uint = 5328;
363pub const Iop_F128toI64U: ::libc::c_uint = 5329;
364pub const Iop_F128toF64: ::libc::c_uint = 5330;
365pub const Iop_F128toF32: ::libc::c_uint = 5331;
366pub const Iop_AtanF64: ::libc::c_uint = 5332;
367pub const Iop_Yl2xF64: ::libc::c_uint = 5333;
368pub const Iop_Yl2xp1F64: ::libc::c_uint = 5334;
369pub const Iop_PRemF64: ::libc::c_uint = 5335;
370pub const Iop_PRemC3210F64: ::libc::c_uint = 5336;
371pub const Iop_PRem1F64: ::libc::c_uint = 5337;
372pub const Iop_PRem1C3210F64: ::libc::c_uint = 5338;
373pub const Iop_ScaleF64: ::libc::c_uint = 5339;
374pub const Iop_SinF64: ::libc::c_uint = 5340;
375pub const Iop_CosF64: ::libc::c_uint = 5341;
376pub const Iop_TanF64: ::libc::c_uint = 5342;
377pub const Iop_2xm1F64: ::libc::c_uint = 5343;
378pub const Iop_RoundF64toInt: ::libc::c_uint = 5344;
379pub const Iop_RoundF32toInt: ::libc::c_uint = 5345;
380pub const Iop_MAddF32: ::libc::c_uint = 5346;
381pub const Iop_MSubF32: ::libc::c_uint = 5347;
382pub const Iop_MAddF64: ::libc::c_uint = 5348;
383pub const Iop_MSubF64: ::libc::c_uint = 5349;
384pub const Iop_MAddF64r32: ::libc::c_uint = 5350;
385pub const Iop_MSubF64r32: ::libc::c_uint = 5351;
386pub const Iop_RSqrtEst5GoodF64: ::libc::c_uint = 5352;
387pub const Iop_RoundF64toF64_NEAREST: ::libc::c_uint = 5353;
388pub const Iop_RoundF64toF64_NegINF: ::libc::c_uint = 5354;
389pub const Iop_RoundF64toF64_PosINF: ::libc::c_uint = 5355;
390pub const Iop_RoundF64toF64_ZERO: ::libc::c_uint = 5356;
391pub const Iop_TruncF64asF32: ::libc::c_uint = 5357;
392pub const Iop_RoundF64toF32: ::libc::c_uint = 5358;
393pub const Iop_QAdd32S: ::libc::c_uint = 5359;
394pub const Iop_QSub32S: ::libc::c_uint = 5360;
395pub const Iop_Add16x2: ::libc::c_uint = 5361;
396pub const Iop_Sub16x2: ::libc::c_uint = 5362;
397pub const Iop_QAdd16Sx2: ::libc::c_uint = 5363;
398pub const Iop_QAdd16Ux2: ::libc::c_uint = 5364;
399pub const Iop_QSub16Sx2: ::libc::c_uint = 5365;
400pub const Iop_QSub16Ux2: ::libc::c_uint = 5366;
401pub const Iop_HAdd16Ux2: ::libc::c_uint = 5367;
402pub const Iop_HAdd16Sx2: ::libc::c_uint = 5368;
403pub const Iop_HSub16Ux2: ::libc::c_uint = 5369;
404pub const Iop_HSub16Sx2: ::libc::c_uint = 5370;
405pub const Iop_Add8x4: ::libc::c_uint = 5371;
406pub const Iop_Sub8x4: ::libc::c_uint = 5372;
407pub const Iop_QAdd8Sx4: ::libc::c_uint = 5373;
408pub const Iop_QAdd8Ux4: ::libc::c_uint = 5374;
409pub const Iop_QSub8Sx4: ::libc::c_uint = 5375;
410pub const Iop_QSub8Ux4: ::libc::c_uint = 5376;
411pub const Iop_HAdd8Ux4: ::libc::c_uint = 5377;
412pub const Iop_HAdd8Sx4: ::libc::c_uint = 5378;
413pub const Iop_HSub8Ux4: ::libc::c_uint = 5379;
414pub const Iop_HSub8Sx4: ::libc::c_uint = 5380;
415pub const Iop_Sad8Ux4: ::libc::c_uint = 5381;
416pub const Iop_CmpNEZ16x2: ::libc::c_uint = 5382;
417pub const Iop_CmpNEZ8x4: ::libc::c_uint = 5383;
418pub const Iop_I32UtoFx2: ::libc::c_uint = 5384;
419pub const Iop_I32StoFx2: ::libc::c_uint = 5385;
420pub const Iop_FtoI32Ux2_RZ: ::libc::c_uint = 5386;
421pub const Iop_FtoI32Sx2_RZ: ::libc::c_uint = 5387;
422pub const Iop_F32ToFixed32Ux2_RZ: ::libc::c_uint = 5388;
423pub const Iop_F32ToFixed32Sx2_RZ: ::libc::c_uint = 5389;
424pub const Iop_Fixed32UToF32x2_RN: ::libc::c_uint = 5390;
425pub const Iop_Fixed32SToF32x2_RN: ::libc::c_uint = 5391;
426pub const Iop_Max32Fx2: ::libc::c_uint = 5392;
427pub const Iop_Min32Fx2: ::libc::c_uint = 5393;
428pub const Iop_PwMax32Fx2: ::libc::c_uint = 5394;
429pub const Iop_PwMin32Fx2: ::libc::c_uint = 5395;
430pub const Iop_CmpEQ32Fx2: ::libc::c_uint = 5396;
431pub const Iop_CmpGT32Fx2: ::libc::c_uint = 5397;
432pub const Iop_CmpGE32Fx2: ::libc::c_uint = 5398;
433pub const Iop_RecipEst32Fx2: ::libc::c_uint = 5399;
434pub const Iop_RecipStep32Fx2: ::libc::c_uint = 5400;
435pub const Iop_RSqrtEst32Fx2: ::libc::c_uint = 5401;
436pub const Iop_RSqrtStep32Fx2: ::libc::c_uint = 5402;
437pub const Iop_Neg32Fx2: ::libc::c_uint = 5403;
438pub const Iop_Abs32Fx2: ::libc::c_uint = 5404;
439pub const Iop_CmpNEZ8x8: ::libc::c_uint = 5405;
440pub const Iop_CmpNEZ16x4: ::libc::c_uint = 5406;
441pub const Iop_CmpNEZ32x2: ::libc::c_uint = 5407;
442pub const Iop_Add8x8: ::libc::c_uint = 5408;
443pub const Iop_Add16x4: ::libc::c_uint = 5409;
444pub const Iop_Add32x2: ::libc::c_uint = 5410;
445pub const Iop_QAdd8Ux8: ::libc::c_uint = 5411;
446pub const Iop_QAdd16Ux4: ::libc::c_uint = 5412;
447pub const Iop_QAdd32Ux2: ::libc::c_uint = 5413;
448pub const Iop_QAdd64Ux1: ::libc::c_uint = 5414;
449pub const Iop_QAdd8Sx8: ::libc::c_uint = 5415;
450pub const Iop_QAdd16Sx4: ::libc::c_uint = 5416;
451pub const Iop_QAdd32Sx2: ::libc::c_uint = 5417;
452pub const Iop_QAdd64Sx1: ::libc::c_uint = 5418;
453pub const Iop_PwAdd8x8: ::libc::c_uint = 5419;
454pub const Iop_PwAdd16x4: ::libc::c_uint = 5420;
455pub const Iop_PwAdd32x2: ::libc::c_uint = 5421;
456pub const Iop_PwMax8Sx8: ::libc::c_uint = 5422;
457pub const Iop_PwMax16Sx4: ::libc::c_uint = 5423;
458pub const Iop_PwMax32Sx2: ::libc::c_uint = 5424;
459pub const Iop_PwMax8Ux8: ::libc::c_uint = 5425;
460pub const Iop_PwMax16Ux4: ::libc::c_uint = 5426;
461pub const Iop_PwMax32Ux2: ::libc::c_uint = 5427;
462pub const Iop_PwMin8Sx8: ::libc::c_uint = 5428;
463pub const Iop_PwMin16Sx4: ::libc::c_uint = 5429;
464pub const Iop_PwMin32Sx2: ::libc::c_uint = 5430;
465pub const Iop_PwMin8Ux8: ::libc::c_uint = 5431;
466pub const Iop_PwMin16Ux4: ::libc::c_uint = 5432;
467pub const Iop_PwMin32Ux2: ::libc::c_uint = 5433;
468pub const Iop_PwAddL8Ux8: ::libc::c_uint = 5434;
469pub const Iop_PwAddL16Ux4: ::libc::c_uint = 5435;
470pub const Iop_PwAddL32Ux2: ::libc::c_uint = 5436;
471pub const Iop_PwAddL8Sx8: ::libc::c_uint = 5437;
472pub const Iop_PwAddL16Sx4: ::libc::c_uint = 5438;
473pub const Iop_PwAddL32Sx2: ::libc::c_uint = 5439;
474pub const Iop_Sub8x8: ::libc::c_uint = 5440;
475pub const Iop_Sub16x4: ::libc::c_uint = 5441;
476pub const Iop_Sub32x2: ::libc::c_uint = 5442;
477pub const Iop_QSub8Ux8: ::libc::c_uint = 5443;
478pub const Iop_QSub16Ux4: ::libc::c_uint = 5444;
479pub const Iop_QSub32Ux2: ::libc::c_uint = 5445;
480pub const Iop_QSub64Ux1: ::libc::c_uint = 5446;
481pub const Iop_QSub8Sx8: ::libc::c_uint = 5447;
482pub const Iop_QSub16Sx4: ::libc::c_uint = 5448;
483pub const Iop_QSub32Sx2: ::libc::c_uint = 5449;
484pub const Iop_QSub64Sx1: ::libc::c_uint = 5450;
485pub const Iop_Abs8x8: ::libc::c_uint = 5451;
486pub const Iop_Abs16x4: ::libc::c_uint = 5452;
487pub const Iop_Abs32x2: ::libc::c_uint = 5453;
488pub const Iop_Mul8x8: ::libc::c_uint = 5454;
489pub const Iop_Mul16x4: ::libc::c_uint = 5455;
490pub const Iop_Mul32x2: ::libc::c_uint = 5456;
491pub const Iop_Mul32Fx2: ::libc::c_uint = 5457;
492pub const Iop_MulHi16Ux4: ::libc::c_uint = 5458;
493pub const Iop_MulHi16Sx4: ::libc::c_uint = 5459;
494pub const Iop_PolynomialMul8x8: ::libc::c_uint = 5460;
495pub const Iop_QDMulHi16Sx4: ::libc::c_uint = 5461;
496pub const Iop_QDMulHi32Sx2: ::libc::c_uint = 5462;
497pub const Iop_QRDMulHi16Sx4: ::libc::c_uint = 5463;
498pub const Iop_QRDMulHi32Sx2: ::libc::c_uint = 5464;
499pub const Iop_Avg8Ux8: ::libc::c_uint = 5465;
500pub const Iop_Avg16Ux4: ::libc::c_uint = 5466;
501pub const Iop_Max8Sx8: ::libc::c_uint = 5467;
502pub const Iop_Max16Sx4: ::libc::c_uint = 5468;
503pub const Iop_Max32Sx2: ::libc::c_uint = 5469;
504pub const Iop_Max8Ux8: ::libc::c_uint = 5470;
505pub const Iop_Max16Ux4: ::libc::c_uint = 5471;
506pub const Iop_Max32Ux2: ::libc::c_uint = 5472;
507pub const Iop_Min8Sx8: ::libc::c_uint = 5473;
508pub const Iop_Min16Sx4: ::libc::c_uint = 5474;
509pub const Iop_Min32Sx2: ::libc::c_uint = 5475;
510pub const Iop_Min8Ux8: ::libc::c_uint = 5476;
511pub const Iop_Min16Ux4: ::libc::c_uint = 5477;
512pub const Iop_Min32Ux2: ::libc::c_uint = 5478;
513pub const Iop_CmpEQ8x8: ::libc::c_uint = 5479;
514pub const Iop_CmpEQ16x4: ::libc::c_uint = 5480;
515pub const Iop_CmpEQ32x2: ::libc::c_uint = 5481;
516pub const Iop_CmpGT8Ux8: ::libc::c_uint = 5482;
517pub const Iop_CmpGT16Ux4: ::libc::c_uint = 5483;
518pub const Iop_CmpGT32Ux2: ::libc::c_uint = 5484;
519pub const Iop_CmpGT8Sx8: ::libc::c_uint = 5485;
520pub const Iop_CmpGT16Sx4: ::libc::c_uint = 5486;
521pub const Iop_CmpGT32Sx2: ::libc::c_uint = 5487;
522pub const Iop_Cnt8x8: ::libc::c_uint = 5488;
523pub const Iop_Clz8x8: ::libc::c_uint = 5489;
524pub const Iop_Clz16x4: ::libc::c_uint = 5490;
525pub const Iop_Clz32x2: ::libc::c_uint = 5491;
526pub const Iop_Cls8x8: ::libc::c_uint = 5492;
527pub const Iop_Cls16x4: ::libc::c_uint = 5493;
528pub const Iop_Cls32x2: ::libc::c_uint = 5494;
529pub const Iop_Clz64x2: ::libc::c_uint = 5495;
530pub const Iop_Shl8x8: ::libc::c_uint = 5496;
531pub const Iop_Shl16x4: ::libc::c_uint = 5497;
532pub const Iop_Shl32x2: ::libc::c_uint = 5498;
533pub const Iop_Shr8x8: ::libc::c_uint = 5499;
534pub const Iop_Shr16x4: ::libc::c_uint = 5500;
535pub const Iop_Shr32x2: ::libc::c_uint = 5501;
536pub const Iop_Sar8x8: ::libc::c_uint = 5502;
537pub const Iop_Sar16x4: ::libc::c_uint = 5503;
538pub const Iop_Sar32x2: ::libc::c_uint = 5504;
539pub const Iop_Sal8x8: ::libc::c_uint = 5505;
540pub const Iop_Sal16x4: ::libc::c_uint = 5506;
541pub const Iop_Sal32x2: ::libc::c_uint = 5507;
542pub const Iop_Sal64x1: ::libc::c_uint = 5508;
543pub const Iop_ShlN8x8: ::libc::c_uint = 5509;
544pub const Iop_ShlN16x4: ::libc::c_uint = 5510;
545pub const Iop_ShlN32x2: ::libc::c_uint = 5511;
546pub const Iop_ShrN8x8: ::libc::c_uint = 5512;
547pub const Iop_ShrN16x4: ::libc::c_uint = 5513;
548pub const Iop_ShrN32x2: ::libc::c_uint = 5514;
549pub const Iop_SarN8x8: ::libc::c_uint = 5515;
550pub const Iop_SarN16x4: ::libc::c_uint = 5516;
551pub const Iop_SarN32x2: ::libc::c_uint = 5517;
552pub const Iop_QShl8x8: ::libc::c_uint = 5518;
553pub const Iop_QShl16x4: ::libc::c_uint = 5519;
554pub const Iop_QShl32x2: ::libc::c_uint = 5520;
555pub const Iop_QShl64x1: ::libc::c_uint = 5521;
556pub const Iop_QSal8x8: ::libc::c_uint = 5522;
557pub const Iop_QSal16x4: ::libc::c_uint = 5523;
558pub const Iop_QSal32x2: ::libc::c_uint = 5524;
559pub const Iop_QSal64x1: ::libc::c_uint = 5525;
560pub const Iop_QShlNsatSU8x8: ::libc::c_uint = 5526;
561pub const Iop_QShlNsatSU16x4: ::libc::c_uint = 5527;
562pub const Iop_QShlNsatSU32x2: ::libc::c_uint = 5528;
563pub const Iop_QShlNsatSU64x1: ::libc::c_uint = 5529;
564pub const Iop_QShlNsatUU8x8: ::libc::c_uint = 5530;
565pub const Iop_QShlNsatUU16x4: ::libc::c_uint = 5531;
566pub const Iop_QShlNsatUU32x2: ::libc::c_uint = 5532;
567pub const Iop_QShlNsatUU64x1: ::libc::c_uint = 5533;
568pub const Iop_QShlNsatSS8x8: ::libc::c_uint = 5534;
569pub const Iop_QShlNsatSS16x4: ::libc::c_uint = 5535;
570pub const Iop_QShlNsatSS32x2: ::libc::c_uint = 5536;
571pub const Iop_QShlNsatSS64x1: ::libc::c_uint = 5537;
572pub const Iop_QNarrowBin16Sto8Ux8: ::libc::c_uint = 5538;
573pub const Iop_QNarrowBin16Sto8Sx8: ::libc::c_uint = 5539;
574pub const Iop_QNarrowBin32Sto16Sx4: ::libc::c_uint = 5540;
575pub const Iop_NarrowBin16to8x8: ::libc::c_uint = 5541;
576pub const Iop_NarrowBin32to16x4: ::libc::c_uint = 5542;
577pub const Iop_InterleaveHI8x8: ::libc::c_uint = 5543;
578pub const Iop_InterleaveHI16x4: ::libc::c_uint = 5544;
579pub const Iop_InterleaveHI32x2: ::libc::c_uint = 5545;
580pub const Iop_InterleaveLO8x8: ::libc::c_uint = 5546;
581pub const Iop_InterleaveLO16x4: ::libc::c_uint = 5547;
582pub const Iop_InterleaveLO32x2: ::libc::c_uint = 5548;
583pub const Iop_InterleaveOddLanes8x8: ::libc::c_uint = 5549;
584pub const Iop_InterleaveEvenLanes8x8: ::libc::c_uint = 5550;
585pub const Iop_InterleaveOddLanes16x4: ::libc::c_uint = 5551;
586pub const Iop_InterleaveEvenLanes16x4: ::libc::c_uint = 5552;
587pub const Iop_CatOddLanes8x8: ::libc::c_uint = 5553;
588pub const Iop_CatOddLanes16x4: ::libc::c_uint = 5554;
589pub const Iop_CatEvenLanes8x8: ::libc::c_uint = 5555;
590pub const Iop_CatEvenLanes16x4: ::libc::c_uint = 5556;
591pub const Iop_GetElem8x8: ::libc::c_uint = 5557;
592pub const Iop_GetElem16x4: ::libc::c_uint = 5558;
593pub const Iop_GetElem32x2: ::libc::c_uint = 5559;
594pub const Iop_SetElem8x8: ::libc::c_uint = 5560;
595pub const Iop_SetElem16x4: ::libc::c_uint = 5561;
596pub const Iop_SetElem32x2: ::libc::c_uint = 5562;
597pub const Iop_Dup8x8: ::libc::c_uint = 5563;
598pub const Iop_Dup16x4: ::libc::c_uint = 5564;
599pub const Iop_Dup32x2: ::libc::c_uint = 5565;
600pub const Iop_Slice64: ::libc::c_uint = 5566;
601pub const Iop_Reverse8sIn16_x4: ::libc::c_uint = 5567;
602pub const Iop_Reverse8sIn32_x2: ::libc::c_uint = 5568;
603pub const Iop_Reverse16sIn32_x2: ::libc::c_uint = 5569;
604pub const Iop_Reverse8sIn64_x1: ::libc::c_uint = 5570;
605pub const Iop_Reverse16sIn64_x1: ::libc::c_uint = 5571;
606pub const Iop_Reverse32sIn64_x1: ::libc::c_uint = 5572;
607pub const Iop_Perm8x8: ::libc::c_uint = 5573;
608pub const Iop_GetMSBs8x8: ::libc::c_uint = 5574;
609pub const Iop_RecipEst32Ux2: ::libc::c_uint = 5575;
610pub const Iop_RSqrtEst32Ux2: ::libc::c_uint = 5576;
611pub const Iop_AddD64: ::libc::c_uint = 5577;
612pub const Iop_SubD64: ::libc::c_uint = 5578;
613pub const Iop_MulD64: ::libc::c_uint = 5579;
614pub const Iop_DivD64: ::libc::c_uint = 5580;
615pub const Iop_AddD128: ::libc::c_uint = 5581;
616pub const Iop_SubD128: ::libc::c_uint = 5582;
617pub const Iop_MulD128: ::libc::c_uint = 5583;
618pub const Iop_DivD128: ::libc::c_uint = 5584;
619pub const Iop_ShlD64: ::libc::c_uint = 5585;
620pub const Iop_ShrD64: ::libc::c_uint = 5586;
621pub const Iop_ShlD128: ::libc::c_uint = 5587;
622pub const Iop_ShrD128: ::libc::c_uint = 5588;
623pub const Iop_D32toD64: ::libc::c_uint = 5589;
624pub const Iop_D64toD128: ::libc::c_uint = 5590;
625pub const Iop_I32StoD128: ::libc::c_uint = 5591;
626pub const Iop_I32UtoD128: ::libc::c_uint = 5592;
627pub const Iop_I64StoD128: ::libc::c_uint = 5593;
628pub const Iop_I64UtoD128: ::libc::c_uint = 5594;
629pub const Iop_D64toD32: ::libc::c_uint = 5595;
630pub const Iop_D128toD64: ::libc::c_uint = 5596;
631pub const Iop_I32StoD64: ::libc::c_uint = 5597;
632pub const Iop_I32UtoD64: ::libc::c_uint = 5598;
633pub const Iop_I64StoD64: ::libc::c_uint = 5599;
634pub const Iop_I64UtoD64: ::libc::c_uint = 5600;
635pub const Iop_D64toI32S: ::libc::c_uint = 5601;
636pub const Iop_D64toI32U: ::libc::c_uint = 5602;
637pub const Iop_D64toI64S: ::libc::c_uint = 5603;
638pub const Iop_D64toI64U: ::libc::c_uint = 5604;
639pub const Iop_D128toI32S: ::libc::c_uint = 5605;
640pub const Iop_D128toI32U: ::libc::c_uint = 5606;
641pub const Iop_D128toI64S: ::libc::c_uint = 5607;
642pub const Iop_D128toI64U: ::libc::c_uint = 5608;
643pub const Iop_F32toD32: ::libc::c_uint = 5609;
644pub const Iop_F32toD64: ::libc::c_uint = 5610;
645pub const Iop_F32toD128: ::libc::c_uint = 5611;
646pub const Iop_F64toD32: ::libc::c_uint = 5612;
647pub const Iop_F64toD64: ::libc::c_uint = 5613;
648pub const Iop_F64toD128: ::libc::c_uint = 5614;
649pub const Iop_F128toD32: ::libc::c_uint = 5615;
650pub const Iop_F128toD64: ::libc::c_uint = 5616;
651pub const Iop_F128toD128: ::libc::c_uint = 5617;
652pub const Iop_D32toF32: ::libc::c_uint = 5618;
653pub const Iop_D32toF64: ::libc::c_uint = 5619;
654pub const Iop_D32toF128: ::libc::c_uint = 5620;
655pub const Iop_D64toF32: ::libc::c_uint = 5621;
656pub const Iop_D64toF64: ::libc::c_uint = 5622;
657pub const Iop_D64toF128: ::libc::c_uint = 5623;
658pub const Iop_D128toF32: ::libc::c_uint = 5624;
659pub const Iop_D128toF64: ::libc::c_uint = 5625;
660pub const Iop_D128toF128: ::libc::c_uint = 5626;
661pub const Iop_RoundD64toInt: ::libc::c_uint = 5627;
662pub const Iop_RoundD128toInt: ::libc::c_uint = 5628;
663pub const Iop_CmpD64: ::libc::c_uint = 5629;
664pub const Iop_CmpD128: ::libc::c_uint = 5630;
665pub const Iop_CmpExpD64: ::libc::c_uint = 5631;
666pub const Iop_CmpExpD128: ::libc::c_uint = 5632;
667pub const Iop_QuantizeD64: ::libc::c_uint = 5633;
668pub const Iop_QuantizeD128: ::libc::c_uint = 5634;
669pub const Iop_SignificanceRoundD64: ::libc::c_uint = 5635;
670pub const Iop_SignificanceRoundD128: ::libc::c_uint = 5636;
671pub const Iop_ExtractExpD64: ::libc::c_uint = 5637;
672pub const Iop_ExtractExpD128: ::libc::c_uint = 5638;
673pub const Iop_ExtractSigD64: ::libc::c_uint = 5639;
674pub const Iop_ExtractSigD128: ::libc::c_uint = 5640;
675pub const Iop_InsertExpD64: ::libc::c_uint = 5641;
676pub const Iop_InsertExpD128: ::libc::c_uint = 5642;
677pub const Iop_D64HLtoD128: ::libc::c_uint = 5643;
678pub const Iop_D128HItoD64: ::libc::c_uint = 5644;
679pub const Iop_D128LOtoD64: ::libc::c_uint = 5645;
680pub const Iop_DPBtoBCD: ::libc::c_uint = 5646;
681pub const Iop_BCDtoDPB: ::libc::c_uint = 5647;
682pub const Iop_BCDAdd: ::libc::c_uint = 5648;
683pub const Iop_BCDSub: ::libc::c_uint = 5649;
684pub const Iop_ReinterpI64asD64: ::libc::c_uint = 5650;
685pub const Iop_ReinterpD64asI64: ::libc::c_uint = 5651;
686pub const Iop_Add32Fx4: ::libc::c_uint = 5652;
687pub const Iop_Sub32Fx4: ::libc::c_uint = 5653;
688pub const Iop_Mul32Fx4: ::libc::c_uint = 5654;
689pub const Iop_Div32Fx4: ::libc::c_uint = 5655;
690pub const Iop_Max32Fx4: ::libc::c_uint = 5656;
691pub const Iop_Min32Fx4: ::libc::c_uint = 5657;
692pub const Iop_Add32Fx2: ::libc::c_uint = 5658;
693pub const Iop_Sub32Fx2: ::libc::c_uint = 5659;
694pub const Iop_CmpEQ32Fx4: ::libc::c_uint = 5660;
695pub const Iop_CmpLT32Fx4: ::libc::c_uint = 5661;
696pub const Iop_CmpLE32Fx4: ::libc::c_uint = 5662;
697pub const Iop_CmpUN32Fx4: ::libc::c_uint = 5663;
698pub const Iop_CmpGT32Fx4: ::libc::c_uint = 5664;
699pub const Iop_CmpGE32Fx4: ::libc::c_uint = 5665;
700pub const Iop_PwMax32Fx4: ::libc::c_uint = 5666;
701pub const Iop_PwMin32Fx4: ::libc::c_uint = 5667;
702pub const Iop_Abs32Fx4: ::libc::c_uint = 5668;
703pub const Iop_Sqrt32Fx4: ::libc::c_uint = 5669;
704pub const Iop_Neg32Fx4: ::libc::c_uint = 5670;
705pub const Iop_RecipEst32Fx4: ::libc::c_uint = 5671;
706pub const Iop_RecipStep32Fx4: ::libc::c_uint = 5672;
707pub const Iop_RSqrtEst32Fx4: ::libc::c_uint = 5673;
708pub const Iop_RSqrtStep32Fx4: ::libc::c_uint = 5674;
709pub const Iop_I32UtoFx4: ::libc::c_uint = 5675;
710pub const Iop_I32StoFx4: ::libc::c_uint = 5676;
711pub const Iop_FtoI32Ux4_RZ: ::libc::c_uint = 5677;
712pub const Iop_FtoI32Sx4_RZ: ::libc::c_uint = 5678;
713pub const Iop_QFtoI32Ux4_RZ: ::libc::c_uint = 5679;
714pub const Iop_QFtoI32Sx4_RZ: ::libc::c_uint = 5680;
715pub const Iop_RoundF32x4_RM: ::libc::c_uint = 5681;
716pub const Iop_RoundF32x4_RP: ::libc::c_uint = 5682;
717pub const Iop_RoundF32x4_RN: ::libc::c_uint = 5683;
718pub const Iop_RoundF32x4_RZ: ::libc::c_uint = 5684;
719pub const Iop_F32ToFixed32Ux4_RZ: ::libc::c_uint = 5685;
720pub const Iop_F32ToFixed32Sx4_RZ: ::libc::c_uint = 5686;
721pub const Iop_Fixed32UToF32x4_RN: ::libc::c_uint = 5687;
722pub const Iop_Fixed32SToF32x4_RN: ::libc::c_uint = 5688;
723pub const Iop_F32toF16x4: ::libc::c_uint = 5689;
724pub const Iop_F16toF32x4: ::libc::c_uint = 5690;
725pub const Iop_Add32F0x4: ::libc::c_uint = 5691;
726pub const Iop_Sub32F0x4: ::libc::c_uint = 5692;
727pub const Iop_Mul32F0x4: ::libc::c_uint = 5693;
728pub const Iop_Div32F0x4: ::libc::c_uint = 5694;
729pub const Iop_Max32F0x4: ::libc::c_uint = 5695;
730pub const Iop_Min32F0x4: ::libc::c_uint = 5696;
731pub const Iop_CmpEQ32F0x4: ::libc::c_uint = 5697;
732pub const Iop_CmpLT32F0x4: ::libc::c_uint = 5698;
733pub const Iop_CmpLE32F0x4: ::libc::c_uint = 5699;
734pub const Iop_CmpUN32F0x4: ::libc::c_uint = 5700;
735pub const Iop_RecipEst32F0x4: ::libc::c_uint = 5701;
736pub const Iop_Sqrt32F0x4: ::libc::c_uint = 5702;
737pub const Iop_RSqrtEst32F0x4: ::libc::c_uint = 5703;
738pub const Iop_Add64Fx2: ::libc::c_uint = 5704;
739pub const Iop_Sub64Fx2: ::libc::c_uint = 5705;
740pub const Iop_Mul64Fx2: ::libc::c_uint = 5706;
741pub const Iop_Div64Fx2: ::libc::c_uint = 5707;
742pub const Iop_Max64Fx2: ::libc::c_uint = 5708;
743pub const Iop_Min64Fx2: ::libc::c_uint = 5709;
744pub const Iop_CmpEQ64Fx2: ::libc::c_uint = 5710;
745pub const Iop_CmpLT64Fx2: ::libc::c_uint = 5711;
746pub const Iop_CmpLE64Fx2: ::libc::c_uint = 5712;
747pub const Iop_CmpUN64Fx2: ::libc::c_uint = 5713;
748pub const Iop_Abs64Fx2: ::libc::c_uint = 5714;
749pub const Iop_Sqrt64Fx2: ::libc::c_uint = 5715;
750pub const Iop_Neg64Fx2: ::libc::c_uint = 5716;
751pub const Iop_Add64F0x2: ::libc::c_uint = 5717;
752pub const Iop_Sub64F0x2: ::libc::c_uint = 5718;
753pub const Iop_Mul64F0x2: ::libc::c_uint = 5719;
754pub const Iop_Div64F0x2: ::libc::c_uint = 5720;
755pub const Iop_Max64F0x2: ::libc::c_uint = 5721;
756pub const Iop_Min64F0x2: ::libc::c_uint = 5722;
757pub const Iop_CmpEQ64F0x2: ::libc::c_uint = 5723;
758pub const Iop_CmpLT64F0x2: ::libc::c_uint = 5724;
759pub const Iop_CmpLE64F0x2: ::libc::c_uint = 5725;
760pub const Iop_CmpUN64F0x2: ::libc::c_uint = 5726;
761pub const Iop_Sqrt64F0x2: ::libc::c_uint = 5727;
762pub const Iop_V128to64: ::libc::c_uint = 5728;
763pub const Iop_V128HIto64: ::libc::c_uint = 5729;
764pub const Iop_64HLtoV128: ::libc::c_uint = 5730;
765pub const Iop_64UtoV128: ::libc::c_uint = 5731;
766pub const Iop_SetV128lo64: ::libc::c_uint = 5732;
767pub const Iop_ZeroHI64ofV128: ::libc::c_uint = 5733;
768pub const Iop_ZeroHI96ofV128: ::libc::c_uint = 5734;
769pub const Iop_ZeroHI112ofV128: ::libc::c_uint = 5735;
770pub const Iop_ZeroHI120ofV128: ::libc::c_uint = 5736;
771pub const Iop_32UtoV128: ::libc::c_uint = 5737;
772pub const Iop_V128to32: ::libc::c_uint = 5738;
773pub const Iop_SetV128lo32: ::libc::c_uint = 5739;
774pub const Iop_NotV128: ::libc::c_uint = 5740;
775pub const Iop_AndV128: ::libc::c_uint = 5741;
776pub const Iop_OrV128: ::libc::c_uint = 5742;
777pub const Iop_XorV128: ::libc::c_uint = 5743;
778pub const Iop_ShlV128: ::libc::c_uint = 5744;
779pub const Iop_ShrV128: ::libc::c_uint = 5745;
780pub const Iop_CmpNEZ8x16: ::libc::c_uint = 5746;
781pub const Iop_CmpNEZ16x8: ::libc::c_uint = 5747;
782pub const Iop_CmpNEZ32x4: ::libc::c_uint = 5748;
783pub const Iop_CmpNEZ64x2: ::libc::c_uint = 5749;
784pub const Iop_Add8x16: ::libc::c_uint = 5750;
785pub const Iop_Add16x8: ::libc::c_uint = 5751;
786pub const Iop_Add32x4: ::libc::c_uint = 5752;
787pub const Iop_Add64x2: ::libc::c_uint = 5753;
788pub const Iop_QAdd8Ux16: ::libc::c_uint = 5754;
789pub const Iop_QAdd16Ux8: ::libc::c_uint = 5755;
790pub const Iop_QAdd32Ux4: ::libc::c_uint = 5756;
791pub const Iop_QAdd64Ux2: ::libc::c_uint = 5757;
792pub const Iop_QAdd8Sx16: ::libc::c_uint = 5758;
793pub const Iop_QAdd16Sx8: ::libc::c_uint = 5759;
794pub const Iop_QAdd32Sx4: ::libc::c_uint = 5760;
795pub const Iop_QAdd64Sx2: ::libc::c_uint = 5761;
796pub const Iop_QAddExtUSsatSS8x16: ::libc::c_uint = 5762;
797pub const Iop_QAddExtUSsatSS16x8: ::libc::c_uint = 5763;
798pub const Iop_QAddExtUSsatSS32x4: ::libc::c_uint = 5764;
799pub const Iop_QAddExtUSsatSS64x2: ::libc::c_uint = 5765;
800pub const Iop_QAddExtSUsatUU8x16: ::libc::c_uint = 5766;
801pub const Iop_QAddExtSUsatUU16x8: ::libc::c_uint = 5767;
802pub const Iop_QAddExtSUsatUU32x4: ::libc::c_uint = 5768;
803pub const Iop_QAddExtSUsatUU64x2: ::libc::c_uint = 5769;
804pub const Iop_Sub8x16: ::libc::c_uint = 5770;
805pub const Iop_Sub16x8: ::libc::c_uint = 5771;
806pub const Iop_Sub32x4: ::libc::c_uint = 5772;
807pub const Iop_Sub64x2: ::libc::c_uint = 5773;
808pub const Iop_QSub8Ux16: ::libc::c_uint = 5774;
809pub const Iop_QSub16Ux8: ::libc::c_uint = 5775;
810pub const Iop_QSub32Ux4: ::libc::c_uint = 5776;
811pub const Iop_QSub64Ux2: ::libc::c_uint = 5777;
812pub const Iop_QSub8Sx16: ::libc::c_uint = 5778;
813pub const Iop_QSub16Sx8: ::libc::c_uint = 5779;
814pub const Iop_QSub32Sx4: ::libc::c_uint = 5780;
815pub const Iop_QSub64Sx2: ::libc::c_uint = 5781;
816pub const Iop_Mul8x16: ::libc::c_uint = 5782;
817pub const Iop_Mul16x8: ::libc::c_uint = 5783;
818pub const Iop_Mul32x4: ::libc::c_uint = 5784;
819pub const Iop_MulHi16Ux8: ::libc::c_uint = 5785;
820pub const Iop_MulHi32Ux4: ::libc::c_uint = 5786;
821pub const Iop_MulHi16Sx8: ::libc::c_uint = 5787;
822pub const Iop_MulHi32Sx4: ::libc::c_uint = 5788;
823pub const Iop_MullEven8Ux16: ::libc::c_uint = 5789;
824pub const Iop_MullEven16Ux8: ::libc::c_uint = 5790;
825pub const Iop_MullEven32Ux4: ::libc::c_uint = 5791;
826pub const Iop_MullEven8Sx16: ::libc::c_uint = 5792;
827pub const Iop_MullEven16Sx8: ::libc::c_uint = 5793;
828pub const Iop_MullEven32Sx4: ::libc::c_uint = 5794;
829pub const Iop_Mull8Ux8: ::libc::c_uint = 5795;
830pub const Iop_Mull8Sx8: ::libc::c_uint = 5796;
831pub const Iop_Mull16Ux4: ::libc::c_uint = 5797;
832pub const Iop_Mull16Sx4: ::libc::c_uint = 5798;
833pub const Iop_Mull32Ux2: ::libc::c_uint = 5799;
834pub const Iop_Mull32Sx2: ::libc::c_uint = 5800;
835pub const Iop_QDMull16Sx4: ::libc::c_uint = 5801;
836pub const Iop_QDMull32Sx2: ::libc::c_uint = 5802;
837pub const Iop_QDMulHi16Sx8: ::libc::c_uint = 5803;
838pub const Iop_QDMulHi32Sx4: ::libc::c_uint = 5804;
839pub const Iop_QRDMulHi16Sx8: ::libc::c_uint = 5805;
840pub const Iop_QRDMulHi32Sx4: ::libc::c_uint = 5806;
841pub const Iop_PolynomialMul8x16: ::libc::c_uint = 5807;
842pub const Iop_PolynomialMull8x8: ::libc::c_uint = 5808;
843pub const Iop_PolynomialMulAdd8x16: ::libc::c_uint = 5809;
844pub const Iop_PolynomialMulAdd16x8: ::libc::c_uint = 5810;
845pub const Iop_PolynomialMulAdd32x4: ::libc::c_uint = 5811;
846pub const Iop_PolynomialMulAdd64x2: ::libc::c_uint = 5812;
847pub const Iop_PwAdd8x16: ::libc::c_uint = 5813;
848pub const Iop_PwAdd16x8: ::libc::c_uint = 5814;
849pub const Iop_PwAdd32x4: ::libc::c_uint = 5815;
850pub const Iop_PwAdd32Fx2: ::libc::c_uint = 5816;
851pub const Iop_PwAddL8Ux16: ::libc::c_uint = 5817;
852pub const Iop_PwAddL16Ux8: ::libc::c_uint = 5818;
853pub const Iop_PwAddL32Ux4: ::libc::c_uint = 5819;
854pub const Iop_PwAddL8Sx16: ::libc::c_uint = 5820;
855pub const Iop_PwAddL16Sx8: ::libc::c_uint = 5821;
856pub const Iop_PwAddL32Sx4: ::libc::c_uint = 5822;
857pub const Iop_PwBitMtxXpose64x2: ::libc::c_uint = 5823;
858pub const Iop_Abs8x16: ::libc::c_uint = 5824;
859pub const Iop_Abs16x8: ::libc::c_uint = 5825;
860pub const Iop_Abs32x4: ::libc::c_uint = 5826;
861pub const Iop_Abs64x2: ::libc::c_uint = 5827;
862pub const Iop_Avg8Ux16: ::libc::c_uint = 5828;
863pub const Iop_Avg16Ux8: ::libc::c_uint = 5829;
864pub const Iop_Avg32Ux4: ::libc::c_uint = 5830;
865pub const Iop_Avg8Sx16: ::libc::c_uint = 5831;
866pub const Iop_Avg16Sx8: ::libc::c_uint = 5832;
867pub const Iop_Avg32Sx4: ::libc::c_uint = 5833;
868pub const Iop_Max8Sx16: ::libc::c_uint = 5834;
869pub const Iop_Max16Sx8: ::libc::c_uint = 5835;
870pub const Iop_Max32Sx4: ::libc::c_uint = 5836;
871pub const Iop_Max64Sx2: ::libc::c_uint = 5837;
872pub const Iop_Max8Ux16: ::libc::c_uint = 5838;
873pub const Iop_Max16Ux8: ::libc::c_uint = 5839;
874pub const Iop_Max32Ux4: ::libc::c_uint = 5840;
875pub const Iop_Max64Ux2: ::libc::c_uint = 5841;
876pub const Iop_Min8Sx16: ::libc::c_uint = 5842;
877pub const Iop_Min16Sx8: ::libc::c_uint = 5843;
878pub const Iop_Min32Sx4: ::libc::c_uint = 5844;
879pub const Iop_Min64Sx2: ::libc::c_uint = 5845;
880pub const Iop_Min8Ux16: ::libc::c_uint = 5846;
881pub const Iop_Min16Ux8: ::libc::c_uint = 5847;
882pub const Iop_Min32Ux4: ::libc::c_uint = 5848;
883pub const Iop_Min64Ux2: ::libc::c_uint = 5849;
884pub const Iop_CmpEQ8x16: ::libc::c_uint = 5850;
885pub const Iop_CmpEQ16x8: ::libc::c_uint = 5851;
886pub const Iop_CmpEQ32x4: ::libc::c_uint = 5852;
887pub const Iop_CmpEQ64x2: ::libc::c_uint = 5853;
888pub const Iop_CmpGT8Sx16: ::libc::c_uint = 5854;
889pub const Iop_CmpGT16Sx8: ::libc::c_uint = 5855;
890pub const Iop_CmpGT32Sx4: ::libc::c_uint = 5856;
891pub const Iop_CmpGT64Sx2: ::libc::c_uint = 5857;
892pub const Iop_CmpGT8Ux16: ::libc::c_uint = 5858;
893pub const Iop_CmpGT16Ux8: ::libc::c_uint = 5859;
894pub const Iop_CmpGT32Ux4: ::libc::c_uint = 5860;
895pub const Iop_CmpGT64Ux2: ::libc::c_uint = 5861;
896pub const Iop_Cnt8x16: ::libc::c_uint = 5862;
897pub const Iop_Clz8x16: ::libc::c_uint = 5863;
898pub const Iop_Clz16x8: ::libc::c_uint = 5864;
899pub const Iop_Clz32x4: ::libc::c_uint = 5865;
900pub const Iop_Cls8x16: ::libc::c_uint = 5866;
901pub const Iop_Cls16x8: ::libc::c_uint = 5867;
902pub const Iop_Cls32x4: ::libc::c_uint = 5868;
903pub const Iop_ShlN8x16: ::libc::c_uint = 5869;
904pub const Iop_ShlN16x8: ::libc::c_uint = 5870;
905pub const Iop_ShlN32x4: ::libc::c_uint = 5871;
906pub const Iop_ShlN64x2: ::libc::c_uint = 5872;
907pub const Iop_ShrN8x16: ::libc::c_uint = 5873;
908pub const Iop_ShrN16x8: ::libc::c_uint = 5874;
909pub const Iop_ShrN32x4: ::libc::c_uint = 5875;
910pub const Iop_ShrN64x2: ::libc::c_uint = 5876;
911pub const Iop_SarN8x16: ::libc::c_uint = 5877;
912pub const Iop_SarN16x8: ::libc::c_uint = 5878;
913pub const Iop_SarN32x4: ::libc::c_uint = 5879;
914pub const Iop_SarN64x2: ::libc::c_uint = 5880;
915pub const Iop_Shl8x16: ::libc::c_uint = 5881;
916pub const Iop_Shl16x8: ::libc::c_uint = 5882;
917pub const Iop_Shl32x4: ::libc::c_uint = 5883;
918pub const Iop_Shl64x2: ::libc::c_uint = 5884;
919pub const Iop_Shr8x16: ::libc::c_uint = 5885;
920pub const Iop_Shr16x8: ::libc::c_uint = 5886;
921pub const Iop_Shr32x4: ::libc::c_uint = 5887;
922pub const Iop_Shr64x2: ::libc::c_uint = 5888;
923pub const Iop_Sar8x16: ::libc::c_uint = 5889;
924pub const Iop_Sar16x8: ::libc::c_uint = 5890;
925pub const Iop_Sar32x4: ::libc::c_uint = 5891;
926pub const Iop_Sar64x2: ::libc::c_uint = 5892;
927pub const Iop_Sal8x16: ::libc::c_uint = 5893;
928pub const Iop_Sal16x8: ::libc::c_uint = 5894;
929pub const Iop_Sal32x4: ::libc::c_uint = 5895;
930pub const Iop_Sal64x2: ::libc::c_uint = 5896;
931pub const Iop_Rol8x16: ::libc::c_uint = 5897;
932pub const Iop_Rol16x8: ::libc::c_uint = 5898;
933pub const Iop_Rol32x4: ::libc::c_uint = 5899;
934pub const Iop_Rol64x2: ::libc::c_uint = 5900;
935pub const Iop_QShl8x16: ::libc::c_uint = 5901;
936pub const Iop_QShl16x8: ::libc::c_uint = 5902;
937pub const Iop_QShl32x4: ::libc::c_uint = 5903;
938pub const Iop_QShl64x2: ::libc::c_uint = 5904;
939pub const Iop_QSal8x16: ::libc::c_uint = 5905;
940pub const Iop_QSal16x8: ::libc::c_uint = 5906;
941pub const Iop_QSal32x4: ::libc::c_uint = 5907;
942pub const Iop_QSal64x2: ::libc::c_uint = 5908;
943pub const Iop_QShlNsatSU8x16: ::libc::c_uint = 5909;
944pub const Iop_QShlNsatSU16x8: ::libc::c_uint = 5910;
945pub const Iop_QShlNsatSU32x4: ::libc::c_uint = 5911;
946pub const Iop_QShlNsatSU64x2: ::libc::c_uint = 5912;
947pub const Iop_QShlNsatUU8x16: ::libc::c_uint = 5913;
948pub const Iop_QShlNsatUU16x8: ::libc::c_uint = 5914;
949pub const Iop_QShlNsatUU32x4: ::libc::c_uint = 5915;
950pub const Iop_QShlNsatUU64x2: ::libc::c_uint = 5916;
951pub const Iop_QShlNsatSS8x16: ::libc::c_uint = 5917;
952pub const Iop_QShlNsatSS16x8: ::libc::c_uint = 5918;
953pub const Iop_QShlNsatSS32x4: ::libc::c_uint = 5919;
954pub const Iop_QShlNsatSS64x2: ::libc::c_uint = 5920;
955pub const Iop_QandUQsh8x16: ::libc::c_uint = 5921;
956pub const Iop_QandUQsh16x8: ::libc::c_uint = 5922;
957pub const Iop_QandUQsh32x4: ::libc::c_uint = 5923;
958pub const Iop_QandUQsh64x2: ::libc::c_uint = 5924;
959pub const Iop_QandSQsh8x16: ::libc::c_uint = 5925;
960pub const Iop_QandSQsh16x8: ::libc::c_uint = 5926;
961pub const Iop_QandSQsh32x4: ::libc::c_uint = 5927;
962pub const Iop_QandSQsh64x2: ::libc::c_uint = 5928;
963pub const Iop_QandUQRsh8x16: ::libc::c_uint = 5929;
964pub const Iop_QandUQRsh16x8: ::libc::c_uint = 5930;
965pub const Iop_QandUQRsh32x4: ::libc::c_uint = 5931;
966pub const Iop_QandUQRsh64x2: ::libc::c_uint = 5932;
967pub const Iop_QandSQRsh8x16: ::libc::c_uint = 5933;
968pub const Iop_QandSQRsh16x8: ::libc::c_uint = 5934;
969pub const Iop_QandSQRsh32x4: ::libc::c_uint = 5935;
970pub const Iop_QandSQRsh64x2: ::libc::c_uint = 5936;
971pub const Iop_Sh8Sx16: ::libc::c_uint = 5937;
972pub const Iop_Sh16Sx8: ::libc::c_uint = 5938;
973pub const Iop_Sh32Sx4: ::libc::c_uint = 5939;
974pub const Iop_Sh64Sx2: ::libc::c_uint = 5940;
975pub const Iop_Sh8Ux16: ::libc::c_uint = 5941;
976pub const Iop_Sh16Ux8: ::libc::c_uint = 5942;
977pub const Iop_Sh32Ux4: ::libc::c_uint = 5943;
978pub const Iop_Sh64Ux2: ::libc::c_uint = 5944;
979pub const Iop_Rsh8Sx16: ::libc::c_uint = 5945;
980pub const Iop_Rsh16Sx8: ::libc::c_uint = 5946;
981pub const Iop_Rsh32Sx4: ::libc::c_uint = 5947;
982pub const Iop_Rsh64Sx2: ::libc::c_uint = 5948;
983pub const Iop_Rsh8Ux16: ::libc::c_uint = 5949;
984pub const Iop_Rsh16Ux8: ::libc::c_uint = 5950;
985pub const Iop_Rsh32Ux4: ::libc::c_uint = 5951;
986pub const Iop_Rsh64Ux2: ::libc::c_uint = 5952;
987pub const Iop_QandQShrNnarrow16Uto8Ux8: ::libc::c_uint = 5953;
988pub const Iop_QandQShrNnarrow32Uto16Ux4: ::libc::c_uint = 5954;
989pub const Iop_QandQShrNnarrow64Uto32Ux2: ::libc::c_uint = 5955;
990pub const Iop_QandQSarNnarrow16Sto8Sx8: ::libc::c_uint = 5956;
991pub const Iop_QandQSarNnarrow32Sto16Sx4: ::libc::c_uint = 5957;
992pub const Iop_QandQSarNnarrow64Sto32Sx2: ::libc::c_uint = 5958;
993pub const Iop_QandQSarNnarrow16Sto8Ux8: ::libc::c_uint = 5959;
994pub const Iop_QandQSarNnarrow32Sto16Ux4: ::libc::c_uint = 5960;
995pub const Iop_QandQSarNnarrow64Sto32Ux2: ::libc::c_uint = 5961;
996pub const Iop_QandQRShrNnarrow16Uto8Ux8: ::libc::c_uint = 5962;
997pub const Iop_QandQRShrNnarrow32Uto16Ux4: ::libc::c_uint = 5963;
998pub const Iop_QandQRShrNnarrow64Uto32Ux2: ::libc::c_uint = 5964;
999pub const Iop_QandQRSarNnarrow16Sto8Sx8: ::libc::c_uint = 5965;
1000pub const Iop_QandQRSarNnarrow32Sto16Sx4: ::libc::c_uint = 5966;
1001pub const Iop_QandQRSarNnarrow64Sto32Sx2: ::libc::c_uint = 5967;
1002pub const Iop_QandQRSarNnarrow16Sto8Ux8: ::libc::c_uint = 5968;
1003pub const Iop_QandQRSarNnarrow32Sto16Ux4: ::libc::c_uint = 5969;
1004pub const Iop_QandQRSarNnarrow64Sto32Ux2: ::libc::c_uint = 5970;
1005pub const Iop_QNarrowBin16Sto8Ux16: ::libc::c_uint = 5971;
1006pub const Iop_QNarrowBin32Sto16Ux8: ::libc::c_uint = 5972;
1007pub const Iop_QNarrowBin16Sto8Sx16: ::libc::c_uint = 5973;
1008pub const Iop_QNarrowBin32Sto16Sx8: ::libc::c_uint = 5974;
1009pub const Iop_QNarrowBin16Uto8Ux16: ::libc::c_uint = 5975;
1010pub const Iop_QNarrowBin32Uto16Ux8: ::libc::c_uint = 5976;
1011pub const Iop_NarrowBin16to8x16: ::libc::c_uint = 5977;
1012pub const Iop_NarrowBin32to16x8: ::libc::c_uint = 5978;
1013pub const Iop_QNarrowBin64Sto32Sx4: ::libc::c_uint = 5979;
1014pub const Iop_QNarrowBin64Uto32Ux4: ::libc::c_uint = 5980;
1015pub const Iop_NarrowBin64to32x4: ::libc::c_uint = 5981;
1016pub const Iop_NarrowUn16to8x8: ::libc::c_uint = 5982;
1017pub const Iop_NarrowUn32to16x4: ::libc::c_uint = 5983;
1018pub const Iop_NarrowUn64to32x2: ::libc::c_uint = 5984;
1019pub const Iop_QNarrowUn16Sto8Sx8: ::libc::c_uint = 5985;
1020pub const Iop_QNarrowUn32Sto16Sx4: ::libc::c_uint = 5986;
1021pub const Iop_QNarrowUn64Sto32Sx2: ::libc::c_uint = 5987;
1022pub const Iop_QNarrowUn16Sto8Ux8: ::libc::c_uint = 5988;
1023pub const Iop_QNarrowUn32Sto16Ux4: ::libc::c_uint = 5989;
1024pub const Iop_QNarrowUn64Sto32Ux2: ::libc::c_uint = 5990;
1025pub const Iop_QNarrowUn16Uto8Ux8: ::libc::c_uint = 5991;
1026pub const Iop_QNarrowUn32Uto16Ux4: ::libc::c_uint = 5992;
1027pub const Iop_QNarrowUn64Uto32Ux2: ::libc::c_uint = 5993;
1028pub const Iop_Widen8Uto16x8: ::libc::c_uint = 5994;
1029pub const Iop_Widen16Uto32x4: ::libc::c_uint = 5995;
1030pub const Iop_Widen32Uto64x2: ::libc::c_uint = 5996;
1031pub const Iop_Widen8Sto16x8: ::libc::c_uint = 5997;
1032pub const Iop_Widen16Sto32x4: ::libc::c_uint = 5998;
1033pub const Iop_Widen32Sto64x2: ::libc::c_uint = 5999;
1034pub const Iop_InterleaveHI8x16: ::libc::c_uint = 6000;
1035pub const Iop_InterleaveHI16x8: ::libc::c_uint = 6001;
1036pub const Iop_InterleaveHI32x4: ::libc::c_uint = 6002;
1037pub const Iop_InterleaveHI64x2: ::libc::c_uint = 6003;
1038pub const Iop_InterleaveLO8x16: ::libc::c_uint = 6004;
1039pub const Iop_InterleaveLO16x8: ::libc::c_uint = 6005;
1040pub const Iop_InterleaveLO32x4: ::libc::c_uint = 6006;
1041pub const Iop_InterleaveLO64x2: ::libc::c_uint = 6007;
1042pub const Iop_InterleaveOddLanes8x16: ::libc::c_uint = 6008;
1043pub const Iop_InterleaveEvenLanes8x16: ::libc::c_uint = 6009;
1044pub const Iop_InterleaveOddLanes16x8: ::libc::c_uint = 6010;
1045pub const Iop_InterleaveEvenLanes16x8: ::libc::c_uint = 6011;
1046pub const Iop_InterleaveOddLanes32x4: ::libc::c_uint = 6012;
1047pub const Iop_InterleaveEvenLanes32x4: ::libc::c_uint = 6013;
1048pub const Iop_CatOddLanes8x16: ::libc::c_uint = 6014;
1049pub const Iop_CatOddLanes16x8: ::libc::c_uint = 6015;
1050pub const Iop_CatOddLanes32x4: ::libc::c_uint = 6016;
1051pub const Iop_CatEvenLanes8x16: ::libc::c_uint = 6017;
1052pub const Iop_CatEvenLanes16x8: ::libc::c_uint = 6018;
1053pub const Iop_CatEvenLanes32x4: ::libc::c_uint = 6019;
1054pub const Iop_GetElem8x16: ::libc::c_uint = 6020;
1055pub const Iop_GetElem16x8: ::libc::c_uint = 6021;
1056pub const Iop_GetElem32x4: ::libc::c_uint = 6022;
1057pub const Iop_GetElem64x2: ::libc::c_uint = 6023;
1058pub const Iop_Dup8x16: ::libc::c_uint = 6024;
1059pub const Iop_Dup16x8: ::libc::c_uint = 6025;
1060pub const Iop_Dup32x4: ::libc::c_uint = 6026;
1061pub const Iop_SliceV128: ::libc::c_uint = 6027;
1062pub const Iop_Reverse8sIn16_x8: ::libc::c_uint = 6028;
1063pub const Iop_Reverse8sIn32_x4: ::libc::c_uint = 6029;
1064pub const Iop_Reverse16sIn32_x4: ::libc::c_uint = 6030;
1065pub const Iop_Reverse8sIn64_x2: ::libc::c_uint = 6031;
1066pub const Iop_Reverse16sIn64_x2: ::libc::c_uint = 6032;
1067pub const Iop_Reverse32sIn64_x2: ::libc::c_uint = 6033;
1068pub const Iop_Reverse1sIn8_x16: ::libc::c_uint = 6034;
1069pub const Iop_Perm8x16: ::libc::c_uint = 6035;
1070pub const Iop_Perm32x4: ::libc::c_uint = 6036;
1071pub const Iop_GetMSBs8x16: ::libc::c_uint = 6037;
1072pub const Iop_RecipEst32Ux4: ::libc::c_uint = 6038;
1073pub const Iop_RSqrtEst32Ux4: ::libc::c_uint = 6039;
1074pub const Iop_V256to64_0: ::libc::c_uint = 6040;
1075pub const Iop_V256to64_1: ::libc::c_uint = 6041;
1076pub const Iop_V256to64_2: ::libc::c_uint = 6042;
1077pub const Iop_V256to64_3: ::libc::c_uint = 6043;
1078pub const Iop_64x4toV256: ::libc::c_uint = 6044;
1079pub const Iop_V256toV128_0: ::libc::c_uint = 6045;
1080pub const Iop_V256toV128_1: ::libc::c_uint = 6046;
1081pub const Iop_V128HLtoV256: ::libc::c_uint = 6047;
1082pub const Iop_AndV256: ::libc::c_uint = 6048;
1083pub const Iop_OrV256: ::libc::c_uint = 6049;
1084pub const Iop_XorV256: ::libc::c_uint = 6050;
1085pub const Iop_NotV256: ::libc::c_uint = 6051;
1086pub const Iop_CmpNEZ8x32: ::libc::c_uint = 6052;
1087pub const Iop_CmpNEZ16x16: ::libc::c_uint = 6053;
1088pub const Iop_CmpNEZ32x8: ::libc::c_uint = 6054;
1089pub const Iop_CmpNEZ64x4: ::libc::c_uint = 6055;
1090pub const Iop_Add8x32: ::libc::c_uint = 6056;
1091pub const Iop_Add16x16: ::libc::c_uint = 6057;
1092pub const Iop_Add32x8: ::libc::c_uint = 6058;
1093pub const Iop_Add64x4: ::libc::c_uint = 6059;
1094pub const Iop_Sub8x32: ::libc::c_uint = 6060;
1095pub const Iop_Sub16x16: ::libc::c_uint = 6061;
1096pub const Iop_Sub32x8: ::libc::c_uint = 6062;
1097pub const Iop_Sub64x4: ::libc::c_uint = 6063;
1098pub const Iop_CmpEQ8x32: ::libc::c_uint = 6064;
1099pub const Iop_CmpEQ16x16: ::libc::c_uint = 6065;
1100pub const Iop_CmpEQ32x8: ::libc::c_uint = 6066;
1101pub const Iop_CmpEQ64x4: ::libc::c_uint = 6067;
1102pub const Iop_CmpGT8Sx32: ::libc::c_uint = 6068;
1103pub const Iop_CmpGT16Sx16: ::libc::c_uint = 6069;
1104pub const Iop_CmpGT32Sx8: ::libc::c_uint = 6070;
1105pub const Iop_CmpGT64Sx4: ::libc::c_uint = 6071;
1106pub const Iop_ShlN16x16: ::libc::c_uint = 6072;
1107pub const Iop_ShlN32x8: ::libc::c_uint = 6073;
1108pub const Iop_ShlN64x4: ::libc::c_uint = 6074;
1109pub const Iop_ShrN16x16: ::libc::c_uint = 6075;
1110pub const Iop_ShrN32x8: ::libc::c_uint = 6076;
1111pub const Iop_ShrN64x4: ::libc::c_uint = 6077;
1112pub const Iop_SarN16x16: ::libc::c_uint = 6078;
1113pub const Iop_SarN32x8: ::libc::c_uint = 6079;
1114pub const Iop_Max8Sx32: ::libc::c_uint = 6080;
1115pub const Iop_Max16Sx16: ::libc::c_uint = 6081;
1116pub const Iop_Max32Sx8: ::libc::c_uint = 6082;
1117pub const Iop_Max8Ux32: ::libc::c_uint = 6083;
1118pub const Iop_Max16Ux16: ::libc::c_uint = 6084;
1119pub const Iop_Max32Ux8: ::libc::c_uint = 6085;
1120pub const Iop_Min8Sx32: ::libc::c_uint = 6086;
1121pub const Iop_Min16Sx16: ::libc::c_uint = 6087;
1122pub const Iop_Min32Sx8: ::libc::c_uint = 6088;
1123pub const Iop_Min8Ux32: ::libc::c_uint = 6089;
1124pub const Iop_Min16Ux16: ::libc::c_uint = 6090;
1125pub const Iop_Min32Ux8: ::libc::c_uint = 6091;
1126pub const Iop_Mul16x16: ::libc::c_uint = 6092;
1127pub const Iop_Mul32x8: ::libc::c_uint = 6093;
1128pub const Iop_MulHi16Ux16: ::libc::c_uint = 6094;
1129pub const Iop_MulHi16Sx16: ::libc::c_uint = 6095;
1130pub const Iop_QAdd8Ux32: ::libc::c_uint = 6096;
1131pub const Iop_QAdd16Ux16: ::libc::c_uint = 6097;
1132pub const Iop_QAdd8Sx32: ::libc::c_uint = 6098;
1133pub const Iop_QAdd16Sx16: ::libc::c_uint = 6099;
1134pub const Iop_QSub8Ux32: ::libc::c_uint = 6100;
1135pub const Iop_QSub16Ux16: ::libc::c_uint = 6101;
1136pub const Iop_QSub8Sx32: ::libc::c_uint = 6102;
1137pub const Iop_QSub16Sx16: ::libc::c_uint = 6103;
1138pub const Iop_Avg8Ux32: ::libc::c_uint = 6104;
1139pub const Iop_Avg16Ux16: ::libc::c_uint = 6105;
1140pub const Iop_Perm32x8: ::libc::c_uint = 6106;
1141pub const Iop_CipherV128: ::libc::c_uint = 6107;
1142pub const Iop_CipherLV128: ::libc::c_uint = 6108;
1143pub const Iop_CipherSV128: ::libc::c_uint = 6109;
1144pub const Iop_NCipherV128: ::libc::c_uint = 6110;
1145pub const Iop_NCipherLV128: ::libc::c_uint = 6111;
1146pub const Iop_SHA512: ::libc::c_uint = 6112;
1147pub const Iop_SHA256: ::libc::c_uint = 6113;
1148pub const Iop_Add64Fx4: ::libc::c_uint = 6114;
1149pub const Iop_Sub64Fx4: ::libc::c_uint = 6115;
1150pub const Iop_Mul64Fx4: ::libc::c_uint = 6116;
1151pub const Iop_Div64Fx4: ::libc::c_uint = 6117;
1152pub const Iop_Add32Fx8: ::libc::c_uint = 6118;
1153pub const Iop_Sub32Fx8: ::libc::c_uint = 6119;
1154pub const Iop_Mul32Fx8: ::libc::c_uint = 6120;
1155pub const Iop_Div32Fx8: ::libc::c_uint = 6121;
1156pub const Iop_Sqrt32Fx8: ::libc::c_uint = 6122;
1157pub const Iop_Sqrt64Fx4: ::libc::c_uint = 6123;
1158pub const Iop_RSqrtEst32Fx8: ::libc::c_uint = 6124;
1159pub const Iop_RecipEst32Fx8: ::libc::c_uint = 6125;
1160pub const Iop_Max32Fx8: ::libc::c_uint = 6126;
1161pub const Iop_Min32Fx8: ::libc::c_uint = 6127;
1162pub const Iop_Max64Fx4: ::libc::c_uint = 6128;
1163pub const Iop_Min64Fx4: ::libc::c_uint = 6129;
1164pub const Iop_LAST: ::libc::c_uint = 6130;
1165pub type IRRoundingMode = ::libc::c_uint;
1166pub const Irrm_NEAREST: ::libc::c_uint = 0;
1167pub const Irrm_NegINF: ::libc::c_uint = 1;
1168pub const Irrm_PosINF: ::libc::c_uint = 2;
1169pub const Irrm_ZERO: ::libc::c_uint = 3;
1170pub const Irrm_NEAREST_TIE_AWAY_0: ::libc::c_uint = 4;
1171pub const Irrm_PREPARE_SHORTER: ::libc::c_uint = 5;
1172pub const Irrm_AWAY_FROM_ZERO: ::libc::c_uint = 6;
1173pub const Irrm_NEAREST_TIE_TOWARD_0: ::libc::c_uint = 7;
1174pub type IRCmpFResult = ::libc::c_uint;
1175pub const Ircr_UN: ::libc::c_uint = 69;
1176pub const Ircr_LT: ::libc::c_uint = 1;
1177pub const Ircr_GT: ::libc::c_uint = 0;
1178pub const Ircr_EQ: ::libc::c_uint = 64;
1179pub type IRCmpF32Result = IRCmpFResult;
1180pub type IRCmpF64Result = IRCmpFResult;
1181pub type IRCmpF128Result = IRCmpFResult;
1182pub type IRCmpDResult = IRCmpFResult;
1183pub type IRCmpD64Result = IRCmpDResult;
1184pub type IRCmpD128Result = IRCmpDResult;
1185pub type IRExprTag = ::libc::c_uint;
1186pub const Iex_Binder: ::libc::c_uint = 6400;
1187pub const Iex_Get: ::libc::c_uint = 6401;
1188pub const Iex_GetI: ::libc::c_uint = 6402;
1189pub const Iex_RdTmp: ::libc::c_uint = 6403;
1190pub const Iex_Qop: ::libc::c_uint = 6404;
1191pub const Iex_Triop: ::libc::c_uint = 6405;
1192pub const Iex_Binop: ::libc::c_uint = 6406;
1193pub const Iex_Unop: ::libc::c_uint = 6407;
1194pub const Iex_Load: ::libc::c_uint = 6408;
1195pub const Iex_Const: ::libc::c_uint = 6409;
1196pub const Iex_ITE: ::libc::c_uint = 6410;
1197pub const Iex_CCall: ::libc::c_uint = 6411;
1198pub const Iex_VECRET: ::libc::c_uint = 6412;
1199pub const Iex_BBPTR: ::libc::c_uint = 6413;
1200#[repr(C)]
1201#[derive(Copy)]
1202pub struct IRExpr {
1203    pub tag: IRExprTag,
1204    pub Iex: Iex,
1205}
1206impl ::std::clone::Clone for IRExpr {
1207    fn clone(&self) -> Self { *self }
1208}
1209impl ::std::default::Default for IRExpr {
1210    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1211}
1212#[repr(C)]
1213#[derive(Copy)]
1214pub struct Iex {
1215    pub _bindgen_data_: [u64; 3usize],
1216}
1217impl Iex {
1218    pub unsafe fn Binder(&mut self) -> *mut Iex_S_Binder {
1219        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1220        ::std::mem::transmute(raw.offset(0))
1221    }
1222    pub unsafe fn Get(&mut self) -> *mut Iex_S_Get {
1223        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1224        ::std::mem::transmute(raw.offset(0))
1225    }
1226    pub unsafe fn GetI(&mut self) -> *mut Iex_S_GetI {
1227        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1228        ::std::mem::transmute(raw.offset(0))
1229    }
1230    pub unsafe fn RdTmp(&mut self) -> *mut Iex_S_RdTmp {
1231        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1232        ::std::mem::transmute(raw.offset(0))
1233    }
1234    pub unsafe fn Qop(&mut self) -> *mut Iex_S_Qop {
1235        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1236        ::std::mem::transmute(raw.offset(0))
1237    }
1238    pub unsafe fn Triop(&mut self) -> *mut Iex_S_Triop {
1239        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1240        ::std::mem::transmute(raw.offset(0))
1241    }
1242    pub unsafe fn Binop(&mut self) -> *mut Iex_S_Binop {
1243        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1244        ::std::mem::transmute(raw.offset(0))
1245    }
1246    pub unsafe fn Unop(&mut self) -> *mut Iex_S_Unop {
1247        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1248        ::std::mem::transmute(raw.offset(0))
1249    }
1250    pub unsafe fn Load(&mut self) -> *mut Iex_S_Load {
1251        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1252        ::std::mem::transmute(raw.offset(0))
1253    }
1254    pub unsafe fn Const(&mut self) -> *mut Iex_S_Const {
1255        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1256        ::std::mem::transmute(raw.offset(0))
1257    }
1258    pub unsafe fn CCall(&mut self) -> *mut Iex_S_CCall {
1259        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1260        ::std::mem::transmute(raw.offset(0))
1261    }
1262    pub unsafe fn ITE(&mut self) -> *mut Iex_S_ITE {
1263        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1264        ::std::mem::transmute(raw.offset(0))
1265    }
1266}
1267impl ::std::clone::Clone for Iex {
1268    fn clone(&self) -> Self { *self }
1269}
1270impl ::std::default::Default for Iex {
1271    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1272}
1273#[repr(C)]
1274#[derive(Copy)]
1275pub struct Iex_S_Binder {
1276    pub binder: Int,
1277}
1278impl ::std::clone::Clone for Iex_S_Binder {
1279    fn clone(&self) -> Self { *self }
1280}
1281impl ::std::default::Default for Iex_S_Binder {
1282    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1283}
1284#[repr(C)]
1285#[derive(Copy)]
1286pub struct Iex_S_Get {
1287    pub offset: Int,
1288    pub ty: IRType,
1289}
1290impl ::std::clone::Clone for Iex_S_Get {
1291    fn clone(&self) -> Self { *self }
1292}
1293impl ::std::default::Default for Iex_S_Get {
1294    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1295}
1296#[repr(C)]
1297#[derive(Copy)]
1298pub struct Iex_S_GetI {
1299    pub descr: *mut IRRegArray,
1300    pub ix: *mut IRExpr,
1301    pub bias: Int,
1302}
1303impl ::std::clone::Clone for Iex_S_GetI {
1304    fn clone(&self) -> Self { *self }
1305}
1306impl ::std::default::Default for Iex_S_GetI {
1307    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1308}
1309#[repr(C)]
1310#[derive(Copy)]
1311pub struct Iex_S_RdTmp {
1312    pub tmp: IRTemp,
1313}
1314impl ::std::clone::Clone for Iex_S_RdTmp {
1315    fn clone(&self) -> Self { *self }
1316}
1317impl ::std::default::Default for Iex_S_RdTmp {
1318    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1319}
1320#[repr(C)]
1321#[derive(Copy)]
1322pub struct Iex_S_Qop {
1323    pub details: *mut IRQop,
1324}
1325impl ::std::clone::Clone for Iex_S_Qop {
1326    fn clone(&self) -> Self { *self }
1327}
1328impl ::std::default::Default for Iex_S_Qop {
1329    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1330}
1331#[repr(C)]
1332#[derive(Copy)]
1333pub struct Iex_S_Triop {
1334    pub details: *mut IRTriop,
1335}
1336impl ::std::clone::Clone for Iex_S_Triop {
1337    fn clone(&self) -> Self { *self }
1338}
1339impl ::std::default::Default for Iex_S_Triop {
1340    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1341}
1342#[repr(C)]
1343#[derive(Copy)]
1344pub struct Iex_S_Binop {
1345    pub op: IROp,
1346    pub arg1: *mut IRExpr,
1347    pub arg2: *mut IRExpr,
1348}
1349impl ::std::clone::Clone for Iex_S_Binop {
1350    fn clone(&self) -> Self { *self }
1351}
1352impl ::std::default::Default for Iex_S_Binop {
1353    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1354}
1355#[repr(C)]
1356#[derive(Copy)]
1357pub struct Iex_S_Unop {
1358    pub op: IROp,
1359    pub arg: *mut IRExpr,
1360}
1361impl ::std::clone::Clone for Iex_S_Unop {
1362    fn clone(&self) -> Self { *self }
1363}
1364impl ::std::default::Default for Iex_S_Unop {
1365    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1366}
1367#[repr(C)]
1368#[derive(Copy)]
1369pub struct Iex_S_Load {
1370    pub end: IREndness,
1371    pub ty: IRType,
1372    pub addr: *mut IRExpr,
1373}
1374impl ::std::clone::Clone for Iex_S_Load {
1375    fn clone(&self) -> Self { *self }
1376}
1377impl ::std::default::Default for Iex_S_Load {
1378    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1379}
1380#[repr(C)]
1381#[derive(Copy)]
1382pub struct Iex_S_Const {
1383    pub con: *mut IRConst,
1384}
1385impl ::std::clone::Clone for Iex_S_Const {
1386    fn clone(&self) -> Self { *self }
1387}
1388impl ::std::default::Default for Iex_S_Const {
1389    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1390}
1391#[repr(C)]
1392#[derive(Copy)]
1393pub struct Iex_S_CCall {
1394    pub cee: *mut IRCallee,
1395    pub retty: IRType,
1396    pub args: *mut *mut IRExpr,
1397}
1398impl ::std::clone::Clone for Iex_S_CCall {
1399    fn clone(&self) -> Self { *self }
1400}
1401impl ::std::default::Default for Iex_S_CCall {
1402    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1403}
1404#[repr(C)]
1405#[derive(Copy)]
1406pub struct Iex_S_ITE {
1407    pub cond: *mut IRExpr,
1408    pub iftrue: *mut IRExpr,
1409    pub iffalse: *mut IRExpr,
1410}
1411impl ::std::clone::Clone for Iex_S_ITE {
1412    fn clone(&self) -> Self { *self }
1413}
1414impl ::std::default::Default for Iex_S_ITE {
1415    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1416}
1417#[repr(C)]
1418#[derive(Copy)]
1419pub struct IRTriop {
1420    pub op: IROp,
1421    pub arg1: *mut IRExpr,
1422    pub arg2: *mut IRExpr,
1423    pub arg3: *mut IRExpr,
1424}
1425impl ::std::clone::Clone for IRTriop {
1426    fn clone(&self) -> Self { *self }
1427}
1428impl ::std::default::Default for IRTriop {
1429    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1430}
1431#[repr(C)]
1432#[derive(Copy)]
1433pub struct IRQop {
1434    pub op: IROp,
1435    pub arg1: *mut IRExpr,
1436    pub arg2: *mut IRExpr,
1437    pub arg3: *mut IRExpr,
1438    pub arg4: *mut IRExpr,
1439}
1440impl ::std::clone::Clone for IRQop {
1441    fn clone(&self) -> Self { *self }
1442}
1443impl ::std::default::Default for IRQop {
1444    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1445}
1446pub type IRJumpKind = ::libc::c_uint;
1447pub const Ijk_INVALID: ::libc::c_uint = 6656;
1448pub const Ijk_Boring: ::libc::c_uint = 6657;
1449pub const Ijk_Call: ::libc::c_uint = 6658;
1450pub const Ijk_Ret: ::libc::c_uint = 6659;
1451pub const Ijk_ClientReq: ::libc::c_uint = 6660;
1452pub const Ijk_Yield: ::libc::c_uint = 6661;
1453pub const Ijk_EmWarn: ::libc::c_uint = 6662;
1454pub const Ijk_EmFail: ::libc::c_uint = 6663;
1455pub const Ijk_NoDecode: ::libc::c_uint = 6664;
1456pub const Ijk_MapFail: ::libc::c_uint = 6665;
1457pub const Ijk_InvalICache: ::libc::c_uint = 6666;
1458pub const Ijk_FlushDCache: ::libc::c_uint = 6667;
1459pub const Ijk_NoRedir: ::libc::c_uint = 6668;
1460pub const Ijk_SigILL: ::libc::c_uint = 6669;
1461pub const Ijk_SigTRAP: ::libc::c_uint = 6670;
1462pub const Ijk_SigSEGV: ::libc::c_uint = 6671;
1463pub const Ijk_SigBUS: ::libc::c_uint = 6672;
1464pub const Ijk_SigFPE_IntDiv: ::libc::c_uint = 6673;
1465pub const Ijk_SigFPE_IntOvf: ::libc::c_uint = 6674;
1466pub const Ijk_Sys_syscall: ::libc::c_uint = 6675;
1467pub const Ijk_Sys_int32: ::libc::c_uint = 6676;
1468pub const Ijk_Sys_int128: ::libc::c_uint = 6677;
1469pub const Ijk_Sys_int129: ::libc::c_uint = 6678;
1470pub const Ijk_Sys_int130: ::libc::c_uint = 6679;
1471pub const Ijk_Sys_sysenter: ::libc::c_uint = 6680;
1472pub type IREffect = ::libc::c_uint;
1473pub const Ifx_None: ::libc::c_uint = 6912;
1474pub const Ifx_Read: ::libc::c_uint = 6913;
1475pub const Ifx_Write: ::libc::c_uint = 6914;
1476pub const Ifx_Modify: ::libc::c_uint = 6915;
1477#[repr(C)]
1478#[derive(Copy)]
1479pub struct IRDirty {
1480    pub cee: *mut IRCallee,
1481    pub guard: *mut IRExpr,
1482    pub args: *mut *mut IRExpr,
1483    pub tmp: IRTemp,
1484    pub mFx: IREffect,
1485    pub mAddr: *mut IRExpr,
1486    pub mSize: Int,
1487    pub nFxState: Int,
1488    pub fxState: [FxState; 7usize],
1489}
1490impl ::std::clone::Clone for IRDirty {
1491    fn clone(&self) -> Self { *self }
1492}
1493impl ::std::default::Default for IRDirty {
1494    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1495}
1496#[repr(C)]
1497#[derive(Copy)]
1498pub struct FxState {
1499    pub fx: u16,
1500    pub offset: UShort,
1501    pub size: UShort,
1502    pub nRepeats: UChar,
1503    pub repeatLen: UChar,
1504}
1505impl ::std::clone::Clone for FxState {
1506    fn clone(&self) -> Self { *self }
1507}
1508impl ::std::default::Default for FxState {
1509    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1510}
1511pub type IRMBusEvent = ::libc::c_uint;
1512pub const Imbe_Fence: ::libc::c_uint = 7168;
1513pub const Imbe_CancelReservation: ::libc::c_uint = 7169;
1514#[repr(C)]
1515#[derive(Copy)]
1516pub struct IRCAS {
1517    pub oldHi: IRTemp,
1518    pub oldLo: IRTemp,
1519    pub end: IREndness,
1520    pub addr: *mut IRExpr,
1521    pub expdHi: *mut IRExpr,
1522    pub expdLo: *mut IRExpr,
1523    pub dataHi: *mut IRExpr,
1524    pub dataLo: *mut IRExpr,
1525}
1526impl ::std::clone::Clone for IRCAS {
1527    fn clone(&self) -> Self { *self }
1528}
1529impl ::std::default::Default for IRCAS {
1530    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1531}
1532#[repr(C)]
1533#[derive(Copy)]
1534pub struct IRPutI {
1535    pub descr: *mut IRRegArray,
1536    pub ix: *mut IRExpr,
1537    pub bias: Int,
1538    pub data: *mut IRExpr,
1539}
1540impl ::std::clone::Clone for IRPutI {
1541    fn clone(&self) -> Self { *self }
1542}
1543impl ::std::default::Default for IRPutI {
1544    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1545}
1546#[repr(C)]
1547#[derive(Copy)]
1548pub struct IRStoreG {
1549    pub end: IREndness,
1550    pub addr: *mut IRExpr,
1551    pub data: *mut IRExpr,
1552    pub guard: *mut IRExpr,
1553}
1554impl ::std::clone::Clone for IRStoreG {
1555    fn clone(&self) -> Self { *self }
1556}
1557impl ::std::default::Default for IRStoreG {
1558    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1559}
1560pub type IRLoadGOp = ::libc::c_uint;
1561pub const ILGop_INVALID: ::libc::c_uint = 7424;
1562pub const ILGop_Ident32: ::libc::c_uint = 7425;
1563pub const ILGop_16Uto32: ::libc::c_uint = 7426;
1564pub const ILGop_16Sto32: ::libc::c_uint = 7427;
1565pub const ILGop_8Uto32: ::libc::c_uint = 7428;
1566pub const ILGop_8Sto32: ::libc::c_uint = 7429;
1567#[repr(C)]
1568#[derive(Copy)]
1569pub struct IRLoadG {
1570    pub end: IREndness,
1571    pub cvt: IRLoadGOp,
1572    pub dst: IRTemp,
1573    pub addr: *mut IRExpr,
1574    pub alt: *mut IRExpr,
1575    pub guard: *mut IRExpr,
1576}
1577impl ::std::clone::Clone for IRLoadG {
1578    fn clone(&self) -> Self { *self }
1579}
1580impl ::std::default::Default for IRLoadG {
1581    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1582}
1583pub type IRStmtTag = ::libc::c_uint;
1584pub const Ist_NoOp: ::libc::c_uint = 7680;
1585pub const Ist_IMark: ::libc::c_uint = 7681;
1586pub const Ist_AbiHint: ::libc::c_uint = 7682;
1587pub const Ist_Put: ::libc::c_uint = 7683;
1588pub const Ist_PutI: ::libc::c_uint = 7684;
1589pub const Ist_WrTmp: ::libc::c_uint = 7685;
1590pub const Ist_Store: ::libc::c_uint = 7686;
1591pub const Ist_LoadG: ::libc::c_uint = 7687;
1592pub const Ist_StoreG: ::libc::c_uint = 7688;
1593pub const Ist_CAS: ::libc::c_uint = 7689;
1594pub const Ist_LLSC: ::libc::c_uint = 7690;
1595pub const Ist_Dirty: ::libc::c_uint = 7691;
1596pub const Ist_MBE: ::libc::c_uint = 7692;
1597pub const Ist_Exit: ::libc::c_uint = 7693;
1598#[repr(C)]
1599#[derive(Copy)]
1600pub struct IRStmt {
1601    pub tag: IRStmtTag,
1602    pub Ist: Ist,
1603}
1604impl ::std::clone::Clone for IRStmt {
1605    fn clone(&self) -> Self { *self }
1606}
1607impl ::std::default::Default for IRStmt {
1608    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1609}
1610#[repr(C)]
1611#[derive(Copy)]
1612pub struct Ist {
1613    pub _bindgen_data_: [u64; 3usize],
1614}
1615impl Ist {
1616    pub unsafe fn NoOp(&mut self) -> *mut Ist_S_NoOp {
1617        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1618        ::std::mem::transmute(raw.offset(0))
1619    }
1620    pub unsafe fn IMark(&mut self) -> *mut Ist_S_IMark {
1621        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1622        ::std::mem::transmute(raw.offset(0))
1623    }
1624    pub unsafe fn AbiHint(&mut self) -> *mut Ist_S_AbiHint {
1625        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1626        ::std::mem::transmute(raw.offset(0))
1627    }
1628    pub unsafe fn Put(&mut self) -> *mut Ist_S_Put {
1629        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1630        ::std::mem::transmute(raw.offset(0))
1631    }
1632    pub unsafe fn PutI(&mut self) -> *mut Ist_S_PutI {
1633        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1634        ::std::mem::transmute(raw.offset(0))
1635    }
1636    pub unsafe fn WrTmp(&mut self) -> *mut Ist_S_WrTmp {
1637        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1638        ::std::mem::transmute(raw.offset(0))
1639    }
1640    pub unsafe fn Store(&mut self) -> *mut Ist_S_Store {
1641        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1642        ::std::mem::transmute(raw.offset(0))
1643    }
1644    pub unsafe fn StoreG(&mut self) -> *mut Ist_S_StoreG {
1645        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1646        ::std::mem::transmute(raw.offset(0))
1647    }
1648    pub unsafe fn LoadG(&mut self) -> *mut Ist_S_LoadG {
1649        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1650        ::std::mem::transmute(raw.offset(0))
1651    }
1652    pub unsafe fn CAS(&mut self) -> *mut Ist_S_CAS {
1653        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1654        ::std::mem::transmute(raw.offset(0))
1655    }
1656    pub unsafe fn LLSC(&mut self) -> *mut Ist_S_LLSC {
1657        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1658        ::std::mem::transmute(raw.offset(0))
1659    }
1660    pub unsafe fn Dirty(&mut self) -> *mut Ist_S_Dirty {
1661        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1662        ::std::mem::transmute(raw.offset(0))
1663    }
1664    pub unsafe fn MBE(&mut self) -> *mut Ist_S_MBE {
1665        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1666        ::std::mem::transmute(raw.offset(0))
1667    }
1668    pub unsafe fn Exit(&mut self) -> *mut Ist_S_Exit {
1669        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1670        ::std::mem::transmute(raw.offset(0))
1671    }
1672}
1673impl ::std::clone::Clone for Ist {
1674    fn clone(&self) -> Self { *self }
1675}
1676impl ::std::default::Default for Ist {
1677    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1678}
1679#[repr(C)]
1680#[derive(Copy)]
1681pub struct Ist_S_NoOp;
1682impl ::std::clone::Clone for Ist_S_NoOp {
1683    fn clone(&self) -> Self { *self }
1684}
1685impl ::std::default::Default for Ist_S_NoOp {
1686    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1687}
1688#[repr(C)]
1689#[derive(Copy)]
1690pub struct Ist_S_IMark {
1691    pub addr: Addr64,
1692    pub len: Int,
1693    pub delta: UChar,
1694}
1695impl ::std::clone::Clone for Ist_S_IMark {
1696    fn clone(&self) -> Self { *self }
1697}
1698impl ::std::default::Default for Ist_S_IMark {
1699    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1700}
1701#[repr(C)]
1702#[derive(Copy)]
1703pub struct Ist_S_AbiHint {
1704    pub base: *mut IRExpr,
1705    pub len: Int,
1706    pub nia: *mut IRExpr,
1707}
1708impl ::std::clone::Clone for Ist_S_AbiHint {
1709    fn clone(&self) -> Self { *self }
1710}
1711impl ::std::default::Default for Ist_S_AbiHint {
1712    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1713}
1714#[repr(C)]
1715#[derive(Copy)]
1716pub struct Ist_S_Put {
1717    pub offset: Int,
1718    pub data: *mut IRExpr,
1719}
1720impl ::std::clone::Clone for Ist_S_Put {
1721    fn clone(&self) -> Self { *self }
1722}
1723impl ::std::default::Default for Ist_S_Put {
1724    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1725}
1726#[repr(C)]
1727#[derive(Copy)]
1728pub struct Ist_S_PutI {
1729    pub details: *mut IRPutI,
1730}
1731impl ::std::clone::Clone for Ist_S_PutI {
1732    fn clone(&self) -> Self { *self }
1733}
1734impl ::std::default::Default for Ist_S_PutI {
1735    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1736}
1737#[repr(C)]
1738#[derive(Copy)]
1739pub struct Ist_S_WrTmp {
1740    pub tmp: IRTemp,
1741    pub data: *mut IRExpr,
1742}
1743impl ::std::clone::Clone for Ist_S_WrTmp {
1744    fn clone(&self) -> Self { *self }
1745}
1746impl ::std::default::Default for Ist_S_WrTmp {
1747    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1748}
1749#[repr(C)]
1750#[derive(Copy)]
1751pub struct Ist_S_Store {
1752    pub end: IREndness,
1753    pub addr: *mut IRExpr,
1754    pub data: *mut IRExpr,
1755}
1756impl ::std::clone::Clone for Ist_S_Store {
1757    fn clone(&self) -> Self { *self }
1758}
1759impl ::std::default::Default for Ist_S_Store {
1760    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1761}
1762#[repr(C)]
1763#[derive(Copy)]
1764pub struct Ist_S_StoreG {
1765    pub details: *mut IRStoreG,
1766}
1767impl ::std::clone::Clone for Ist_S_StoreG {
1768    fn clone(&self) -> Self { *self }
1769}
1770impl ::std::default::Default for Ist_S_StoreG {
1771    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1772}
1773#[repr(C)]
1774#[derive(Copy)]
1775pub struct Ist_S_LoadG {
1776    pub details: *mut IRLoadG,
1777}
1778impl ::std::clone::Clone for Ist_S_LoadG {
1779    fn clone(&self) -> Self { *self }
1780}
1781impl ::std::default::Default for Ist_S_LoadG {
1782    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1783}
1784#[repr(C)]
1785#[derive(Copy)]
1786pub struct Ist_S_CAS {
1787    pub details: *mut IRCAS,
1788}
1789impl ::std::clone::Clone for Ist_S_CAS {
1790    fn clone(&self) -> Self { *self }
1791}
1792impl ::std::default::Default for Ist_S_CAS {
1793    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1794}
1795#[repr(C)]
1796#[derive(Copy)]
1797pub struct Ist_S_LLSC {
1798    pub end: IREndness,
1799    pub result: IRTemp,
1800    pub addr: *mut IRExpr,
1801    pub storedata: *mut IRExpr,
1802}
1803impl ::std::clone::Clone for Ist_S_LLSC {
1804    fn clone(&self) -> Self { *self }
1805}
1806impl ::std::default::Default for Ist_S_LLSC {
1807    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1808}
1809#[repr(C)]
1810#[derive(Copy)]
1811pub struct Ist_S_Dirty {
1812    pub details: *mut IRDirty,
1813}
1814impl ::std::clone::Clone for Ist_S_Dirty {
1815    fn clone(&self) -> Self { *self }
1816}
1817impl ::std::default::Default for Ist_S_Dirty {
1818    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1819}
1820#[repr(C)]
1821#[derive(Copy)]
1822pub struct Ist_S_MBE {
1823    pub event: IRMBusEvent,
1824}
1825impl ::std::clone::Clone for Ist_S_MBE {
1826    fn clone(&self) -> Self { *self }
1827}
1828impl ::std::default::Default for Ist_S_MBE {
1829    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1830}
1831#[repr(C)]
1832#[derive(Copy)]
1833pub struct Ist_S_Exit {
1834    pub guard: *mut IRExpr,
1835    pub dst: *mut IRConst,
1836    pub jk: IRJumpKind,
1837    pub offsIP: Int,
1838}
1839impl ::std::clone::Clone for Ist_S_Exit {
1840    fn clone(&self) -> Self { *self }
1841}
1842impl ::std::default::Default for Ist_S_Exit {
1843    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1844}
1845#[repr(C)]
1846#[derive(Copy)]
1847pub struct IRTypeEnv {
1848    pub types: *mut IRType,
1849    pub types_size: Int,
1850    pub types_used: Int,
1851}
1852impl ::std::clone::Clone for IRTypeEnv {
1853    fn clone(&self) -> Self { *self }
1854}
1855impl ::std::default::Default for IRTypeEnv {
1856    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1857}
1858#[repr(C)]
1859#[derive(Copy)]
1860pub struct IRSB {
1861    pub tyenv: *mut IRTypeEnv,
1862    pub stmts: *mut *mut IRStmt,
1863    pub stmts_size: Int,
1864    pub stmts_used: Int,
1865    pub next: *mut IRExpr,
1866    pub jumpkind: IRJumpKind,
1867    pub offsIP: Int,
1868}
1869impl ::std::clone::Clone for IRSB {
1870    fn clone(&self) -> Self { *self }
1871}
1872impl ::std::default::Default for IRSB {
1873    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1874}
1875pub type VexArch = ::libc::c_uint;
1876pub const VexArch_INVALID: ::libc::c_uint = 1024;
1877pub const VexArchX86: ::libc::c_uint = 1025;
1878pub const VexArchAMD64: ::libc::c_uint = 1026;
1879pub const VexArchARM: ::libc::c_uint = 1027;
1880pub const VexArchARM64: ::libc::c_uint = 1028;
1881pub const VexArchPPC32: ::libc::c_uint = 1029;
1882pub const VexArchPPC64: ::libc::c_uint = 1030;
1883pub const VexArchS390X: ::libc::c_uint = 1031;
1884pub const VexArchMIPS32: ::libc::c_uint = 1032;
1885pub const VexArchMIPS64: ::libc::c_uint = 1033;
1886pub type VexEndness = ::libc::c_uint;
1887pub const VexEndness_INVALID: ::libc::c_uint = 1536;
1888pub const VexEndnessLE: ::libc::c_uint = 1537;
1889pub const VexEndnessBE: ::libc::c_uint = 1538;
1890pub type VexCacheKind = ::libc::c_uint;
1891pub const DATA_CACHE: ::libc::c_uint = 1280;
1892pub const INSN_CACHE: ::libc::c_uint = 1281;
1893pub const UNIFIED_CACHE: ::libc::c_uint = 1282;
1894#[repr(C)]
1895#[derive(Copy)]
1896pub struct VexCache {
1897    pub kind: VexCacheKind,
1898    pub level: UInt,
1899    pub sizeB: UInt,
1900    pub line_sizeB: UInt,
1901    pub assoc: UInt,
1902    pub is_trace_cache: Bool,
1903}
1904impl ::std::clone::Clone for VexCache {
1905    fn clone(&self) -> Self { *self }
1906}
1907impl ::std::default::Default for VexCache {
1908    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1909}
1910#[repr(C)]
1911#[derive(Copy)]
1912pub struct VexCacheInfo {
1913    pub num_levels: UInt,
1914    pub num_caches: UInt,
1915    pub caches: *mut VexCache,
1916    pub icaches_maintain_coherence: Bool,
1917}
1918impl ::std::clone::Clone for VexCacheInfo {
1919    fn clone(&self) -> Self { *self }
1920}
1921impl ::std::default::Default for VexCacheInfo {
1922    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1923}
1924#[repr(C)]
1925#[derive(Copy)]
1926pub struct VexArchInfo {
1927    pub hwcaps: UInt,
1928    pub endness: VexEndness,
1929    pub hwcache_info: VexCacheInfo,
1930    pub ppc_icache_line_szB: Int,
1931    pub ppc_dcbz_szB: UInt,
1932    pub ppc_dcbzl_szB: UInt,
1933    pub arm64_dMinLine_lg2_szB: UInt,
1934    pub arm64_iMinLine_lg2_szB: UInt,
1935}
1936impl ::std::clone::Clone for VexArchInfo {
1937    fn clone(&self) -> Self { *self }
1938}
1939impl ::std::default::Default for VexArchInfo {
1940    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1941}
1942#[repr(C)]
1943#[derive(Copy)]
1944pub struct VexAbiInfo {
1945    pub guest_stack_redzone_size: Int,
1946    pub guest_amd64_assume_fs_is_zero: Bool,
1947    pub guest_amd64_assume_gs_is_0x60: Bool,
1948    pub guest_ppc_zap_RZ_at_blr: Bool,
1949    pub guest_ppc_zap_RZ_at_bl: ::std::option::Option<extern "C" fn(arg1:
1950                                                                        Addr64)
1951                                                          -> Bool>,
1952    pub host_ppc_calls_use_fndescrs: Bool,
1953}
1954impl ::std::clone::Clone for VexAbiInfo {
1955    fn clone(&self) -> Self { *self }
1956}
1957impl ::std::default::Default for VexAbiInfo {
1958    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1959}
1960pub type VexRegisterUpdates = ::libc::c_uint;
1961pub const VexRegUpdSpAtMemAccess: ::libc::c_uint = 1792;
1962pub const VexRegUpdUnwindregsAtMemAccess: ::libc::c_uint = 1793;
1963pub const VexRegUpdAllregsAtMemAccess: ::libc::c_uint = 1794;
1964pub const VexRegUpdAllregsAtEachInsn: ::libc::c_uint = 1795;
1965#[repr(C)]
1966#[derive(Copy)]
1967pub struct VexControl {
1968    pub iropt_verbosity: Int,
1969    pub iropt_level: Int,
1970    pub iropt_register_updates: VexRegisterUpdates,
1971    pub iropt_unroll_thresh: Int,
1972    pub guest_max_insns: Int,
1973    pub guest_chase_thresh: Int,
1974    pub guest_chase_cond: Bool,
1975}
1976impl ::std::clone::Clone for VexControl {
1977    fn clone(&self) -> Self { *self }
1978}
1979impl ::std::default::Default for VexControl {
1980    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1981}
1982#[repr(C)]
1983#[derive(Copy)]
1984pub struct VexGuestLayout {
1985    pub total_sizeB: Int,
1986    pub offset_SP: Int,
1987    pub sizeof_SP: Int,
1988    pub offset_FP: Int,
1989    pub sizeof_FP: Int,
1990    pub offset_IP: Int,
1991    pub sizeof_IP: Int,
1992    pub n_alwaysDefd: Int,
1993    pub alwaysDefd: [AlwaysDefd; 24usize],
1994}
1995impl ::std::clone::Clone for VexGuestLayout {
1996    fn clone(&self) -> Self { *self }
1997}
1998impl ::std::default::Default for VexGuestLayout {
1999    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2000}
2001#[repr(C)]
2002#[derive(Copy)]
2003pub struct AlwaysDefd {
2004    pub offset: Int,
2005    pub size: Int,
2006}
2007impl ::std::clone::Clone for AlwaysDefd {
2008    fn clone(&self) -> Self { *self }
2009}
2010impl ::std::default::Default for AlwaysDefd {
2011    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2012}
2013#[repr(C)]
2014#[derive(Copy)]
2015pub struct VexTranslateResult {
2016    pub status: u32,
2017    pub n_sc_extents: UInt,
2018    pub offs_profInc: Int,
2019    pub n_guest_instrs: UInt,
2020}
2021impl ::std::clone::Clone for VexTranslateResult {
2022    fn clone(&self) -> Self { *self }
2023}
2024impl ::std::default::Default for VexTranslateResult {
2025    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2026}
2027#[repr(C)]
2028#[derive(Copy)]
2029pub struct VexGuestExtents {
2030    pub base: [Addr64; 3usize],
2031    pub len: [UShort; 3usize],
2032    pub n_used: UShort,
2033}
2034impl ::std::clone::Clone for VexGuestExtents {
2035    fn clone(&self) -> Self { *self }
2036}
2037impl ::std::default::Default for VexGuestExtents {
2038    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2039}
2040#[repr(C)]
2041#[derive(Copy)]
2042pub struct VexTranslateArgs {
2043    pub arch_guest: VexArch,
2044    pub archinfo_guest: VexArchInfo,
2045    pub arch_host: VexArch,
2046    pub archinfo_host: VexArchInfo,
2047    pub abiinfo_both: VexAbiInfo,
2048    pub callback_opaque: *mut ::libc::c_void,
2049    pub guest_bytes: *mut UChar,
2050    pub guest_bytes_addr: Addr64,
2051    pub chase_into_ok: ::std::option::Option<unsafe extern "C" fn(arg1:
2052                                                                      *mut ::libc::c_void,
2053                                                                  arg2:
2054                                                                      Addr64)
2055                                                 -> Bool>,
2056    pub guest_extents: *mut VexGuestExtents,
2057    pub host_bytes: *mut UChar,
2058    pub host_bytes_size: Int,
2059    pub host_bytes_used: *mut Int,
2060    pub instrument1: ::std::option::Option<unsafe extern "C" fn(arg1:
2061                                                                    *mut ::libc::c_void,
2062                                                                arg2:
2063                                                                    *mut IRSB,
2064                                                                arg3:
2065                                                                    *mut VexGuestLayout,
2066                                                                arg4:
2067                                                                    *mut VexGuestExtents,
2068                                                                arg5:
2069                                                                    *mut VexArchInfo,
2070                                                                gWordTy:
2071                                                                    IRType,
2072                                                                hWordTy:
2073                                                                    IRType)
2074                                               -> *mut IRSB>,
2075    pub instrument2: ::std::option::Option<unsafe extern "C" fn(arg1:
2076                                                                    *mut ::libc::c_void,
2077                                                                arg2:
2078                                                                    *mut IRSB,
2079                                                                arg3:
2080                                                                    *mut VexGuestLayout,
2081                                                                arg4:
2082                                                                    *mut VexGuestExtents,
2083                                                                arg5:
2084                                                                    *mut VexArchInfo,
2085                                                                gWordTy:
2086                                                                    IRType,
2087                                                                hWordTy:
2088                                                                    IRType)
2089                                               -> *mut IRSB>,
2090    pub finaltidy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut IRSB)
2091                                             -> *mut IRSB>,
2092    pub needs_self_check: ::std::option::Option<unsafe extern "C" fn(arg1:
2093                                                                         *mut ::libc::c_void,
2094                                                                     arg2:
2095                                                                         *mut VexGuestExtents)
2096                                                    -> UInt>,
2097    pub preamble_function: ::std::option::Option<unsafe extern "C" fn(arg1:
2098                                                                          *mut ::libc::c_void,
2099                                                                      arg2:
2100                                                                          *mut IRSB)
2101                                                     -> Bool>,
2102    pub traceflags: Int,
2103    pub sigill_diag: Bool,
2104    pub addProfInc: Bool,
2105    pub disp_cp_chain_me_to_slowEP: *mut ::libc::c_void,
2106    pub disp_cp_chain_me_to_fastEP: *mut ::libc::c_void,
2107    pub disp_cp_xindir: *mut ::libc::c_void,
2108    pub disp_cp_xassisted: *mut ::libc::c_void,
2109}
2110impl ::std::clone::Clone for VexTranslateArgs {
2111    fn clone(&self) -> Self { *self }
2112}
2113impl ::std::default::Default for VexTranslateArgs {
2114    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2115}
2116#[repr(C)]
2117#[derive(Copy)]
2118pub struct VexInvalRange {
2119    pub start: HWord,
2120    pub len: HWord,
2121}
2122impl ::std::clone::Clone for VexInvalRange {
2123    fn clone(&self) -> Self { *self }
2124}
2125impl ::std::default::Default for VexInvalRange {
2126    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2127}
2128#[repr(C)]
2129#[derive(Copy)]
2130pub struct IRICB {
2131    pub op: IROp,
2132    pub result: HWord,
2133    pub opnd1: HWord,
2134    pub opnd2: HWord,
2135    pub opnd3: HWord,
2136    pub opnd4: HWord,
2137    pub t_result: IRType,
2138    pub t_opnd1: IRType,
2139    pub t_opnd2: IRType,
2140    pub t_opnd3: IRType,
2141    pub t_opnd4: IRType,
2142    pub rounding_mode: UInt,
2143    pub num_operands: UInt,
2144    pub shift_amount_is_immediate: Bool,
2145}
2146impl ::std::clone::Clone for IRICB {
2147    fn clone(&self) -> Self { *self }
2148}
2149impl ::std::default::Default for IRICB {
2150    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2151}
2152#[repr(C)]
2153#[derive(Copy)]
2154pub struct VexGuestX86State {
2155    pub host_EvC_FAILADDR: UInt,
2156    pub host_EvC_COUNTER: UInt,
2157    pub guest_EAX: UInt,
2158    pub guest_ECX: UInt,
2159    pub guest_EDX: UInt,
2160    pub guest_EBX: UInt,
2161    pub guest_ESP: UInt,
2162    pub guest_EBP: UInt,
2163    pub guest_ESI: UInt,
2164    pub guest_EDI: UInt,
2165    pub guest_CC_OP: UInt,
2166    pub guest_CC_DEP1: UInt,
2167    pub guest_CC_DEP2: UInt,
2168    pub guest_CC_NDEP: UInt,
2169    pub guest_DFLAG: UInt,
2170    pub guest_IDFLAG: UInt,
2171    pub guest_ACFLAG: UInt,
2172    pub guest_EIP: UInt,
2173    pub guest_FPREG: [ULong; 8usize],
2174    pub guest_FPTAG: [UChar; 8usize],
2175    pub guest_FPROUND: UInt,
2176    pub guest_FC3210: UInt,
2177    pub guest_FTOP: UInt,
2178    pub guest_SSEROUND: UInt,
2179    pub guest_XMM0: U128,
2180    pub guest_XMM1: U128,
2181    pub guest_XMM2: U128,
2182    pub guest_XMM3: U128,
2183    pub guest_XMM4: U128,
2184    pub guest_XMM5: U128,
2185    pub guest_XMM6: U128,
2186    pub guest_XMM7: U128,
2187    pub guest_CS: UShort,
2188    pub guest_DS: UShort,
2189    pub guest_ES: UShort,
2190    pub guest_FS: UShort,
2191    pub guest_GS: UShort,
2192    pub guest_SS: UShort,
2193    pub guest_LDT: HWord,
2194    pub guest_GDT: HWord,
2195    pub guest_EMNOTE: UInt,
2196    pub guest_CMSTART: UInt,
2197    pub guest_CMLEN: UInt,
2198    pub guest_NRADDR: UInt,
2199    pub guest_SC_CLASS: UInt,
2200    pub guest_IP_AT_SYSCALL: UInt,
2201    pub padding1: UInt,
2202}
2203impl ::std::clone::Clone for VexGuestX86State {
2204    fn clone(&self) -> Self { *self }
2205}
2206impl ::std::default::Default for VexGuestX86State {
2207    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2208}
2209#[repr(C)]
2210#[derive(Copy)]
2211pub struct VexGuestAMD64State {
2212    pub host_EvC_FAILADDR: ULong,
2213    pub host_EvC_COUNTER: UInt,
2214    pub pad0: UInt,
2215    pub guest_RAX: ULong,
2216    pub guest_RCX: ULong,
2217    pub guest_RDX: ULong,
2218    pub guest_RBX: ULong,
2219    pub guest_RSP: ULong,
2220    pub guest_RBP: ULong,
2221    pub guest_RSI: ULong,
2222    pub guest_RDI: ULong,
2223    pub guest_R8: ULong,
2224    pub guest_R9: ULong,
2225    pub guest_R10: ULong,
2226    pub guest_R11: ULong,
2227    pub guest_R12: ULong,
2228    pub guest_R13: ULong,
2229    pub guest_R14: ULong,
2230    pub guest_R15: ULong,
2231    pub guest_CC_OP: ULong,
2232    pub guest_CC_DEP1: ULong,
2233    pub guest_CC_DEP2: ULong,
2234    pub guest_CC_NDEP: ULong,
2235    pub guest_DFLAG: ULong,
2236    pub guest_RIP: ULong,
2237    pub guest_ACFLAG: ULong,
2238    pub guest_IDFLAG: ULong,
2239    pub guest_FS_ZERO: ULong,
2240    pub guest_SSEROUND: ULong,
2241    pub guest_YMM0: U256,
2242    pub guest_YMM1: U256,
2243    pub guest_YMM2: U256,
2244    pub guest_YMM3: U256,
2245    pub guest_YMM4: U256,
2246    pub guest_YMM5: U256,
2247    pub guest_YMM6: U256,
2248    pub guest_YMM7: U256,
2249    pub guest_YMM8: U256,
2250    pub guest_YMM9: U256,
2251    pub guest_YMM10: U256,
2252    pub guest_YMM11: U256,
2253    pub guest_YMM12: U256,
2254    pub guest_YMM13: U256,
2255    pub guest_YMM14: U256,
2256    pub guest_YMM15: U256,
2257    pub guest_YMM16: U256,
2258    pub guest_FTOP: UInt,
2259    pub guest_FPREG: [ULong; 8usize],
2260    pub guest_FPTAG: [UChar; 8usize],
2261    pub guest_FPROUND: ULong,
2262    pub guest_FC3210: ULong,
2263    pub guest_EMNOTE: UInt,
2264    pub guest_CMSTART: ULong,
2265    pub guest_CMLEN: ULong,
2266    pub guest_NRADDR: ULong,
2267    pub guest_SC_CLASS: ULong,
2268    pub guest_GS_0x60: ULong,
2269    pub guest_IP_AT_SYSCALL: ULong,
2270    pub pad1: ULong,
2271}
2272impl ::std::clone::Clone for VexGuestAMD64State {
2273    fn clone(&self) -> Self { *self }
2274}
2275impl ::std::default::Default for VexGuestAMD64State {
2276    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2277}
2278#[repr(C)]
2279#[derive(Copy)]
2280pub struct VexGuestARMState {
2281    pub host_EvC_FAILADDR: UInt,
2282    pub host_EvC_COUNTER: UInt,
2283    pub guest_R0: UInt,
2284    pub guest_R1: UInt,
2285    pub guest_R2: UInt,
2286    pub guest_R3: UInt,
2287    pub guest_R4: UInt,
2288    pub guest_R5: UInt,
2289    pub guest_R6: UInt,
2290    pub guest_R7: UInt,
2291    pub guest_R8: UInt,
2292    pub guest_R9: UInt,
2293    pub guest_R10: UInt,
2294    pub guest_R11: UInt,
2295    pub guest_R12: UInt,
2296    pub guest_R13: UInt,
2297    pub guest_R14: UInt,
2298    pub guest_R15T: UInt,
2299    pub guest_CC_OP: UInt,
2300    pub guest_CC_DEP1: UInt,
2301    pub guest_CC_DEP2: UInt,
2302    pub guest_CC_NDEP: UInt,
2303    pub guest_QFLAG32: UInt,
2304    pub guest_GEFLAG0: UInt,
2305    pub guest_GEFLAG1: UInt,
2306    pub guest_GEFLAG2: UInt,
2307    pub guest_GEFLAG3: UInt,
2308    pub guest_EMNOTE: UInt,
2309    pub guest_CMSTART: UInt,
2310    pub guest_CMLEN: UInt,
2311    pub guest_NRADDR: UInt,
2312    pub guest_IP_AT_SYSCALL: UInt,
2313    pub guest_D0: ULong,
2314    pub guest_D1: ULong,
2315    pub guest_D2: ULong,
2316    pub guest_D3: ULong,
2317    pub guest_D4: ULong,
2318    pub guest_D5: ULong,
2319    pub guest_D6: ULong,
2320    pub guest_D7: ULong,
2321    pub guest_D8: ULong,
2322    pub guest_D9: ULong,
2323    pub guest_D10: ULong,
2324    pub guest_D11: ULong,
2325    pub guest_D12: ULong,
2326    pub guest_D13: ULong,
2327    pub guest_D14: ULong,
2328    pub guest_D15: ULong,
2329    pub guest_D16: ULong,
2330    pub guest_D17: ULong,
2331    pub guest_D18: ULong,
2332    pub guest_D19: ULong,
2333    pub guest_D20: ULong,
2334    pub guest_D21: ULong,
2335    pub guest_D22: ULong,
2336    pub guest_D23: ULong,
2337    pub guest_D24: ULong,
2338    pub guest_D25: ULong,
2339    pub guest_D26: ULong,
2340    pub guest_D27: ULong,
2341    pub guest_D28: ULong,
2342    pub guest_D29: ULong,
2343    pub guest_D30: ULong,
2344    pub guest_D31: ULong,
2345    pub guest_FPSCR: UInt,
2346    pub guest_TPIDRURO: UInt,
2347    pub guest_ITSTATE: UInt,
2348    pub padding1: UInt,
2349}
2350impl ::std::clone::Clone for VexGuestARMState {
2351    fn clone(&self) -> Self { *self }
2352}
2353impl ::std::default::Default for VexGuestARMState {
2354    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2355}
2356#[repr(C)]
2357#[derive(Copy)]
2358pub struct VexGuestARM64State {
2359    pub host_EvC_FAILADDR: ULong,
2360    pub host_EvC_COUNTER: UInt,
2361    pub pad0: UInt,
2362    pub guest_X0: ULong,
2363    pub guest_X1: ULong,
2364    pub guest_X2: ULong,
2365    pub guest_X3: ULong,
2366    pub guest_X4: ULong,
2367    pub guest_X5: ULong,
2368    pub guest_X6: ULong,
2369    pub guest_X7: ULong,
2370    pub guest_X8: ULong,
2371    pub guest_X9: ULong,
2372    pub guest_X10: ULong,
2373    pub guest_X11: ULong,
2374    pub guest_X12: ULong,
2375    pub guest_X13: ULong,
2376    pub guest_X14: ULong,
2377    pub guest_X15: ULong,
2378    pub guest_X16: ULong,
2379    pub guest_X17: ULong,
2380    pub guest_X18: ULong,
2381    pub guest_X19: ULong,
2382    pub guest_X20: ULong,
2383    pub guest_X21: ULong,
2384    pub guest_X22: ULong,
2385    pub guest_X23: ULong,
2386    pub guest_X24: ULong,
2387    pub guest_X25: ULong,
2388    pub guest_X26: ULong,
2389    pub guest_X27: ULong,
2390    pub guest_X28: ULong,
2391    pub guest_X29: ULong,
2392    pub guest_X30: ULong,
2393    pub guest_XSP: ULong,
2394    pub guest_PC: ULong,
2395    pub guest_CC_OP: ULong,
2396    pub guest_CC_DEP1: ULong,
2397    pub guest_CC_DEP2: ULong,
2398    pub guest_CC_NDEP: ULong,
2399    pub guest_TPIDR_EL0: ULong,
2400    pub guest_Q0: U128,
2401    pub guest_Q1: U128,
2402    pub guest_Q2: U128,
2403    pub guest_Q3: U128,
2404    pub guest_Q4: U128,
2405    pub guest_Q5: U128,
2406    pub guest_Q6: U128,
2407    pub guest_Q7: U128,
2408    pub guest_Q8: U128,
2409    pub guest_Q9: U128,
2410    pub guest_Q10: U128,
2411    pub guest_Q11: U128,
2412    pub guest_Q12: U128,
2413    pub guest_Q13: U128,
2414    pub guest_Q14: U128,
2415    pub guest_Q15: U128,
2416    pub guest_Q16: U128,
2417    pub guest_Q17: U128,
2418    pub guest_Q18: U128,
2419    pub guest_Q19: U128,
2420    pub guest_Q20: U128,
2421    pub guest_Q21: U128,
2422    pub guest_Q22: U128,
2423    pub guest_Q23: U128,
2424    pub guest_Q24: U128,
2425    pub guest_Q25: U128,
2426    pub guest_Q26: U128,
2427    pub guest_Q27: U128,
2428    pub guest_Q28: U128,
2429    pub guest_Q29: U128,
2430    pub guest_Q30: U128,
2431    pub guest_Q31: U128,
2432    pub guest_QCFLAG: U128,
2433    pub guest_EMNOTE: UInt,
2434    pub guest_CMSTART: ULong,
2435    pub guest_CMLEN: ULong,
2436    pub guest_NRADDR: ULong,
2437    pub guest_IP_AT_SYSCALL: ULong,
2438    pub guest_FPCR: UInt,
2439}
2440impl ::std::clone::Clone for VexGuestARM64State {
2441    fn clone(&self) -> Self { *self }
2442}
2443impl ::std::default::Default for VexGuestARM64State {
2444    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2445}
2446#[repr(C)]
2447#[derive(Copy)]
2448pub struct VexGuestMIPS32State {
2449    pub guest_r0: UInt,
2450    pub guest_r1: UInt,
2451    pub guest_r2: UInt,
2452    pub guest_r3: UInt,
2453    pub guest_r4: UInt,
2454    pub guest_r5: UInt,
2455    pub guest_r6: UInt,
2456    pub guest_r7: UInt,
2457    pub guest_r8: UInt,
2458    pub guest_r9: UInt,
2459    pub guest_r10: UInt,
2460    pub guest_r11: UInt,
2461    pub guest_r12: UInt,
2462    pub guest_r13: UInt,
2463    pub guest_r14: UInt,
2464    pub guest_r15: UInt,
2465    pub guest_r16: UInt,
2466    pub guest_r17: UInt,
2467    pub guest_r18: UInt,
2468    pub guest_r19: UInt,
2469    pub guest_r20: UInt,
2470    pub guest_r21: UInt,
2471    pub guest_r22: UInt,
2472    pub guest_r23: UInt,
2473    pub guest_r24: UInt,
2474    pub guest_r25: UInt,
2475    pub guest_r26: UInt,
2476    pub guest_r27: UInt,
2477    pub guest_r28: UInt,
2478    pub guest_r29: UInt,
2479    pub guest_r30: UInt,
2480    pub guest_r31: UInt,
2481    pub guest_PC: UInt,
2482    pub guest_HI: UInt,
2483    pub guest_LO: UInt,
2484    pub guest_f0: ULong,
2485    pub guest_f1: ULong,
2486    pub guest_f2: ULong,
2487    pub guest_f3: ULong,
2488    pub guest_f4: ULong,
2489    pub guest_f5: ULong,
2490    pub guest_f6: ULong,
2491    pub guest_f7: ULong,
2492    pub guest_f8: ULong,
2493    pub guest_f9: ULong,
2494    pub guest_f10: ULong,
2495    pub guest_f11: ULong,
2496    pub guest_f12: ULong,
2497    pub guest_f13: ULong,
2498    pub guest_f14: ULong,
2499    pub guest_f15: ULong,
2500    pub guest_f16: ULong,
2501    pub guest_f17: ULong,
2502    pub guest_f18: ULong,
2503    pub guest_f19: ULong,
2504    pub guest_f20: ULong,
2505    pub guest_f21: ULong,
2506    pub guest_f22: ULong,
2507    pub guest_f23: ULong,
2508    pub guest_f24: ULong,
2509    pub guest_f25: ULong,
2510    pub guest_f26: ULong,
2511    pub guest_f27: ULong,
2512    pub guest_f28: ULong,
2513    pub guest_f29: ULong,
2514    pub guest_f30: ULong,
2515    pub guest_f31: ULong,
2516    pub guest_FIR: UInt,
2517    pub guest_FCCR: UInt,
2518    pub guest_FEXR: UInt,
2519    pub guest_FENR: UInt,
2520    pub guest_FCSR: UInt,
2521    pub guest_ULR: UInt,
2522    pub guest_EMNOTE: UInt,
2523    pub guest_CMSTART: UInt,
2524    pub guest_CMLEN: UInt,
2525    pub guest_NRADDR: UInt,
2526    pub host_EvC_FAILADDR: UInt,
2527    pub host_EvC_COUNTER: UInt,
2528    pub guest_COND: UInt,
2529    pub guest_DSPControl: UInt,
2530    pub guest_ac0: ULong,
2531    pub guest_ac1: ULong,
2532    pub guest_ac2: ULong,
2533    pub guest_ac3: ULong,
2534    pub padding: UInt,
2535}
2536impl ::std::clone::Clone for VexGuestMIPS32State {
2537    fn clone(&self) -> Self { *self }
2538}
2539impl ::std::default::Default for VexGuestMIPS32State {
2540    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2541}
2542pub type VexEmNote = ::libc::c_uint;
2543pub const EmNote_NONE: ::libc::c_uint = 0;
2544pub const EmWarn_X86_x87exns: ::libc::c_uint = 1;
2545pub const EmWarn_X86_x87precision: ::libc::c_uint = 2;
2546pub const EmWarn_X86_sseExns: ::libc::c_uint = 3;
2547pub const EmWarn_X86_fz: ::libc::c_uint = 4;
2548pub const EmWarn_X86_daz: ::libc::c_uint = 5;
2549pub const EmWarn_X86_acFlag: ::libc::c_uint = 6;
2550pub const EmWarn_PPCexns: ::libc::c_uint = 7;
2551pub const EmWarn_PPC64_redir_overflow: ::libc::c_uint = 8;
2552pub const EmWarn_PPC64_redir_underflow: ::libc::c_uint = 9;
2553pub const EmWarn_S390X_fpext_rounding: ::libc::c_uint = 10;
2554pub const EmWarn_S390X_invalid_rounding: ::libc::c_uint = 11;
2555pub const EmFail_S390X_stfle: ::libc::c_uint = 12;
2556pub const EmFail_S390X_stckf: ::libc::c_uint = 13;
2557pub const EmFail_S390X_ecag: ::libc::c_uint = 14;
2558pub const EmFail_S390X_fpext: ::libc::c_uint = 15;
2559pub const EmFail_S390X_invalid_PFPO_rounding_mode: ::libc::c_uint = 16;
2560pub const EmFail_S390X_invalid_PFPO_function: ::libc::c_uint = 17;
2561pub const EmNote_NUMBER: ::libc::c_uint = 18;
2562#[repr(C)]
2563#[derive(Copy)]
2564pub struct VexGuestMIPS64State {
2565    pub guest_r0: ULong,
2566    pub guest_r1: ULong,
2567    pub guest_r2: ULong,
2568    pub guest_r3: ULong,
2569    pub guest_r4: ULong,
2570    pub guest_r5: ULong,
2571    pub guest_r6: ULong,
2572    pub guest_r7: ULong,
2573    pub guest_r8: ULong,
2574    pub guest_r9: ULong,
2575    pub guest_r10: ULong,
2576    pub guest_r11: ULong,
2577    pub guest_r12: ULong,
2578    pub guest_r13: ULong,
2579    pub guest_r14: ULong,
2580    pub guest_r15: ULong,
2581    pub guest_r16: ULong,
2582    pub guest_r17: ULong,
2583    pub guest_r18: ULong,
2584    pub guest_r19: ULong,
2585    pub guest_r20: ULong,
2586    pub guest_r21: ULong,
2587    pub guest_r22: ULong,
2588    pub guest_r23: ULong,
2589    pub guest_r24: ULong,
2590    pub guest_r25: ULong,
2591    pub guest_r26: ULong,
2592    pub guest_r27: ULong,
2593    pub guest_r28: ULong,
2594    pub guest_r29: ULong,
2595    pub guest_r30: ULong,
2596    pub guest_r31: ULong,
2597    pub guest_PC: ULong,
2598    pub guest_HI: ULong,
2599    pub guest_LO: ULong,
2600    pub guest_f0: ULong,
2601    pub guest_f1: ULong,
2602    pub guest_f2: ULong,
2603    pub guest_f3: ULong,
2604    pub guest_f4: ULong,
2605    pub guest_f5: ULong,
2606    pub guest_f6: ULong,
2607    pub guest_f7: ULong,
2608    pub guest_f8: ULong,
2609    pub guest_f9: ULong,
2610    pub guest_f10: ULong,
2611    pub guest_f11: ULong,
2612    pub guest_f12: ULong,
2613    pub guest_f13: ULong,
2614    pub guest_f14: ULong,
2615    pub guest_f15: ULong,
2616    pub guest_f16: ULong,
2617    pub guest_f17: ULong,
2618    pub guest_f18: ULong,
2619    pub guest_f19: ULong,
2620    pub guest_f20: ULong,
2621    pub guest_f21: ULong,
2622    pub guest_f22: ULong,
2623    pub guest_f23: ULong,
2624    pub guest_f24: ULong,
2625    pub guest_f25: ULong,
2626    pub guest_f26: ULong,
2627    pub guest_f27: ULong,
2628    pub guest_f28: ULong,
2629    pub guest_f29: ULong,
2630    pub guest_f30: ULong,
2631    pub guest_f31: ULong,
2632    pub guest_FIR: UInt,
2633    pub guest_FCCR: UInt,
2634    pub guest_FEXR: UInt,
2635    pub guest_FENR: UInt,
2636    pub guest_FCSR: UInt,
2637    pub guest_ULR: ULong,
2638    pub guest_EMNOTE: UInt,
2639    pub guest_CMSTART: ULong,
2640    pub guest_CMLEN: ULong,
2641    pub guest_NRADDR: ULong,
2642    pub host_EvC_FAILADDR: ULong,
2643    pub host_EvC_COUNTER: UInt,
2644    pub guest_COND: UInt,
2645    pub padding: [UInt; 2usize],
2646}
2647impl ::std::clone::Clone for VexGuestMIPS64State {
2648    fn clone(&self) -> Self { *self }
2649}
2650impl ::std::default::Default for VexGuestMIPS64State {
2651    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2652}
2653#[repr(C)]
2654#[derive(Copy)]
2655pub struct VexGuestPPC32State {
2656    pub host_EvC_FAILADDR: UInt,
2657    pub host_EvC_COUNTER: UInt,
2658    pub pad3: UInt,
2659    pub pad4: UInt,
2660    pub guest_GPR0: UInt,
2661    pub guest_GPR1: UInt,
2662    pub guest_GPR2: UInt,
2663    pub guest_GPR3: UInt,
2664    pub guest_GPR4: UInt,
2665    pub guest_GPR5: UInt,
2666    pub guest_GPR6: UInt,
2667    pub guest_GPR7: UInt,
2668    pub guest_GPR8: UInt,
2669    pub guest_GPR9: UInt,
2670    pub guest_GPR10: UInt,
2671    pub guest_GPR11: UInt,
2672    pub guest_GPR12: UInt,
2673    pub guest_GPR13: UInt,
2674    pub guest_GPR14: UInt,
2675    pub guest_GPR15: UInt,
2676    pub guest_GPR16: UInt,
2677    pub guest_GPR17: UInt,
2678    pub guest_GPR18: UInt,
2679    pub guest_GPR19: UInt,
2680    pub guest_GPR20: UInt,
2681    pub guest_GPR21: UInt,
2682    pub guest_GPR22: UInt,
2683    pub guest_GPR23: UInt,
2684    pub guest_GPR24: UInt,
2685    pub guest_GPR25: UInt,
2686    pub guest_GPR26: UInt,
2687    pub guest_GPR27: UInt,
2688    pub guest_GPR28: UInt,
2689    pub guest_GPR29: UInt,
2690    pub guest_GPR30: UInt,
2691    pub guest_GPR31: UInt,
2692    pub guest_VSR0: U128,
2693    pub guest_VSR1: U128,
2694    pub guest_VSR2: U128,
2695    pub guest_VSR3: U128,
2696    pub guest_VSR4: U128,
2697    pub guest_VSR5: U128,
2698    pub guest_VSR6: U128,
2699    pub guest_VSR7: U128,
2700    pub guest_VSR8: U128,
2701    pub guest_VSR9: U128,
2702    pub guest_VSR10: U128,
2703    pub guest_VSR11: U128,
2704    pub guest_VSR12: U128,
2705    pub guest_VSR13: U128,
2706    pub guest_VSR14: U128,
2707    pub guest_VSR15: U128,
2708    pub guest_VSR16: U128,
2709    pub guest_VSR17: U128,
2710    pub guest_VSR18: U128,
2711    pub guest_VSR19: U128,
2712    pub guest_VSR20: U128,
2713    pub guest_VSR21: U128,
2714    pub guest_VSR22: U128,
2715    pub guest_VSR23: U128,
2716    pub guest_VSR24: U128,
2717    pub guest_VSR25: U128,
2718    pub guest_VSR26: U128,
2719    pub guest_VSR27: U128,
2720    pub guest_VSR28: U128,
2721    pub guest_VSR29: U128,
2722    pub guest_VSR30: U128,
2723    pub guest_VSR31: U128,
2724    pub guest_VSR32: U128,
2725    pub guest_VSR33: U128,
2726    pub guest_VSR34: U128,
2727    pub guest_VSR35: U128,
2728    pub guest_VSR36: U128,
2729    pub guest_VSR37: U128,
2730    pub guest_VSR38: U128,
2731    pub guest_VSR39: U128,
2732    pub guest_VSR40: U128,
2733    pub guest_VSR41: U128,
2734    pub guest_VSR42: U128,
2735    pub guest_VSR43: U128,
2736    pub guest_VSR44: U128,
2737    pub guest_VSR45: U128,
2738    pub guest_VSR46: U128,
2739    pub guest_VSR47: U128,
2740    pub guest_VSR48: U128,
2741    pub guest_VSR49: U128,
2742    pub guest_VSR50: U128,
2743    pub guest_VSR51: U128,
2744    pub guest_VSR52: U128,
2745    pub guest_VSR53: U128,
2746    pub guest_VSR54: U128,
2747    pub guest_VSR55: U128,
2748    pub guest_VSR56: U128,
2749    pub guest_VSR57: U128,
2750    pub guest_VSR58: U128,
2751    pub guest_VSR59: U128,
2752    pub guest_VSR60: U128,
2753    pub guest_VSR61: U128,
2754    pub guest_VSR62: U128,
2755    pub guest_VSR63: U128,
2756    pub guest_CIA: UInt,
2757    pub guest_LR: UInt,
2758    pub guest_CTR: UInt,
2759    pub guest_XER_SO: UChar,
2760    pub guest_XER_OV: UChar,
2761    pub guest_XER_CA: UChar,
2762    pub guest_XER_BC: UChar,
2763    pub guest_CR0_321: UChar,
2764    pub guest_CR0_0: UChar,
2765    pub guest_CR1_321: UChar,
2766    pub guest_CR1_0: UChar,
2767    pub guest_CR2_321: UChar,
2768    pub guest_CR2_0: UChar,
2769    pub guest_CR3_321: UChar,
2770    pub guest_CR3_0: UChar,
2771    pub guest_CR4_321: UChar,
2772    pub guest_CR4_0: UChar,
2773    pub guest_CR5_321: UChar,
2774    pub guest_CR5_0: UChar,
2775    pub guest_CR6_321: UChar,
2776    pub guest_CR6_0: UChar,
2777    pub guest_CR7_321: UChar,
2778    pub guest_CR7_0: UChar,
2779    pub guest_FPROUND: UChar,
2780    pub guest_DFPROUND: UChar,
2781    pub pad1: UChar,
2782    pub pad2: UChar,
2783    pub guest_VRSAVE: UInt,
2784    pub guest_VSCR: UInt,
2785    pub guest_EMNOTE: UInt,
2786    pub guest_CMSTART: UInt,
2787    pub guest_CMLEN: UInt,
2788    pub guest_NRADDR: UInt,
2789    pub guest_NRADDR_GPR2: UInt,
2790    pub guest_REDIR_SP: UInt,
2791    pub guest_REDIR_STACK: [UInt; 32usize],
2792    pub guest_IP_AT_SYSCALL: UInt,
2793    pub guest_SPRG3_RO: UInt,
2794    pub padding1: UInt,
2795    pub guest_TFHAR: ULong,
2796    pub guest_TEXASR: ULong,
2797    pub guest_TFIAR: ULong,
2798    pub padding2: UInt,
2799}
2800impl ::std::clone::Clone for VexGuestPPC32State {
2801    fn clone(&self) -> Self { *self }
2802}
2803impl ::std::default::Default for VexGuestPPC32State {
2804    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2805}
2806#[repr(C)]
2807#[derive(Copy)]
2808pub struct VexGuestPPC64State {
2809    pub host_EvC_FAILADDR: ULong,
2810    pub host_EvC_COUNTER: UInt,
2811    pub pad0: UInt,
2812    pub guest_GPR0: ULong,
2813    pub guest_GPR1: ULong,
2814    pub guest_GPR2: ULong,
2815    pub guest_GPR3: ULong,
2816    pub guest_GPR4: ULong,
2817    pub guest_GPR5: ULong,
2818    pub guest_GPR6: ULong,
2819    pub guest_GPR7: ULong,
2820    pub guest_GPR8: ULong,
2821    pub guest_GPR9: ULong,
2822    pub guest_GPR10: ULong,
2823    pub guest_GPR11: ULong,
2824    pub guest_GPR12: ULong,
2825    pub guest_GPR13: ULong,
2826    pub guest_GPR14: ULong,
2827    pub guest_GPR15: ULong,
2828    pub guest_GPR16: ULong,
2829    pub guest_GPR17: ULong,
2830    pub guest_GPR18: ULong,
2831    pub guest_GPR19: ULong,
2832    pub guest_GPR20: ULong,
2833    pub guest_GPR21: ULong,
2834    pub guest_GPR22: ULong,
2835    pub guest_GPR23: ULong,
2836    pub guest_GPR24: ULong,
2837    pub guest_GPR25: ULong,
2838    pub guest_GPR26: ULong,
2839    pub guest_GPR27: ULong,
2840    pub guest_GPR28: ULong,
2841    pub guest_GPR29: ULong,
2842    pub guest_GPR30: ULong,
2843    pub guest_GPR31: ULong,
2844    pub guest_VSR0: U128,
2845    pub guest_VSR1: U128,
2846    pub guest_VSR2: U128,
2847    pub guest_VSR3: U128,
2848    pub guest_VSR4: U128,
2849    pub guest_VSR5: U128,
2850    pub guest_VSR6: U128,
2851    pub guest_VSR7: U128,
2852    pub guest_VSR8: U128,
2853    pub guest_VSR9: U128,
2854    pub guest_VSR10: U128,
2855    pub guest_VSR11: U128,
2856    pub guest_VSR12: U128,
2857    pub guest_VSR13: U128,
2858    pub guest_VSR14: U128,
2859    pub guest_VSR15: U128,
2860    pub guest_VSR16: U128,
2861    pub guest_VSR17: U128,
2862    pub guest_VSR18: U128,
2863    pub guest_VSR19: U128,
2864    pub guest_VSR20: U128,
2865    pub guest_VSR21: U128,
2866    pub guest_VSR22: U128,
2867    pub guest_VSR23: U128,
2868    pub guest_VSR24: U128,
2869    pub guest_VSR25: U128,
2870    pub guest_VSR26: U128,
2871    pub guest_VSR27: U128,
2872    pub guest_VSR28: U128,
2873    pub guest_VSR29: U128,
2874    pub guest_VSR30: U128,
2875    pub guest_VSR31: U128,
2876    pub guest_VSR32: U128,
2877    pub guest_VSR33: U128,
2878    pub guest_VSR34: U128,
2879    pub guest_VSR35: U128,
2880    pub guest_VSR36: U128,
2881    pub guest_VSR37: U128,
2882    pub guest_VSR38: U128,
2883    pub guest_VSR39: U128,
2884    pub guest_VSR40: U128,
2885    pub guest_VSR41: U128,
2886    pub guest_VSR42: U128,
2887    pub guest_VSR43: U128,
2888    pub guest_VSR44: U128,
2889    pub guest_VSR45: U128,
2890    pub guest_VSR46: U128,
2891    pub guest_VSR47: U128,
2892    pub guest_VSR48: U128,
2893    pub guest_VSR49: U128,
2894    pub guest_VSR50: U128,
2895    pub guest_VSR51: U128,
2896    pub guest_VSR52: U128,
2897    pub guest_VSR53: U128,
2898    pub guest_VSR54: U128,
2899    pub guest_VSR55: U128,
2900    pub guest_VSR56: U128,
2901    pub guest_VSR57: U128,
2902    pub guest_VSR58: U128,
2903    pub guest_VSR59: U128,
2904    pub guest_VSR60: U128,
2905    pub guest_VSR61: U128,
2906    pub guest_VSR62: U128,
2907    pub guest_VSR63: U128,
2908    pub guest_CIA: ULong,
2909    pub guest_LR: ULong,
2910    pub guest_CTR: ULong,
2911    pub guest_XER_SO: UChar,
2912    pub guest_XER_OV: UChar,
2913    pub guest_XER_CA: UChar,
2914    pub guest_XER_BC: UChar,
2915    pub guest_CR0_321: UChar,
2916    pub guest_CR0_0: UChar,
2917    pub guest_CR1_321: UChar,
2918    pub guest_CR1_0: UChar,
2919    pub guest_CR2_321: UChar,
2920    pub guest_CR2_0: UChar,
2921    pub guest_CR3_321: UChar,
2922    pub guest_CR3_0: UChar,
2923    pub guest_CR4_321: UChar,
2924    pub guest_CR4_0: UChar,
2925    pub guest_CR5_321: UChar,
2926    pub guest_CR5_0: UChar,
2927    pub guest_CR6_321: UChar,
2928    pub guest_CR6_0: UChar,
2929    pub guest_CR7_321: UChar,
2930    pub guest_CR7_0: UChar,
2931    pub guest_FPROUND: UChar,
2932    pub guest_DFPROUND: UChar,
2933    pub pad1: UChar,
2934    pub pad2: UChar,
2935    pub guest_VRSAVE: UInt,
2936    pub guest_VSCR: UInt,
2937    pub guest_EMNOTE: UInt,
2938    pub padding: UInt,
2939    pub guest_CMSTART: ULong,
2940    pub guest_CMLEN: ULong,
2941    pub guest_NRADDR: ULong,
2942    pub guest_NRADDR_GPR2: ULong,
2943    pub guest_REDIR_SP: ULong,
2944    pub guest_REDIR_STACK: [ULong; 32usize],
2945    pub guest_IP_AT_SYSCALL: ULong,
2946    pub guest_SPRG3_RO: ULong,
2947    pub guest_TFHAR: ULong,
2948    pub guest_TEXASR: ULong,
2949    pub guest_TFIAR: ULong,
2950}
2951impl ::std::clone::Clone for VexGuestPPC64State {
2952    fn clone(&self) -> Self { *self }
2953}
2954impl ::std::default::Default for VexGuestPPC64State {
2955    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2956}
2957#[repr(C)]
2958#[derive(Copy)]
2959pub struct VexGuestS390XState {
2960    pub guest_a0: UInt,
2961    pub guest_a1: UInt,
2962    pub guest_a2: UInt,
2963    pub guest_a3: UInt,
2964    pub guest_a4: UInt,
2965    pub guest_a5: UInt,
2966    pub guest_a6: UInt,
2967    pub guest_a7: UInt,
2968    pub guest_a8: UInt,
2969    pub guest_a9: UInt,
2970    pub guest_a10: UInt,
2971    pub guest_a11: UInt,
2972    pub guest_a12: UInt,
2973    pub guest_a13: UInt,
2974    pub guest_a14: UInt,
2975    pub guest_a15: UInt,
2976    pub guest_f0: ULong,
2977    pub guest_f1: ULong,
2978    pub guest_f2: ULong,
2979    pub guest_f3: ULong,
2980    pub guest_f4: ULong,
2981    pub guest_f5: ULong,
2982    pub guest_f6: ULong,
2983    pub guest_f7: ULong,
2984    pub guest_f8: ULong,
2985    pub guest_f9: ULong,
2986    pub guest_f10: ULong,
2987    pub guest_f11: ULong,
2988    pub guest_f12: ULong,
2989    pub guest_f13: ULong,
2990    pub guest_f14: ULong,
2991    pub guest_f15: ULong,
2992    pub guest_r0: ULong,
2993    pub guest_r1: ULong,
2994    pub guest_r2: ULong,
2995    pub guest_r3: ULong,
2996    pub guest_r4: ULong,
2997    pub guest_r5: ULong,
2998    pub guest_r6: ULong,
2999    pub guest_r7: ULong,
3000    pub guest_r8: ULong,
3001    pub guest_r9: ULong,
3002    pub guest_r10: ULong,
3003    pub guest_r11: ULong,
3004    pub guest_r12: ULong,
3005    pub guest_r13: ULong,
3006    pub guest_r14: ULong,
3007    pub guest_r15: ULong,
3008    pub guest_counter: ULong,
3009    pub guest_fpc: UInt,
3010    pub unused: [UChar; 4usize],
3011    pub guest_IA: ULong,
3012    pub guest_SYSNO: ULong,
3013    pub guest_CC_OP: ULong,
3014    pub guest_CC_DEP1: ULong,
3015    pub guest_CC_DEP2: ULong,
3016    pub guest_CC_NDEP: ULong,
3017    pub guest_NRADDR: ULong,
3018    pub guest_CMSTART: ULong,
3019    pub guest_CMLEN: ULong,
3020    pub guest_IP_AT_SYSCALL: ULong,
3021    pub guest_EMNOTE: UInt,
3022    pub host_EvC_COUNTER: UInt,
3023    pub host_EvC_FAILADDR: ULong,
3024    pub padding: [UChar; 0usize],
3025}
3026impl ::std::clone::Clone for VexGuestS390XState {
3027    fn clone(&self) -> Self { *self }
3028}
3029impl ::std::default::Default for VexGuestS390XState {
3030    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
3031}
3032pub type Enum_XxxConstants = ::libc::c_uint;
3033pub const VEX_HWCAPS_X86_MMXEXT: ::libc::c_uint = 2;
3034pub const VEX_HWCAPS_X86_SSE1: ::libc::c_uint = 4;
3035pub const VEX_HWCAPS_X86_SSE2: ::libc::c_uint = 8;
3036pub const VEX_HWCAPS_X86_SSE3: ::libc::c_uint = 16;
3037pub const VEX_HWCAPS_X86_LZCNT: ::libc::c_uint = 32;
3038pub const VEX_HWCAPS_AMD64_SSE3: ::libc::c_uint = 32;
3039pub const VEX_HWCAPS_AMD64_CX16: ::libc::c_uint = 64;
3040pub const VEX_HWCAPS_AMD64_LZCNT: ::libc::c_uint = 128;
3041pub const VEX_HWCAPS_AMD64_AVX: ::libc::c_uint = 256;
3042pub const VEX_HWCAPS_AMD64_RDTSCP: ::libc::c_uint = 512;
3043pub const VEX_HWCAPS_AMD64_BMI: ::libc::c_uint = 1024;
3044pub const VEX_HWCAPS_AMD64_AVX2: ::libc::c_uint = 2048;
3045pub const VEX_HWCAPS_PPC32_F: ::libc::c_uint = 256;
3046pub const VEX_HWCAPS_PPC32_V: ::libc::c_uint = 512;
3047pub const VEX_HWCAPS_PPC32_FX: ::libc::c_uint = 1024;
3048pub const VEX_HWCAPS_PPC32_GX: ::libc::c_uint = 2048;
3049pub const VEX_HWCAPS_PPC32_VX: ::libc::c_uint = 4096;
3050pub const VEX_HWCAPS_PPC32_DFP: ::libc::c_uint = 131072;
3051pub const VEX_HWCAPS_PPC32_ISA2_07: ::libc::c_uint = 524288;
3052pub const VEX_HWCAPS_PPC64_V: ::libc::c_uint = 8192;
3053pub const VEX_HWCAPS_PPC64_FX: ::libc::c_uint = 16384;
3054pub const VEX_HWCAPS_PPC64_GX: ::libc::c_uint = 32768;
3055pub const VEX_HWCAPS_PPC64_VX: ::libc::c_uint = 65536;
3056pub const VEX_HWCAPS_PPC64_DFP: ::libc::c_uint = 262144;
3057pub const VEX_HWCAPS_PPC64_ISA2_07: ::libc::c_uint = 1048576;
3058pub const VEX_S390X_MODEL_Z900: ::libc::c_uint = 0;
3059pub const VEX_S390X_MODEL_Z800: ::libc::c_uint = 1;
3060pub const VEX_S390X_MODEL_Z990: ::libc::c_uint = 2;
3061pub const VEX_S390X_MODEL_Z890: ::libc::c_uint = 3;
3062pub const VEX_S390X_MODEL_Z9_EC: ::libc::c_uint = 4;
3063pub const VEX_S390X_MODEL_Z9_BC: ::libc::c_uint = 5;
3064pub const VEX_S390X_MODEL_Z10_EC: ::libc::c_uint = 6;
3065pub const VEX_S390X_MODEL_Z10_BC: ::libc::c_uint = 7;
3066pub const VEX_S390X_MODEL_Z196: ::libc::c_uint = 8;
3067pub const VEX_S390X_MODEL_Z114: ::libc::c_uint = 9;
3068pub const VEX_S390X_MODEL_ZEC12: ::libc::c_uint = 10;
3069pub const VEX_S390X_MODEL_ZBC12: ::libc::c_uint = 11;
3070pub const VEX_S390X_MODEL_UNKNOWN: ::libc::c_uint = 12;
3071pub const VEX_S390X_MODEL_MASK: ::libc::c_uint = 63;
3072pub const VEX_HWCAPS_S390X_LDISP: ::libc::c_uint = 64;
3073pub const VEX_HWCAPS_S390X_EIMM: ::libc::c_uint = 128;
3074pub const VEX_HWCAPS_S390X_GIE: ::libc::c_uint = 256;
3075pub const VEX_HWCAPS_S390X_DFP: ::libc::c_uint = 512;
3076pub const VEX_HWCAPS_S390X_FGX: ::libc::c_uint = 1024;
3077pub const VEX_HWCAPS_S390X_ETF2: ::libc::c_uint = 2048;
3078pub const VEX_HWCAPS_S390X_STFLE: ::libc::c_uint = 4096;
3079pub const VEX_HWCAPS_S390X_ETF3: ::libc::c_uint = 8192;
3080pub const VEX_HWCAPS_S390X_STCKF: ::libc::c_uint = 16384;
3081pub const VEX_HWCAPS_S390X_FPEXT: ::libc::c_uint = 32768;
3082pub const VEX_HWCAPS_S390X_LSC: ::libc::c_uint = 65536;
3083pub const VEX_HWCAPS_S390X_PFPO: ::libc::c_uint = 131072;
3084pub const VEX_HWCAPS_S390X_ALL: ::libc::c_uint = 262080;
3085pub const VEX_HWCAPS_ARM_VFP: ::libc::c_uint = 64;
3086pub const VEX_HWCAPS_ARM_VFP2: ::libc::c_uint = 128;
3087pub const VEX_HWCAPS_ARM_VFP3: ::libc::c_uint = 256;
3088pub const VEX_HWCAPS_ARM_NEON: ::libc::c_uint = 65536;
3089pub const VEX_PRID_COMP_MIPS: ::libc::c_uint = 65536;
3090pub const VEX_PRID_COMP_BROADCOM: ::libc::c_uint = 131072;
3091pub const VEX_PRID_COMP_NETLOGIC: ::libc::c_uint = 786432;
3092pub const VEX_PRID_COMP_CAVIUM: ::libc::c_uint = 851968;
3093pub const VEX_PRID_IMP_34K: ::libc::c_uint = 38144;
3094pub const VEX_PRID_IMP_74K: ::libc::c_uint = 38656;
3095pub const VEX_PRID_CPU_32FPR: ::libc::c_uint = 64;
3096pub const VEXGLO_N_ALWAYSDEFD: ::libc::c_uint = 24;
3097pub const NO_ROUNDING_MODE: ::libc::c_uint = 4294967295;
3098pub const S390_REGNO_RETURN_VALUE: ::libc::c_uint = 2;
3099pub const S390_REGNO_TCHAIN_SCRATCH: ::libc::c_uint = 12;
3100pub const S390_REGNO_GUEST_STATE_POINTER: ::libc::c_uint = 13;
3101pub const S390_REGNO_LINK_REGISTER: ::libc::c_uint = 14;
3102pub const S390_REGNO_STACK_POINTER: ::libc::c_uint = 15;
3103pub const S390_OFFSET_SAVED_R2: ::libc::c_uint = 240;
3104pub const S390_OFFSET_SAVED_FPC_C: ::libc::c_uint = 232;
3105pub const S390_OFFSET_SAVED_FPC_V: ::libc::c_uint = 224;
3106pub const S390_INNERLOOP_FRAME_SIZE: ::libc::c_uint = 248;
3107pub const S390_FAC_MSA: ::libc::c_uint = 17;
3108pub const S390_FAC_LDISP: ::libc::c_uint = 18;
3109pub const S390_FAC_HFPMAS: ::libc::c_uint = 20;
3110pub const S390_FAC_EIMM: ::libc::c_uint = 21;
3111pub const S390_FAC_HFPUNX: ::libc::c_uint = 23;
3112pub const S390_FAC_ETF2: ::libc::c_uint = 24;
3113pub const S390_FAC_STCKF: ::libc::c_uint = 25;
3114pub const S390_FAC_PENH: ::libc::c_uint = 26;
3115pub const S390_FAC_ETF3: ::libc::c_uint = 30;
3116pub const S390_FAC_XCPUT: ::libc::c_uint = 31;
3117pub const S390_FAC_GIE: ::libc::c_uint = 34;
3118pub const S390_FAC_EXEXT: ::libc::c_uint = 35;
3119pub const S390_FAC_FPEXT: ::libc::c_uint = 37;
3120pub const S390_FAC_FPSE: ::libc::c_uint = 41;
3121pub const S390_FAC_DFP: ::libc::c_uint = 42;
3122pub const S390_FAC_PFPO: ::libc::c_uint = 44;
3123pub const S390_FAC_HIGHW: ::libc::c_uint = 45;
3124pub const S390_FAC_LSC: ::libc::c_uint = 45;
3125pub const S390_FAC_DFPZC: ::libc::c_uint = 48;
3126pub const S390_FAC_MISC: ::libc::c_uint = 49;
3127pub const S390_FAC_CTREXE: ::libc::c_uint = 50;
3128pub const S390_FAC_TREXE: ::libc::c_uint = 73;
3129pub const S390_FAC_MSA4: ::libc::c_uint = 77;
3130pub const S390_NUM_GPRPARMS: ::libc::c_uint = 5;
3131pub const S390_NUM_FACILITY_DW: ::libc::c_uint = 2;
3132extern "C" {
3133    pub static mut private_LibVEX_alloc_first: *mut HChar;
3134    pub static mut private_LibVEX_alloc_curr: *mut HChar;
3135    pub static mut private_LibVEX_alloc_last: *mut HChar;
3136}
3137extern "C" {
3138    pub fn ppIRType(arg1: IRType) -> ();
3139    pub fn sizeofIRType(arg1: IRType) -> Int;
3140    pub fn integerIRTypeOfSize(szB: Int) -> IRType;
3141    pub fn IRConst_U1(arg1: Bool) -> *mut IRConst;
3142    pub fn IRConst_U8(arg1: UChar) -> *mut IRConst;
3143    pub fn IRConst_U16(arg1: UShort) -> *mut IRConst;
3144    pub fn IRConst_U32(arg1: UInt) -> *mut IRConst;
3145    pub fn IRConst_U64(arg1: ULong) -> *mut IRConst;
3146    pub fn IRConst_F32(arg1: Float) -> *mut IRConst;
3147    pub fn IRConst_F32i(arg1: UInt) -> *mut IRConst;
3148    pub fn IRConst_F64(arg1: Double) -> *mut IRConst;
3149    pub fn IRConst_F64i(arg1: ULong) -> *mut IRConst;
3150    pub fn IRConst_V128(arg1: UShort) -> *mut IRConst;
3151    pub fn IRConst_V256(arg1: UInt) -> *mut IRConst;
3152    pub fn deepCopyIRConst(arg1: *mut IRConst) -> *mut IRConst;
3153    pub fn ppIRConst(arg1: *mut IRConst) -> ();
3154    pub fn eqIRConst(arg1: *mut IRConst, arg2: *mut IRConst) -> Bool;
3155    pub fn mkIRCallee(regparms: Int, name: *const HChar,
3156                      addr: *mut ::libc::c_void) -> *mut IRCallee;
3157    pub fn deepCopyIRCallee(arg1: *mut IRCallee) -> *mut IRCallee;
3158    pub fn ppIRCallee(arg1: *mut IRCallee) -> ();
3159    pub fn mkIRRegArray(arg1: Int, arg2: IRType, arg3: Int)
3160     -> *mut IRRegArray;
3161    pub fn deepCopyIRRegArray(arg1: *mut IRRegArray) -> *mut IRRegArray;
3162    pub fn ppIRRegArray(arg1: *mut IRRegArray) -> ();
3163    pub fn eqIRRegArray(arg1: *mut IRRegArray, arg2: *mut IRRegArray) -> Bool;
3164    pub fn ppIRTemp(arg1: IRTemp) -> ();
3165    pub fn ppIROp(arg1: IROp) -> ();
3166    pub fn IRExpr_Binder(binder: Int) -> *mut IRExpr;
3167    pub fn IRExpr_Get(off: Int, ty: IRType) -> *mut IRExpr;
3168    pub fn IRExpr_GetI(descr: *mut IRRegArray, ix: *mut IRExpr, bias: Int)
3169     -> *mut IRExpr;
3170    pub fn IRExpr_RdTmp(tmp: IRTemp) -> *mut IRExpr;
3171    pub fn IRExpr_Qop(op: IROp, arg1: *mut IRExpr, arg2: *mut IRExpr,
3172                      arg3: *mut IRExpr, arg4: *mut IRExpr) -> *mut IRExpr;
3173    pub fn IRExpr_Triop(op: IROp, arg1: *mut IRExpr, arg2: *mut IRExpr,
3174                        arg3: *mut IRExpr) -> *mut IRExpr;
3175    pub fn IRExpr_Binop(op: IROp, arg1: *mut IRExpr, arg2: *mut IRExpr)
3176     -> *mut IRExpr;
3177    pub fn IRExpr_Unop(op: IROp, arg: *mut IRExpr) -> *mut IRExpr;
3178    pub fn IRExpr_Load(end: IREndness, ty: IRType, addr: *mut IRExpr)
3179     -> *mut IRExpr;
3180    pub fn IRExpr_Const(con: *mut IRConst) -> *mut IRExpr;
3181    pub fn IRExpr_CCall(cee: *mut IRCallee, retty: IRType,
3182                        args: *mut *mut IRExpr) -> *mut IRExpr;
3183    pub fn IRExpr_ITE(cond: *mut IRExpr, iftrue: *mut IRExpr,
3184                      iffalse: *mut IRExpr) -> *mut IRExpr;
3185    pub fn IRExpr_VECRET() -> *mut IRExpr;
3186    pub fn IRExpr_BBPTR() -> *mut IRExpr;
3187    pub fn deepCopyIRExpr(arg1: *mut IRExpr) -> *mut IRExpr;
3188    pub fn ppIRExpr(arg1: *mut IRExpr) -> ();
3189    pub fn mkIRExprVec_0() -> *mut *mut IRExpr;
3190    pub fn mkIRExprVec_1(arg1: *mut IRExpr) -> *mut *mut IRExpr;
3191    pub fn mkIRExprVec_2(arg1: *mut IRExpr, arg2: *mut IRExpr)
3192     -> *mut *mut IRExpr;
3193    pub fn mkIRExprVec_3(arg1: *mut IRExpr, arg2: *mut IRExpr,
3194                         arg3: *mut IRExpr) -> *mut *mut IRExpr;
3195    pub fn mkIRExprVec_4(arg1: *mut IRExpr, arg2: *mut IRExpr,
3196                         arg3: *mut IRExpr, arg4: *mut IRExpr)
3197     -> *mut *mut IRExpr;
3198    pub fn mkIRExprVec_5(arg1: *mut IRExpr, arg2: *mut IRExpr,
3199                         arg3: *mut IRExpr, arg4: *mut IRExpr,
3200                         arg5: *mut IRExpr) -> *mut *mut IRExpr;
3201    pub fn mkIRExprVec_6(arg1: *mut IRExpr, arg2: *mut IRExpr,
3202                         arg3: *mut IRExpr, arg4: *mut IRExpr,
3203                         arg5: *mut IRExpr, arg6: *mut IRExpr)
3204     -> *mut *mut IRExpr;
3205    pub fn mkIRExprVec_7(arg1: *mut IRExpr, arg2: *mut IRExpr,
3206                         arg3: *mut IRExpr, arg4: *mut IRExpr,
3207                         arg5: *mut IRExpr, arg6: *mut IRExpr,
3208                         arg7: *mut IRExpr) -> *mut *mut IRExpr;
3209    pub fn mkIRExprVec_8(arg1: *mut IRExpr, arg2: *mut IRExpr,
3210                         arg3: *mut IRExpr, arg4: *mut IRExpr,
3211                         arg5: *mut IRExpr, arg6: *mut IRExpr,
3212                         arg7: *mut IRExpr, arg8: *mut IRExpr)
3213     -> *mut *mut IRExpr;
3214    pub fn shallowCopyIRExprVec(arg1: *mut *mut IRExpr) -> *mut *mut IRExpr;
3215    pub fn deepCopyIRExprVec(arg1: *mut *mut IRExpr) -> *mut *mut IRExpr;
3216    pub fn mkIRExpr_HWord(arg1: HWord) -> *mut IRExpr;
3217    pub fn mkIRExprCCall(retty: IRType, regparms: Int, name: *const HChar,
3218                         addr: *mut ::libc::c_void, args: *mut *mut IRExpr)
3219     -> *mut IRExpr;
3220    pub fn eqIRAtom(arg1: *mut IRExpr, arg2: *mut IRExpr) -> Bool;
3221    pub fn ppIRJumpKind(arg1: IRJumpKind) -> ();
3222    pub fn ppIREffect(arg1: IREffect) -> ();
3223    pub fn ppIRDirty(arg1: *mut IRDirty) -> ();
3224    pub fn emptyIRDirty() -> *mut IRDirty;
3225    pub fn deepCopyIRDirty(arg1: *mut IRDirty) -> *mut IRDirty;
3226    pub fn unsafeIRDirty_0_N(regparms: Int, name: *const HChar,
3227                             addr: *mut ::libc::c_void,
3228                             args: *mut *mut IRExpr) -> *mut IRDirty;
3229    pub fn unsafeIRDirty_1_N(dst: IRTemp, regparms: Int, name: *const HChar,
3230                             addr: *mut ::libc::c_void,
3231                             args: *mut *mut IRExpr) -> *mut IRDirty;
3232    pub fn ppIRMBusEvent(arg1: IRMBusEvent) -> ();
3233    pub fn ppIRCAS(cas: *mut IRCAS) -> ();
3234    pub fn mkIRCAS(oldHi: IRTemp, oldLo: IRTemp, end: IREndness,
3235                   addr: *mut IRExpr, expdHi: *mut IRExpr,
3236                   expdLo: *mut IRExpr, dataHi: *mut IRExpr,
3237                   dataLo: *mut IRExpr) -> *mut IRCAS;
3238    pub fn deepCopyIRCAS(arg1: *mut IRCAS) -> *mut IRCAS;
3239    pub fn ppIRPutI(puti: *mut IRPutI) -> ();
3240    pub fn mkIRPutI(descr: *mut IRRegArray, ix: *mut IRExpr, bias: Int,
3241                    data: *mut IRExpr) -> *mut IRPutI;
3242    pub fn deepCopyIRPutI(arg1: *mut IRPutI) -> *mut IRPutI;
3243    pub fn ppIRStoreG(sg: *mut IRStoreG) -> ();
3244    pub fn ppIRLoadGOp(cvt: IRLoadGOp) -> ();
3245    pub fn ppIRLoadG(lg: *mut IRLoadG) -> ();
3246    pub fn mkIRStoreG(end: IREndness, addr: *mut IRExpr, data: *mut IRExpr,
3247                      guard: *mut IRExpr) -> *mut IRStoreG;
3248    pub fn mkIRLoadG(end: IREndness, cvt: IRLoadGOp, dst: IRTemp,
3249                     addr: *mut IRExpr, alt: *mut IRExpr, guard: *mut IRExpr)
3250     -> *mut IRLoadG;
3251    pub fn IRStmt_NoOp() -> *mut IRStmt;
3252    pub fn IRStmt_IMark(addr: Addr64, len: Int, delta: UChar) -> *mut IRStmt;
3253    pub fn IRStmt_AbiHint(base: *mut IRExpr, len: Int, nia: *mut IRExpr)
3254     -> *mut IRStmt;
3255    pub fn IRStmt_Put(off: Int, data: *mut IRExpr) -> *mut IRStmt;
3256    pub fn IRStmt_PutI(details: *mut IRPutI) -> *mut IRStmt;
3257    pub fn IRStmt_WrTmp(tmp: IRTemp, data: *mut IRExpr) -> *mut IRStmt;
3258    pub fn IRStmt_Store(end: IREndness, addr: *mut IRExpr, data: *mut IRExpr)
3259     -> *mut IRStmt;
3260    pub fn IRStmt_StoreG(end: IREndness, addr: *mut IRExpr, data: *mut IRExpr,
3261                         guard: *mut IRExpr) -> *mut IRStmt;
3262    pub fn IRStmt_LoadG(end: IREndness, cvt: IRLoadGOp, dst: IRTemp,
3263                        addr: *mut IRExpr, alt: *mut IRExpr,
3264                        guard: *mut IRExpr) -> *mut IRStmt;
3265    pub fn IRStmt_CAS(details: *mut IRCAS) -> *mut IRStmt;
3266    pub fn IRStmt_LLSC(end: IREndness, result: IRTemp, addr: *mut IRExpr,
3267                       storedata: *mut IRExpr) -> *mut IRStmt;
3268    pub fn IRStmt_Dirty(details: *mut IRDirty) -> *mut IRStmt;
3269    pub fn IRStmt_MBE(event: IRMBusEvent) -> *mut IRStmt;
3270    pub fn IRStmt_Exit(guard: *mut IRExpr, jk: IRJumpKind, dst: *mut IRConst,
3271                       offsIP: Int) -> *mut IRStmt;
3272    pub fn deepCopyIRStmt(arg1: *mut IRStmt) -> *mut IRStmt;
3273    pub fn ppIRStmt(arg1: *mut IRStmt) -> ();
3274    pub fn newIRTemp(arg1: *mut IRTypeEnv, arg2: IRType) -> IRTemp;
3275    pub fn deepCopyIRTypeEnv(arg1: *mut IRTypeEnv) -> *mut IRTypeEnv;
3276    pub fn ppIRTypeEnv(arg1: *mut IRTypeEnv) -> ();
3277    pub fn emptyIRSB() -> *mut IRSB;
3278    pub fn deepCopyIRSB(arg1: *mut IRSB) -> *mut IRSB;
3279    pub fn deepCopyIRSBExceptStmts(arg1: *mut IRSB) -> *mut IRSB;
3280    pub fn ppIRSB(arg1: *mut IRSB) -> ();
3281    pub fn addStmtToIRSB(arg1: *mut IRSB, arg2: *mut IRStmt) -> ();
3282    pub fn emptyIRTypeEnv() -> *mut IRTypeEnv;
3283    pub fn typeOfIRConst(arg1: *mut IRConst) -> IRType;
3284    pub fn typeOfIRTemp(arg1: *mut IRTypeEnv, arg2: IRTemp) -> IRType;
3285    pub fn typeOfIRExpr(arg1: *mut IRTypeEnv, arg2: *mut IRExpr) -> IRType;
3286    pub fn typeOfIRLoadGOp(cvt: IRLoadGOp, t_res: *mut IRType,
3287                           t_arg: *mut IRType) -> ();
3288    pub fn sanityCheckIRSB(bb: *mut IRSB, caller: *const HChar,
3289                           require_flatness: Bool, guest_word_size: IRType)
3290     -> ();
3291    pub fn isFlatIRStmt(arg1: *mut IRStmt) -> Bool;
3292    pub fn isPlausibleIRType(ty: IRType) -> Bool;
3293    pub fn vex_inject_ir(arg1: *mut IRSB, arg2: IREndness) -> ();
3294    pub fn LibVEX_ppVexArch(arg1: VexArch) -> *const HChar;
3295    pub fn LibVEX_ppVexEndness(endness: VexEndness) -> *const HChar;
3296    pub fn LibVEX_ppVexHwCaps(arg1: VexArch, arg2: UInt) -> *const HChar;
3297    pub fn LibVEX_default_VexArchInfo(vai: *mut VexArchInfo) -> ();
3298    pub fn LibVEX_default_VexAbiInfo(vbi: *mut VexAbiInfo) -> ();
3299    pub fn LibVEX_default_VexControl(vcon: *mut VexControl) -> ();
3300    pub fn private_LibVEX_alloc_OOM() -> ();
3301    pub fn LibVEX_ShowAllocStats() -> ();
3302    pub fn LibVEX_Init(failure_exit:
3303                           ::std::option::Option<extern "C" fn() -> ()>,
3304                       log_bytes:
3305                           ::std::option::Option<unsafe extern "C" fn(arg1:
3306                                                                          *mut HChar,
3307                                                                      nbytes:
3308                                                                          Int)
3309                                                     -> ()>, debuglevel: Int,
3310                       valgrind_support: Bool, vcon: *const VexControl) -> ();
3311    pub fn LibVEX_Translate(arg1: *mut VexTranslateArgs)
3312     -> VexTranslateResult;
3313    pub fn LibVEX_Chain(arch_host: VexArch, endhess_host: VexEndness,
3314                        place_to_chain: *mut ::libc::c_void,
3315                        disp_cp_chain_me_EXPECTED: *mut ::libc::c_void,
3316                        place_to_jump_to: *mut ::libc::c_void)
3317     -> VexInvalRange;
3318    pub fn LibVEX_UnChain(arch_host: VexArch, endness_host: VexEndness,
3319                          place_to_unchain: *mut ::libc::c_void,
3320                          place_to_jump_to_EXPECTED: *mut ::libc::c_void,
3321                          disp_cp_chain_me: *mut ::libc::c_void)
3322     -> VexInvalRange;
3323    pub fn LibVEX_evCheckSzB(arch_host: VexArch, endness_host: VexEndness)
3324     -> Int;
3325    pub fn LibVEX_PatchProfInc(arch_host: VexArch, endness_host: VexEndness,
3326                               place_to_patch: *mut ::libc::c_void,
3327                               location_of_counter: *mut ULong)
3328     -> VexInvalRange;
3329    pub fn LibVEX_ShowStats() -> ();
3330    pub fn LibVEX_InitIRI(arg1: *const IRICB) -> ();
3331    pub fn LibVEX_GuestX86_initialise(vex_state: *mut VexGuestX86State) -> ();
3332    pub fn LibVEX_GuestX86_get_eflags(vex_state: *const VexGuestX86State)
3333     -> UInt;
3334    pub fn LibVEX_GuestX86_put_eflag_c(new_carry_flag: UInt,
3335                                       vex_state: *mut VexGuestX86State)
3336     -> ();
3337    pub fn LibVEX_GuestAMD64_initialise(vex_state: *mut VexGuestAMD64State)
3338     -> ();
3339    pub fn LibVEX_GuestAMD64_get_rflags(vex_state: *const VexGuestAMD64State)
3340     -> ULong;
3341    pub fn LibVEX_GuestAMD64_put_rflag_c(new_carry_flag: ULong,
3342                                         vex_state: *mut VexGuestAMD64State)
3343     -> ();
3344    pub fn LibVEX_GuestARM_initialise(vex_state: *mut VexGuestARMState) -> ();
3345    pub fn LibVEX_GuestARM_get_cpsr(vex_state: *const VexGuestARMState)
3346     -> UInt;
3347    pub fn LibVEX_GuestARM64_initialise(vex_state: *mut VexGuestARM64State)
3348     -> ();
3349    pub fn LibVEX_GuestARM64_get_nzcv(vex_state: *const VexGuestARM64State)
3350     -> ULong;
3351    pub fn LibVEX_GuestARM64_get_fpsr(vex_state: *const VexGuestARM64State)
3352     -> ULong;
3353    pub fn LibVEX_GuestARM64_set_fpsr(vex_state: *mut VexGuestARM64State,
3354                                      fpsr: ULong) -> ();
3355    pub fn LibVEX_GuestMIPS32_initialise(vex_state: *mut VexGuestMIPS32State)
3356     -> ();
3357    pub fn LibVEX_EmNote_string(arg1: VexEmNote) -> *const HChar;
3358    pub fn LibVEX_GuestMIPS64_initialise(vex_state: *mut VexGuestMIPS64State)
3359     -> ();
3360    pub fn LibVEX_GuestPPC32_initialise(vex_state: *mut VexGuestPPC32State)
3361     -> ();
3362    pub fn LibVEX_GuestPPC32_put_CR(cr_native: UInt,
3363                                    vex_state: *mut VexGuestPPC32State) -> ();
3364    pub fn LibVEX_GuestPPC32_get_CR(vex_state: *const VexGuestPPC32State)
3365     -> UInt;
3366    pub fn LibVEX_GuestPPC32_put_XER(xer_native: UInt,
3367                                     vex_state: *mut VexGuestPPC32State)
3368     -> ();
3369    pub fn LibVEX_GuestPPC32_get_XER(vex_state: *const VexGuestPPC32State)
3370     -> UInt;
3371    pub fn LibVEX_GuestPPC64_initialise(vex_state: *mut VexGuestPPC64State)
3372     -> ();
3373    pub fn LibVEX_GuestPPC64_put_CR(cr_native: UInt,
3374                                    vex_state: *mut VexGuestPPC64State) -> ();
3375    pub fn LibVEX_GuestPPC64_get_CR(vex_state: *const VexGuestPPC64State)
3376     -> UInt;
3377    pub fn LibVEX_GuestPPC64_put_XER(xer_native: UInt,
3378                                     vex_state: *mut VexGuestPPC64State)
3379     -> ();
3380    pub fn LibVEX_GuestPPC64_get_XER(vex_state: *const VexGuestPPC64State)
3381     -> UInt;
3382    pub fn LibVEX_GuestS390X_initialise(arg1: *mut VexGuestS390XState) -> ();
3383}
3384pub mod IopConsts {
3385    pub use ::Iop_F128toI64S;
3386    pub use ::Iop_Or64;
3387    pub use ::Iop_F128toI64U;
3388    pub use ::Iop_1Sto8;
3389    pub use ::Iop_Add32;
3390    pub use ::Iop_I32StoF32;
3391    pub use ::Iop_MullEven8Ux16;
3392    pub use ::Iop_QAdd32S;
3393    pub use ::Iop_Div64F0x2;
3394    pub use ::Iop_FtoI32Ux4_RZ;
3395    pub use ::Iop_AddD128;
3396    pub use ::Iop_D128toI64S;
3397    pub use ::Iop_NegF64;
3398    pub use ::Iop_Left8;
3399    pub use ::Iop_InterleaveLO32x4;
3400    pub use ::Iop_QandUQsh8x16;
3401    pub use ::Iop_Sh16Ux8;
3402    pub use ::Iop_QNarrowBin16Sto8Ux16;
3403    pub use ::Iop_MulF64r32;
3404    pub use ::Iop_QuantizeD128;
3405    pub use ::Iop_Mul32Fx8;
3406    pub use ::Iop_QAddExtSUsatUU16x8;
3407    pub use ::Iop_Shl8x16;
3408    pub use ::Iop_GetElem8x8;
3409    pub use ::Iop_Mul32Fx2;
3410    pub use ::Iop_Ctz64;
3411    pub use ::Iop_Mul32Fx4;
3412    pub use ::Iop_PwMax32Fx2;
3413    pub use ::Iop_GetElem64x2;
3414    pub use ::Iop_PwMax32Fx4;
3415    pub use ::Iop_CasCmpNE32;
3416    pub use ::Iop_QAdd8Sx16;
3417    pub use ::Iop_ShrN16x16;
3418    pub use ::Iop_Clz8x8;
3419    pub use ::Iop_QandQRSarNnarrow16Sto8Ux8;
3420    pub use ::Iop_Sub64F0x2;
3421    pub use ::Iop_MAddF32;
3422    pub use ::Iop_Max64Fx4;
3423    pub use ::Iop_Abs64x2;
3424    pub use ::Iop_Reverse16sIn32_x2;
3425    pub use ::Iop_And64;
3426    pub use ::Iop_PwMin32Fx2;
3427    pub use ::Iop_PwMin32Fx4;
3428    pub use ::Iop_CasCmpEQ8;
3429    pub use ::Iop_CmpEQ32F0x4;
3430    pub use ::Iop_QShlNsatSU64x2;
3431    pub use ::Iop_MulHi16Sx16;
3432    pub use ::Iop_MullS64;
3433    pub use ::Iop_QNarrowUn64Sto32Ux2;
3434    pub use ::Iop_QandSQRsh32x4;
3435    pub use ::Iop_ShrN8x16;
3436    pub use ::Iop_CmpF64;
3437    pub use ::Iop_QandQRShrNnarrow32Uto16Ux4;
3438    pub use ::Iop_F16toF32x4;
3439    pub use ::Iop_CasCmpNE8;
3440    pub use ::Iop_Reverse16sIn32_x4;
3441    pub use ::Iop_QNarrowBin16Sto8Sx8;
3442    pub use ::Iop_AbsF32;
3443    pub use ::Iop_ShlN16x4;
3444    pub use ::Iop_Cls16x4;
3445    pub use ::Iop_QShlNsatSU32x2;
3446    pub use ::Iop_MullEven32Sx4;
3447    pub use ::Iop_Max8Ux16;
3448    pub use ::Iop_ShlN16x8;
3449    pub use ::Iop_Cls16x8;
3450    pub use ::Iop_QandSQRsh8x16;
3451    pub use ::Iop_I64StoD128;
3452    pub use ::Iop_NarrowBin32to16x8;
3453    pub use ::Iop_NarrowBin32to16x4;
3454    pub use ::Iop_Sh8Ux16;
3455    pub use ::Iop_RoundF64toF64_PosINF;
3456    pub use ::Iop_CmpLE64U;
3457    pub use ::Iop_CmpLE64S;
3458    pub use ::Iop_D32toF64;
3459    pub use ::Iop_D64toD128;
3460    pub use ::Iop_64x4toV256;
3461    pub use ::Iop_PwMax16Ux4;
3462    pub use ::Iop_Rsh64Ux2;
3463    pub use ::Iop_Shl16;
3464    pub use ::Iop_RecipStep32Fx2;
3465    pub use ::Iop_RecipStep32Fx4;
3466    pub use ::Iop_PolynomialMulAdd32x4;
3467    pub use ::Iop_NarrowUn64to32x2;
3468    pub use ::Iop_Cls8x8;
3469    pub use ::Iop_PwAdd8x16;
3470    pub use ::Iop_Sar32x2;
3471    pub use ::Iop_F128toD128;
3472    pub use ::Iop_CmpNEZ16;
3473    pub use ::Iop_INVALID;
3474    pub use ::Iop_1Sto32;
3475    pub use ::Iop_Min64Sx2;
3476    pub use ::Iop_PwAddL16Sx4;
3477    pub use ::Iop_InterleaveOddLanes16x8;
3478    pub use ::Iop_QSub8Sx16;
3479    pub use ::Iop_CmpEQ64;
3480    pub use ::Iop_QAdd8Ux16;
3481    pub use ::Iop_Perm32x4;
3482    pub use ::Iop_Mul64Fx4;
3483    pub use ::Iop_CatOddLanes8x8;
3484    pub use ::Iop_Rsh8Ux16;
3485    pub use ::Iop_Mul64Fx2;
3486    pub use ::Iop_Shl32x2;
3487    pub use ::Iop_Xor8;
3488    pub use ::Iop_1Uto8;
3489    pub use ::Iop_QAdd8Sx32;
3490    pub use ::Iop_Min8Sx32;
3491    pub use ::Iop_Shl32x4;
3492    pub use ::Iop_CmpNEZ8x8;
3493    pub use ::Iop_Clz64;
3494    pub use ::Iop_QSub64Sx2;
3495    pub use ::Iop_Abs64Fx2;
3496    pub use ::Iop_QSub64Sx1;
3497    pub use ::Iop_Sqrt64Fx2;
3498    pub use ::Iop_QNarrowBin16Sto8Ux8;
3499    pub use ::Iop_Mull32Sx2;
3500    pub use ::Iop_CmpNEZ8x4;
3501    pub use ::Iop_Sqrt64Fx4;
3502    pub use ::Iop_Mul8x16;
3503    pub use ::Iop_Sar16;
3504    pub use ::Iop_Rsh16Ux8;
3505    pub use ::Iop_Max16Sx4;
3506    pub use ::Iop_Sub8x4;
3507    pub use ::Iop_D128toF128;
3508    pub use ::Iop_D128toI32U;
3509    pub use ::Iop_Sub8x8;
3510    pub use ::Iop_D128toI32S;
3511    pub use ::Iop_Max32Sx2;
3512    pub use ::Iop_MSubF32;
3513    pub use ::Iop_BCDSub;
3514    pub use ::Iop_Shr32;
3515    pub use ::Iop_Max8Sx16;
3516    pub use ::Iop_Avg32Ux4;
3517    pub use ::Iop_QAdd8Sx4;
3518    pub use ::Iop_CmpEQ16;
3519    pub use ::Iop_Sar32;
3520    pub use ::Iop_D32toF128;
3521    pub use ::Iop_SarN8x8;
3522    pub use ::Iop_QNarrowBin32Sto16Sx8;
3523    pub use ::Iop_QAdd8Sx8;
3524    pub use ::Iop_V128HIto64;
3525    pub use ::Iop_QAddExtSUsatUU32x4;
3526    pub use ::Iop_FtoI32Ux2_RZ;
3527    pub use ::Iop_CipherV128;
3528    pub use ::Iop_GetElem32x2;
3529    pub use ::Iop_QandQSarNnarrow32Sto16Ux4;
3530    pub use ::Iop_QandQRSarNnarrow64Sto32Sx2;
3531    pub use ::Iop_V128to64;
3532    pub use ::Iop_CmpORD64U;
3533    pub use ::Iop_F128toD64;
3534    pub use ::Iop_I32StoF64;
3535    pub use ::Iop_CmpORD64S;
3536    pub use ::Iop_CmpLT32Fx4;
3537    pub use ::Iop_ReinterpI64asF64;
3538    pub use ::Iop_CmpNEZ16x2;
3539    pub use ::Iop_Mul32;
3540    pub use ::Iop_GetElem16x8;
3541    pub use ::Iop_PwMax16Sx4;
3542    pub use ::Iop_64to1;
3543    pub use ::Iop_CasCmpNE64;
3544    pub use ::Iop_QSal32x4;
3545    pub use ::Iop_GetElem16x4;
3546    pub use ::Iop_64to8;
3547    pub use ::Iop_Sub8x16;
3548    pub use ::Iop_QShl64x2;
3549    pub use ::Iop_Cls32x4;
3550    pub use ::Iop_Shr8x8;
3551    pub use ::Iop_F128HItoF64;
3552    pub use ::Iop_V256to64_0;
3553    pub use ::Iop_V256to64_1;
3554    pub use ::Iop_V256to64_2;
3555    pub use ::Iop_I64UtoD64;
3556    pub use ::Iop_DivD64;
3557    pub use ::Iop_CmpEQ8x16;
3558    pub use ::Iop_Min16Ux16;
3559    pub use ::Iop_I64UtoF64;
3560    pub use ::Iop_SarN8x16;
3561    pub use ::Iop_QNarrowUn16Sto8Ux8;
3562    pub use ::Iop_DivF64;
3563    pub use ::Iop_MulD64;
3564    pub use ::Iop_Sar8x16;
3565    pub use ::Iop_QandSQRsh64x2;
3566    pub use ::Iop_RecipEst32F0x4;
3567    pub use ::Iop_And32;
3568    pub use ::Iop_CmpLT64F0x2;
3569    pub use ::Iop_QShlNsatSS64x1;
3570    pub use ::Iop_MullU64;
3571    pub use ::Iop_RoundF32x4_RZ;
3572    pub use ::Iop_QNarrowUn32Sto16Ux4;
3573    pub use ::Iop_Div64Fx4;
3574    pub use ::Iop_QShlNsatSS8x16;
3575    pub use ::Iop_Left16;
3576    pub use ::Iop_I32StoD128;
3577    pub use ::Iop_RoundF32x4_RP;
3578    pub use ::Iop_MullS32;
3579    pub use ::Iop_RoundF32x4_RM;
3580    pub use ::Iop_QShl8x8;
3581    pub use ::Iop_QandQShrNnarrow32Uto16Ux4;
3582    pub use ::Iop_64to32;
3583    pub use ::Iop_DivU32;
3584    pub use ::Iop_Sh8Sx16;
3585    pub use ::Iop_Rsh16Sx8;
3586    pub use ::Iop_Min32Ux4;
3587    pub use ::Iop_F64toD128;
3588    pub use ::Iop_Min32Ux2;
3589    pub use ::Iop_F32ToFixed32Sx2_RZ;
3590    pub use ::Iop_QShlNsatSS64x2;
3591    pub use ::Iop_Xor64;
3592    pub use ::Iop_1Uto64;
3593    pub use ::Iop_PwMax32Sx2;
3594    pub use ::Iop_NarrowUn32to16x4;
3595    pub use ::Iop_Min32Ux8;
3596    pub use ::Iop_Sal8x8;
3597    pub use ::Iop_QShlNsatSS16x8;
3598    pub use ::Iop_RoundF32toInt;
3599    pub use ::Iop_Rol32x4;
3600    pub use ::Iop_Cls8x16;
3601    pub use ::Iop_QShlNsatSS16x4;
3602    pub use ::Iop_Rol16x8;
3603    pub use ::Iop_Sh64Sx2;
3604    pub use ::Iop_ExtractExpD128;
3605    pub use ::Iop_Sub64Fx2;
3606    pub use ::Iop_CmpNEZ8;
3607    pub use ::Iop_Sub64;
3608    pub use ::Iop_ReinterpI64asD64;
3609    pub use ::Iop_ExpCmpNE32;
3610    pub use ::Iop_Shl16x4;
3611    pub use ::Iop_QSub32Sx4;
3612    pub use ::Iop_MulHi32Sx4;
3613    pub use ::Iop_ShlN64x2;
3614    pub use ::Iop_QShlNsatSU8x16;
3615    pub use ::Iop_QSub32Sx2;
3616    pub use ::Iop_Dup16x4;
3617    pub use ::Iop_Mul32x4;
3618    pub use ::Iop_Perm8x8;
3619    pub use ::Iop_QSal8x8;
3620    pub use ::Iop_D64toF64;
3621    pub use ::Iop_Reverse16sIn64_x1;
3622    pub use ::Iop_CmpUN32F0x4;
3623    pub use ::Iop_D64toI64S;
3624    pub use ::Iop_D64toI64U;
3625    pub use ::Iop_QShl32x4;
3626    pub use ::Iop_Sqrt64F0x2;
3627    pub use ::Iop_Rsh64Sx2;
3628    pub use ::Iop_Widen16Sto32x4;
3629    pub use ::Iop_Mull16Ux4;
3630    pub use ::Iop_Sh16Sx8;
3631    pub use ::Iop_QShl32x2;
3632    pub use ::Iop_Avg8Ux16;
3633    pub use ::Iop_Div64Fx2;
3634    pub use ::Iop_AbsF128;
3635    pub use ::Iop_CmpNEZ64;
3636    pub use ::Iop_InterleaveEvenLanes8x16;
3637    pub use ::Iop_RoundF32x4_RN;
3638    pub use ::Iop_F32toD32;
3639    pub use ::Iop_InterleaveHI16x8;
3640    pub use ::Iop_QShlNsatSU16x8;
3641    pub use ::Iop_Add8x16;
3642    pub use ::Iop_F32toF128;
3643    pub use ::Iop_InterleaveHI16x4;
3644    pub use ::Iop_Min64Fx4;
3645    pub use ::Iop_RSqrtEst32Ux2;
3646    pub use ::Iop_QandQRShrNnarrow64Uto32Ux2;
3647    pub use ::Iop_Add64x4;
3648    pub use ::Iop_AndV256;
3649    pub use ::Iop_QAddExtUSsatSS8x16;
3650    pub use ::Iop_QShlNsatSU16x4;
3651    pub use ::Iop_CmpGT8Sx16;
3652    pub use ::Iop_Sub16;
3653    pub use ::Iop_Add64Fx2;
3654    pub use ::Iop_Neg64Fx2;
3655    pub use ::Iop_Dup8x16;
3656    pub use ::Iop_HSub8Ux4;
3657    pub use ::Iop_PolynomialMulAdd64x2;
3658    pub use ::Iop_RSqrtEst32Fx4;
3659    pub use ::Iop_RSqrtEst32Fx2;
3660    pub use ::Iop_8Uto16;
3661    pub use ::Iop_PRem1F64;
3662    pub use ::Iop_QRDMulHi16Sx8;
3663    pub use ::Iop_CasCmpEQ16;
3664    pub use ::Iop_CmpGT32Ux4;
3665    pub use ::Iop_RSqrtEst32Fx8;
3666    pub use ::Iop_Add32x8;
3667    pub use ::Iop_Xor32;
3668    pub use ::Iop_QAddExtSUsatUU64x2;
3669    pub use ::Iop_Add32x2;
3670    pub use ::Iop_QAdd32Ux2;
3671    pub use ::Iop_Max16Sx16;
3672    pub use ::Iop_CmpEQ64x4;
3673    pub use ::Iop_QAddExtUSsatSS32x4;
3674    pub use ::Iop_CmpEQ16x8;
3675    pub use ::Iop_CmpEQ64x2;
3676    pub use ::Iop_Max32U;
3677    pub use ::Iop_CmpEQ16x4;
3678    pub use ::Iop_QFtoI32Ux4_RZ;
3679    pub use ::Iop_NotV128;
3680    pub use ::Iop_PRem1C3210F64;
3681    pub use ::Iop_CatEvenLanes32x4;
3682    pub use ::Iop_Mull8Ux8;
3683    pub use ::Iop_PolynomialMul8x8;
3684    pub use ::Iop_8Sto32;
3685    pub use ::Iop_QSub16Sx16;
3686    pub use ::Iop_Sub32x8;
3687    pub use ::Iop_Sar16x8;
3688    pub use ::Iop_F128toF32;
3689    pub use ::Iop_QShlNsatUU8x16;
3690    pub use ::Iop_Or32;
3691    pub use ::Iop_I32UtoF64;
3692    pub use ::Iop_Sar16x4;
3693    pub use ::Iop_Max8Sx8;
3694    pub use ::Iop_Dup32x2;
3695    pub use ::Iop_QSub32Ux2;
3696    pub use ::Iop_MulHi32Ux4;
3697    pub use ::Iop_QNarrowBin16Uto8Ux16;
3698    pub use ::Iop_Dup32x4;
3699    pub use ::Iop_QSub32Ux4;
3700    pub use ::Iop_F64toI64U;
3701    pub use ::Iop_Mul64;
3702    pub use ::Iop_F64toI64S;
3703    pub use ::Iop_32Uto64;
3704    pub use ::Iop_InterleaveHI8x8;
3705    pub use ::Iop_Div32F0x4;
3706    pub use ::Iop_FtoI32Sx4_RZ;
3707    pub use ::Iop_ReinterpD64asI64;
3708    pub use ::Iop_Abs32Fx4;
3709    pub use ::Iop_CipherLV128;
3710    pub use ::Iop_And8;
3711    pub use ::Iop_Max64Sx2;
3712    pub use ::Iop_Min16Sx4;
3713    pub use ::Iop_D128toD64;
3714    pub use ::Iop_SliceV128;
3715    pub use ::Iop_InterleaveHI64x2;
3716    pub use ::Iop_Min16Sx8;
3717    pub use ::Iop_32Sto64;
3718    pub use ::Iop_QNarrowBin32Sto16Sx4;
3719    pub use ::Iop_Not8;
3720    pub use ::Iop_Avg32Sx4;
3721    pub use ::Iop_MulF64;
3722    pub use ::Iop_ExtractSigD64;
3723    pub use ::Iop_Not1;
3724    pub use ::Iop_DivS64E;
3725    pub use ::Iop_NarrowBin64to32x4;
3726    pub use ::Iop_CmpNEZ16x4;
3727    pub use ::Iop_XorV128;
3728    pub use ::Iop_Abs8x8;
3729    pub use ::Iop_CmpNEZ8x32;
3730    pub use ::Iop_MullU32;
3731    pub use ::Iop_CmpNEZ16x8;
3732    pub use ::Iop_Left64;
3733    pub use ::Iop_Shl64;
3734    pub use ::Iop_Mul32x8;
3735    pub use ::Iop_Sar64x2;
3736    pub use ::Iop_InterleaveEvenLanes16x8;
3737    pub use ::Iop_Mul32x2;
3738    pub use ::Iop_PwMax32Ux2;
3739    pub use ::Iop_InterleaveEvenLanes16x4;
3740    pub use ::Iop_AtanF64;
3741    pub use ::Iop_Sub64Fx4;
3742    pub use ::Iop_PwMin16Sx4;
3743    pub use ::Iop_CmpLE32Fx4;
3744    pub use ::Iop_Min64Fx2;
3745    pub use ::Iop_ShlN16x16;
3746    pub use ::Iop_InsertExpD128;
3747    pub use ::Iop_128to64;
3748    pub use ::Iop_HSub8Sx4;
3749    pub use ::Iop_ShrN8x8;
3750    pub use ::Iop_Widen8Sto16x8;
3751    pub use ::Iop_RSqrtStep32Fx2;
3752    pub use ::Iop_Clz64x2;
3753    pub use ::Iop_RSqrtStep32Fx4;
3754    pub use ::Iop_Add64x2;
3755    pub use ::Iop_CmpLT64U;
3756    pub use ::Iop_QAddExtUSsatSS64x2;
3757    pub use ::Iop_1Uto32;
3758    pub use ::Iop_CmpLT64S;
3759    pub use ::Iop_InterleaveHI8x16;
3760    pub use ::Iop_CmpEQ16x16;
3761    pub use ::Iop_Rsh32Sx4;
3762    pub use ::Iop_D32toD64;
3763    pub use ::Iop_CmpNE32;
3764    pub use ::Iop_InterleaveOddLanes32x4;
3765    pub use ::Iop_16Uto32;
3766    pub use ::Iop_I32UtoD128;
3767    pub use ::Iop_16Sto32;
3768    pub use ::Iop_CmpwNEZ32;
3769    pub use ::Iop_ExpCmpNE64;
3770    pub use ::Iop_QSub8Ux32;
3771    pub use ::Iop_PwMin8Ux8;
3772    pub use ::Iop_PwAdd32x2;
3773    pub use ::Iop_F32toI64U;
3774    pub use ::Iop_F32toI64S;
3775    pub use ::Iop_MulHi16Ux16;
3776    pub use ::Iop_PwAdd32x4;
3777    pub use ::Iop_F128LOtoF64;
3778    pub use ::Iop_Shl8;
3779    pub use ::Iop_QSub64Ux2;
3780    pub use ::Iop_CmpLE32F0x4;
3781    pub use ::Iop_Or8;
3782    pub use ::Iop_QShlNsatUU16x4;
3783    pub use ::Iop_QandSQsh16x8;
3784    pub use ::Iop_QNarrowBin16Sto8Sx16;
3785    pub use ::Iop_HSub16Ux2;
3786    pub use ::Iop_RoundF64toF64_NEAREST;
3787    pub use ::Iop_DivU64E;
3788    pub use ::Iop_QNarrowBin64Uto32Ux4;
3789    pub use ::Iop_CatOddLanes16x8;
3790    pub use ::Iop_CmpGT32Fx4;
3791    pub use ::Iop_CmpEQ32x8;
3792    pub use ::Iop_F64toF32;
3793    pub use ::Iop_QAdd16Sx8;
3794    pub use ::Iop_QandQRShrNnarrow16Uto8Ux8;
3795    pub use ::Iop_DivF64r32;
3796    pub use ::Iop_QAdd16Sx4;
3797    pub use ::Iop_F32toD64;
3798    pub use ::Iop_QAdd16Sx2;
3799    pub use ::Iop_Ctz32;
3800    pub use ::Iop_ShrD64;
3801    pub use ::Iop_Add64F0x2;
3802    pub use ::Iop_QSub16Ux16;
3803    pub use ::Iop_DivD128;
3804    pub use ::Iop_Min32Fx8;
3805    pub use ::Iop_PRemF64;
3806    pub use ::Iop_I64UtoD128;
3807    pub use ::Iop_CmpLE32U;
3808    pub use ::Iop_QShlNsatUU32x4;
3809    pub use ::Iop_CmpLE32S;
3810    pub use ::Iop_Rol64x2;
3811    pub use ::Iop_MAddF64;
3812    pub use ::Iop_Min8Ux32;
3813    pub use ::Iop_RoundF64toInt;
3814    pub use ::Iop_D32toF32;
3815    pub use ::Iop_DivU32E;
3816    pub use ::Iop_Add16;
3817    pub use ::Iop_SignificanceRoundD64;
3818    pub use ::Iop_AddF128;
3819    pub use ::Iop_SubF64r32;
3820    pub use ::Iop_PwBitMtxXpose64x2;
3821    pub use ::Iop_Sal16x8;
3822    pub use ::Iop_Widen8Uto16x8;
3823    pub use ::Iop_Sub64x2;
3824    pub use ::Iop_ShlN64x4;
3825    pub use ::Iop_QandQRSarNnarrow32Sto16Sx4;
3826    pub use ::Iop_Sal16x4;
3827    pub use ::Iop_Sub16x4;
3828    pub use ::Iop_CmpGT32Sx8;
3829    pub use ::Iop_ReinterpF64asI64;
3830    pub use ::Iop_Sub16x2;
3831    pub use ::Iop_CmpGT32Sx4;
3832    pub use ::Iop_CatOddLanes32x4;
3833    pub use ::Iop_QShlNsatSS32x4;
3834    pub use ::Iop_QShlNsatSS32x2;
3835    pub use ::Iop_CosF64;
3836    pub use ::Iop_CmpGT32Sx2;
3837    pub use ::Iop_D64toD32;
3838    pub use ::Iop_QRDMulHi32Sx4;
3839    pub use ::Iop_Clz32x2;
3840    pub use ::Iop_PwMax8Ux8;
3841    pub use ::Iop_Sub64x4;
3842    pub use ::Iop_ShrV128;
3843    pub use ::Iop_Sub8x32;
3844    pub use ::Iop_DivModU64to32;
3845    pub use ::Iop_CmpNEZ64x4;
3846    pub use ::Iop_MullEven16Ux8;
3847    pub use ::Iop_Div32Fx4;
3848    pub use ::Iop_64HLto128;
3849    pub use ::Iop_CmpNEZ64x2;
3850    pub use ::Iop_PwMin16Ux4;
3851    pub use ::Iop_F128toF64;
3852    pub use ::Iop_CmpEQ32x2;
3853    pub use ::Iop_CmpEQ32x4;
3854    pub use ::Iop_Sub16x16;
3855    pub use ::Iop_ScaleF64;
3856    pub use ::Iop_Fixed32SToF32x2_RN;
3857    pub use ::Iop_I64StoF128;
3858    pub use ::Iop_DivS32;
3859    pub use ::Iop_Mul16x16;
3860    pub use ::Iop_Max32Fx4;
3861    pub use ::Iop_SarN16x16;
3862    pub use ::Iop_Avg16Ux4;
3863    pub use ::Iop_AddF64;
3864    pub use ::Iop_Mull8Sx8;
3865    pub use ::Iop_Sh32Sx4;
3866    pub use ::Iop_QShlNsatSS8x8;
3867    pub use ::Iop_CmpNE8;
3868    pub use ::Iop_CmpGT64Ux2;
3869    pub use ::Iop_Max8Ux8;
3870    pub use ::Iop_RecipEst32Ux2;
3871    pub use ::Iop_Reverse32sIn64_x2;
3872    pub use ::Iop_RecipEst32Ux4;
3873    pub use ::Iop_RoundF64toF64_ZERO;
3874    pub use ::Iop_Max32Ux8;
3875    pub use ::Iop_Shl16x8;
3876    pub use ::Iop_SubD64;
3877    pub use ::Iop_64UtoV128;
3878    pub use ::Iop_Max32Ux2;
3879    pub use ::Iop_Sub32Fx8;
3880    pub use ::Iop_Max32Ux4;
3881    pub use ::Iop_CmpExpD64;
3882    pub use ::Iop_QShlNsatSU32x4;
3883    pub use ::Iop_ShlD128;
3884    pub use ::Iop_ShlN8x16;
3885    pub use ::Iop_2xm1F64;
3886    pub use ::Iop_Shr8;
3887    pub use ::Iop_Div32Fx8;
3888    pub use ::Iop_Max64Ux2;
3889    pub use ::Iop_CmpUN64F0x2;
3890    pub use ::Iop_QNarrowUn16Sto8Sx8;
3891    pub use ::Iop_64HLtoV128;
3892    pub use ::Iop_Min64F0x2;
3893    pub use ::Iop_MullU8;
3894    pub use ::Iop_Fixed32SToF32x4_RN;
3895    pub use ::Iop_CmpD64;
3896    pub use ::Iop_Shl32;
3897    pub use ::Iop_AbsF64;
3898    pub use ::Iop_InterleaveLO8x16;
3899    pub use ::Iop_QNarrowUn64Uto32Ux2;
3900    pub use ::Iop_32to16;
3901    pub use ::Iop_PwAdd8x8;
3902    pub use ::Iop_CmpEQ32Fx2;
3903    pub use ::Iop_D64toF128;
3904    pub use ::Iop_CmpGE32Fx2;
3905    pub use ::Iop_PolynomialMulAdd16x8;
3906    pub use ::Iop_Not64;
3907    pub use ::Iop_QandQRSarNnarrow16Sto8Sx8;
3908    pub use ::Iop_GetMSBs8x16;
3909    pub use ::Iop_QSub8Ux4;
3910    pub use ::Iop_DivModS64to64;
3911    pub use ::Iop_Min32F0x4;
3912    pub use ::Iop_QandQSarNnarrow64Sto32Ux2;
3913    pub use ::Iop_ShlV128;
3914    pub use ::Iop_QSub8Ux8;
3915    pub use ::Iop_PRemC3210F64;
3916    pub use ::Iop_1Sto16;
3917    pub use ::Iop_Reverse8sIn16_x8;
3918    pub use ::Iop_V256to64_3;
3919    pub use ::Iop_PolynomialMul8x16;
3920    pub use ::Iop_QSub64Ux1;
3921    pub use ::Iop_F64toI32S;
3922    pub use ::Iop_F64toI32U;
3923    pub use ::Iop_HSub16Sx2;
3924    pub use ::Iop_Not16;
3925    pub use ::Iop_QShlNsatUU16x8;
3926    pub use ::Iop_RSqrtEst32F0x4;
3927    pub use ::Iop_CmpGT8Sx8;
3928    pub use ::Iop_QandQRSarNnarrow32Sto16Ux4;
3929    pub use ::Iop_F64toI16S;
3930    pub use ::Iop_CatOddLanes8x16;
3931    pub use ::Iop_QAddExtSUsatUU8x16;
3932    pub use ::Iop_QShlNsatUU8x8;
3933    pub use ::Iop_CasCmpNE16;
3934    pub use ::Iop_Add16x16;
3935    pub use ::Iop_SinF64;
3936    pub use ::Iop_PwAddL32Ux4;
3937    pub use ::Iop_Avg16Sx8;
3938    pub use ::Iop_PwAddL32Ux2;
3939    pub use ::Iop_CmpEQ8x8;
3940    pub use ::Iop_Min32Fx4;
3941    pub use ::Iop_Sh32Ux4;
3942    pub use ::Iop_Mul8;
3943    pub use ::Iop_Min32Fx2;
3944    pub use ::Iop_Max16Ux16;
3945    pub use ::Iop_Max32Fx2;
3946    pub use ::Iop_F32ToFixed32Ux4_RZ;
3947    pub use ::Iop_BCDAdd;
3948    pub use ::Iop_QRDMulHi32Sx2;
3949    pub use ::Iop_Max32Fx8;
3950    pub use ::Iop_CmpORD32U;
3951    pub use ::Iop_CmpORD32S;
3952    pub use ::Iop_QDMulHi16Sx8;
3953    pub use ::Iop_CmpEQ32Fx4;
3954    pub use ::Iop_QSal16x8;
3955    pub use ::Iop_Sqrt32F0x4;
3956    pub use ::Iop_Shr16;
3957    pub use ::Iop_Rsh8Sx16;
3958    pub use ::Iop_Clz32;
3959    pub use ::Iop_SetV128lo32;
3960    pub use ::Iop_SHA256;
3961    pub use ::Iop_InterleaveHI32x4;
3962    pub use ::Iop_InterleaveHI32x2;
3963    pub use ::Iop_ShrN64x4;
3964    pub use ::Iop_Sal64x1;
3965    pub use ::Iop_FtoI32Sx2_RZ;
3966    pub use ::Iop_Shr8x16;
3967    pub use ::Iop_I64UtoF32;
3968    pub use ::Iop_CmpF128;
3969    pub use ::Iop_ShrN64x2;
3970    pub use ::Iop_DivF32;
3971    pub use ::Iop_PwMin32Ux2;
3972    pub use ::Iop_V128HLtoV256;
3973    pub use ::Iop_QSub16Ux8;
3974    pub use ::Iop_MulHi16Ux8;
3975    pub use ::Iop_128HIto64;
3976    pub use ::Iop_Fixed32UToF32x4_RN;
3977    pub use ::Iop_QSub16Ux4;
3978    pub use ::Iop_MulHi16Ux4;
3979    pub use ::Iop_RoundD128toInt;
3980    pub use ::Iop_QSub16Ux2;
3981    pub use ::Iop_QNarrowUn32Uto16Ux4;
3982    pub use ::Iop_QandUQsh32x4;
3983    pub use ::Iop_CmpGT8Ux16;
3984    pub use ::Iop_QShl8x16;
3985    pub use ::Iop_16HLto32;
3986    pub use ::Iop_CmpEQ64Fx2;
3987    pub use ::Iop_CmpUN32Fx4;
3988    pub use ::Iop_Mul16;
3989    pub use ::Iop_PwAddL8Ux16;
3990    pub use ::Iop_Yl2xF64;
3991    pub use ::Iop_NegF32;
3992    pub use ::Iop_QShlNsatUU32x2;
3993    pub use ::Iop_RSqrtEst32Ux4;
3994    pub use ::Iop_Clz16x8;
3995    pub use ::Iop_Cls32x2;
3996    pub use ::Iop_QShlNsatUU64x2;
3997    pub use ::Iop_QShlNsatUU64x1;
3998    pub use ::Iop_Neg32Fx2;
3999    pub use ::Iop_Shr64x2;
4000    pub use ::Iop_CmpLT32F0x4;
4001    pub use ::Iop_Clz16x4;
4002    pub use ::Iop_HAdd16Ux2;
4003    pub use ::Iop_NotV256;
4004    pub use ::Iop_Abs32Fx2;
4005    pub use ::Iop_QShlNsatSU8x8;
4006    pub use ::Iop_QShl64x1;
4007    pub use ::Iop_F128toI32U;
4008    pub use ::Iop_Shr32x2;
4009    pub use ::Iop_ReinterpF32asI32;
4010    pub use ::Iop_Shr32x4;
4011    pub use ::Iop_I32UtoF128;
4012    pub use ::Iop_Sub32x4;
4013    pub use ::Iop_Sub32x2;
4014    pub use ::Iop_ZeroHI112ofV128;
4015    pub use ::Iop_SubD128;
4016    pub use ::Iop_Reverse8sIn64_x2;
4017    pub use ::Iop_QandUQRsh32x4;
4018    pub use ::Iop_CmpGT16Sx16;
4019    pub use ::Iop_Reverse8sIn64_x1;
4020    pub use ::Iop_SignificanceRoundD128;
4021    pub use ::Iop_TanF64;
4022    pub use ::Iop_DivS64;
4023    pub use ::Iop_QandUQsh64x2;
4024    pub use ::Iop_QShl16x4;
4025    pub use ::Iop_AddF32;
4026    pub use ::Iop_AndV128;
4027    pub use ::Iop_Min32Sx4;
4028    pub use ::Iop_Min32Sx8;
4029    pub use ::Iop_CmpEQ64F0x2;
4030    pub use ::Iop_CmpNEZ32x2;
4031    pub use ::Iop_SqrtF128;
4032    pub use ::Iop_F64toD32;
4033    pub use ::Iop_MullS16;
4034    pub use ::Iop_ShrN32x8;
4035    pub use ::Iop_Abs32x4;
4036    pub use ::Iop_PwAddL32Sx2;
4037    pub use ::Iop_PwAddL32Sx4;
4038    pub use ::Iop_PwAdd16x4;
4039    pub use ::Iop_CmpGT16Sx4;
4040    pub use ::Iop_Abs32x2;
4041    pub use ::Iop_PwAdd16x8;
4042    pub use ::Iop_CmpGT16Sx8;
4043    pub use ::Iop_CmpNEZ32;
4044    pub use ::Iop_Perm32x8;
4045    pub use ::Iop_GetElem32x4;
4046    pub use ::Iop_QandQSarNnarrow64Sto32Sx2;
4047    pub use ::Iop_ShrN32x4;
4048    pub use ::Iop_ZeroHI96ofV128;
4049    pub use ::Iop_QAdd32Sx2;
4050    pub use ::Iop_MullEven32Ux4;
4051    pub use ::Iop_QAdd32Sx4;
4052    pub use ::Iop_I32UtoD64;
4053    pub use ::Iop_QandQShrNnarrow16Uto8Ux8;
4054    pub use ::Iop_QAdd8Ux32;
4055    pub use ::Iop_QShlNsatSU64x1;
4056    pub use ::Iop_Sar8;
4057    pub use ::Iop_Mul8x8;
4058    pub use ::Iop_Yl2xp1F64;
4059    pub use ::Iop_Fixed32UToF32x2_RN;
4060    pub use ::Iop_PolynomialMulAdd8x16;
4061    pub use ::Iop_QandUQRsh8x16;
4062    pub use ::Iop_SetElem16x4;
4063    pub use ::Iop_Min8Sx16;
4064    pub use ::Iop_ExpCmpNE16;
4065    pub use ::Iop_QDMull32Sx2;
4066    pub use ::Iop_PwAddL16Sx8;
4067    pub use ::Iop_QNarrowBin32Sto16Ux8;
4068    pub use ::Iop_Max8Ux32;
4069    pub use ::Iop_DivU64;
4070    pub use ::Iop_MAddF64r32;
4071    pub use ::Iop_F32toI32S;
4072    pub use ::Iop_MulHi16Sx8;
4073    pub use ::Iop_QSub16Sx8;
4074    pub use ::Iop_RoundD64toInt;
4075    pub use ::Iop_QSub8Sx8;
4076    pub use ::Iop_Sub32F0x4;
4077    pub use ::Iop_CasCmpEQ64;
4078    pub use ::Iop_QSub16Sx2;
4079    pub use ::Iop_MulHi16Sx4;
4080    pub use ::Iop_QSub16Sx4;
4081    pub use ::Iop_NegF128;
4082    pub use ::Iop_SubF128;
4083    pub use ::Iop_I32StoFx2;
4084    pub use ::Iop_I64UtoF128;
4085    pub use ::Iop_I32StoFx4;
4086    pub use ::Iop_DivF128;
4087    pub use ::Iop_Max8Sx32;
4088    pub use ::Iop_RoundF64toF64_NegINF;
4089    pub use ::Iop_Mul16x4;
4090    pub use ::Iop_ShlN8x8;
4091    pub use ::Iop_HAdd8Sx4;
4092    pub use ::Iop_Sal64x2;
4093    pub use ::Iop_Add32Fx4;
4094    pub use ::Iop_8HLto16;
4095    pub use ::Iop_Dup16x8;
4096    pub use ::Iop_QandUQsh16x8;
4097    pub use ::Iop_Min8Ux16;
4098    pub use ::Iop_CmpEQ32;
4099    pub use ::Iop_D64toF32;
4100    pub use ::Iop_CmpGT8Sx32;
4101    pub use ::Iop_SHA512;
4102    pub use ::Iop_Shl8x8;
4103    pub use ::Iop_Sqrt32Fx4;
4104    pub use ::Iop_CatEvenLanes16x8;
4105    pub use ::Iop_Sal32x4;
4106    pub use ::Iop_RSqrtEst5GoodF64;
4107    pub use ::Iop_64HIto32;
4108    pub use ::Iop_Add64Fx4;
4109    pub use ::Iop_Sqrt32Fx8;
4110    pub use ::Iop_CatEvenLanes16x4;
4111    pub use ::Iop_CmpLT32S;
4112    pub use ::Iop_Max64F0x2;
4113    pub use ::Iop_D128HItoD64;
4114    pub use ::Iop_MulF128;
4115    pub use ::Iop_CmpLT32U;
4116    pub use ::Iop_PwAdd32Fx2;
4117    pub use ::Iop_QDMulHi32Sx4;
4118    pub use ::Iop_8Uto32;
4119    pub use ::Iop_SqrtF32;
4120    pub use ::Iop_CmpExpD128;
4121    pub use ::Iop_QNarrowUn32Sto16Sx4;
4122    pub use ::Iop_CmpGT32Fx2;
4123    pub use ::Iop_D128toF32;
4124    pub use ::Iop_Slice64;
4125    pub use ::Iop_QSal16x4;
4126    pub use ::Iop_QNarrowUn16Uto8Ux8;
4127    pub use ::Iop_Sh64Ux2;
4128    pub use ::Iop_I32UtoFx4;
4129    pub use ::Iop_Perm8x16;
4130    pub use ::Iop_Clz32x4;
4131    pub use ::Iop_QandQSarNnarrow32Sto16Sx4;
4132    pub use ::Iop_Neg32Fx4;
4133    pub use ::Iop_DivS32E;
4134    pub use ::Iop_Avg8Sx16;
4135    pub use ::Iop_Avg8Ux8;
4136    pub use ::Iop_QSal64x2;
4137    pub use ::Iop_Mul64F0x2;
4138    pub use ::Iop_QSal64x1;
4139    pub use ::Iop_QAdd64Ux1;
4140    pub use ::Iop_Sub8;
4141    pub use ::Iop_ShlD64;
4142    pub use ::Iop_QAdd64Ux2;
4143    pub use ::Iop_QRDMulHi16Sx4;
4144    pub use ::Iop_16HIto8;
4145    pub use ::Iop_Add32F0x4;
4146    pub use ::Iop_CmpGE32Fx4;
4147    pub use ::Iop_DivModU128to64;
4148    pub use ::Iop_8Sto16;
4149    pub use ::Iop_Abs8x16;
4150    pub use ::Iop_QDMulHi16Sx4;
4151    pub use ::Iop_Reverse16sIn64_x2;
4152    pub use ::Iop_Max32F0x4;
4153    pub use ::Iop_MulF32;
4154    pub use ::Iop_V128to32;
4155    pub use ::Iop_Clz8x16;
4156    pub use ::Iop_Sal32x2;
4157    pub use ::Iop_Mull32Ux2;
4158    pub use ::Iop_Sub32Fx4;
4159    pub use ::Iop_And16;
4160    pub use ::Iop_PwAddL16Ux8;
4161    pub use ::Iop_Max16Ux4;
4162    pub use ::Iop_Or16;
4163    pub use ::Iop_Sub32Fx2;
4164    pub use ::Iop_F128toI32S;
4165    pub use ::Iop_OrV256;
4166    pub use ::Iop_PwAddL16Ux4;
4167    pub use ::Iop_Max16Ux8;
4168    pub use ::Iop_64to16;
4169    pub use ::Iop_SarN32x2;
4170    pub use ::Iop_QandQSarNnarrow16Sto8Sx8;
4171    pub use ::Iop_SarN32x4;
4172    pub use ::Iop_Min16Ux4;
4173    pub use ::Iop_PwMin32Sx2;
4174    pub use ::Iop_SarN32x8;
4175    pub use ::Iop_Min16Ux8;
4176    pub use ::Iop_QFtoI32Sx4_RZ;
4177    pub use ::Iop_8Sto64;
4178    pub use ::Iop_PwAddL8Sx16;
4179    pub use ::Iop_QandSQsh64x2;
4180    pub use ::Iop_ShrN32x2;
4181    pub use ::Iop_Add32Fx2;
4182    pub use ::Iop_MullS8;
4183    pub use ::Iop_Sal8x16;
4184    pub use ::Iop_Reverse32sIn64_x1;
4185    pub use ::Iop_RoundF64toF32;
4186    pub use ::Iop_QDMulHi32Sx2;
4187    pub use ::Iop_D64toI32U;
4188    pub use ::Iop_Add32Fx8;
4189    pub use ::Iop_D64toI32S;
4190    pub use ::Iop_QDMull16Sx4;
4191    pub use ::Iop_QAdd16Ux8;
4192    pub use ::Iop_NarrowUn16to8x8;
4193    pub use ::Iop_SetElem8x8;
4194    pub use ::Iop_I32UtoFx2;
4195    pub use ::Iop_PwAddL8Sx8;
4196    pub use ::Iop_V256toV128_0;
4197    pub use ::Iop_D128toI64U;
4198    pub use ::Iop_QAdd16Ux2;
4199    pub use ::Iop_CmpEQ8;
4200    pub use ::Iop_QAdd16Ux4;
4201    pub use ::Iop_QandSQRsh16x8;
4202    pub use ::Iop_HAdd8Ux4;
4203    pub use ::Iop_I32StoD64;
4204    pub use ::Iop_CmpwNEZ64;
4205    pub use ::Iop_HAdd16Sx2;
4206    pub use ::Iop_32UtoV128;
4207    pub use ::Iop_Sub16x8;
4208    pub use ::Iop_BCDtoDPB;
4209    pub use ::Iop_Reverse1sIn8_x16;
4210    pub use ::Iop_DivModS128to64;
4211    pub use ::Iop_CmpNEZ8x16;
4212    pub use ::Iop_Add8;
4213    pub use ::Iop_Rol8x16;
4214    pub use ::Iop_QAdd32Ux4;
4215    pub use ::Iop_ExtractSigD128;
4216    pub use ::Iop_Widen32Sto64x2;
4217    pub use ::Iop_QandQSarNnarrow16Sto8Ux8;
4218    pub use ::Iop_Add32x4;
4219    pub use ::Iop_Max32Sx8;
4220    pub use ::Iop_Avg8Ux32;
4221    pub use ::Iop_D64HLtoD128;
4222    pub use ::Iop_ZeroHI120ofV128;
4223    pub use ::Iop_Max16Sx8;
4224    pub use ::Iop_Add8x32;
4225    pub use ::Iop_InterleaveOddLanes8x16;
4226    pub use ::Iop_NCipherLV128;
4227    pub use ::Iop_F64HLtoF128;
4228    pub use ::Iop_QAdd16Sx16;
4229    pub use ::Iop_CmpGT16Ux4;
4230    pub use ::Iop_InterleaveLO8x8;
4231    pub use ::Iop_Max32Sx4;
4232    pub use ::Iop_32HLto64;
4233    pub use ::Iop_Min8Ux8;
4234    pub use ::Iop_Reverse8sIn32_x4;
4235    pub use ::Iop_InterleaveLO32x2;
4236    pub use ::Iop_I64StoF64;
4237    pub use ::Iop_CmpGT16Ux8;
4238    pub use ::Iop_InterleaveOddLanes8x8;
4239    pub use ::Iop_Widen32Uto64x2;
4240    pub use ::Iop_AddF64r32;
4241    pub use ::Iop_F128toD32;
4242    pub use ::Iop_CatEvenLanes8x8;
4243    pub use ::Iop_Reverse8sIn32_x2;
4244    pub use ::Iop_Widen16Uto32x4;
4245    pub use ::Iop_Sub32;
4246    pub use ::Iop_GetMSBs8x8;
4247    pub use ::Iop_QuantizeD64;
4248    pub use ::Iop_ExpCmpNE8;
4249    pub use ::Iop_QandUQRsh64x2;
4250    pub use ::Iop_CmpLT64Fx2;
4251    pub use ::Iop_CmpEQ8x32;
4252    pub use ::Iop_Add64;
4253    pub use ::Iop_CmpD128;
4254    pub use ::Iop_Shr16x4;
4255    pub use ::Iop_Sar64;
4256    pub use ::Iop_CasCmpEQ32;
4257    pub use ::Iop_CmpLE64Fx2;
4258    pub use ::Iop_InterleaveEvenLanes32x4;
4259    pub use ::Iop_Shr16x8;
4260    pub use ::Iop_QSal32x2;
4261    pub use ::Iop_Min16Sx16;
4262    pub use ::Iop_Cnt8x8;
4263    pub use ::Iop_Abs16x8;
4264    pub use ::Iop_GetElem8x16;
4265    pub use ::Iop_Abs16x4;
4266    pub use ::Iop_F32ToFixed32Sx4_RZ;
4267    pub use ::Iop_ShlN32x8;
4268    pub use ::Iop_InterleaveEvenLanes8x8;
4269    pub use ::Iop_QAdd8Ux4;
4270    pub use ::Iop_SubF32;
4271    pub use ::Iop_PolynomialMull8x8;
4272    pub use ::Iop_Sar32x4;
4273    pub use ::Iop_QNarrowBin32Uto16Ux8;
4274    pub use ::Iop_PwAddL8Ux8;
4275    pub use ::Iop_QandQRSarNnarrow64Sto32Ux2;
4276    pub use ::Iop_CmpNEZ16x16;
4277    pub use ::Iop_QNarrowUn64Sto32Sx2;
4278    pub use ::Iop_QSal8x16;
4279    pub use ::Iop_QandUQRsh16x8;
4280    pub use ::Iop_DPBtoBCD;
4281    pub use ::Iop_NarrowBin16to8x8;
4282    pub use ::Iop_16to8;
4283    pub use ::Iop_Mull16Sx4;
4284    pub use ::Iop_QandQShrNnarrow64Uto32Ux2;
4285    pub use ::Iop_CipherSV128;
4286    pub use ::Iop_QAddExtUSsatSS16x8;
4287    pub use ::Iop_SqrtF64;
4288    pub use ::Iop_8Uto64;
4289    pub use ::Iop_ZeroHI64ofV128;
4290    pub use ::Iop_CmpNEZ32x8;
4291    pub use ::Iop_D128toF64;
4292    pub use ::Iop_32HIto16;
4293    pub use ::Iop_CmpF32;
4294    pub use ::Iop_32to1;
4295    pub use ::Iop_PwMax8Sx8;
4296    pub use ::Iop_Add16x4;
4297    pub use ::Iop_Min32Sx2;
4298    pub use ::Iop_Add16x2;
4299    pub use ::Iop_ShrN16x4;
4300    pub use ::Iop_Dup8x8;
4301    pub use ::Iop_Mul16x8;
4302    pub use ::Iop_ShrN16x8;
4303    pub use ::Iop_Add16x8;
4304    pub use ::Iop_InterleaveOddLanes16x4;
4305    pub use ::Iop_CatEvenLanes8x16;
4306    pub use ::Iop_QSub8Sx4;
4307    pub use ::Iop_Add8x4;
4308    pub use ::Iop_F32toF64;
4309    pub use ::Iop_Add8x8;
4310    pub use ::Iop_SarN64x2;
4311    pub use ::Iop_Sad8Ux4;
4312    pub use ::Iop_MullEven16Sx8;
4313    pub use ::Iop_SarN16x4;
4314    pub use ::Iop_ReinterpI32asF32;
4315    pub use ::Iop_SarN16x8;
4316    pub use ::Iop_SetV128lo64;
4317    pub use ::Iop_Avg16Ux8;
4318    pub use ::Iop_NCipherV128;
4319    pub use ::Iop_MullU16;
4320    pub use ::Iop_QAdd64Sx2;
4321    pub use ::Iop_QAdd64Sx1;
4322    pub use ::Iop_CmpGT32Ux2;
4323    pub use ::Iop_I32UtoF32;
4324    pub use ::Iop_InsertExpD64;
4325    pub use ::Iop_SetElem32x2;
4326    pub use ::Iop_CmpNEZ32x4;
4327    pub use ::Iop_RecipEst32Fx2;
4328    pub use ::Iop_ShrD128;
4329    pub use ::Iop_QShl16x8;
4330    pub use ::Iop_RecipEst32Fx4;
4331    pub use ::Iop_CmpLE64F0x2;
4332    pub use ::Iop_RecipEst32Fx8;
4333    pub use ::Iop_MullEven8Sx16;
4334    pub use ::Iop_F32ToFixed32Ux2_RZ;
4335    pub use ::Iop_Min8Sx8;
4336    pub use ::Iop_Not32;
4337    pub use ::Iop_F32toD128;
4338    pub use ::Iop_AddD64;
4339    pub use ::Iop_Shl64x2;
4340    pub use ::Iop_Left32;
4341    pub use ::Iop_Xor16;
4342    pub use ::Iop_Sar8x8;
4343    pub use ::Iop_1Sto64;
4344    pub use ::Iop_D128LOtoD64;
4345    pub use ::Iop_TruncF64asF32;
4346    pub use ::Iop_CmpNE16;
4347    pub use ::Iop_LAST;
4348    pub use ::Iop_DivModS64to32;
4349    pub use ::Iop_F32toI32U;
4350    pub use ::Iop_QandSQsh8x16;
4351    pub use ::Iop_InterleaveLO16x4;
4352    pub use ::Iop_QSub32S;
4353    pub use ::Iop_I32StoF128;
4354    pub use ::Iop_ExtractExpD64;
4355    pub use ::Iop_QSub8Ux16;
4356    pub use ::Iop_QandSQsh32x4;
4357    pub use ::Iop_V256toV128_1;
4358    pub use ::Iop_F64toD64;
4359    pub use ::Iop_OrV128;
4360    pub use ::Iop_QNarrowBin64Sto32Sx4;
4361    pub use ::Iop_NarrowBin16to8x16;
4362    pub use ::Iop_Max64Fx2;
4363    pub use ::Iop_F32toF16x4;
4364    pub use ::Iop_InterleaveLO16x8;
4365    pub use ::Iop_Mul32F0x4;
4366    pub use ::Iop_QAdd16Ux16;
4367    pub use ::Iop_SubF64;
4368    pub use ::Iop_MulD128;
4369    pub use ::Iop_PwMin8Sx8;
4370    pub use ::Iop_Cnt8x16;
4371    pub use ::Iop_CatOddLanes16x4;
4372    pub use ::Iop_32to8;
4373    pub use ::Iop_MSubF64r32;
4374    pub use ::Iop_InterleaveLO64x2;
4375    pub use ::Iop_QAdd8Ux8;
4376    pub use ::Iop_ShlN32x2;
4377    pub use ::Iop_F64toF128;
4378    pub use ::Iop_MSubF64;
4379    pub use ::Iop_ShlN32x4;
4380    pub use ::Iop_CmpGT64Sx4;
4381    pub use ::Iop_CmpGT64Sx2;
4382    pub use ::Iop_Rsh32Ux4;
4383    pub use ::Iop_Shr64;
4384    pub use ::Iop_XorV256;
4385    pub use ::Iop_I64StoD64;
4386    pub use ::Iop_Avg16Ux16;
4387    pub use ::Iop_CmpNE64;
4388    pub use ::Iop_CmpGT8Ux8;
4389    pub use ::Iop_CmpUN64Fx2;
4390    pub use ::Iop_I64StoF32;
4391    pub use ::Iop_16Sto64;
4392    pub use ::Iop_16Uto64;
4393    pub use ::Iop_Min64Ux2;
4394    pub use ::Iop_Reverse8sIn16_x4;
4395    pub use ::Iop_QSub8Sx32;
4396}
4397pub mod IexConsts {
4398    pub use ::Iex_Triop;
4399    pub use ::Iex_Const;
4400    pub use ::Iex_GetI;
4401    pub use ::Iex_Unop;
4402    pub use ::Iex_RdTmp;
4403    pub use ::Iex_Binop;
4404    pub use ::Iex_Get;
4405    pub use ::Iex_CCall;
4406    pub use ::Iex_Load;
4407    pub use ::Iex_Qop;
4408    pub use ::Iex_VECRET;
4409    pub use ::Iex_ITE;
4410    pub use ::Iex_BBPTR;
4411    pub use ::Iex_Binder;
4412}
4413pub mod IcoConsts {
4414    pub use ::Ico_U16;
4415    pub use ::Ico_U32;
4416    pub use ::Ico_F32;
4417    pub use ::Ico_U1;
4418    pub use ::Ico_F32i;
4419    pub use ::Ico_F64;
4420    pub use ::Ico_F64i;
4421    pub use ::Ico_V128;
4422    pub use ::Ico_U64;
4423    pub use ::Ico_V256;
4424    pub use ::Ico_U8;
4425}