(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arm/
acle/
cde-mve-tests.c
       1  #include "arm_cde.h"
       2  
       3  /* { dg-do compile } */
       4  /* { dg-require-effective-target arm_v8_1m_main_cde_mve_fp_ok } */
       5  /* { dg-add-options arm_v8_1m_main_cde_mve_fp } */
       6  /* { dg-final { check-function-bodies "**" "" } } */
       7  /* { dg-additional-options "-mfpu=auto" } */
       8  
       9  /* Test that the assembly is produced as expected.
      10     Test that the same thing happens for each valid type.
      11       (ensure we check *every* valid type, though we're not bothering with every
      12       type combination, just checking "all same type" and "different types",
      13       also want to check every valid type at least once)  */
      14  
      15  /* Use every valid type for the output -- demonstrate can use any 128 bit value
      16     (which is a requirement for these intrinsics).  */
      17  #define TEST_CDE_MVE_INTRINSIC_1(name, arguments) \
      18    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, __builtin_neon_ti, int, int, arguments) \
      19    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, float16x8_t, int, int, arguments) \
      20    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, float32x4_t, int, int, arguments) \
      21    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, int, int, arguments) \
      22    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint16x8_t, int, int, arguments) \
      23    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint32x4_t, int, int, arguments) \
      24    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint64x2_t, int, int, arguments) \
      25    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int8x16_t, int, int, arguments) \
      26    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int16x8_t, int, int, arguments) \
      27    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int32x4_t, int, int, arguments) \
      28    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int64x2_t, int, int, arguments) \
      29  
      30  #define TEST_CDE_MVE_INTRINSIC_2(name, arguments) \
      31    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, __builtin_neon_ti, uint8x16_t, int, arguments) \
      32    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, __builtin_neon_ti, int, arguments) \
      33    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, float16x8_t, uint16x8_t, int, arguments) \
      34    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, float16x8_t, float32x4_t, int, arguments) \
      35    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, float32x4_t, uint8x16_t, int, arguments) \
      36    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int64x2_t, uint8x16_t, int, arguments) \
      37    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int8x16_t, uint8x16_t, int, arguments) \
      38    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint16x8_t, uint8x16_t, int, arguments) \
      39    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, int64x2_t, int, arguments) \
      40    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, int8x16_t, int, arguments) \
      41    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint16x8_t, int, arguments) \
      42    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint8x16_t, int, arguments)
      43  
      44  #define TEST_CDE_MVE_INTRINSIC_3(name, arguments) \
      45    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, __builtin_neon_ti, uint8x16_t, uint8x16_t, arguments) \
      46    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint8x16_t, __builtin_neon_ti, arguments) \
      47    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint8x16_t, uint8x16_t, arguments) \
      48    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, float16x8_t, float16x8_t, float16x8_t, arguments) \
      49    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, float32x4_t, uint64x2_t, float16x8_t, arguments) \
      50    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint16x8_t, uint8x16_t, uint8x16_t, arguments) \
      51    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint16x8_t, uint8x16_t, arguments) \
      52    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint8x16_t, uint16x8_t, arguments) \
      53    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int8x16_t, uint8x16_t, uint8x16_t, arguments) \
      54    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, int8x16_t, uint8x16_t, arguments) \
      55    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint8x16_t, int8x16_t, arguments) \
      56    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, int64x2_t, uint8x16_t, uint8x16_t, arguments) \
      57    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, int64x2_t, uint8x16_t, arguments) \
      58    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, uint8x16_t, int64x2_t, arguments) \
      59    TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, uint8x16_t, int64x2_t, int64x2_t, arguments)
      60  
      61  
      62  #define TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, accum_type, n_type, m_type, arguments) \
      63    accum_type test_cde_##name##accum_type##n_type##m_type ( \
      64  		      __attribute__ ((unused)) n_type n, \
      65  		      __attribute__ ((unused)) m_type m) \
      66    {   \
      67      accum_type accum = (accum_type)(uint32x4_t){0,0,0,0};  \
      68      accum += (accum_type) __arm_##name arguments; \
      69      return accum; \
      70    }
      71  
      72  TEST_CDE_MVE_INTRINSIC_1(vcx1q_u8, (0, 33))
      73  TEST_CDE_MVE_INTRINSIC_1(vcx1qa, (0, accum, 33))
      74  
      75  TEST_CDE_MVE_INTRINSIC_2(vcx2q_u8, (0, n, 33))
      76  TEST_CDE_MVE_INTRINSIC_2(vcx2q, (0, n, 33))
      77  TEST_CDE_MVE_INTRINSIC_2(vcx2qa, (0, accum, n, 33))
      78  
      79  TEST_CDE_MVE_INTRINSIC_3(vcx3q_u8, (0, n, m, 12))
      80  TEST_CDE_MVE_INTRINSIC_3(vcx3q, (0, n, m, 12))
      81  TEST_CDE_MVE_INTRINSIC_3(vcx3qa, (0, accum, n, m, 12))
      82  
      83  #undef TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE
      84  #define TEST_CDE_MVE_INTRINSIC_SPECIFIED_TYPE(name, accum_type, n_type, m_type, arguments) \
      85    accum_type test_cde_##name##accum_type##n_type##m_type ( \
      86  		      __attribute__ ((unused)) n_type n, \
      87  		      __attribute__ ((unused)) m_type m, \
      88  		      mve_pred16_t pred) \
      89    {   \
      90      accum_type accum = (accum_type)(uint32x4_t){0,0,0,0};  \
      91      accum += (accum_type) __arm_##name arguments; \
      92      return accum; \
      93    }
      94  
      95  TEST_CDE_MVE_INTRINSIC_1(vcx1q_m, (0, accum, 32, pred))
      96  TEST_CDE_MVE_INTRINSIC_1(vcx1qa_m, (0, accum, 32, pred))
      97  
      98  TEST_CDE_MVE_INTRINSIC_2(vcx2q_m, (0, accum, n, 32, pred))
      99  TEST_CDE_MVE_INTRINSIC_2(vcx2qa_m, (0, accum, n, 32, pred))
     100  
     101  TEST_CDE_MVE_INTRINSIC_3(vcx3q_m, (0, accum, n, m, 15, pred))
     102  TEST_CDE_MVE_INTRINSIC_3(vcx3qa_m, (0, accum, n, m, 15, pred))
     103  
     104  /* This testcase checks that in all compilations this C code produces the
     105     expected CDE instructions from the above intrinsics.
     106  
     107     Here we check that there are the expected number of `vcx*` occurences, and
     108     that each function has the expected form in it.
     109  
     110     Another testcase (cde-mve-full-assembly.c) checks that when using
     111     `-mfloat-abi=hard` and when compiled with an FPU the above C code produces
     112     code that demonstrates the compiler knows that the intrinsics are constant
     113     and pure, and that demonstrates the compiler generates sane code from them.
     114     That testcase needs these special arguments so it can ignore things like
     115     accounting for the soft float ABI or leftovers from temporaries that are
     116     later removed when generating code for a target with Floating Point
     117     registers but without an FPU.  */
     118  
     119  /* { dg-final { scan-assembler-times "\tvcx1\t" 11 } } */
     120  /* { dg-final { scan-assembler-times "\tvcx1a\t" 11 } } */
     121  /* { dg-final { scan-assembler-times "\tvcx2\t" 24 } } */
     122  /* { dg-final { scan-assembler-times "\tvcx2a\t" 12 } } */
     123  /* { dg-final { scan-assembler-times "\tvcx3\t" 30 } } */
     124  /* { dg-final { scan-assembler-times "\tvcx3a\t" 15 } } */
     125  
     126  /* { dg-final { scan-assembler-times "\tvcx1t\t" 11 } } */
     127  /* { dg-final { scan-assembler-times "\tvcx1at\t" 11 } } */
     128  /* { dg-final { scan-assembler-times "\tvcx2t\t" 12 } } */
     129  /* { dg-final { scan-assembler-times "\tvcx2at\t" 12 } } */
     130  /* { dg-final { scan-assembler-times "\tvcx3t\t" 15 } } */
     131  /* { dg-final { scan-assembler-times "\tvcx3at\t" 15 } } */
     132  
     133  /*
     134  ** test_cde_vcx1q_u8__builtin_neon_tiintint:
     135  ** 	...
     136  ** 	vcx1	p0, q[0-7], #33
     137  ** 	...
     138  */
     139  /*
     140  ** test_cde_vcx1q_u8float16x8_tintint:
     141  ** 	...
     142  ** 	vcx1	p0, q[0-7], #33
     143  ** 	...
     144  */
     145  /*
     146  ** test_cde_vcx1q_u8float32x4_tintint:
     147  ** 	...
     148  ** 	vcx1	p0, q[0-7], #33
     149  ** 	...
     150  */
     151  /*
     152  ** test_cde_vcx1q_u8uint8x16_tintint:
     153  ** 	...
     154  ** 	vcx1	p0, q[0-7], #33
     155  ** 	...
     156  */
     157  /*
     158  ** test_cde_vcx1q_u8uint16x8_tintint:
     159  ** 	...
     160  ** 	vcx1	p0, q[0-7], #33
     161  ** 	...
     162  */
     163  /*
     164  ** test_cde_vcx1q_u8uint32x4_tintint:
     165  ** 	...
     166  ** 	vcx1	p0, q[0-7], #33
     167  ** 	...
     168  */
     169  /*
     170  ** test_cde_vcx1q_u8uint64x2_tintint:
     171  ** 	...
     172  ** 	vcx1	p0, q[0-7], #33
     173  ** 	...
     174  */
     175  /*
     176  ** test_cde_vcx1q_u8int8x16_tintint:
     177  ** 	...
     178  ** 	vcx1	p0, q[0-7], #33
     179  ** 	...
     180  */
     181  /*
     182  ** test_cde_vcx1q_u8int16x8_tintint:
     183  ** 	...
     184  ** 	vcx1	p0, q[0-7], #33
     185  ** 	...
     186  */
     187  /*
     188  ** test_cde_vcx1q_u8int32x4_tintint:
     189  ** 	...
     190  ** 	vcx1	p0, q[0-7], #33
     191  ** 	...
     192  */
     193  /*
     194  ** test_cde_vcx1q_u8int64x2_tintint:
     195  ** 	...
     196  ** 	vcx1	p0, q[0-7], #33
     197  ** 	...
     198  */
     199  /*
     200  ** test_cde_vcx1qa__builtin_neon_tiintint:
     201  ** 	...
     202  ** 	vcx1a	p0, q[0-7], #33
     203  ** 	...
     204  */
     205  /*
     206  ** test_cde_vcx1qafloat16x8_tintint:
     207  ** 	...
     208  ** 	vcx1a	p0, q[0-7], #33
     209  ** 	...
     210  */
     211  /*
     212  ** test_cde_vcx1qafloat32x4_tintint:
     213  ** 	...
     214  ** 	vcx1a	p0, q[0-7], #33
     215  ** 	...
     216  */
     217  /*
     218  ** test_cde_vcx1qauint8x16_tintint:
     219  ** 	...
     220  ** 	vcx1a	p0, q[0-7], #33
     221  ** 	...
     222  */
     223  /*
     224  ** test_cde_vcx1qauint16x8_tintint:
     225  ** 	...
     226  ** 	vcx1a	p0, q[0-7], #33
     227  ** 	...
     228  */
     229  /*
     230  ** test_cde_vcx1qauint32x4_tintint:
     231  ** 	...
     232  ** 	vcx1a	p0, q[0-7], #33
     233  ** 	...
     234  */
     235  /*
     236  ** test_cde_vcx1qauint64x2_tintint:
     237  ** 	...
     238  ** 	vcx1a	p0, q[0-7], #33
     239  ** 	...
     240  */
     241  /*
     242  ** test_cde_vcx1qaint8x16_tintint:
     243  ** 	...
     244  ** 	vcx1a	p0, q[0-7], #33
     245  ** 	...
     246  */
     247  /*
     248  ** test_cde_vcx1qaint16x8_tintint:
     249  ** 	...
     250  ** 	vcx1a	p0, q[0-7], #33
     251  ** 	...
     252  */
     253  /*
     254  ** test_cde_vcx1qaint32x4_tintint:
     255  ** 	...
     256  ** 	vcx1a	p0, q[0-7], #33
     257  ** 	...
     258  */
     259  /*
     260  ** test_cde_vcx1qaint64x2_tintint:
     261  ** 	...
     262  ** 	vcx1a	p0, q[0-7], #33
     263  ** 	...
     264  */
     265  /*
     266  ** test_cde_vcx2q_u8__builtin_neon_tiuint8x16_tint:
     267  ** 	...
     268  ** 	vcx2	p0, q[0-7], q[0-7], #33
     269  ** 	...
     270  */
     271  /*
     272  ** test_cde_vcx2q_u8uint8x16_t__builtin_neon_tiint:
     273  ** 	...
     274  ** 	vcx2	p0, q[0-7], q[0-7], #33
     275  ** 	...
     276  */
     277  /*
     278  ** test_cde_vcx2q_u8float16x8_tuint16x8_tint:
     279  ** 	...
     280  ** 	vcx2	p0, q[0-7], q[0-7], #33
     281  ** 	...
     282  */
     283  /*
     284  ** test_cde_vcx2q_u8float16x8_tfloat32x4_tint:
     285  ** 	...
     286  ** 	vcx2	p0, q[0-7], q[0-7], #33
     287  ** 	...
     288  */
     289  /*
     290  ** test_cde_vcx2q_u8float32x4_tuint8x16_tint:
     291  ** 	...
     292  ** 	vcx2	p0, q[0-7], q[0-7], #33
     293  ** 	...
     294  */
     295  /*
     296  ** test_cde_vcx2q_u8int64x2_tuint8x16_tint:
     297  ** 	...
     298  ** 	vcx2	p0, q[0-7], q[0-7], #33
     299  ** 	...
     300  */
     301  /*
     302  ** test_cde_vcx2q_u8int8x16_tuint8x16_tint:
     303  ** 	...
     304  ** 	vcx2	p0, q[0-7], q[0-7], #33
     305  ** 	...
     306  */
     307  /*
     308  ** test_cde_vcx2q_u8uint16x8_tuint8x16_tint:
     309  ** 	...
     310  ** 	vcx2	p0, q[0-7], q[0-7], #33
     311  ** 	...
     312  */
     313  /*
     314  ** test_cde_vcx2q_u8uint8x16_tint64x2_tint:
     315  ** 	...
     316  ** 	vcx2	p0, q[0-7], q[0-7], #33
     317  ** 	...
     318  */
     319  /*
     320  ** test_cde_vcx2q_u8uint8x16_tint8x16_tint:
     321  ** 	...
     322  ** 	vcx2	p0, q[0-7], q[0-7], #33
     323  ** 	...
     324  */
     325  /*
     326  ** test_cde_vcx2q_u8uint8x16_tuint16x8_tint:
     327  ** 	...
     328  ** 	vcx2	p0, q[0-7], q[0-7], #33
     329  ** 	...
     330  */
     331  /*
     332  ** test_cde_vcx2q_u8uint8x16_tuint8x16_tint:
     333  ** 	...
     334  ** 	vcx2	p0, q[0-7], q[0-7], #33
     335  ** 	...
     336  */
     337  /*
     338  ** test_cde_vcx2q__builtin_neon_tiuint8x16_tint:
     339  ** 	...
     340  ** 	vcx2	p0, q[0-7], q[0-7], #33
     341  ** 	...
     342  */
     343  /*
     344  ** test_cde_vcx2quint8x16_t__builtin_neon_tiint:
     345  ** 	...
     346  ** 	vcx2	p0, q[0-7], q[0-7], #33
     347  ** 	...
     348  */
     349  /*
     350  ** test_cde_vcx2qfloat16x8_tuint16x8_tint:
     351  ** 	...
     352  ** 	vcx2	p0, q[0-7], q[0-7], #33
     353  ** 	...
     354  */
     355  /*
     356  ** test_cde_vcx2qfloat16x8_tfloat32x4_tint:
     357  ** 	...
     358  ** 	vcx2	p0, q[0-7], q[0-7], #33
     359  ** 	...
     360  */
     361  /*
     362  ** test_cde_vcx2qfloat32x4_tuint8x16_tint:
     363  ** 	...
     364  ** 	vcx2	p0, q[0-7], q[0-7], #33
     365  ** 	...
     366  */
     367  /*
     368  ** test_cde_vcx2qint64x2_tuint8x16_tint:
     369  ** 	...
     370  ** 	vcx2	p0, q[0-7], q[0-7], #33
     371  ** 	...
     372  */
     373  /*
     374  ** test_cde_vcx2qint8x16_tuint8x16_tint:
     375  ** 	...
     376  ** 	vcx2	p0, q[0-7], q[0-7], #33
     377  ** 	...
     378  */
     379  /*
     380  ** test_cde_vcx2quint16x8_tuint8x16_tint:
     381  ** 	...
     382  ** 	vcx2	p0, q[0-7], q[0-7], #33
     383  ** 	...
     384  */
     385  /*
     386  ** test_cde_vcx2quint8x16_tint64x2_tint:
     387  ** 	...
     388  ** 	vcx2	p0, q[0-7], q[0-7], #33
     389  ** 	...
     390  */
     391  /*
     392  ** test_cde_vcx2quint8x16_tint8x16_tint:
     393  ** 	...
     394  ** 	vcx2	p0, q[0-7], q[0-7], #33
     395  ** 	...
     396  */
     397  /*
     398  ** test_cde_vcx2quint8x16_tuint16x8_tint:
     399  ** 	...
     400  ** 	vcx2	p0, q[0-7], q[0-7], #33
     401  ** 	...
     402  */
     403  /*
     404  ** test_cde_vcx2quint8x16_tuint8x16_tint:
     405  ** 	...
     406  ** 	vcx2	p0, q[0-7], q[0-7], #33
     407  ** 	...
     408  */
     409  /*
     410  ** test_cde_vcx2qa__builtin_neon_tiuint8x16_tint:
     411  ** 	...
     412  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     413  ** 	...
     414  */
     415  /*
     416  ** test_cde_vcx2qauint8x16_t__builtin_neon_tiint:
     417  ** 	...
     418  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     419  ** 	...
     420  */
     421  /*
     422  ** test_cde_vcx2qafloat16x8_tuint16x8_tint:
     423  ** 	...
     424  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     425  ** 	...
     426  */
     427  /*
     428  ** test_cde_vcx2qafloat16x8_tfloat32x4_tint:
     429  ** 	...
     430  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     431  ** 	...
     432  */
     433  /*
     434  ** test_cde_vcx2qafloat32x4_tuint8x16_tint:
     435  ** 	...
     436  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     437  ** 	...
     438  */
     439  /*
     440  ** test_cde_vcx2qaint64x2_tuint8x16_tint:
     441  ** 	...
     442  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     443  ** 	...
     444  */
     445  /*
     446  ** test_cde_vcx2qaint8x16_tuint8x16_tint:
     447  ** 	...
     448  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     449  ** 	...
     450  */
     451  /*
     452  ** test_cde_vcx2qauint16x8_tuint8x16_tint:
     453  ** 	...
     454  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     455  ** 	...
     456  */
     457  /*
     458  ** test_cde_vcx2qauint8x16_tint64x2_tint:
     459  ** 	...
     460  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     461  ** 	...
     462  */
     463  /*
     464  ** test_cde_vcx2qauint8x16_tint8x16_tint:
     465  ** 	...
     466  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     467  ** 	...
     468  */
     469  /*
     470  ** test_cde_vcx2qauint8x16_tuint16x8_tint:
     471  ** 	...
     472  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     473  ** 	...
     474  */
     475  /*
     476  ** test_cde_vcx2qauint8x16_tuint8x16_tint:
     477  ** 	...
     478  ** 	vcx2a	p0, q[0-7], q[0-7], #33
     479  ** 	...
     480  */
     481  /*
     482  ** test_cde_vcx3q_u8__builtin_neon_tiuint8x16_tuint8x16_t:
     483  ** 	...
     484  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     485  ** 	...
     486  */
     487  /*
     488  ** test_cde_vcx3q_u8uint8x16_tuint8x16_t__builtin_neon_ti:
     489  ** 	...
     490  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     491  ** 	...
     492  */
     493  /*
     494  ** test_cde_vcx3q_u8uint8x16_tuint8x16_tuint8x16_t:
     495  ** 	...
     496  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     497  ** 	...
     498  */
     499  /*
     500  ** test_cde_vcx3q_u8uint16x8_tuint8x16_tuint8x16_t:
     501  ** 	...
     502  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     503  ** 	...
     504  */
     505  /*
     506  ** test_cde_vcx3q_u8uint8x16_tuint16x8_tuint8x16_t:
     507  ** 	...
     508  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     509  ** 	...
     510  */
     511  /*
     512  ** test_cde_vcx3q_u8uint8x16_tuint8x16_tuint16x8_t:
     513  ** 	...
     514  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     515  ** 	...
     516  */
     517  /*
     518  ** test_cde_vcx3q_u8float16x8_tfloat16x8_tfloat16x8_t:
     519  ** 	...
     520  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     521  ** 	...
     522  */
     523  /*
     524  ** test_cde_vcx3q_u8float32x4_tuint64x2_tfloat16x8_t:
     525  ** 	...
     526  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     527  ** 	...
     528  */
     529  /*
     530  ** test_cde_vcx3q_u8int8x16_tuint8x16_tuint8x16_t:
     531  ** 	...
     532  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     533  ** 	...
     534  */
     535  /*
     536  ** test_cde_vcx3q_u8uint8x16_tint8x16_tuint8x16_t:
     537  ** 	...
     538  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     539  ** 	...
     540  */
     541  /*
     542  ** test_cde_vcx3q_u8uint8x16_tuint8x16_tint8x16_t:
     543  ** 	...
     544  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     545  ** 	...
     546  */
     547  /*
     548  ** test_cde_vcx3q_u8int64x2_tuint8x16_tuint8x16_t:
     549  ** 	...
     550  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     551  ** 	...
     552  */
     553  /*
     554  ** test_cde_vcx3q_u8uint8x16_tint64x2_tuint8x16_t:
     555  ** 	...
     556  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     557  ** 	...
     558  */
     559  /*
     560  ** test_cde_vcx3q_u8uint8x16_tuint8x16_tint64x2_t:
     561  ** 	...
     562  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     563  ** 	...
     564  */
     565  /*
     566  ** test_cde_vcx3q_u8uint8x16_tint64x2_tint64x2_t:
     567  ** 	...
     568  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     569  ** 	...
     570  */
     571  /*
     572  ** test_cde_vcx3q__builtin_neon_tiuint8x16_tuint8x16_t:
     573  ** 	...
     574  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     575  ** 	...
     576  */
     577  /*
     578  ** test_cde_vcx3quint8x16_tuint8x16_t__builtin_neon_ti:
     579  ** 	...
     580  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     581  ** 	...
     582  */
     583  /*
     584  ** test_cde_vcx3quint8x16_tuint8x16_tuint8x16_t:
     585  ** 	...
     586  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     587  ** 	...
     588  */
     589  /*
     590  ** test_cde_vcx3qfloat16x8_tfloat16x8_tfloat16x8_t:
     591  ** 	...
     592  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     593  ** 	...
     594  */
     595  /*
     596  ** test_cde_vcx3qfloat32x4_tuint64x2_tfloat16x8_t:
     597  ** 	...
     598  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     599  ** 	...
     600  */
     601  /*
     602  ** test_cde_vcx3quint16x8_tuint8x16_tuint8x16_t:
     603  ** 	...
     604  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     605  ** 	...
     606  */
     607  /*
     608  ** test_cde_vcx3quint8x16_tuint16x8_tuint8x16_t:
     609  ** 	...
     610  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     611  ** 	...
     612  */
     613  /*
     614  ** test_cde_vcx3quint8x16_tuint8x16_tuint16x8_t:
     615  ** 	...
     616  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     617  ** 	...
     618  */
     619  /*
     620  ** test_cde_vcx3qint8x16_tuint8x16_tuint8x16_t:
     621  ** 	...
     622  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     623  ** 	...
     624  */
     625  /*
     626  ** test_cde_vcx3quint8x16_tint8x16_tuint8x16_t:
     627  ** 	...
     628  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     629  ** 	...
     630  */
     631  /*
     632  ** test_cde_vcx3quint8x16_tuint8x16_tint8x16_t:
     633  ** 	...
     634  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     635  ** 	...
     636  */
     637  /*
     638  ** test_cde_vcx3qint64x2_tuint8x16_tuint8x16_t:
     639  ** 	...
     640  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     641  ** 	...
     642  */
     643  /*
     644  ** test_cde_vcx3quint8x16_tint64x2_tuint8x16_t:
     645  ** 	...
     646  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     647  ** 	...
     648  */
     649  /*
     650  ** test_cde_vcx3quint8x16_tuint8x16_tint64x2_t:
     651  ** 	...
     652  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     653  ** 	...
     654  */
     655  /*
     656  ** test_cde_vcx3quint8x16_tint64x2_tint64x2_t:
     657  ** 	...
     658  ** 	vcx3	p0, q[0-7], q[0-7], q[0-7], #12
     659  ** 	...
     660  */
     661  /*
     662  ** test_cde_vcx3qa__builtin_neon_tiuint8x16_tuint8x16_t:
     663  ** 	...
     664  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     665  ** 	...
     666  */
     667  /*
     668  ** test_cde_vcx3qauint8x16_tuint8x16_t__builtin_neon_ti:
     669  ** 	...
     670  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     671  ** 	...
     672  */
     673  /*
     674  ** test_cde_vcx3qauint8x16_tuint8x16_tuint8x16_t:
     675  ** 	...
     676  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     677  ** 	...
     678  */
     679  /*
     680  ** test_cde_vcx3qafloat16x8_tfloat16x8_tfloat16x8_t:
     681  ** 	...
     682  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     683  ** 	...
     684  */
     685  /*
     686  ** test_cde_vcx3qafloat32x4_tuint64x2_tfloat16x8_t:
     687  ** 	...
     688  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     689  ** 	...
     690  */
     691  /*
     692  ** test_cde_vcx3qauint16x8_tuint8x16_tuint8x16_t:
     693  ** 	...
     694  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     695  ** 	...
     696  */
     697  /*
     698  ** test_cde_vcx3qauint8x16_tuint16x8_tuint8x16_t:
     699  ** 	...
     700  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     701  ** 	...
     702  */
     703  /*
     704  ** test_cde_vcx3qauint8x16_tuint8x16_tuint16x8_t:
     705  ** 	...
     706  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     707  ** 	...
     708  */
     709  /*
     710  ** test_cde_vcx3qaint8x16_tuint8x16_tuint8x16_t:
     711  ** 	...
     712  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     713  ** 	...
     714  */
     715  /*
     716  ** test_cde_vcx3qauint8x16_tint8x16_tuint8x16_t:
     717  ** 	...
     718  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     719  ** 	...
     720  */
     721  /*
     722  ** test_cde_vcx3qauint8x16_tuint8x16_tint8x16_t:
     723  ** 	...
     724  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     725  ** 	...
     726  */
     727  /*
     728  ** test_cde_vcx3qaint64x2_tuint8x16_tuint8x16_t:
     729  ** 	...
     730  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     731  ** 	...
     732  */
     733  /*
     734  ** test_cde_vcx3qauint8x16_tint64x2_tuint8x16_t:
     735  ** 	...
     736  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     737  ** 	...
     738  */
     739  /*
     740  ** test_cde_vcx3qauint8x16_tuint8x16_tint64x2_t:
     741  ** 	...
     742  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     743  ** 	...
     744  */
     745  /*
     746  ** test_cde_vcx3qauint8x16_tint64x2_tint64x2_t:
     747  ** 	...
     748  ** 	vcx3a	p0, q[0-7], q[0-7], q[0-7], #12
     749  ** 	...
     750  */
     751  
     752  /*
     753  ** test_cde_vcx1q_m__builtin_neon_tiintint:
     754  ** 	...
     755  ** 	vpst
     756  ** 	vcx1t	p0, q[0-7], #32
     757  ** 	...
     758  */
     759  /*
     760  ** test_cde_vcx1q_mfloat16x8_tintint:
     761  ** 	...
     762  ** 	vpst
     763  ** 	vcx1t	p0, q[0-7], #32
     764  ** 	...
     765  */
     766  /*
     767  ** test_cde_vcx1q_mfloat32x4_tintint:
     768  ** 	...
     769  ** 	vpst
     770  ** 	vcx1t	p0, q[0-7], #32
     771  ** 	...
     772  */
     773  /*
     774  ** test_cde_vcx1q_muint8x16_tintint:
     775  ** 	...
     776  ** 	vpst
     777  ** 	vcx1t	p0, q[0-7], #32
     778  ** 	...
     779  */
     780  /*
     781  ** test_cde_vcx1q_muint16x8_tintint:
     782  ** 	...
     783  ** 	vpst
     784  ** 	vcx1t	p0, q[0-7], #32
     785  ** 	...
     786  */
     787  /*
     788  ** test_cde_vcx1q_muint32x4_tintint:
     789  ** 	...
     790  ** 	vpst
     791  ** 	vcx1t	p0, q[0-7], #32
     792  ** 	...
     793  */
     794  /*
     795  ** test_cde_vcx1q_muint64x2_tintint:
     796  ** 	...
     797  ** 	vpst
     798  ** 	vcx1t	p0, q[0-7], #32
     799  ** 	...
     800  */
     801  /*
     802  ** test_cde_vcx1q_mint8x16_tintint:
     803  ** 	...
     804  ** 	vpst
     805  ** 	vcx1t	p0, q[0-7], #32
     806  ** 	...
     807  */
     808  /*
     809  ** test_cde_vcx1q_mint16x8_tintint:
     810  ** 	...
     811  ** 	vpst
     812  ** 	vcx1t	p0, q[0-7], #32
     813  ** 	...
     814  */
     815  /*
     816  ** test_cde_vcx1q_mint32x4_tintint:
     817  ** 	...
     818  ** 	vpst
     819  ** 	vcx1t	p0, q[0-7], #32
     820  ** 	...
     821  */
     822  /*
     823  ** test_cde_vcx1q_mint64x2_tintint:
     824  ** 	...
     825  ** 	vpst
     826  ** 	vcx1t	p0, q[0-7], #32
     827  ** 	...
     828  */
     829  /*
     830  ** test_cde_vcx1qa_m__builtin_neon_tiintint:
     831  ** 	...
     832  ** 	vpst
     833  ** 	vcx1at	p0, q[0-7], #32
     834  ** 	...
     835  */
     836  /*
     837  ** test_cde_vcx1qa_mfloat16x8_tintint:
     838  ** 	...
     839  ** 	vpst
     840  ** 	vcx1at	p0, q[0-7], #32
     841  ** 	...
     842  */
     843  /*
     844  ** test_cde_vcx1qa_mfloat32x4_tintint:
     845  ** 	...
     846  ** 	vpst
     847  ** 	vcx1at	p0, q[0-7], #32
     848  ** 	...
     849  */
     850  /*
     851  ** test_cde_vcx1qa_muint8x16_tintint:
     852  ** 	...
     853  ** 	vpst
     854  ** 	vcx1at	p0, q[0-7], #32
     855  ** 	...
     856  */
     857  /*
     858  ** test_cde_vcx1qa_muint16x8_tintint:
     859  ** 	...
     860  ** 	vpst
     861  ** 	vcx1at	p0, q[0-7], #32
     862  ** 	...
     863  */
     864  /*
     865  ** test_cde_vcx1qa_muint32x4_tintint:
     866  ** 	...
     867  ** 	vpst
     868  ** 	vcx1at	p0, q[0-7], #32
     869  ** 	...
     870  */
     871  /*
     872  ** test_cde_vcx1qa_muint64x2_tintint:
     873  ** 	...
     874  ** 	vpst
     875  ** 	vcx1at	p0, q[0-7], #32
     876  ** 	...
     877  */
     878  /*
     879  ** test_cde_vcx1qa_mint8x16_tintint:
     880  ** 	...
     881  ** 	vpst
     882  ** 	vcx1at	p0, q[0-7], #32
     883  ** 	...
     884  */
     885  /*
     886  ** test_cde_vcx1qa_mint16x8_tintint:
     887  ** 	...
     888  ** 	vpst
     889  ** 	vcx1at	p0, q[0-7], #32
     890  ** 	...
     891  */
     892  /*
     893  ** test_cde_vcx1qa_mint32x4_tintint:
     894  ** 	...
     895  ** 	vpst
     896  ** 	vcx1at	p0, q[0-7], #32
     897  ** 	...
     898  */
     899  /*
     900  ** test_cde_vcx1qa_mint64x2_tintint:
     901  ** 	...
     902  ** 	vpst
     903  ** 	vcx1at	p0, q[0-7], #32
     904  ** 	...
     905  */
     906  /*
     907  ** test_cde_vcx2q_m__builtin_neon_tiuint8x16_tint:
     908  ** 	...
     909  ** 	vpst
     910  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     911  ** 	...
     912  */
     913  /*
     914  ** test_cde_vcx2q_muint8x16_t__builtin_neon_tiint:
     915  ** 	...
     916  ** 	vpst
     917  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     918  ** 	...
     919  */
     920  /*
     921  ** test_cde_vcx2q_mfloat16x8_tuint16x8_tint:
     922  ** 	...
     923  ** 	vpst
     924  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     925  ** 	...
     926  */
     927  /*
     928  ** test_cde_vcx2q_mfloat16x8_tfloat32x4_tint:
     929  ** 	...
     930  ** 	vpst
     931  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     932  ** 	...
     933  */
     934  /*
     935  ** test_cde_vcx2q_mfloat32x4_tuint8x16_tint:
     936  ** 	...
     937  ** 	vpst
     938  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     939  ** 	...
     940  */
     941  /*
     942  ** test_cde_vcx2q_mint64x2_tuint8x16_tint:
     943  ** 	...
     944  ** 	vpst
     945  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     946  ** 	...
     947  */
     948  /*
     949  ** test_cde_vcx2q_mint8x16_tuint8x16_tint:
     950  ** 	...
     951  ** 	vpst
     952  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     953  ** 	...
     954  */
     955  /*
     956  ** test_cde_vcx2q_muint16x8_tuint8x16_tint:
     957  ** 	...
     958  ** 	vpst
     959  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     960  ** 	...
     961  */
     962  /*
     963  ** test_cde_vcx2q_muint8x16_tint64x2_tint:
     964  ** 	...
     965  ** 	vpst
     966  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     967  ** 	...
     968  */
     969  /*
     970  ** test_cde_vcx2q_muint8x16_tint8x16_tint:
     971  ** 	...
     972  ** 	vpst
     973  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     974  ** 	...
     975  */
     976  /*
     977  ** test_cde_vcx2q_muint8x16_tuint16x8_tint:
     978  ** 	...
     979  ** 	vpst
     980  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     981  ** 	...
     982  */
     983  /*
     984  ** test_cde_vcx2q_muint8x16_tuint8x16_tint:
     985  ** 	...
     986  ** 	vpst
     987  ** 	vcx2t	p0, q[0-7], q[0-7], #32
     988  ** 	...
     989  */
     990  /*
     991  ** test_cde_vcx2qa_m__builtin_neon_tiuint8x16_tint:
     992  ** 	...
     993  ** 	vpst
     994  ** 	vcx2at	p0, q[0-7], q[0-7], #32
     995  ** 	...
     996  */
     997  /*
     998  ** test_cde_vcx2qa_muint8x16_t__builtin_neon_tiint:
     999  ** 	...
    1000  ** 	vpst
    1001  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1002  ** 	...
    1003  */
    1004  /*
    1005  ** test_cde_vcx2qa_mfloat16x8_tuint16x8_tint:
    1006  ** 	...
    1007  ** 	vpst
    1008  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1009  ** 	...
    1010  */
    1011  /*
    1012  ** test_cde_vcx2qa_mfloat16x8_tfloat32x4_tint:
    1013  ** 	...
    1014  ** 	vpst
    1015  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1016  ** 	...
    1017  */
    1018  /*
    1019  ** test_cde_vcx2qa_mfloat32x4_tuint8x16_tint:
    1020  ** 	...
    1021  ** 	vpst
    1022  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1023  ** 	...
    1024  */
    1025  /*
    1026  ** test_cde_vcx2qa_mint64x2_tuint8x16_tint:
    1027  ** 	...
    1028  ** 	vpst
    1029  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1030  ** 	...
    1031  */
    1032  /*
    1033  ** test_cde_vcx2qa_mint8x16_tuint8x16_tint:
    1034  ** 	...
    1035  ** 	vpst
    1036  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1037  ** 	...
    1038  */
    1039  /*
    1040  ** test_cde_vcx2qa_muint16x8_tuint8x16_tint:
    1041  ** 	...
    1042  ** 	vpst
    1043  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1044  ** 	...
    1045  */
    1046  /*
    1047  ** test_cde_vcx2qa_muint8x16_tint64x2_tint:
    1048  ** 	...
    1049  ** 	vpst
    1050  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1051  ** 	...
    1052  */
    1053  /*
    1054  ** test_cde_vcx2qa_muint8x16_tint8x16_tint:
    1055  ** 	...
    1056  ** 	vpst
    1057  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1058  ** 	...
    1059  */
    1060  /*
    1061  ** test_cde_vcx2qa_muint8x16_tuint16x8_tint:
    1062  ** 	...
    1063  ** 	vpst
    1064  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1065  ** 	...
    1066  */
    1067  /*
    1068  ** test_cde_vcx2qa_muint8x16_tuint8x16_tint:
    1069  ** 	...
    1070  ** 	vpst
    1071  ** 	vcx2at	p0, q[0-7], q[0-7], #32
    1072  ** 	...
    1073  */
    1074  /*
    1075  ** test_cde_vcx3q_m__builtin_neon_tiuint8x16_tuint8x16_t:
    1076  ** 	...
    1077  ** 	vpst
    1078  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1079  ** 	...
    1080  */
    1081  /*
    1082  ** test_cde_vcx3q_muint8x16_tuint8x16_t__builtin_neon_ti:
    1083  ** 	...
    1084  ** 	vpst
    1085  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1086  ** 	...
    1087  */
    1088  /*
    1089  ** test_cde_vcx3q_muint8x16_tuint8x16_tuint8x16_t:
    1090  ** 	...
    1091  ** 	vpst
    1092  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1093  ** 	...
    1094  */
    1095  /*
    1096  ** test_cde_vcx3q_mfloat16x8_tfloat16x8_tfloat16x8_t:
    1097  ** 	...
    1098  ** 	vpst
    1099  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1100  ** 	...
    1101  */
    1102  /*
    1103  ** test_cde_vcx3q_mfloat32x4_tuint64x2_tfloat16x8_t:
    1104  ** 	...
    1105  ** 	vpst
    1106  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1107  ** 	...
    1108  */
    1109  /*
    1110  ** test_cde_vcx3q_muint16x8_tuint8x16_tuint8x16_t:
    1111  ** 	...
    1112  ** 	vpst
    1113  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1114  ** 	...
    1115  */
    1116  /*
    1117  ** test_cde_vcx3q_muint8x16_tuint16x8_tuint8x16_t:
    1118  ** 	...
    1119  ** 	vpst
    1120  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1121  ** 	...
    1122  */
    1123  /*
    1124  ** test_cde_vcx3q_muint8x16_tuint8x16_tuint16x8_t:
    1125  ** 	...
    1126  ** 	vpst
    1127  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1128  ** 	...
    1129  */
    1130  /*
    1131  ** test_cde_vcx3q_mint8x16_tuint8x16_tuint8x16_t:
    1132  ** 	...
    1133  ** 	vpst
    1134  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1135  ** 	...
    1136  */
    1137  /*
    1138  ** test_cde_vcx3q_muint8x16_tint8x16_tuint8x16_t:
    1139  ** 	...
    1140  ** 	vpst
    1141  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1142  ** 	...
    1143  */
    1144  /*
    1145  ** test_cde_vcx3q_muint8x16_tuint8x16_tint8x16_t:
    1146  ** 	...
    1147  ** 	vpst
    1148  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1149  ** 	...
    1150  */
    1151  /*
    1152  ** test_cde_vcx3q_mint64x2_tuint8x16_tuint8x16_t:
    1153  ** 	...
    1154  ** 	vpst
    1155  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1156  ** 	...
    1157  */
    1158  /*
    1159  ** test_cde_vcx3q_muint8x16_tint64x2_tuint8x16_t:
    1160  ** 	...
    1161  ** 	vpst
    1162  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1163  ** 	...
    1164  */
    1165  /*
    1166  ** test_cde_vcx3q_muint8x16_tuint8x16_tint64x2_t:
    1167  ** 	...
    1168  ** 	vpst
    1169  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1170  ** 	...
    1171  */
    1172  /*
    1173  ** test_cde_vcx3q_muint8x16_tint64x2_tint64x2_t:
    1174  ** 	...
    1175  ** 	vpst
    1176  ** 	vcx3t	p0, q[0-7], q[0-7], q[0-7], #15
    1177  ** 	...
    1178  */
    1179  /*
    1180  ** test_cde_vcx3qa_m__builtin_neon_tiuint8x16_tuint8x16_t:
    1181  ** 	...
    1182  ** 	vpst
    1183  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1184  ** 	...
    1185  */
    1186  /*
    1187  ** test_cde_vcx3qa_muint8x16_tuint8x16_t__builtin_neon_ti:
    1188  ** 	...
    1189  ** 	vpst
    1190  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1191  ** 	...
    1192  */
    1193  /*
    1194  ** test_cde_vcx3qa_muint8x16_tuint8x16_tuint8x16_t:
    1195  ** 	...
    1196  ** 	vpst
    1197  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1198  ** 	...
    1199  */
    1200  /*
    1201  ** test_cde_vcx3qa_mfloat16x8_tfloat16x8_tfloat16x8_t:
    1202  ** 	...
    1203  ** 	vpst
    1204  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1205  ** 	...
    1206  */
    1207  /*
    1208  ** test_cde_vcx3qa_mfloat32x4_tuint64x2_tfloat16x8_t:
    1209  ** 	...
    1210  ** 	vpst
    1211  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1212  ** 	...
    1213  */
    1214  /*
    1215  ** test_cde_vcx3qa_muint16x8_tuint8x16_tuint8x16_t:
    1216  ** 	...
    1217  ** 	vpst
    1218  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1219  ** 	...
    1220  */
    1221  /*
    1222  ** test_cde_vcx3qa_muint8x16_tuint16x8_tuint8x16_t:
    1223  ** 	...
    1224  ** 	vpst
    1225  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1226  ** 	...
    1227  */
    1228  /*
    1229  ** test_cde_vcx3qa_muint8x16_tuint8x16_tuint16x8_t:
    1230  ** 	...
    1231  ** 	vpst
    1232  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1233  ** 	...
    1234  */
    1235  /*
    1236  ** test_cde_vcx3qa_mint8x16_tuint8x16_tuint8x16_t:
    1237  ** 	...
    1238  ** 	vpst
    1239  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1240  ** 	...
    1241  */
    1242  /*
    1243  ** test_cde_vcx3qa_muint8x16_tint8x16_tuint8x16_t:
    1244  ** 	...
    1245  ** 	vpst
    1246  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1247  ** 	...
    1248  */
    1249  /*
    1250  ** test_cde_vcx3qa_muint8x16_tuint8x16_tint8x16_t:
    1251  ** 	...
    1252  ** 	vpst
    1253  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1254  ** 	...
    1255  */
    1256  /*
    1257  ** test_cde_vcx3qa_mint64x2_tuint8x16_tuint8x16_t:
    1258  ** 	...
    1259  ** 	vpst
    1260  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1261  ** 	...
    1262  */
    1263  /*
    1264  ** test_cde_vcx3qa_muint8x16_tint64x2_tuint8x16_t:
    1265  ** 	...
    1266  ** 	vpst
    1267  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1268  ** 	...
    1269  */
    1270  /*
    1271  ** test_cde_vcx3qa_muint8x16_tuint8x16_tint64x2_t:
    1272  ** 	...
    1273  ** 	vpst
    1274  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1275  ** 	...
    1276  */
    1277  /*
    1278  ** test_cde_vcx3qa_muint8x16_tint64x2_tint64x2_t:
    1279  ** 	...
    1280  ** 	vpst
    1281  ** 	vcx3at	p0, q[0-7], q[0-7], q[0-7], #15
    1282  ** 	...
    1283  */