Home | History | Annotate | Download | only in AArch64
      1 // RUN: not llvm-mc -triple=aarch64 -mattr=+neon,-fullfp16 -show-encoding < %s 2>&1 | FileCheck %s
      2 // RUN: not llvm-mc -triple=aarch64 -mattr=-neon,+fullfp16 -show-encoding < %s 2>&1 | FileCheck %s
      3 
      4 
      5 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
      6   fabs.4h     v0, v0
      7 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
      8   fneg.4h     v0, v0
      9 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     10   frecpe.4h   v0, v0
     11 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     12   frinta.4h   v0, v0
     13 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     14   frintx.4h   v0, v0
     15 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     16   frinti.4h   v0, v0
     17 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     18   frintm.4h   v0, v0
     19 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     20   frintn.4h   v0, v0
     21 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     22   frintp.4h   v0, v0
     23 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     24   frintz.4h   v0, v0
     25 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     26   frsqrte.4h  v0, v0
     27 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     28   fsqrt.4h    v0, v0
     29 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     30   fabs.8h     v0, v0
     31 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     32   fneg.8h     v0, v0
     33 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     34   frecpe.8h   v0, v0
     35 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     36   frinta.8h   v0, v0
     37 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     38   frintx.8h   v0, v0
     39 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     40   frinti.8h   v0, v0
     41 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     42   frintm.8h   v0, v0
     43 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     44   frintn.8h   v0, v0
     45 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     46   frintp.8h   v0, v0
     47 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     48   frintz.8h   v0, v0
     49 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     50   frsqrte.8h  v0, v0
     51 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     52   fsqrt.8h    v0, v0
     53 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     54   fmla v0.4h, v1.4h, v2.h[2]
     55 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     56   fmla v3.8h, v8.8h, v2.h[1]
     57 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     58   fmls v0.4h, v1.4h, v2.h[2]
     59 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     60   fmls v3.8h, v8.8h, v2.h[1]
     61 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     62   fmul v0.4h, v1.4h, v2.h[2]
     63 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     64   fmul v0.8h, v1.8h, v2.h[2]
     65 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     66   fmulx v0.4h, v1.4h, v2.h[2]
     67 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     68   fmulx v0.8h, v1.8h, v2.h[2]
     69 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     70   fabd v0.4h, v1.4h, v2.4h
     71 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     72   fmaxnmv h0, v1.8h
     73 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     74   fminnmv h0, v1.8h
     75 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     76   fmaxv h0, v1.8h
     77 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     78   fminv h0, v1.8h
     79 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     80   faddp v0.4h, v1.4h, v2.4h
     81 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     82   faddp v0.8h, v1.8h, v2.8h
     83 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     84   fadd v0.4h, v1.4h, v2.4h
     85 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     86   fadd v0.8h, v1.8h, v2.8h
     87 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     88   fsub v0.4h, v1.4h, v2.4h
     89 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     90   fsub v0.8h, v1.8h, v2.8h
     91 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     92   fcmeq v0.4h, v31.4h, v16.4h
     93 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     94   fcmeq v4.8h, v7.8h, v15.8h
     95 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     96   fcmge v3.4h, v8.4h, v12.4h
     97 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
     98   fcmge v31.8h, v29.8h, v28.8h
     99 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    100   fcmle v3.4h,  v12.4h, v8.4h
    101 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    102   fcmle v31.8h, v28.8h, v29.8h
    103 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    104   fcmgt v0.4h, v31.4h, v16.4h
    105 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    106   fcmgt v4.8h, v7.8h, v15.8h
    107 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    108   fcmlt v0.4h, v16.4h, v31.4h
    109 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    110   fcmlt v4.8h, v15.8h, v7.8h
    111 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    112   fcmeq v0.4h, v31.4h, #0.0
    113 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    114   fcmeq v4.8h, v7.8h, #0.0
    115 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    116   fcmeq v0.4h, v31.4h, #0
    117 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    118   fcmeq v4.8h, v7.8h, #0
    119 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    120   fcmge v3.4h, v8.4h, #0.0
    121 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    122   fcmge v31.8h, v29.8h, #0.0
    123 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    124   fcmge v3.4h, v8.4h, #0
    125 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    126   fcmge v31.8h, v29.8h, #0
    127 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    128   fcmgt v0.4h, v31.4h, #0.0
    129 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    130   fcmgt v4.8h, v7.8h, #0.0
    131 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    132   fcmgt v0.4h, v31.4h, #0
    133 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    134   fcmgt v4.8h, v7.8h, #0
    135 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    136   fcmle v3.4h, v20.4h, #0.0
    137 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    138   fcmle v1.8h, v8.8h, #0.0
    139 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    140   fcmle v3.4h, v20.4h, #0
    141 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    142   fcmle v1.8h, v8.8h, #0
    143 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    144   fcmlt v16.4h, v2.4h, #0.0
    145 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    146   fcmlt v15.8h, v4.8h, #0.0
    147 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    148   fcmlt v16.4h, v2.4h, #0
    149 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    150   fcmlt v15.8h, v4.8h, #0
    151 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    152   facge v0.4h, v31.4h, v16.4h
    153 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    154   facge v4.8h, v7.8h, v15.8h
    155 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    156   facle v0.4h, v16.4h, v31.4h
    157 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    158   facle v4.8h, v15.8h, v7.8h
    159 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    160   facgt v3.4h, v8.4h, v12.4h
    161 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    162   facgt v31.8h, v29.8h, v28.8h
    163 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    164   faclt v3.4h,  v12.4h, v8.4h
    165 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    166   faclt v31.8h, v28.8h, v29.8h
    167 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    168   frsqrts v0.4h, v31.4h, v16.4h
    169 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    170   frsqrts v4.8h, v7.8h, v15.8h
    171 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    172   frecps v3.4h, v8.4h, v12.4h
    173 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    174   frecps v31.8h, v29.8h, v28.8h
    175 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    176   fmaxp v0.4h, v1.4h, v2.4h
    177 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    178   fmaxp v31.8h, v15.8h, v16.8h
    179 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    180   fminp v10.4h, v15.4h, v22.4h
    181 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    182   fminp v3.8h, v5.8h, v6.8h
    183 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    184   fmaxnmp v0.4h, v1.4h, v2.4h
    185 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    186   fmaxnmp v31.8h, v15.8h, v16.8h
    187 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    188   fminnmp v10.4h, v15.4h, v22.4h
    189 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    190   fminnmp v3.8h, v5.8h, v6.8h
    191 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    192   fmax v0.4h, v1.4h, v2.4h
    193 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    194   fmax v0.8h, v1.8h, v2.8h
    195 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    196   fmin v10.4h, v15.4h, v22.4h
    197 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    198   fmin v10.8h, v15.8h, v22.8h
    199 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    200   fmaxnm v0.4h, v1.4h, v2.4h
    201 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    202   fmaxnm v0.8h, v1.8h, v2.8h
    203 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    204   fminnm v10.4h, v15.4h, v22.4h
    205 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    206   fminnm v10.8h, v15.8h, v22.8h
    207 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    208   fmla v0.4h, v1.4h, v2.4h
    209 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    210   fmla v0.8h, v1.8h, v2.8h
    211 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    212   fmls v0.4h, v1.4h, v2.4h
    213 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    214   fmls v0.8h, v1.8h, v2.8h
    215 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    216   fabd h29, h24, h20
    217 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    218   fmla    h0, h1, v1.h[5]
    219 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    220   fmls    h2, h3, v4.h[5]
    221 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    222   fmul    h0, h1, v1.h[5]
    223 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    224   fmulx   h6, h2, v8.h[5]
    225 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    226   fcvtzs h21, h12, #1
    227 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    228   fcvtzu h21, h12, #1
    229 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    230   fcvtas h12, h13
    231 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    232   fcvtau h12, h13
    233 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    234   fcvtms h22, h13
    235 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    236   fcvtmu h12, h13
    237 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    238   fcvtns h22, h13
    239 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    240   fcvtnu h12, h13
    241 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    242   fcvtps h22, h13
    243 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    244   fcvtpu h12, h13
    245 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    246   fcvtzs h12, h13
    247 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    248   fcvtzu h12, h13
    249 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    250   fcmeq h10, h11, h12
    251 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    252   fcmeq h10, h11, #0.0
    253 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    254   fcmeq h10, h11, #0
    255 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    256   fcmge h10, h11, h12
    257 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    258   fcmge h10, h11, #0.0
    259 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    260   fcmge h10, h11, #0
    261 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    262   fcmgt h10, h11, h12
    263 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    264   fcmgt h10, h11, #0.0
    265 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    266   fcmgt h10, h11, #0
    267 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    268   fcmle h10, h11, #0.0
    269 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    270   fcmle h10, h11, #0
    271 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    272   fcmlt h10, h11, #0.0
    273 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    274   fcmlt h10, h11, #0
    275 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    276   facge h10, h11, h12
    277 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    278   facgt h10, h11, h12
    279 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    280   fmulx h20, h22, h15
    281 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    282   frecps h21, h16, h13
    283 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    284   frsqrts h21, h5, h12
    285 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    286   frecpe h19, h14
    287 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    288   frecpx h18, h10
    289 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    290   frsqrte h22, h13
    291 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    292   faddp h18, v3.2h
    293 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    294   fabs v4.4h, v0.4h
    295 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    296   fabs v6.8h, v8.8h
    297 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    298   fneg v4.4h, v0.4h
    299 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    300   fneg v6.8h, v8.8h
    301 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    302   frintn v4.4h, v0.4h
    303 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    304   frintn v6.8h, v8.8h
    305 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    306   frinta v4.4h, v0.4h
    307 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    308   frinta v6.8h, v8.8h
    309 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    310   frintp v4.4h, v0.4h
    311 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    312   frintp v6.8h, v8.8h
    313 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    314   frintm v4.4h, v0.4h
    315 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    316   frintm v6.8h, v8.8h
    317 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    318   frintx v4.4h, v0.4h
    319 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    320   frintx v6.8h, v8.8h
    321 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    322   frintz v4.4h, v0.4h
    323 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    324   frintz v6.8h, v8.8h
    325 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    326   frinti v4.4h, v0.4h
    327 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    328   frinti v6.8h, v8.8h
    329 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    330   fcvtns v4.4h, v0.4h
    331 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    332   fcvtns v6.8h, v8.8h
    333 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    334   fcvtnu v4.4h, v0.4h
    335 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    336   fcvtnu v6.8h, v8.8h
    337 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    338   fcvtps v4.4h, v0.4h
    339 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    340   fcvtps v6.8h, v8.8h
    341 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    342   fcvtpu v4.4h, v0.4h
    343 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    344   fcvtpu v6.8h, v8.8h
    345 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    346   fcvtms v4.4h, v0.4h
    347 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    348   fcvtms v6.8h, v8.8h
    349 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    350   fcvtmu v4.4h, v0.4h
    351 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    352   fcvtmu v6.8h, v8.8h
    353 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    354   fcvtzs v4.4h, v0.4h
    355 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    356   fcvtzs v6.8h, v8.8h
    357 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    358   fcvtzu v4.4h, v0.4h
    359 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    360   fcvtzu v6.8h, v8.8h
    361 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    362   fcvtas v4.4h, v0.4h
    363 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    364   fcvtas v6.8h, v8.8h
    365 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    366   fcvtau v4.4h, v0.4h
    367 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    368   fcvtau v6.8h, v8.8h
    369 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    370   frecpe v4.4h, v0.4h
    371 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    372   frecpe v6.8h, v8.8h
    373 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    374   frsqrte v4.4h, v0.4h
    375 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    376   frsqrte v6.8h, v8.8h
    377 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    378   fsqrt v4.4h, v0.4h
    379 // CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    380   fsqrt v6.8h, v8.8h
    381 
    382 // CHECK-NOT: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
    383