testsuite: suppress mangling compatibility aliases
[official-gcc.git] / gcc / testsuite / g++.dg / abi / mangle-neon-aarch64.C
blobb62cf5dd49e2a09e3b53fa1b6d6b7bab4d55f989
1 // Test that AArch64 AdvSIMD (NEON) vector types have their names mangled
2 // correctly.
4 // { dg-do compile { target { aarch64*-*-* } } }
5 // { dg-additional-options -fabi-compat-version=0 }
7 #include <arm_neon.h>
9 void f0 (int8x8_t a) {}
10 void f1 (int16x4_t a) {}
11 void f2 (int32x2_t a) {}
12 void f22 (int64x1_t a) {}
13 void f3 (uint8x8_t a) {}
14 void f4 (uint16x4_t a) {}
15 void f5 (uint32x2_t a) {}
16 void f23 (uint64x1_t a) {}
17 void f61 (float16x4_t a) {}
18 void f62 (bfloat16x4_t a) {}
19 void f6 (float32x2_t a) {}
20 void f7 (poly8x8_t a) {}
21 void f8 (poly16x4_t a) {}
23 void f9 (int8x16_t a) {}
24 void f10 (int16x8_t a) {}
25 void f11 (int32x4_t a) {}
26 void f12 (int64x2_t a) {}
27 void f13 (uint8x16_t a) {}
28 void f14 (uint16x8_t a) {}
29 void f15 (uint32x4_t a) {}
30 void f16 (uint64x2_t a) {}
31 void f171 (float16x8_t a) {}
32 void f172 (bfloat16x8_t a) {}
33 void f17 (float32x4_t a) {}
34 void f18 (float64x2_t a) {}
35 void f19 (poly8x16_t a) {}
36 void f20 (poly16x8_t a) {}
37 void f21 (float64x1_t a) {}
39 void g1 (int8x16_t, int8x16_t) {}
42 // { dg-final { scan-assembler "_Z2f010__Int8x8_t:" } }
43 // { dg-final { scan-assembler "_Z2f111__Int16x4_t:" } }
44 // { dg-final { scan-assembler "_Z2f211__Int32x2_t:" } }
45 // { dg-final { scan-assembler "_Z3f2211__Int64x1_t:" } }
46 // { dg-final { scan-assembler "_Z2f311__Uint8x8_t:" } }
47 // { dg-final { scan-assembler "_Z2f412__Uint16x4_t:" } }
48 // { dg-final { scan-assembler "_Z2f512__Uint32x2_t:" } }
49 // { dg-final { scan-assembler "_Z3f2312__Uint64x1_t:" } }
50 // { dg-final { scan-assembler "_Z3f6113__Float16x4_t:" } }
51 // { dg-final { scan-assembler "_Z3f6214__Bfloat16x4_t:" } }
52 // { dg-final { scan-assembler "_Z2f613__Float32x2_t:" } }
53 // { dg-final { scan-assembler "_Z2f711__Poly8x8_t:" } }
54 // { dg-final { scan-assembler "_Z2f812__Poly16x4_t:" } }
55 // { dg-final { scan-assembler "_Z2f911__Int8x16_t:" } }
56 // { dg-final { scan-assembler "_Z3f1011__Int16x8_t:" } }
57 // { dg-final { scan-assembler "_Z3f1111__Int32x4_t:" } }
58 // { dg-final { scan-assembler "_Z3f1211__Int64x2_t:" } }
59 // { dg-final { scan-assembler "_Z3f1312__Uint8x16_t:" } }
60 // { dg-final { scan-assembler "_Z3f1412__Uint16x8_t:" } }
61 // { dg-final { scan-assembler "_Z3f1512__Uint32x4_t:" } }
62 // { dg-final { scan-assembler "_Z3f1612__Uint64x2_t:" } }
63 // { dg-final { scan-assembler "_Z4f17113__Float16x8_t:" } }
64 // { dg-final { scan-assembler "_Z4f17214__Bfloat16x8_t:" } }
65 // { dg-final { scan-assembler "_Z3f1713__Float32x4_t:" } }
66 // { dg-final { scan-assembler "_Z3f1813__Float64x2_t:" } }
67 // { dg-final { scan-assembler "_Z3f1912__Poly8x16_t:" } }
68 // { dg-final { scan-assembler "_Z3f2012__Poly16x8_t:" } }
69 // { dg-final { scan-assembler "_Z3f2113__Float64x1_t:" } }
70 // { dg-final { scan-assembler "_Z2g111__Int8x16_tS_:" } }