brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 9b85569 Raw
92 lines · cpp
1// RUN: %clang_cc1 -triple arm64-none-linux-gnu -target-feature +neon %s -emit-llvm -o - | FileCheck %s2 3typedef unsigned char uint8_t;4typedef unsigned short uint16_t;5typedef signed char int8_t;6typedef signed short int16_t;7typedef signed long int64_t;8typedef unsigned long uint64_t;9typedef unsigned char poly8_t;10typedef unsigned short poly16_t;11typedef __fp16 float16_t;12typedef float float32_t;13typedef double float64_t;14typedef __mfp8 mfloat8_t;15 16typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;17typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;18typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;19typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;20typedef __attribute__((neon_vector_type(2))) int int32x2_t;21typedef __attribute__((neon_vector_type(4))) int int32x4_t;22typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;23typedef __attribute__((neon_vector_type(8))) uint8_t uint8x8_t;24typedef __attribute__((neon_vector_type(16))) uint8_t uint8x16_t;25typedef __attribute__((neon_vector_type(4))) uint16_t uint16x4_t;26typedef __attribute__((neon_vector_type(8))) uint16_t uint16x8_t;27typedef __attribute__((neon_vector_type(2))) unsigned int uint32x2_t;28typedef __attribute__((neon_vector_type(4))) unsigned int uint32x4_t;29typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;30typedef __attribute__((neon_vector_type(8))) mfloat8_t mfloat8x8_t;31typedef __attribute__((neon_vector_type(16))) mfloat8_t mfloat8x16_t;32typedef __attribute__((neon_vector_type(4))) float16_t float16x4_t;33typedef __attribute__((neon_vector_type(8))) float16_t float16x8_t;34typedef __attribute__((neon_vector_type(2))) float32_t float32x2_t;35typedef __attribute__((neon_vector_type(4))) float32_t float32x4_t;36typedef __attribute__((neon_vector_type(2))) float64_t float64x2_t;37typedef __attribute__((neon_polyvector_type(8))) poly8_t poly8x8_t;38typedef __attribute__((neon_polyvector_type(16))) poly8_t poly8x16_t;39typedef __attribute__((neon_polyvector_type(4))) poly16_t poly16x4_t;40typedef __attribute__((neon_polyvector_type(8))) poly16_t poly16x8_t;41 42// CHECK: 10__Int8x8_t43void f1(int8x8_t) {}44// CHECK: 11__Int16x4_t45void f2(int16x4_t) {}46// CHECK: 11__Int32x2_t47void f3(int32x2_t) {}48// CHECK: 11__Uint8x8_t49void f4(uint8x8_t) {}50// CHECK: 12__Uint16x4_t51void f5(uint16x4_t) {}52// CHECK: 13__Float16x4_t53void f6(float16x4_t) {}54// CHECK: 13__Float16x8_t55void f7(float16x8_t) {}56// CHECK: 12__Uint32x2_t57void f8(uint32x2_t) {}58// CHECK: 13__Float32x2_t59void f9(float32x2_t) {}60// CHECK: 13__Float32x4_t61void f10(float32x4_t) {}62// CHECK: 11__Poly8x8_t63void f11(poly8x8_t v) {}64// CHECK: 12__Poly16x4_t65void f12(poly16x4_t v) {}66// CHECK:12__Poly8x16_t67void f13(poly8x16_t v) {}68// CHECK:12__Poly16x8_t69void f14(poly16x8_t v) {}70// CHECK: 11__Int8x16_t71void f15(int8x16_t) {}72// CHECK: 11__Int16x8_t73void f16(int16x8_t) {}74// CHECK:11__Int32x4_t75void f17(int32x4_t) {}76// CHECK: 12__Uint8x16_t77void f18(uint8x16_t) {}78// CHECK: 12__Uint16x8_t79void f19(uint16x8_t) {}80// CHECK: 12__Uint32x4_t81void f20(uint32x4_t) {}82// CHECK: 11__Int64x2_t83void f21(int64x2_t) {}84// CHECK: 12__Uint64x2_t85void f22(uint64x2_t) {}86// CHECK: 13__Float64x2_t87void f23(float64x2_t) {}88// CHECK: 13__Mfloat8x8_t89void f24(mfloat8x8_t) {}90// CHECK: 14__Mfloat8x16_t91void f25(mfloat8x16_t) {}92