reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/utils/TableGen/NeonEmitter.cpp
 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";