reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2333 OS << "/*===---- arm_neon.h - ARM Neon intrinsics " 2375 OS << "#ifndef __ARM_NEON_H\n"; 2376 OS << "#define __ARM_NEON_H\n\n"; 2378 OS << "#if !defined(__ARM_NEON)\n"; 2379 OS << "#error \"NEON support not enabled\"\n"; 2380 OS << "#endif\n\n"; 2382 OS << "#include <stdint.h>\n\n"; 2385 OS << "typedef float float32_t;\n"; 2386 OS << "typedef __fp16 float16_t;\n"; 2388 OS << "#ifdef __aarch64__\n"; 2389 OS << "typedef double float64_t;\n"; 2390 OS << "#endif\n\n"; 2393 OS << "#ifdef __aarch64__\n"; 2394 OS << "typedef uint8_t poly8_t;\n"; 2395 OS << "typedef uint16_t poly16_t;\n"; 2396 OS << "typedef uint64_t poly64_t;\n"; 2397 OS << "typedef __uint128_t poly128_t;\n"; 2398 OS << "#else\n"; 2399 OS << "typedef int8_t poly8_t;\n"; 2400 OS << "typedef int16_t poly16_t;\n"; 2401 OS << "#endif\n"; 2417 OS << "#endif\n"; 2421 OS << "#ifdef __aarch64__\n"; 2426 OS << "typedef __attribute__((neon_polyvector_type("; 2428 OS << "typedef __attribute__((neon_vector_type("; 2432 OS << T.getNumElements() << "))) "; 2433 OS << T2.str(); 2434 OS << " " << T.str() << ";\n"; 2437 OS << "#endif\n"; 2438 OS << "\n"; 2450 OS << "#endif\n"; 2454 OS << "#ifdef __aarch64__\n"; 2460 OS << "typedef struct " << VT.str() << " {\n"; 2461 OS << " " << T.str() << " val"; 2462 OS << "[" << NumMembers << "]"; 2463 OS << ";\n} "; 2464 OS << VT.str() << ";\n"; 2465 OS << "\n"; 2469 OS << "#endif\n"; 2470 OS << "\n"; 2472 OS << "#define __ai static __inline__ __attribute__((__always_inline__, " 2508 OS << "#endif\n"; 2511 OS << "#if " << InGuard << "\n"; 2515 OS << (*I)->generate(); 2523 OS << "#endif\n"; 2525 OS << "\n"; 2526 OS << "#undef __ai\n\n"; 2527 OS << "#endif /* __ARM_NEON_H */\n";