• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#ifdef LOAD_ALGO_PRIMARY_TYPE
17#undef LOAD_ALGO_PRIMARY_TYPE
18// NOTE: this ordering needs to be in sync with ptypesizetable[] in maplevm/src/vmfunc.cpp
19  PRIMTYPE(void)
20  PRIMTYPE(i8)
21  PRIMTYPE(i16)
22  PRIMTYPE(i32)
23  PRIMTYPE(i64)
24  PRIMTYPE(i128)
25  PRIMTYPE(u8)
26  PRIMTYPE(u16)
27  PRIMTYPE(u32)
28  PRIMTYPE(u64)
29  PRIMTYPE(u128)
30  PRIMTYPE(u1)
31  PRIMTYPE(ptr)
32  PRIMTYPE(ref)
33  PRIMTYPE(a32)
34  PRIMTYPE(a64)
35  PRIMTYPE(f32)
36  PRIMTYPE(f64)
37  PRIMTYPE(f128)
38  PRIMTYPE(c64)
39  PRIMTYPE(c128)
40#ifdef DYNAMICLANG
41  PRIMTYPE(simplestr)
42  PRIMTYPE(simpleobj)
43  PRIMTYPE(dynany)
44  PRIMTYPE(dynundef)
45  PRIMTYPE(dynnull)
46  PRIMTYPE(dynbool)
47  PRIMTYPE(dyni32)
48  PRIMTYPE(dynstr)
49  PRIMTYPE(dynobj)
50  PRIMTYPE(dynf64)
51  PRIMTYPE(dynf32)
52  PRIMTYPE(dynnone)
53#endif
54  PRIMTYPE(constStr)
55  PRIMTYPE(gen)
56  PRIMTYPE(agg)
57  PRIMTYPE(v2i64)
58  PRIMTYPE(v4i32)
59  PRIMTYPE(v8i16)
60  PRIMTYPE(v16i8)
61  PRIMTYPE(v2u64)
62  PRIMTYPE(v4u32)
63  PRIMTYPE(v8u16)
64  PRIMTYPE(v16u8)
65  PRIMTYPE(v2f64)
66  PRIMTYPE(v4f32)
67  PRIMTYPE(v2i32)
68  PRIMTYPE(v4i16)
69  PRIMTYPE(v8i8)
70  PRIMTYPE(v2u32)
71  PRIMTYPE(v4u16)
72  PRIMTYPE(v8u8)
73  PRIMTYPE(v2f32)
74  PRIMTYPE(reservedpty1)
75  PRIMTYPE(reservedpty2)
76  PRIMTYPE(reservedpty3)
77  PRIMTYPE(reservedpty4)
78  PRIMTYPE(reservedpty5)
79  PRIMTYPE(reservedpty6)
80  PRIMTYPE(reservedpty7)
81  PRIMTYPE(reservedpty8)
82  PRIMTYPE(reservedpty9)
83  PRIMTYPE(reservedpty10)
84  PRIMTYPE(unknown)
85#endif // ~LOAD_ALGO_PRIMARY_TYPE
86
87
88#ifdef LOAD_PRIMARY_TYPE_PROPERTY
89#undef LOAD_PRIMARY_TYPE_PROPERTY
90
91static const PrimitiveTypeProperty PTProperty_begin = {
92  /*type=*/PTY_begin, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
93  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
94  /*isVector*/false
95};
96
97static const PrimitiveTypeProperty PTProperty_void = {
98  /*type=*/PTY_void, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
99  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
100  /*isVector*/false
101};
102
103static const PrimitiveTypeProperty PTProperty_i8 = {
104  /*type=*/PTY_i8, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
105  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
106  /*isVector*/false
107};
108
109static const PrimitiveTypeProperty PTProperty_i16 = {
110  /*type=*/PTY_i16, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
111  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
112  /*isVector*/false
113};
114
115static const PrimitiveTypeProperty PTProperty_i32 = {
116  /*type=*/PTY_i32, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
117  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
118  /*isVector*/false
119};
120
121static const PrimitiveTypeProperty PTProperty_i64 = {
122  /*type=*/PTY_i64, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
123  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
124  /*isVector*/false
125};
126
127static const PrimitiveTypeProperty PTProperty_i128 = {
128  /*type=*/PTY_i128, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
129  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
130  /*isVector*/false
131};
132
133static const PrimitiveTypeProperty PTProperty_u8 = {
134  /*type=*/PTY_u8, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
135  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
136  /*isVector*/false
137};
138
139static const PrimitiveTypeProperty PTProperty_u16 = {
140  /*type=*/PTY_u16, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
141  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
142  /*isVector*/false
143};
144
145/* isAddress and isPointer are overloaded in getter method for PTProperty_u32 */
146static const PrimitiveTypeProperty PTProperty_u32 = {
147  /*type=*/PTY_u32, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
148  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
149  /*isVector*/false
150};
151
152/* isAddress and isPointer are overloaded in getter method for PTProperty_64 */
153static const PrimitiveTypeProperty PTProperty_u64 = {
154  /*type=*/PTY_u64, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/true, /*isFloat=*/false,
155  /*isPointer=*/true, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
156  /*isVector*/false
157};
158
159static const PrimitiveTypeProperty PTProperty_u128 = {
160  /*type=*/PTY_u128, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
161  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
162  /*isVector*/false
163};
164
165static const PrimitiveTypeProperty PTProperty_u1 = {
166  /*type=*/PTY_u1, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
167  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
168  /*isVector*/false
169};
170
171static const PrimitiveTypeProperty PTProperty_ptr = {
172  /*type=*/PTY_ptr, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/true, /*isFloat=*/false,
173  /*isPointer=*/true, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
174  /*isVector*/false
175};
176
177static const PrimitiveTypeProperty PTProperty_ref = {
178  /*type=*/PTY_ref, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/true, /*isFloat=*/false,
179  /*isPointer=*/true, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
180  /*isVector*/false
181};
182
183static const PrimitiveTypeProperty PTProperty_a32 = {
184  /*type=*/PTY_a32, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/true, /*isFloat=*/false,
185  /*isPointer=*/true, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
186  /*isVector*/false
187};
188
189static const PrimitiveTypeProperty PTProperty_a64 = {
190  /*type=*/PTY_a64, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/true, /*isFloat=*/false,
191  /*isPointer=*/true, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
192  /*isVector*/false
193};
194
195static const PrimitiveTypeProperty PTProperty_f32 = {
196  /*type=*/PTY_f32, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
197  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
198  /*isVector*/false
199};
200
201static const PrimitiveTypeProperty PTProperty_f64 = {
202  /*type=*/PTY_f64, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
203  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
204  /*isVector*/false
205};
206
207static const PrimitiveTypeProperty PTProperty_f128 = {
208  /*type=*/PTY_f128, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
209  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
210  /*isVector*/false
211};
212
213static const PrimitiveTypeProperty PTProperty_c64 = {
214  /*type=*/PTY_c64, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
215  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
216  /*isVector*/false
217};
218
219static const PrimitiveTypeProperty PTProperty_c128 = {
220  /*type=*/PTY_c128, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
221  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
222  /*isVector*/false
223};
224
225#ifdef DYNAMICLANG
226static const PrimitiveTypeProperty PTProperty_simplestr = {
227  /*type=*/PTY_simplestr, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/true, /*isFloat=*/false,
228  /*isPointer=*/false, /*isSimple=*/true, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
229  /*isVector*/false
230};
231
232static const PrimitiveTypeProperty PTProperty_simpleobj = {
233  /*type=*/PTY_simpleobj, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/true, /*isFloat=*/false,
234  /*isPointer=*/false, /*isSimple=*/true, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
235  /*isVector*/false
236};
237
238static const PrimitiveTypeProperty PTProperty_dynany = {
239  /*type=*/PTY_dynany, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
240  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/true, /*isDynamicNone=*/false,
241  /*isVector*/false
242};
243
244static const PrimitiveTypeProperty PTProperty_dynundef = {
245  /*type=*/PTY_dynundef, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
246  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
247  /*isVector*/false
248};
249
250static const PrimitiveTypeProperty PTProperty_dynnull = {
251  /*type=*/PTY_dynnull, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
252  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
253  /*isVector*/false
254};
255
256static const PrimitiveTypeProperty PTProperty_dynbool = {
257  /*type=*/PTY_dynbool, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
258  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
259  /*isVector*/false
260};
261
262static const PrimitiveTypeProperty PTProperty_dyni32 = {
263  /*type=*/PTY_dyni32, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
264  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
265  /*isVector*/false
266};
267
268static const PrimitiveTypeProperty PTProperty_dynstr = {
269  /*type=*/PTY_dynstr, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
270  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
271  /*isVector*/false
272};
273
274static const PrimitiveTypeProperty PTProperty_dynobj = {
275  /*type=*/PTY_dynobj, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
276  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
277  /*isVector*/false
278};
279
280static const PrimitiveTypeProperty PTProperty_dynf64 = {
281  /*type=*/PTY_dynf64, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
282  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
283  /*isVector*/false
284};
285
286static const PrimitiveTypeProperty PTProperty_dynf32 = {
287  /*type=*/PTY_dynf32, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
288  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
289  /*isVector*/false
290};
291
292static const PrimitiveTypeProperty PTProperty_dynnone = {
293  /*type=*/PTY_dynnone, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
294  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/true, /*isDynamicAny=*/false, /*isDynamicNone=*/true,
295  /*isVector*/false
296};
297#endif // ~DYNAMICLANG
298
299static const PrimitiveTypeProperty PTProperty_constStr = {
300  /*type=*/PTY_constStr, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
301  /*isPointer=*/true, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
302  /*isVector*/false
303};
304
305static const PrimitiveTypeProperty PTProperty_gen = {
306  /*type=*/PTY_gen, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
307  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
308  /*isVector*/false
309};
310
311static const PrimitiveTypeProperty PTProperty_agg = {
312  /*type=*/PTY_agg, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
313  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
314  /*isVector*/false
315};
316
317static const PrimitiveTypeProperty PTProperty_v2i64 = {
318  /*type=*/PTY_v2i64, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
319  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
320  /*isVector*/true
321};
322
323static const PrimitiveTypeProperty PTProperty_v4i32 = {
324  /*type=*/PTY_v4i32, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
325  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
326  /*isVector*/true
327};
328
329static const PrimitiveTypeProperty PTProperty_v8i16 = {
330  /*type=*/PTY_v8i16, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
331  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
332  /*isVector*/true
333};
334
335static const PrimitiveTypeProperty PTProperty_v16i8 = {
336  /*type=*/PTY_v16i8, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
337  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
338  /*isVector*/true
339};
340
341static const PrimitiveTypeProperty PTProperty_v2u64 = {
342  /*type=*/PTY_v2u64, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
343  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
344  /*isVector*/true
345};
346
347static const PrimitiveTypeProperty PTProperty_v4u32 = {
348  /*type=*/PTY_v4u32, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
349  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
350  /*isVector*/true
351};
352
353static const PrimitiveTypeProperty PTProperty_v8u16 = {
354  /*type=*/PTY_v8u16, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
355  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
356  /*isVector*/true
357};
358
359static const PrimitiveTypeProperty PTProperty_v16u8 = {
360  /*type=*/PTY_v16u8, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
361  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
362  /*isVector*/true
363};
364
365static const PrimitiveTypeProperty PTProperty_v2f64 = {
366  /*type=*/PTY_v2f64, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
367  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
368  /*isVector*/true
369};
370
371static const PrimitiveTypeProperty PTProperty_v4f32 = {
372  /*type=*/PTY_v4f32, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
373  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
374  /*isVector*/true
375};
376
377static const PrimitiveTypeProperty PTProperty_v2i32 = {
378  /*type=*/PTY_v2i32, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
379  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
380  /*isVector*/true
381};
382
383static const PrimitiveTypeProperty PTProperty_v4i16 = {
384  /*type=*/PTY_v4i16, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
385  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
386  /*isVector*/true
387};
388
389static const PrimitiveTypeProperty PTProperty_v8i8 = {
390  /*type=*/PTY_v8i8, /*isInteger=*/true, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
391  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
392  /*isVector*/true
393};
394
395static const PrimitiveTypeProperty PTProperty_v2u32 = {
396  /*type=*/PTY_v2u32, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
397  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
398  /*isVector*/true
399};
400
401static const PrimitiveTypeProperty PTProperty_v4u16 = {
402  /*type=*/PTY_v4u16, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
403  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
404  /*isVector*/true
405};
406
407static const PrimitiveTypeProperty PTProperty_v8u8 = {
408  /*type=*/PTY_v8u8, /*isInteger=*/true, /*isUnsigned=*/true, /*isAddress=*/false, /*isFloat=*/false,
409  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
410  /*isVector*/true
411};
412
413static const PrimitiveTypeProperty PTProperty_v2f32 = {
414  /*type=*/PTY_v2f32, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/true,
415  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
416  /*isVector*/true
417};
418
419static const PrimitiveTypeProperty PTProperty_reservedpty1 = {
420  /*type=*/PTY_reservedpty1, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
421  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
422  /*isVector*/false
423};
424
425static const PrimitiveTypeProperty PTProperty_reservedpty2 = {
426  /*type=*/PTY_reservedpty2, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
427  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
428  /*isVector*/false
429};
430
431static const PrimitiveTypeProperty PTProperty_reservedpty3 = {
432  /*type=*/PTY_reservedpty3, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
433  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
434  /*isVector*/false
435};
436
437static const PrimitiveTypeProperty PTProperty_reservedpty4 = {
438  /*type=*/PTY_reservedpty4, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
439  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
440  /*isVector*/false
441};
442
443static const PrimitiveTypeProperty PTProperty_reservedpty5 = {
444  /*type=*/PTY_reservedpty5, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
445  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
446  /*isVector*/false
447};
448
449static const PrimitiveTypeProperty PTProperty_reservedpty6 = {
450  /*type=*/PTY_reservedpty6, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
451  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
452  /*isVector*/false
453};
454
455static const PrimitiveTypeProperty PTProperty_reservedpty7 = {
456  /*type=*/PTY_reservedpty7, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
457  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
458  /*isVector*/false
459};
460
461static const PrimitiveTypeProperty PTProperty_reservedpty8 = {
462  /*type=*/PTY_reservedpty8, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
463  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
464  /*isVector*/false
465};
466
467static const PrimitiveTypeProperty PTProperty_reservedpty9 = {
468  /*type=*/PTY_reservedpty9, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
469  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
470  /*isVector*/false
471};
472
473static const PrimitiveTypeProperty PTProperty_reservedpty10 = {
474  /*type=*/PTY_reservedpty10, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
475  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
476  /*isVector*/false
477};
478
479static const PrimitiveTypeProperty PTProperty_unknown = {
480  /*type=*/PTY_unknown, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
481  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
482  /*isVector*/false
483};
484
485static const PrimitiveTypeProperty PTProperty_end = {
486  /*type=*/PTY_end, /*isInteger=*/false, /*isUnsigned=*/false, /*isAddress=*/false, /*isFloat=*/false,
487  /*isPointer=*/false, /*isSimple=*/false, /*isDynamic=*/false, /*isDynamicAny=*/false, /*isDynamicNone=*/false,
488  /*isVector*/true
489};
490
491#endif // ~LOAD_PRIMARY_TYPE_PROPERTY
492