// RUN: %clang_cc1 -triple arm64-none-linux-gnu -target-feature +neon %s -emit-llvm -o - | FileCheck %s
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed long int64_t;
typedef unsigned long uint64_t;
typedef unsigned char poly8_t;
typedef unsigned short poly16_t;
typedef __fp16 float16_t;
typedef float float32_t;
typedef double float64_t;
typedef int8_t int8x8_t;
typedef int8_t int8x16_t;
typedef int16_t int16x4_t;
typedef int16_t int16x8_t;
typedef int int32x2_t;
typedef int int32x4_t;
typedef int64_t int64x2_t;
typedef uint8_t uint8x8_t;
typedef uint8_t uint8x16_t;
typedef uint16_t uint16x4_t;
typedef uint16_t uint16x8_t;
typedef unsigned int uint32x2_t;
typedef unsigned int uint32x4_t;
typedef uint64_t uint64x2_t;
typedef float16_t float16x4_t;
typedef float16_t float16x8_t;
typedef float32_t float32x2_t;
typedef float32_t float32x4_t;
typedef float64_t float64x2_t;
typedef poly8_t poly8x8_t;
typedef poly8_t poly8x16_t;
typedef poly16_t poly16x4_t;
typedef poly16_t poly16x8_t;
// CHECK: 10__Int8x8_t
void
// CHECK: 11__Int16x4_t
void
// CHECK: 11__Int32x2_t
void
// CHECK: 11__Uint8x8_t
void
// CHECK: 12__Uint16x4_t
void
// CHECK: 13__Float16x4_t
void
// CHECK: 13__Float16x8_t
void
// CHECK: 12__Uint32x2_t
void
// CHECK: 13__Float32x2_t
void
// CHECK: 13__Float32x4_t
void
// CHECK: 11__Poly8x8_t
void
// CHECK: 12__Poly16x4_t
void
// CHECK:12__Poly8x16_t
void
// CHECK:12__Poly16x8_t
void
// CHECK: 11__Int8x16_t
void
// CHECK: 11__Int16x8_t
void
// CHECK:11__Int32x4_t
void
// CHECK: 12__Uint8x16_t
void
// CHECK: 12__Uint16x8_t
void
// CHECK: 12__Uint32x4_t
void
// CHECK: 11__Int64x2_t
void
// CHECK: 12__Uint64x2_t
void
// CHECK: 13__Float64x2_t
void