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