(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
pcs/
annotate_5.c
       1  /* { dg-do compile } */
       2  
       3  #include <arm_sve.h>
       4  
       5  void fn_s8 (float d0, float d1, float d2, float d3,
       6  	    float d4, float d5, svint8_t x) {}
       7  void fn_s16 (float d0, float d1, float d2, float d3,
       8  	     float d4, float d5, svint16_t x) {}
       9  void fn_s32 (float d0, float d1, float d2, float d3,
      10  	     float d4, float d5, svint32_t x) {}
      11  void fn_s64 (float d0, float d1, float d2, float d3,
      12  	     float d4, float d5, svint64_t x) {}
      13  void fn_u8 (float d0, float d1, float d2, float d3,
      14  	    float d4, float d5, svuint8_t x) {}
      15  void fn_u16 (float d0, float d1, float d2, float d3,
      16  	     float d4, float d5, svuint16_t x) {}
      17  void fn_u32 (float d0, float d1, float d2, float d3,
      18  	     float d4, float d5, svuint32_t x) {}
      19  void fn_u64 (float d0, float d1, float d2, float d3,
      20  	     float d4, float d5, svuint64_t x) {}
      21  void fn_bf16 (float d0, float d1, float d2, float d3,
      22  	      float d4, float d5, svbfloat16_t x) {}
      23  void fn_f16 (float d0, float d1, float d2, float d3,
      24  	     float d4, float d5, svfloat16_t x) {}
      25  void fn_f32 (float d0, float d1, float d2, float d3,
      26  	     float d4, float d5, svfloat32_t x) {}
      27  void fn_f64 (float d0, float d1, float d2, float d3,
      28  	     float d4, float d5, svfloat64_t x) {}
      29  
      30  void fn_s8x2 (float d0, float d1, float d2, float d3,
      31  	      float d4, float d5, svint8x2_t x) {}
      32  void fn_s16x2 (float d0, float d1, float d2, float d3,
      33  	       float d4, float d5, svint16x2_t x) {}
      34  void fn_s32x2 (float d0, float d1, float d2, float d3,
      35  	       float d4, float d5, svint32x2_t x) {}
      36  void fn_s64x2 (float d0, float d1, float d2, float d3,
      37  	       float d4, float d5, svint64x2_t x) {}
      38  void fn_u8x2 (float d0, float d1, float d2, float d3,
      39  	      float d4, float d5, svuint8x2_t x) {}
      40  void fn_u16x2 (float d0, float d1, float d2, float d3,
      41  	       float d4, float d5, svuint16x2_t x) {}
      42  void fn_u32x2 (float d0, float d1, float d2, float d3,
      43  	       float d4, float d5, svuint32x2_t x) {}
      44  void fn_u64x2 (float d0, float d1, float d2, float d3,
      45  	       float d4, float d5, svuint64x2_t x) {}
      46  void fn_bf16x2 (float d0, float d1, float d2, float d3,
      47  		float d4, float d5, svbfloat16x2_t x) {}
      48  void fn_f16x2 (float d0, float d1, float d2, float d3,
      49  	       float d4, float d5, svfloat16x2_t x) {}
      50  void fn_f32x2 (float d0, float d1, float d2, float d3,
      51  	       float d4, float d5, svfloat32x2_t x) {}
      52  void fn_f64x2 (float d0, float d1, float d2, float d3,
      53  	       float d4, float d5, svfloat64x2_t x) {}
      54  
      55  void fn_s8x3 (float d0, float d1, float d2, float d3,
      56  	      float d4, float d5, svint8x3_t x) {}
      57  void fn_s16x3 (float d0, float d1, float d2, float d3,
      58  	       float d4, float d5, svint16x3_t x) {}
      59  void fn_s32x3 (float d0, float d1, float d2, float d3,
      60  	       float d4, float d5, svint32x3_t x) {}
      61  void fn_s64x3 (float d0, float d1, float d2, float d3,
      62  	       float d4, float d5, svint64x3_t x) {}
      63  void fn_u8x3 (float d0, float d1, float d2, float d3,
      64  	      float d4, float d5, svuint8x3_t x) {}
      65  void fn_u16x3 (float d0, float d1, float d2, float d3,
      66  	       float d4, float d5, svuint16x3_t x) {}
      67  void fn_u32x3 (float d0, float d1, float d2, float d3,
      68  	       float d4, float d5, svuint32x3_t x) {}
      69  void fn_u64x3 (float d0, float d1, float d2, float d3,
      70  	       float d4, float d5, svuint64x3_t x) {}
      71  void fn_bf16x3 (float d0, float d1, float d2, float d3,
      72  		float d4, float d5, svbfloat16x3_t x) {}
      73  void fn_f16x3 (float d0, float d1, float d2, float d3,
      74  	       float d4, float d5, svfloat16x3_t x) {}
      75  void fn_f32x3 (float d0, float d1, float d2, float d3,
      76  	       float d4, float d5, svfloat32x3_t x) {}
      77  void fn_f64x3 (float d0, float d1, float d2, float d3,
      78  	       float d4, float d5, svfloat64x3_t x) {}
      79  
      80  void fn_s8x4 (float d0, float d1, float d2, float d3,
      81  	      float d4, float d5, svint8x4_t x) {}
      82  void fn_s16x4 (float d0, float d1, float d2, float d3,
      83  	       float d4, float d5, svint16x4_t x) {}
      84  void fn_s32x4 (float d0, float d1, float d2, float d3,
      85  	       float d4, float d5, svint32x4_t x) {}
      86  void fn_s64x4 (float d0, float d1, float d2, float d3,
      87  	       float d4, float d5, svint64x4_t x) {}
      88  void fn_u8x4 (float d0, float d1, float d2, float d3,
      89  	      float d4, float d5, svuint8x4_t x) {}
      90  void fn_u16x4 (float d0, float d1, float d2, float d3,
      91  	       float d4, float d5, svuint16x4_t x) {}
      92  void fn_u32x4 (float d0, float d1, float d2, float d3,
      93  	       float d4, float d5, svuint32x4_t x) {}
      94  void fn_u64x4 (float d0, float d1, float d2, float d3,
      95  	       float d4, float d5, svuint64x4_t x) {}
      96  void fn_bf16x4 (float d0, float d1, float d2, float d3,
      97  		float d4, float d5, svbfloat16x4_t x) {}
      98  void fn_f16x4 (float d0, float d1, float d2, float d3,
      99  	       float d4, float d5, svfloat16x4_t x) {}
     100  void fn_f32x4 (float d0, float d1, float d2, float d3,
     101  	       float d4, float d5, svfloat32x4_t x) {}
     102  void fn_f64x4 (float d0, float d1, float d2, float d3,
     103  	       float d4, float d5, 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-not {\t\.variant_pcs\tfn_s8x3\n} } } */
     132  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_s16x3\n} } } */
     133  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_s32x3\n} } } */
     134  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_s64x3\n} } } */
     135  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u8x3\n} } } */
     136  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u16x3\n} } } */
     137  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u32x3\n} } } */
     138  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_u64x3\n} } } */
     139  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_bf16x3\n} } } */
     140  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_f16x3\n} } } */
     141  /* { dg-final { scan-assembler-not {\t\.variant_pcs\tfn_f32x3\n} } } */
     142  /* { dg-final { scan-assembler-not {\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} } } */