1 /* { dg-do compile } */
2 
3 #include <arm_sve.h>
4 
fn_s8(float d0,float d1,float d2,float d3,float d4,svint8_t x)5 void fn_s8 (float d0, float d1, float d2, float d3,
6 	    float d4, svint8_t x) {}
fn_s16(float d0,float d1,float d2,float d3,float d4,svint16_t x)7 void fn_s16 (float d0, float d1, float d2, float d3,
8 	     float d4, svint16_t x) {}
fn_s32(float d0,float d1,float d2,float d3,float d4,svint32_t x)9 void fn_s32 (float d0, float d1, float d2, float d3,
10 	     float d4, svint32_t x) {}
fn_s64(float d0,float d1,float d2,float d3,float d4,svint64_t x)11 void fn_s64 (float d0, float d1, float d2, float d3,
12 	     float d4, svint64_t x) {}
fn_u8(float d0,float d1,float d2,float d3,float d4,svuint8_t x)13 void fn_u8 (float d0, float d1, float d2, float d3,
14 	    float d4, svuint8_t x) {}
fn_u16(float d0,float d1,float d2,float d3,float d4,svuint16_t x)15 void fn_u16 (float d0, float d1, float d2, float d3,
16 	     float d4, svuint16_t x) {}
fn_u32(float d0,float d1,float d2,float d3,float d4,svuint32_t x)17 void fn_u32 (float d0, float d1, float d2, float d3,
18 	     float d4, svuint32_t x) {}
fn_u64(float d0,float d1,float d2,float d3,float d4,svuint64_t x)19 void fn_u64 (float d0, float d1, float d2, float d3,
20 	     float d4, svuint64_t x) {}
fn_bf16(float d0,float d1,float d2,float d3,float d4,svbfloat16_t x)21 void fn_bf16 (float d0, float d1, float d2, float d3,
22 	      float d4, svbfloat16_t x) {}
fn_f16(float d0,float d1,float d2,float d3,float d4,svfloat16_t x)23 void fn_f16 (float d0, float d1, float d2, float d3,
24 	     float d4, svfloat16_t x) {}
fn_f32(float d0,float d1,float d2,float d3,float d4,svfloat32_t x)25 void fn_f32 (float d0, float d1, float d2, float d3,
26 	     float d4, svfloat32_t x) {}
fn_f64(float d0,float d1,float d2,float d3,float d4,svfloat64_t x)27 void fn_f64 (float d0, float d1, float d2, float d3,
28 	     float d4, svfloat64_t x) {}
29 
fn_s8x2(float d0,float d1,float d2,float d3,float d4,svint8x2_t x)30 void fn_s8x2 (float d0, float d1, float d2, float d3,
31 	      float d4, svint8x2_t x) {}
fn_s16x2(float d0,float d1,float d2,float d3,float d4,svint16x2_t x)32 void fn_s16x2 (float d0, float d1, float d2, float d3,
33 	       float d4, svint16x2_t x) {}
fn_s32x2(float d0,float d1,float d2,float d3,float d4,svint32x2_t x)34 void fn_s32x2 (float d0, float d1, float d2, float d3,
35 	       float d4, svint32x2_t x) {}
fn_s64x2(float d0,float d1,float d2,float d3,float d4,svint64x2_t x)36 void fn_s64x2 (float d0, float d1, float d2, float d3,
37 	       float d4, svint64x2_t x) {}
fn_u8x2(float d0,float d1,float d2,float d3,float d4,svuint8x2_t x)38 void fn_u8x2 (float d0, float d1, float d2, float d3,
39 	      float d4, svuint8x2_t x) {}
fn_u16x2(float d0,float d1,float d2,float d3,float d4,svuint16x2_t x)40 void fn_u16x2 (float d0, float d1, float d2, float d3,
41 	       float d4, svuint16x2_t x) {}
fn_u32x2(float d0,float d1,float d2,float d3,float d4,svuint32x2_t x)42 void fn_u32x2 (float d0, float d1, float d2, float d3,
43 	       float d4, svuint32x2_t x) {}
fn_u64x2(float d0,float d1,float d2,float d3,float d4,svuint64x2_t x)44 void fn_u64x2 (float d0, float d1, float d2, float d3,
45 	       float d4, svuint64x2_t x) {}
fn_bf16x2(float d0,float d1,float d2,float d3,float d4,svbfloat16x2_t x)46 void fn_bf16x2 (float d0, float d1, float d2, float d3,
47 		float d4, svbfloat16x2_t x) {}
fn_f16x2(float d0,float d1,float d2,float d3,float d4,svfloat16x2_t x)48 void fn_f16x2 (float d0, float d1, float d2, float d3,
49 	       float d4, svfloat16x2_t x) {}
fn_f32x2(float d0,float d1,float d2,float d3,float d4,svfloat32x2_t x)50 void fn_f32x2 (float d0, float d1, float d2, float d3,
51 	       float d4, svfloat32x2_t x) {}
fn_f64x2(float d0,float d1,float d2,float d3,float d4,svfloat64x2_t x)52 void fn_f64x2 (float d0, float d1, float d2, float d3,
53 	       float d4, svfloat64x2_t x) {}
54 
fn_s8x3(float d0,float d1,float d2,float d3,float d4,svint8x3_t x)55 void fn_s8x3 (float d0, float d1, float d2, float d3,
56 	      float d4, svint8x3_t x) {}
fn_s16x3(float d0,float d1,float d2,float d3,float d4,svint16x3_t x)57 void fn_s16x3 (float d0, float d1, float d2, float d3,
58 	       float d4, svint16x3_t x) {}
fn_s32x3(float d0,float d1,float d2,float d3,float d4,svint32x3_t x)59 void fn_s32x3 (float d0, float d1, float d2, float d3,
60 	       float d4, svint32x3_t x) {}
fn_s64x3(float d0,float d1,float d2,float d3,float d4,svint64x3_t x)61 void fn_s64x3 (float d0, float d1, float d2, float d3,
62 	       float d4, svint64x3_t x) {}
fn_u8x3(float d0,float d1,float d2,float d3,float d4,svuint8x3_t x)63 void fn_u8x3 (float d0, float d1, float d2, float d3,
64 	      float d4, svuint8x3_t x) {}
fn_u16x3(float d0,float d1,float d2,float d3,float d4,svuint16x3_t x)65 void fn_u16x3 (float d0, float d1, float d2, float d3,
66 	       float d4, svuint16x3_t x) {}
fn_u32x3(float d0,float d1,float d2,float d3,float d4,svuint32x3_t x)67 void fn_u32x3 (float d0, float d1, float d2, float d3,
68 	       float d4, svuint32x3_t x) {}
fn_u64x3(float d0,float d1,float d2,float d3,float d4,svuint64x3_t x)69 void fn_u64x3 (float d0, float d1, float d2, float d3,
70 	       float d4, svuint64x3_t x) {}
fn_bf16x3(float d0,float d1,float d2,float d3,float d4,svbfloat16x3_t x)71 void fn_bf16x3 (float d0, float d1, float d2, float d3,
72 		float d4, svbfloat16x3_t x) {}
fn_f16x3(float d0,float d1,float d2,float d3,float d4,svfloat16x3_t x)73 void fn_f16x3 (float d0, float d1, float d2, float d3,
74 	       float d4, svfloat16x3_t x) {}
fn_f32x3(float d0,float d1,float d2,float d3,float d4,svfloat32x3_t x)75 void fn_f32x3 (float d0, float d1, float d2, float d3,
76 	       float d4, svfloat32x3_t x) {}
fn_f64x3(float d0,float d1,float d2,float d3,float d4,svfloat64x3_t x)77 void fn_f64x3 (float d0, float d1, float d2, float d3,
78 	       float d4, svfloat64x3_t x) {}
79 
fn_s8x4(float d0,float d1,float d2,float d3,float d4,svint8x4_t x)80 void fn_s8x4 (float d0, float d1, float d2, float d3,
81 	      float d4, svint8x4_t x) {}
fn_s16x4(float d0,float d1,float d2,float d3,float d4,svint16x4_t x)82 void fn_s16x4 (float d0, float d1, float d2, float d3,
83 	       float d4, svint16x4_t x) {}
fn_s32x4(float d0,float d1,float d2,float d3,float d4,svint32x4_t x)84 void fn_s32x4 (float d0, float d1, float d2, float d3,
85 	       float d4, svint32x4_t x) {}
fn_s64x4(float d0,float d1,float d2,float d3,float d4,svint64x4_t x)86 void fn_s64x4 (float d0, float d1, float d2, float d3,
87 	       float d4, svint64x4_t x) {}
fn_u8x4(float d0,float d1,float d2,float d3,float d4,svuint8x4_t x)88 void fn_u8x4 (float d0, float d1, float d2, float d3,
89 	      float d4, svuint8x4_t x) {}
fn_u16x4(float d0,float d1,float d2,float d3,float d4,svuint16x4_t x)90 void fn_u16x4 (float d0, float d1, float d2, float d3,
91 	       float d4, svuint16x4_t x) {}
fn_u32x4(float d0,float d1,float d2,float d3,float d4,svuint32x4_t x)92 void fn_u32x4 (float d0, float d1, float d2, float d3,
93 	       float d4, svuint32x4_t x) {}
fn_u64x4(float d0,float d1,float d2,float d3,float d4,svuint64x4_t x)94 void fn_u64x4 (float d0, float d1, float d2, float d3,
95 	       float d4, svuint64x4_t x) {}
fn_bf16x4(float d0,float d1,float d2,float d3,float d4,svbfloat16x4_t x)96 void fn_bf16x4 (float d0, float d1, float d2, float d3,
97 		float d4, svbfloat16x4_t x) {}
fn_f16x4(float d0,float d1,float d2,float d3,float d4,svfloat16x4_t x)98 void fn_f16x4 (float d0, float d1, float d2, float d3,
99 	       float d4, svfloat16x4_t x) {}
fn_f32x4(float d0,float d1,float d2,float d3,float d4,svfloat32x4_t x)100 void fn_f32x4 (float d0, float d1, float d2, float d3,
101 	       float d4, svfloat32x4_t x) {}
fn_f64x4(float d0,float d1,float d2,float d3,float d4,svfloat64x4_t x)102 void fn_f64x4 (float d0, float d1, float d2, float d3,
103 	       float d4, svfloat64x4_t x) {}
104 
105 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s8\n} } } */
106 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s16\n} } } */
107 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s32\n} } } */
108 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s64\n} } } */
109 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u8\n} } } */
110 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u16\n} } } */
111 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u32\n} } } */
112 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u64\n} } } */
113 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_bf16\n} } } */
114 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f16\n} } } */
115 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f32\n} } } */
116 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f64\n} } } */
117 
118 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s8x2\n} } } */
119 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s16x2\n} } } */
120 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s32x2\n} } } */
121 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s64x2\n} } } */
122 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u8x2\n} } } */
123 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u16x2\n} } } */
124 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u32x2\n} } } */
125 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u64x2\n} } } */
126 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_bf16x2\n} } } */
127 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f16x2\n} } } */
128 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f32x2\n} } } */
129 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f64x2\n} } } */
130 
131 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s8x3\n} } } */
132 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s16x3\n} } } */
133 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s32x3\n} } } */
134 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_s64x3\n} } } */
135 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u8x3\n} } } */
136 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u16x3\n} } } */
137 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u32x3\n} } } */
138 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_u64x3\n} } } */
139 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_bf16x3\n} } } */
140 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f16x3\n} } } */
141 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f32x3\n} } } */
142 /* { dg-final { scan-assembler {\t\.variant_pcs\tfn_f64x3\n} } } */
143 
144 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_s8x4\n} } } */
145 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_s16x4\n} } } */
146 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_s32x4\n} } } */
147 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_s64x4\n} } } */
148 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u8x4\n} } } */
149 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u16x4\n} } } */
150 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u32x4\n} } } */
151 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u64x4\n} } } */
152 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_bf16x4\n} } } */
153 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_f16x4\n} } } */
154 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_f32x4\n} } } */
155 /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_f64x4\n} } } */
156