Home | History | Annotate | Download | only in SVE
      1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve < %s \
      2 // RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
      3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \
      4 // RUN:        | FileCheck %s --check-prefix=CHECK-ERROR
      5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve < %s \
      6 // RUN:        | llvm-objdump -d -mattr=+sve - | FileCheck %s --check-prefix=CHECK-INST
      7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve < %s \
      8 // RUN:        | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
      9 
     10 fdup z0.h, #-0.12500000
     11 // CHECK-INST: fmov z0.h, #-0.12500000
     12 // CHECK-ENCODING: [0x00,0xd8,0x79,0x25]
     13 // CHECK-ERROR: instruction requires: sve
     14 // CHECK-UNKNOWN: 00 d8 79 25 <unknown>
     15 
     16 fdup z0.s, #-0.12500000
     17 // CHECK-INST: fmov z0.s, #-0.12500000
     18 // CHECK-ENCODING: [0x00,0xd8,0xb9,0x25]
     19 // CHECK-ERROR: instruction requires: sve
     20 // CHECK-UNKNOWN: 00 d8 b9 25 <unknown>
     21 
     22 fdup z0.d, #-0.12500000
     23 // CHECK-INST: fmov z0.d, #-0.12500000
     24 // CHECK-ENCODING: [0x00,0xd8,0xf9,0x25]
     25 // CHECK-ERROR: instruction requires: sve
     26 // CHECK-UNKNOWN: 00 d8 f9 25 <unknown>
     27 
     28 fdup z0.d, #-0.13281250
     29 // CHECK-INST: fmov z0.d, #-0.13281250
     30 // CHECK-ENCODING: [0x20,0xd8,0xf9,0x25]
     31 // CHECK-ERROR: instruction requires: sve
     32 // CHECK-UNKNOWN: 20 d8 f9 25 <unknown>
     33 
     34 fdup z0.d, #-0.14062500
     35 // CHECK-INST: fmov z0.d, #-0.14062500
     36 // CHECK-ENCODING: [0x40,0xd8,0xf9,0x25]
     37 // CHECK-ERROR: instruction requires: sve
     38 // CHECK-UNKNOWN: 40 d8 f9 25 <unknown>
     39 
     40 fdup z0.d, #-0.14843750
     41 // CHECK-INST: fmov z0.d, #-0.14843750
     42 // CHECK-ENCODING: [0x60,0xd8,0xf9,0x25]
     43 // CHECK-ERROR: instruction requires: sve
     44 // CHECK-UNKNOWN: 60 d8 f9 25 <unknown>
     45 
     46 fdup z0.d, #-0.15625000
     47 // CHECK-INST: fmov z0.d, #-0.15625000
     48 // CHECK-ENCODING: [0x80,0xd8,0xf9,0x25]
     49 // CHECK-ERROR: instruction requires: sve
     50 // CHECK-UNKNOWN: 80 d8 f9 25 <unknown>
     51 
     52 fdup z0.d, #-0.16406250
     53 // CHECK-INST: fmov z0.d, #-0.16406250
     54 // CHECK-ENCODING: [0xa0,0xd8,0xf9,0x25]
     55 // CHECK-ERROR: instruction requires: sve
     56 // CHECK-UNKNOWN: a0 d8 f9 25 <unknown>
     57 
     58 fdup z0.d, #-0.17187500
     59 // CHECK-INST: fmov z0.d, #-0.17187500
     60 // CHECK-ENCODING: [0xc0,0xd8,0xf9,0x25]
     61 // CHECK-ERROR: instruction requires: sve
     62 // CHECK-UNKNOWN: c0 d8 f9 25 <unknown>
     63 
     64 fdup z0.d, #-0.17968750
     65 // CHECK-INST: fmov z0.d, #-0.17968750
     66 // CHECK-ENCODING: [0xe0,0xd8,0xf9,0x25]
     67 // CHECK-ERROR: instruction requires: sve
     68 // CHECK-UNKNOWN: e0 d8 f9 25 <unknown>
     69 
     70 fdup z0.d, #-0.18750000
     71 // CHECK-INST: fmov z0.d, #-0.18750000
     72 // CHECK-ENCODING: [0x00,0xd9,0xf9,0x25]
     73 // CHECK-ERROR: instruction requires: sve
     74 // CHECK-UNKNOWN: 00 d9 f9 25 <unknown>
     75 
     76 fdup z0.d, #-0.19531250
     77 // CHECK-INST: fmov z0.d, #-0.19531250
     78 // CHECK-ENCODING: [0x20,0xd9,0xf9,0x25]
     79 // CHECK-ERROR: instruction requires: sve
     80 // CHECK-UNKNOWN: 20 d9 f9 25 <unknown>
     81 
     82 fdup z0.d, #-0.20312500
     83 // CHECK-INST: fmov z0.d, #-0.20312500
     84 // CHECK-ENCODING: [0x40,0xd9,0xf9,0x25]
     85 // CHECK-ERROR: instruction requires: sve
     86 // CHECK-UNKNOWN: 40 d9 f9 25 <unknown>
     87 
     88 fdup z0.d, #-0.21093750
     89 // CHECK-INST: fmov z0.d, #-0.21093750
     90 // CHECK-ENCODING: [0x60,0xd9,0xf9,0x25]
     91 // CHECK-ERROR: instruction requires: sve
     92 // CHECK-UNKNOWN: 60 d9 f9 25 <unknown>
     93 
     94 fdup z0.d, #-0.21875000
     95 // CHECK-INST: fmov z0.d, #-0.21875000
     96 // CHECK-ENCODING: [0x80,0xd9,0xf9,0x25]
     97 // CHECK-ERROR: instruction requires: sve
     98 // CHECK-UNKNOWN: 80 d9 f9 25 <unknown>
     99 
    100 fdup z0.d, #-0.22656250
    101 // CHECK-INST: fmov z0.d, #-0.22656250
    102 // CHECK-ENCODING: [0xa0,0xd9,0xf9,0x25]
    103 // CHECK-ERROR: instruction requires: sve
    104 // CHECK-UNKNOWN: a0 d9 f9 25 <unknown>
    105 
    106 fdup z0.d, #-0.23437500
    107 // CHECK-INST: fmov z0.d, #-0.23437500
    108 // CHECK-ENCODING: [0xc0,0xd9,0xf9,0x25]
    109 // CHECK-ERROR: instruction requires: sve
    110 // CHECK-UNKNOWN: c0 d9 f9 25 <unknown>
    111 
    112 fdup z0.d, #-0.24218750
    113 // CHECK-INST: fmov z0.d, #-0.24218750
    114 // CHECK-ENCODING: [0xe0,0xd9,0xf9,0x25]
    115 // CHECK-ERROR: instruction requires: sve
    116 // CHECK-UNKNOWN: e0 d9 f9 25 <unknown>
    117 
    118 fdup z0.d, #-0.25000000
    119 // CHECK-INST: fmov z0.d, #-0.25000000
    120 // CHECK-ENCODING: [0x00,0xda,0xf9,0x25]
    121 // CHECK-ERROR: instruction requires: sve
    122 // CHECK-UNKNOWN: 00 da f9 25 <unknown>
    123 
    124 fdup z0.d, #-0.26562500
    125 // CHECK-INST: fmov z0.d, #-0.26562500
    126 // CHECK-ENCODING: [0x20,0xda,0xf9,0x25]
    127 // CHECK-ERROR: instruction requires: sve
    128 // CHECK-UNKNOWN: 20 da f9 25 <unknown>
    129 
    130 fdup z0.d, #-0.28125000
    131 // CHECK-INST: fmov z0.d, #-0.28125000
    132 // CHECK-ENCODING: [0x40,0xda,0xf9,0x25]
    133 // CHECK-ERROR: instruction requires: sve
    134 // CHECK-UNKNOWN: 40 da f9 25 <unknown>
    135 
    136 fdup z0.d, #-0.29687500
    137 // CHECK-INST: fmov z0.d, #-0.29687500
    138 // CHECK-ENCODING: [0x60,0xda,0xf9,0x25]
    139 // CHECK-ERROR: instruction requires: sve
    140 // CHECK-UNKNOWN: 60 da f9 25 <unknown>
    141 
    142 fdup z0.d, #-0.31250000
    143 // CHECK-INST: fmov z0.d, #-0.31250000
    144 // CHECK-ENCODING: [0x80,0xda,0xf9,0x25]
    145 // CHECK-ERROR: instruction requires: sve
    146 // CHECK-UNKNOWN: 80 da f9 25 <unknown>
    147 
    148 fdup z0.d, #-0.32812500
    149 // CHECK-INST: fmov z0.d, #-0.32812500
    150 // CHECK-ENCODING: [0xa0,0xda,0xf9,0x25]
    151 // CHECK-ERROR: instruction requires: sve
    152 // CHECK-UNKNOWN: a0 da f9 25 <unknown>
    153 
    154 fdup z0.d, #-0.34375000
    155 // CHECK-INST: fmov z0.d, #-0.34375000
    156 // CHECK-ENCODING: [0xc0,0xda,0xf9,0x25]
    157 // CHECK-ERROR: instruction requires: sve
    158 // CHECK-UNKNOWN: c0 da f9 25 <unknown>
    159 
    160 fdup z0.d, #-0.35937500
    161 // CHECK-INST: fmov z0.d, #-0.35937500
    162 // CHECK-ENCODING: [0xe0,0xda,0xf9,0x25]
    163 // CHECK-ERROR: instruction requires: sve
    164 // CHECK-UNKNOWN: e0 da f9 25 <unknown>
    165 
    166 fdup z0.d, #-0.37500000
    167 // CHECK-INST: fmov z0.d, #-0.37500000
    168 // CHECK-ENCODING: [0x00,0xdb,0xf9,0x25]
    169 // CHECK-ERROR: instruction requires: sve
    170 // CHECK-UNKNOWN: 00 db f9 25 <unknown>
    171 
    172 fdup z0.d, #-0.39062500
    173 // CHECK-INST: fmov z0.d, #-0.39062500
    174 // CHECK-ENCODING: [0x20,0xdb,0xf9,0x25]
    175 // CHECK-ERROR: instruction requires: sve
    176 // CHECK-UNKNOWN: 20 db f9 25 <unknown>
    177 
    178 fdup z0.d, #-0.40625000
    179 // CHECK-INST: fmov z0.d, #-0.40625000
    180 // CHECK-ENCODING: [0x40,0xdb,0xf9,0x25]
    181 // CHECK-ERROR: instruction requires: sve
    182 // CHECK-UNKNOWN: 40 db f9 25 <unknown>
    183 
    184 fdup z0.d, #-0.42187500
    185 // CHECK-INST: fmov z0.d, #-0.42187500
    186 // CHECK-ENCODING: [0x60,0xdb,0xf9,0x25]
    187 // CHECK-ERROR: instruction requires: sve
    188 // CHECK-UNKNOWN: 60 db f9 25 <unknown>
    189 
    190 fdup z0.d, #-0.43750000
    191 // CHECK-INST: fmov z0.d, #-0.43750000
    192 // CHECK-ENCODING: [0x80,0xdb,0xf9,0x25]
    193 // CHECK-ERROR: instruction requires: sve
    194 // CHECK-UNKNOWN: 80 db f9 25 <unknown>
    195 
    196 fdup z0.d, #-0.45312500
    197 // CHECK-INST: fmov z0.d, #-0.45312500
    198 // CHECK-ENCODING: [0xa0,0xdb,0xf9,0x25]
    199 // CHECK-ERROR: instruction requires: sve
    200 // CHECK-UNKNOWN: a0 db f9 25 <unknown>
    201 
    202 fdup z0.d, #-0.46875000
    203 // CHECK-INST: fmov z0.d, #-0.46875000
    204 // CHECK-ENCODING: [0xc0,0xdb,0xf9,0x25]
    205 // CHECK-ERROR: instruction requires: sve
    206 // CHECK-UNKNOWN: c0 db f9 25 <unknown>
    207 
    208 fdup z0.d, #-0.48437500
    209 // CHECK-INST: fmov z0.d, #-0.48437500
    210 // CHECK-ENCODING: [0xe0,0xdb,0xf9,0x25]
    211 // CHECK-ERROR: instruction requires: sve
    212 // CHECK-UNKNOWN: e0 db f9 25 <unknown>
    213 
    214 fdup z0.d, #-0.50000000
    215 // CHECK-INST: fmov z0.d, #-0.50000000
    216 // CHECK-ENCODING: [0x00,0xdc,0xf9,0x25]
    217 // CHECK-ERROR: instruction requires: sve
    218 // CHECK-UNKNOWN: 00 dc f9 25 <unknown>
    219 
    220 fdup z0.d, #-0.53125000
    221 // CHECK-INST: fmov z0.d, #-0.53125000
    222 // CHECK-ENCODING: [0x20,0xdc,0xf9,0x25]
    223 // CHECK-ERROR: instruction requires: sve
    224 // CHECK-UNKNOWN: 20 dc f9 25 <unknown>
    225 
    226 fdup z0.d, #-0.56250000
    227 // CHECK-INST: fmov z0.d, #-0.56250000
    228 // CHECK-ENCODING: [0x40,0xdc,0xf9,0x25]
    229 // CHECK-ERROR: instruction requires: sve
    230 // CHECK-UNKNOWN: 40 dc f9 25 <unknown>
    231 
    232 fdup z0.d, #-0.59375000
    233 // CHECK-INST: fmov z0.d, #-0.59375000
    234 // CHECK-ENCODING: [0x60,0xdc,0xf9,0x25]
    235 // CHECK-ERROR: instruction requires: sve
    236 // CHECK-UNKNOWN: 60 dc f9 25 <unknown>
    237 
    238 fdup z0.d, #-0.62500000
    239 // CHECK-INST: fmov z0.d, #-0.62500000
    240 // CHECK-ENCODING: [0x80,0xdc,0xf9,0x25]
    241 // CHECK-ERROR: instruction requires: sve
    242 // CHECK-UNKNOWN: 80 dc f9 25 <unknown>
    243 
    244 fdup z0.d, #-0.65625000
    245 // CHECK-INST: fmov z0.d, #-0.65625000
    246 // CHECK-ENCODING: [0xa0,0xdc,0xf9,0x25]
    247 // CHECK-ERROR: instruction requires: sve
    248 // CHECK-UNKNOWN: a0 dc f9 25 <unknown>
    249 
    250 fdup z0.d, #-0.68750000
    251 // CHECK-INST: fmov z0.d, #-0.68750000
    252 // CHECK-ENCODING: [0xc0,0xdc,0xf9,0x25]
    253 // CHECK-ERROR: instruction requires: sve
    254 // CHECK-UNKNOWN: c0 dc f9 25 <unknown>
    255 
    256 fdup z0.d, #-0.71875000
    257 // CHECK-INST: fmov z0.d, #-0.71875000
    258 // CHECK-ENCODING: [0xe0,0xdc,0xf9,0x25]
    259 // CHECK-ERROR: instruction requires: sve
    260 // CHECK-UNKNOWN: e0 dc f9 25 <unknown>
    261 
    262 fdup z0.d, #-0.75000000
    263 // CHECK-INST: fmov z0.d, #-0.75000000
    264 // CHECK-ENCODING: [0x00,0xdd,0xf9,0x25]
    265 // CHECK-ERROR: instruction requires: sve
    266 // CHECK-UNKNOWN: 00 dd f9 25 <unknown>
    267 
    268 fdup z0.d, #-0.78125000
    269 // CHECK-INST: fmov z0.d, #-0.78125000
    270 // CHECK-ENCODING: [0x20,0xdd,0xf9,0x25]
    271 // CHECK-ERROR: instruction requires: sve
    272 // CHECK-UNKNOWN: 20 dd f9 25 <unknown>
    273 
    274 fdup z0.d, #-0.81250000
    275 // CHECK-INST: fmov z0.d, #-0.81250000
    276 // CHECK-ENCODING: [0x40,0xdd,0xf9,0x25]
    277 // CHECK-ERROR: instruction requires: sve
    278 // CHECK-UNKNOWN: 40 dd f9 25 <unknown>
    279 
    280 fdup z0.d, #-0.84375000
    281 // CHECK-INST: fmov z0.d, #-0.84375000
    282 // CHECK-ENCODING: [0x60,0xdd,0xf9,0x25]
    283 // CHECK-ERROR: instruction requires: sve
    284 // CHECK-UNKNOWN: 60 dd f9 25 <unknown>
    285 
    286 fdup z0.d, #-0.87500000
    287 // CHECK-INST: fmov z0.d, #-0.87500000
    288 // CHECK-ENCODING: [0x80,0xdd,0xf9,0x25]
    289 // CHECK-ERROR: instruction requires: sve
    290 // CHECK-UNKNOWN: 80 dd f9 25 <unknown>
    291 
    292 fdup z0.d, #-0.90625000
    293 // CHECK-INST: fmov z0.d, #-0.90625000
    294 // CHECK-ENCODING: [0xa0,0xdd,0xf9,0x25]
    295 // CHECK-ERROR: instruction requires: sve
    296 // CHECK-UNKNOWN: a0 dd f9 25 <unknown>
    297 
    298 fdup z0.d, #-0.93750000
    299 // CHECK-INST: fmov z0.d, #-0.93750000
    300 // CHECK-ENCODING: [0xc0,0xdd,0xf9,0x25]
    301 // CHECK-ERROR: instruction requires: sve
    302 // CHECK-UNKNOWN: c0 dd f9 25 <unknown>
    303 
    304 fdup z0.d, #-0.96875000
    305 // CHECK-INST: fmov z0.d, #-0.96875000
    306 // CHECK-ENCODING: [0xe0,0xdd,0xf9,0x25]
    307 // CHECK-ERROR: instruction requires: sve
    308 // CHECK-UNKNOWN: e0 dd f9 25 <unknown>
    309 
    310 fdup z0.d, #-1.00000000
    311 // CHECK-INST: fmov z0.d, #-1.00000000
    312 // CHECK-ENCODING: [0x00,0xde,0xf9,0x25]
    313 // CHECK-ERROR: instruction requires: sve
    314 // CHECK-UNKNOWN: 00 de f9 25 <unknown>
    315 
    316 fdup z0.d, #-1.06250000
    317 // CHECK-INST: fmov z0.d, #-1.06250000
    318 // CHECK-ENCODING: [0x20,0xde,0xf9,0x25]
    319 // CHECK-ERROR: instruction requires: sve
    320 // CHECK-UNKNOWN: 20 de f9 25 <unknown>
    321 
    322 fdup z0.d, #-1.12500000
    323 // CHECK-INST: fmov z0.d, #-1.12500000
    324 // CHECK-ENCODING: [0x40,0xde,0xf9,0x25]
    325 // CHECK-ERROR: instruction requires: sve
    326 // CHECK-UNKNOWN: 40 de f9 25 <unknown>
    327 
    328 fdup z0.d, #-1.18750000
    329 // CHECK-INST: fmov z0.d, #-1.18750000
    330 // CHECK-ENCODING: [0x60,0xde,0xf9,0x25]
    331 // CHECK-ERROR: instruction requires: sve
    332 // CHECK-UNKNOWN: 60 de f9 25 <unknown>
    333 
    334 fdup z0.d, #-1.25000000
    335 // CHECK-INST: fmov z0.d, #-1.25000000
    336 // CHECK-ENCODING: [0x80,0xde,0xf9,0x25]
    337 // CHECK-ERROR: instruction requires: sve
    338 // CHECK-UNKNOWN: 80 de f9 25 <unknown>
    339 
    340 fdup z0.d, #-1.31250000
    341 // CHECK-INST: fmov z0.d, #-1.31250000
    342 // CHECK-ENCODING: [0xa0,0xde,0xf9,0x25]
    343 // CHECK-ERROR: instruction requires: sve
    344 // CHECK-UNKNOWN: a0 de f9 25 <unknown>
    345 
    346 fdup z0.d, #-1.37500000
    347 // CHECK-INST: fmov z0.d, #-1.37500000
    348 // CHECK-ENCODING: [0xc0,0xde,0xf9,0x25]
    349 // CHECK-ERROR: instruction requires: sve
    350 // CHECK-UNKNOWN: c0 de f9 25 <unknown>
    351 
    352 fdup z0.d, #-1.43750000
    353 // CHECK-INST: fmov z0.d, #-1.43750000
    354 // CHECK-ENCODING: [0xe0,0xde,0xf9,0x25]
    355 // CHECK-ERROR: instruction requires: sve
    356 // CHECK-UNKNOWN: e0 de f9 25 <unknown>
    357 
    358 fdup z0.d, #-1.50000000
    359 // CHECK-INST: fmov z0.d, #-1.50000000
    360 // CHECK-ENCODING: [0x00,0xdf,0xf9,0x25]
    361 // CHECK-ERROR: instruction requires: sve
    362 // CHECK-UNKNOWN: 00 df f9 25 <unknown>
    363 
    364 fdup z0.d, #-1.56250000
    365 // CHECK-INST: fmov z0.d, #-1.56250000
    366 // CHECK-ENCODING: [0x20,0xdf,0xf9,0x25]
    367 // CHECK-ERROR: instruction requires: sve
    368 // CHECK-UNKNOWN: 20 df f9 25 <unknown>
    369 
    370 fdup z0.d, #-1.62500000
    371 // CHECK-INST: fmov z0.d, #-1.62500000
    372 // CHECK-ENCODING: [0x40,0xdf,0xf9,0x25]
    373 // CHECK-ERROR: instruction requires: sve
    374 // CHECK-UNKNOWN: 40 df f9 25 <unknown>
    375 
    376 fdup z0.d, #-1.68750000
    377 // CHECK-INST: fmov z0.d, #-1.68750000
    378 // CHECK-ENCODING: [0x60,0xdf,0xf9,0x25]
    379 // CHECK-ERROR: instruction requires: sve
    380 // CHECK-UNKNOWN: 60 df f9 25 <unknown>
    381 
    382 fdup z0.d, #-1.75000000
    383 // CHECK-INST: fmov z0.d, #-1.75000000
    384 // CHECK-ENCODING: [0x80,0xdf,0xf9,0x25]
    385 // CHECK-ERROR: instruction requires: sve
    386 // CHECK-UNKNOWN: 80 df f9 25 <unknown>
    387 
    388 fdup z0.d, #-1.81250000
    389 // CHECK-INST: fmov z0.d, #-1.81250000
    390 // CHECK-ENCODING: [0xa0,0xdf,0xf9,0x25]
    391 // CHECK-ERROR: instruction requires: sve
    392 // CHECK-UNKNOWN: a0 df f9 25 <unknown>
    393 
    394 fdup z0.d, #-1.87500000
    395 // CHECK-INST: fmov z0.d, #-1.87500000
    396 // CHECK-ENCODING: [0xc0,0xdf,0xf9,0x25]
    397 // CHECK-ERROR: instruction requires: sve
    398 // CHECK-UNKNOWN: c0 df f9 25 <unknown>
    399 
    400 fdup z0.d, #-1.93750000
    401 // CHECK-INST: fmov z0.d, #-1.93750000
    402 // CHECK-ENCODING: [0xe0,0xdf,0xf9,0x25]
    403 // CHECK-ERROR: instruction requires: sve
    404 // CHECK-UNKNOWN: e0 df f9 25 <unknown>
    405 
    406 fdup z0.d, #-2.00000000
    407 // CHECK-INST: fmov z0.d, #-2.00000000
    408 // CHECK-ENCODING: [0x00,0xd0,0xf9,0x25]
    409 // CHECK-ERROR: instruction requires: sve
    410 // CHECK-UNKNOWN: 00 d0 f9 25 <unknown>
    411 
    412 fdup z0.d, #-2.12500000
    413 // CHECK-INST: fmov z0.d, #-2.12500000
    414 // CHECK-ENCODING: [0x20,0xd0,0xf9,0x25]
    415 // CHECK-ERROR: instruction requires: sve
    416 // CHECK-UNKNOWN: 20 d0 f9 25 <unknown>
    417 
    418 fdup z0.d, #-2.25000000
    419 // CHECK-INST: fmov z0.d, #-2.25000000
    420 // CHECK-ENCODING: [0x40,0xd0,0xf9,0x25]
    421 // CHECK-ERROR: instruction requires: sve
    422 // CHECK-UNKNOWN: 40 d0 f9 25 <unknown>
    423 
    424 fdup z0.d, #-2.37500000
    425 // CHECK-INST: fmov z0.d, #-2.37500000
    426 // CHECK-ENCODING: [0x60,0xd0,0xf9,0x25]
    427 // CHECK-ERROR: instruction requires: sve
    428 // CHECK-UNKNOWN: 60 d0 f9 25 <unknown>
    429 
    430 fdup z0.d, #-2.50000000
    431 // CHECK-INST: fmov z0.d, #-2.50000000
    432 // CHECK-ENCODING: [0x80,0xd0,0xf9,0x25]
    433 // CHECK-ERROR: instruction requires: sve
    434 // CHECK-UNKNOWN: 80 d0 f9 25 <unknown>
    435 
    436 fdup z0.d, #-2.62500000
    437 // CHECK-INST: fmov z0.d, #-2.62500000
    438 // CHECK-ENCODING: [0xa0,0xd0,0xf9,0x25]
    439 // CHECK-ERROR: instruction requires: sve
    440 // CHECK-UNKNOWN: a0 d0 f9 25 <unknown>
    441 
    442 fdup z0.d, #-2.75000000
    443 // CHECK-INST: fmov z0.d, #-2.75000000
    444 // CHECK-ENCODING: [0xc0,0xd0,0xf9,0x25]
    445 // CHECK-ERROR: instruction requires: sve
    446 // CHECK-UNKNOWN: c0 d0 f9 25 <unknown>
    447 
    448 fdup z0.d, #-2.87500000
    449 // CHECK-INST: fmov z0.d, #-2.87500000
    450 // CHECK-ENCODING: [0xe0,0xd0,0xf9,0x25]
    451 // CHECK-ERROR: instruction requires: sve
    452 // CHECK-UNKNOWN: e0 d0 f9 25 <unknown>
    453 
    454 fdup z0.d, #-3.00000000
    455 // CHECK-INST: fmov z0.d, #-3.00000000
    456 // CHECK-ENCODING: [0x00,0xd1,0xf9,0x25]
    457 // CHECK-ERROR: instruction requires: sve
    458 // CHECK-UNKNOWN: 00 d1 f9 25 <unknown>
    459 
    460 fdup z0.d, #-3.12500000
    461 // CHECK-INST: fmov z0.d, #-3.12500000
    462 // CHECK-ENCODING: [0x20,0xd1,0xf9,0x25]
    463 // CHECK-ERROR: instruction requires: sve
    464 // CHECK-UNKNOWN: 20 d1 f9 25 <unknown>
    465 
    466 fdup z0.d, #-3.25000000
    467 // CHECK-INST: fmov z0.d, #-3.25000000
    468 // CHECK-ENCODING: [0x40,0xd1,0xf9,0x25]
    469 // CHECK-ERROR: instruction requires: sve
    470 // CHECK-UNKNOWN: 40 d1 f9 25 <unknown>
    471 
    472 fdup z0.d, #-3.37500000
    473 // CHECK-INST: fmov z0.d, #-3.37500000
    474 // CHECK-ENCODING: [0x60,0xd1,0xf9,0x25]
    475 // CHECK-ERROR: instruction requires: sve
    476 // CHECK-UNKNOWN: 60 d1 f9 25 <unknown>
    477 
    478 fdup z0.d, #-3.50000000
    479 // CHECK-INST: fmov z0.d, #-3.50000000
    480 // CHECK-ENCODING: [0x80,0xd1,0xf9,0x25]
    481 // CHECK-ERROR: instruction requires: sve
    482 // CHECK-UNKNOWN: 80 d1 f9 25 <unknown>
    483 
    484 fdup z0.d, #-3.62500000
    485 // CHECK-INST: fmov z0.d, #-3.62500000
    486 // CHECK-ENCODING: [0xa0,0xd1,0xf9,0x25]
    487 // CHECK-ERROR: instruction requires: sve
    488 // CHECK-UNKNOWN: a0 d1 f9 25 <unknown>
    489 
    490 fdup z0.d, #-3.75000000
    491 // CHECK-INST: fmov z0.d, #-3.75000000
    492 // CHECK-ENCODING: [0xc0,0xd1,0xf9,0x25]
    493 // CHECK-ERROR: instruction requires: sve
    494 // CHECK-UNKNOWN: c0 d1 f9 25 <unknown>
    495 
    496 fdup z0.d, #-3.87500000
    497 // CHECK-INST: fmov z0.d, #-3.87500000
    498 // CHECK-ENCODING: [0xe0,0xd1,0xf9,0x25]
    499 // CHECK-ERROR: instruction requires: sve
    500 // CHECK-UNKNOWN: e0 d1 f9 25 <unknown>
    501 
    502 fdup z0.d, #-4.00000000
    503 // CHECK-INST: fmov z0.d, #-4.00000000
    504 // CHECK-ENCODING: [0x00,0xd2,0xf9,0x25]
    505 // CHECK-ERROR: instruction requires: sve
    506 // CHECK-UNKNOWN: 00 d2 f9 25 <unknown>
    507 
    508 fdup z0.d, #-4.25000000
    509 // CHECK-INST: fmov z0.d, #-4.25000000
    510 // CHECK-ENCODING: [0x20,0xd2,0xf9,0x25]
    511 // CHECK-ERROR: instruction requires: sve
    512 // CHECK-UNKNOWN: 20 d2 f9 25 <unknown>
    513 
    514 fdup z0.d, #-4.50000000
    515 // CHECK-INST: fmov z0.d, #-4.50000000
    516 // CHECK-ENCODING: [0x40,0xd2,0xf9,0x25]
    517 // CHECK-ERROR: instruction requires: sve
    518 // CHECK-UNKNOWN: 40 d2 f9 25 <unknown>
    519 
    520 fdup z0.d, #-4.75000000
    521 // CHECK-INST: fmov z0.d, #-4.75000000
    522 // CHECK-ENCODING: [0x60,0xd2,0xf9,0x25]
    523 // CHECK-ERROR: instruction requires: sve
    524 // CHECK-UNKNOWN: 60 d2 f9 25 <unknown>
    525 
    526 fdup z0.d, #-5.00000000
    527 // CHECK-INST: fmov z0.d, #-5.00000000
    528 // CHECK-ENCODING: [0x80,0xd2,0xf9,0x25]
    529 // CHECK-ERROR: instruction requires: sve
    530 // CHECK-UNKNOWN: 80 d2 f9 25 <unknown>
    531 
    532 fdup z0.d, #-5.25000000
    533 // CHECK-INST: fmov z0.d, #-5.25000000
    534 // CHECK-ENCODING: [0xa0,0xd2,0xf9,0x25]
    535 // CHECK-ERROR: instruction requires: sve
    536 // CHECK-UNKNOWN: a0 d2 f9 25 <unknown>
    537 
    538 fdup z0.d, #-5.50000000
    539 // CHECK-INST: fmov z0.d, #-5.50000000
    540 // CHECK-ENCODING: [0xc0,0xd2,0xf9,0x25]
    541 // CHECK-ERROR: instruction requires: sve
    542 // CHECK-UNKNOWN: c0 d2 f9 25 <unknown>
    543 
    544 fdup z0.d, #-5.75000000
    545 // CHECK-INST: fmov z0.d, #-5.75000000
    546 // CHECK-ENCODING: [0xe0,0xd2,0xf9,0x25]
    547 // CHECK-ERROR: instruction requires: sve
    548 // CHECK-UNKNOWN: e0 d2 f9 25 <unknown>
    549 
    550 fdup z0.d, #-6.00000000
    551 // CHECK-INST: fmov z0.d, #-6.00000000
    552 // CHECK-ENCODING: [0x00,0xd3,0xf9,0x25]
    553 // CHECK-ERROR: instruction requires: sve
    554 // CHECK-UNKNOWN: 00 d3 f9 25 <unknown>
    555 
    556 fdup z0.d, #-6.25000000
    557 // CHECK-INST: fmov z0.d, #-6.25000000
    558 // CHECK-ENCODING: [0x20,0xd3,0xf9,0x25]
    559 // CHECK-ERROR: instruction requires: sve
    560 // CHECK-UNKNOWN: 20 d3 f9 25 <unknown>
    561 
    562 fdup z0.d, #-6.50000000
    563 // CHECK-INST: fmov z0.d, #-6.50000000
    564 // CHECK-ENCODING: [0x40,0xd3,0xf9,0x25]
    565 // CHECK-ERROR: instruction requires: sve
    566 // CHECK-UNKNOWN: 40 d3 f9 25 <unknown>
    567 
    568 fdup z0.d, #-6.75000000
    569 // CHECK-INST: fmov z0.d, #-6.75000000
    570 // CHECK-ENCODING: [0x60,0xd3,0xf9,0x25]
    571 // CHECK-ERROR: instruction requires: sve
    572 // CHECK-UNKNOWN: 60 d3 f9 25 <unknown>
    573 
    574 fdup z0.d, #-7.00000000
    575 // CHECK-INST: fmov z0.d, #-7.00000000
    576 // CHECK-ENCODING: [0x80,0xd3,0xf9,0x25]
    577 // CHECK-ERROR: instruction requires: sve
    578 // CHECK-UNKNOWN: 80 d3 f9 25 <unknown>
    579 
    580 fdup z0.d, #-7.25000000
    581 // CHECK-INST: fmov z0.d, #-7.25000000
    582 // CHECK-ENCODING: [0xa0,0xd3,0xf9,0x25]
    583 // CHECK-ERROR: instruction requires: sve
    584 // CHECK-UNKNOWN: a0 d3 f9 25 <unknown>
    585 
    586 fdup z0.d, #-7.50000000
    587 // CHECK-INST: fmov z0.d, #-7.50000000
    588 // CHECK-ENCODING: [0xc0,0xd3,0xf9,0x25]
    589 // CHECK-ERROR: instruction requires: sve
    590 // CHECK-UNKNOWN: c0 d3 f9 25 <unknown>
    591 
    592 fdup z0.d, #-7.75000000
    593 // CHECK-INST: fmov z0.d, #-7.75000000
    594 // CHECK-ENCODING: [0xe0,0xd3,0xf9,0x25]
    595 // CHECK-ERROR: instruction requires: sve
    596 // CHECK-UNKNOWN: e0 d3 f9 25 <unknown>
    597 
    598 fdup z0.d, #-8.00000000
    599 // CHECK-INST: fmov z0.d, #-8.00000000
    600 // CHECK-ENCODING: [0x00,0xd4,0xf9,0x25]
    601 // CHECK-ERROR: instruction requires: sve
    602 // CHECK-UNKNOWN: 00 d4 f9 25 <unknown>
    603 
    604 fdup z0.d, #-8.50000000
    605 // CHECK-INST: fmov z0.d, #-8.50000000
    606 // CHECK-ENCODING: [0x20,0xd4,0xf9,0x25]
    607 // CHECK-ERROR: instruction requires: sve
    608 // CHECK-UNKNOWN: 20 d4 f9 25 <unknown>
    609 
    610 fdup z0.d, #-9.00000000
    611 // CHECK-INST: fmov z0.d, #-9.00000000
    612 // CHECK-ENCODING: [0x40,0xd4,0xf9,0x25]
    613 // CHECK-ERROR: instruction requires: sve
    614 // CHECK-UNKNOWN: 40 d4 f9 25 <unknown>
    615 
    616 fdup z0.d, #-9.50000000
    617 // CHECK-INST: fmov z0.d, #-9.50000000
    618 // CHECK-ENCODING: [0x60,0xd4,0xf9,0x25]
    619 // CHECK-ERROR: instruction requires: sve
    620 // CHECK-UNKNOWN: 60 d4 f9 25 <unknown>
    621 
    622 fdup z0.d, #-10.00000000
    623 // CHECK-INST: fmov z0.d, #-10.00000000
    624 // CHECK-ENCODING: [0x80,0xd4,0xf9,0x25]
    625 // CHECK-ERROR: instruction requires: sve
    626 // CHECK-UNKNOWN: 80 d4 f9 25 <unknown>
    627 
    628 fdup z0.d, #-10.50000000
    629 // CHECK-INST: fmov z0.d, #-10.50000000
    630 // CHECK-ENCODING: [0xa0,0xd4,0xf9,0x25]
    631 // CHECK-ERROR: instruction requires: sve
    632 // CHECK-UNKNOWN: a0 d4 f9 25 <unknown>
    633 
    634 fdup z0.d, #-11.00000000
    635 // CHECK-INST: fmov z0.d, #-11.00000000
    636 // CHECK-ENCODING: [0xc0,0xd4,0xf9,0x25]
    637 // CHECK-ERROR: instruction requires: sve
    638 // CHECK-UNKNOWN: c0 d4 f9 25 <unknown>
    639 
    640 fdup z0.d, #-11.50000000
    641 // CHECK-INST: fmov z0.d, #-11.50000000
    642 // CHECK-ENCODING: [0xe0,0xd4,0xf9,0x25]
    643 // CHECK-ERROR: instruction requires: sve
    644 // CHECK-UNKNOWN: e0 d4 f9 25 <unknown>
    645 
    646 fdup z0.d, #-12.00000000
    647 // CHECK-INST: fmov z0.d, #-12.00000000
    648 // CHECK-ENCODING: [0x00,0xd5,0xf9,0x25]
    649 // CHECK-ERROR: instruction requires: sve
    650 // CHECK-UNKNOWN: 00 d5 f9 25 <unknown>
    651 
    652 fdup z0.d, #-12.50000000
    653 // CHECK-INST: fmov z0.d, #-12.50000000
    654 // CHECK-ENCODING: [0x20,0xd5,0xf9,0x25]
    655 // CHECK-ERROR: instruction requires: sve
    656 // CHECK-UNKNOWN: 20 d5 f9 25 <unknown>
    657 
    658 fdup z0.d, #-13.00000000
    659 // CHECK-INST: fmov z0.d, #-13.00000000
    660 // CHECK-ENCODING: [0x40,0xd5,0xf9,0x25]
    661 // CHECK-ERROR: instruction requires: sve
    662 // CHECK-UNKNOWN: 40 d5 f9 25 <unknown>
    663 
    664 fdup z0.d, #-13.50000000
    665 // CHECK-INST: fmov z0.d, #-13.50000000
    666 // CHECK-ENCODING: [0x60,0xd5,0xf9,0x25]
    667 // CHECK-ERROR: instruction requires: sve
    668 // CHECK-UNKNOWN: 60 d5 f9 25 <unknown>
    669 
    670 fdup z0.d, #-14.00000000
    671 // CHECK-INST: fmov z0.d, #-14.00000000
    672 // CHECK-ENCODING: [0x80,0xd5,0xf9,0x25]
    673 // CHECK-ERROR: instruction requires: sve
    674 // CHECK-UNKNOWN: 80 d5 f9 25 <unknown>
    675 
    676 fdup z0.d, #-14.50000000
    677 // CHECK-INST: fmov z0.d, #-14.50000000
    678 // CHECK-ENCODING: [0xa0,0xd5,0xf9,0x25]
    679 // CHECK-ERROR: instruction requires: sve
    680 // CHECK-UNKNOWN: a0 d5 f9 25 <unknown>
    681 
    682 fdup z0.d, #-15.00000000
    683 // CHECK-INST: fmov z0.d, #-15.00000000
    684 // CHECK-ENCODING: [0xc0,0xd5,0xf9,0x25]
    685 // CHECK-ERROR: instruction requires: sve
    686 // CHECK-UNKNOWN: c0 d5 f9 25 <unknown>
    687 
    688 fdup z0.d, #-15.50000000
    689 // CHECK-INST: fmov z0.d, #-15.50000000
    690 // CHECK-ENCODING: [0xe0,0xd5,0xf9,0x25]
    691 // CHECK-ERROR: instruction requires: sve
    692 // CHECK-UNKNOWN: e0 d5 f9 25 <unknown>
    693 
    694 fdup z0.d, #-16.00000000
    695 // CHECK-INST: fmov z0.d, #-16.00000000
    696 // CHECK-ENCODING: [0x00,0xd6,0xf9,0x25]
    697 // CHECK-ERROR: instruction requires: sve
    698 // CHECK-UNKNOWN: 00 d6 f9 25 <unknown>
    699 
    700 fdup z0.d, #-17.00000000
    701 // CHECK-INST: fmov z0.d, #-17.00000000
    702 // CHECK-ENCODING: [0x20,0xd6,0xf9,0x25]
    703 // CHECK-ERROR: instruction requires: sve
    704 // CHECK-UNKNOWN: 20 d6 f9 25 <unknown>
    705 
    706 fdup z0.d, #-18.00000000
    707 // CHECK-INST: fmov z0.d, #-18.00000000
    708 // CHECK-ENCODING: [0x40,0xd6,0xf9,0x25]
    709 // CHECK-ERROR: instruction requires: sve
    710 // CHECK-UNKNOWN: 40 d6 f9 25 <unknown>
    711 
    712 fdup z0.d, #-19.00000000
    713 // CHECK-INST: fmov z0.d, #-19.00000000
    714 // CHECK-ENCODING: [0x60,0xd6,0xf9,0x25]
    715 // CHECK-ERROR: instruction requires: sve
    716 // CHECK-UNKNOWN: 60 d6 f9 25 <unknown>
    717 
    718 fdup z0.d, #-20.00000000
    719 // CHECK-INST: fmov z0.d, #-20.00000000
    720 // CHECK-ENCODING: [0x80,0xd6,0xf9,0x25]
    721 // CHECK-ERROR: instruction requires: sve
    722 // CHECK-UNKNOWN: 80 d6 f9 25 <unknown>
    723 
    724 fdup z0.d, #-21.00000000
    725 // CHECK-INST: fmov z0.d, #-21.00000000
    726 // CHECK-ENCODING: [0xa0,0xd6,0xf9,0x25]
    727 // CHECK-ERROR: instruction requires: sve
    728 // CHECK-UNKNOWN: a0 d6 f9 25 <unknown>
    729 
    730 fdup z0.d, #-22.00000000
    731 // CHECK-INST: fmov z0.d, #-22.00000000
    732 // CHECK-ENCODING: [0xc0,0xd6,0xf9,0x25]
    733 // CHECK-ERROR: instruction requires: sve
    734 // CHECK-UNKNOWN: c0 d6 f9 25 <unknown>
    735 
    736 fdup z0.d, #-23.00000000
    737 // CHECK-INST: fmov z0.d, #-23.00000000
    738 // CHECK-ENCODING: [0xe0,0xd6,0xf9,0x25]
    739 // CHECK-ERROR: instruction requires: sve
    740 // CHECK-UNKNOWN: e0 d6 f9 25 <unknown>
    741 
    742 fdup z0.d, #-24.00000000
    743 // CHECK-INST: fmov z0.d, #-24.00000000
    744 // CHECK-ENCODING: [0x00,0xd7,0xf9,0x25]
    745 // CHECK-ERROR: instruction requires: sve
    746 // CHECK-UNKNOWN: 00 d7 f9 25 <unknown>
    747 
    748 fdup z0.d, #-25.00000000
    749 // CHECK-INST: fmov z0.d, #-25.00000000
    750 // CHECK-ENCODING: [0x20,0xd7,0xf9,0x25]
    751 // CHECK-ERROR: instruction requires: sve
    752 // CHECK-UNKNOWN: 20 d7 f9 25 <unknown>
    753 
    754 fdup z0.d, #-26.00000000
    755 // CHECK-INST: fmov z0.d, #-26.00000000
    756 // CHECK-ENCODING: [0x40,0xd7,0xf9,0x25]
    757 // CHECK-ERROR: instruction requires: sve
    758 // CHECK-UNKNOWN: 40 d7 f9 25 <unknown>
    759 
    760 fdup z0.d, #-27.00000000
    761 // CHECK-INST: fmov z0.d, #-27.00000000
    762 // CHECK-ENCODING: [0x60,0xd7,0xf9,0x25]
    763 // CHECK-ERROR: instruction requires: sve
    764 // CHECK-UNKNOWN: 60 d7 f9 25 <unknown>
    765 
    766 fdup z0.d, #-28.00000000
    767 // CHECK-INST: fmov z0.d, #-28.00000000
    768 // CHECK-ENCODING: [0x80,0xd7,0xf9,0x25]
    769 // CHECK-ERROR: instruction requires: sve
    770 // CHECK-UNKNOWN: 80 d7 f9 25 <unknown>
    771 
    772 fdup z0.d, #-29.00000000
    773 // CHECK-INST: fmov z0.d, #-29.00000000
    774 // CHECK-ENCODING: [0xa0,0xd7,0xf9,0x25]
    775 // CHECK-ERROR: instruction requires: sve
    776 // CHECK-UNKNOWN: a0 d7 f9 25 <unknown>
    777 
    778 fdup z0.d, #-30.00000000
    779 // CHECK-INST: fmov z0.d, #-30.00000000
    780 // CHECK-ENCODING: [0xc0,0xd7,0xf9,0x25]
    781 // CHECK-ERROR: instruction requires: sve
    782 // CHECK-UNKNOWN: c0 d7 f9 25 <unknown>
    783 
    784 fdup z0.d, #-31.00000000
    785 // CHECK-INST: fmov z0.d, #-31.00000000
    786 // CHECK-ENCODING: [0xe0,0xd7,0xf9,0x25]
    787 // CHECK-ERROR: instruction requires: sve
    788 // CHECK-UNKNOWN: e0 d7 f9 25 <unknown>
    789 
    790 fdup z0.d, #0.12500000
    791 // CHECK-INST: fmov z0.d, #0.12500000
    792 // CHECK-ENCODING: [0x00,0xc8,0xf9,0x25]
    793 // CHECK-ERROR: instruction requires: sve
    794 // CHECK-UNKNOWN: 00 c8 f9 25 <unknown>
    795 
    796 fdup z0.d, #0.13281250
    797 // CHECK-INST: fmov z0.d, #0.13281250
    798 // CHECK-ENCODING: [0x20,0xc8,0xf9,0x25]
    799 // CHECK-ERROR: instruction requires: sve
    800 // CHECK-UNKNOWN: 20 c8 f9 25 <unknown>
    801 
    802 fdup z0.d, #0.14062500
    803 // CHECK-INST: fmov z0.d, #0.14062500
    804 // CHECK-ENCODING: [0x40,0xc8,0xf9,0x25]
    805 // CHECK-ERROR: instruction requires: sve
    806 // CHECK-UNKNOWN: 40 c8 f9 25 <unknown>
    807 
    808 fdup z0.d, #0.14843750
    809 // CHECK-INST: fmov z0.d, #0.14843750
    810 // CHECK-ENCODING: [0x60,0xc8,0xf9,0x25]
    811 // CHECK-ERROR: instruction requires: sve
    812 // CHECK-UNKNOWN: 60 c8 f9 25 <unknown>
    813 
    814 fdup z0.d, #0.15625000
    815 // CHECK-INST: fmov z0.d, #0.15625000
    816 // CHECK-ENCODING: [0x80,0xc8,0xf9,0x25]
    817 // CHECK-ERROR: instruction requires: sve
    818 // CHECK-UNKNOWN: 80 c8 f9 25 <unknown>
    819 
    820 fdup z0.d, #0.16406250
    821 // CHECK-INST: fmov z0.d, #0.16406250
    822 // CHECK-ENCODING: [0xa0,0xc8,0xf9,0x25]
    823 // CHECK-ERROR: instruction requires: sve
    824 // CHECK-UNKNOWN: a0 c8 f9 25 <unknown>
    825 
    826 fdup z0.d, #0.17187500
    827 // CHECK-INST: fmov z0.d, #0.17187500
    828 // CHECK-ENCODING: [0xc0,0xc8,0xf9,0x25]
    829 // CHECK-ERROR: instruction requires: sve
    830 // CHECK-UNKNOWN: c0 c8 f9 25 <unknown>
    831 
    832 fdup z0.d, #0.17968750
    833 // CHECK-INST: fmov z0.d, #0.17968750
    834 // CHECK-ENCODING: [0xe0,0xc8,0xf9,0x25]
    835 // CHECK-ERROR: instruction requires: sve
    836 // CHECK-UNKNOWN: e0 c8 f9 25 <unknown>
    837 
    838 fdup z0.d, #0.18750000
    839 // CHECK-INST: fmov z0.d, #0.18750000
    840 // CHECK-ENCODING: [0x00,0xc9,0xf9,0x25]
    841 // CHECK-ERROR: instruction requires: sve
    842 // CHECK-UNKNOWN: 00 c9 f9 25 <unknown>
    843 
    844 fdup z0.d, #0.19531250
    845 // CHECK-INST: fmov z0.d, #0.19531250
    846 // CHECK-ENCODING: [0x20,0xc9,0xf9,0x25]
    847 // CHECK-ERROR: instruction requires: sve
    848 // CHECK-UNKNOWN: 20 c9 f9 25 <unknown>
    849 
    850 fdup z0.d, #0.20312500
    851 // CHECK-INST: fmov z0.d, #0.20312500
    852 // CHECK-ENCODING: [0x40,0xc9,0xf9,0x25]
    853 // CHECK-ERROR: instruction requires: sve
    854 // CHECK-UNKNOWN: 40 c9 f9 25 <unknown>
    855 
    856 fdup z0.d, #0.21093750
    857 // CHECK-INST: fmov z0.d, #0.21093750
    858 // CHECK-ENCODING: [0x60,0xc9,0xf9,0x25]
    859 // CHECK-ERROR: instruction requires: sve
    860 // CHECK-UNKNOWN: 60 c9 f9 25 <unknown>
    861 
    862 fdup z0.d, #0.21875000
    863 // CHECK-INST: fmov z0.d, #0.21875000
    864 // CHECK-ENCODING: [0x80,0xc9,0xf9,0x25]
    865 // CHECK-ERROR: instruction requires: sve
    866 // CHECK-UNKNOWN: 80 c9 f9 25 <unknown>
    867 
    868 fdup z0.d, #0.22656250
    869 // CHECK-INST: fmov z0.d, #0.22656250
    870 // CHECK-ENCODING: [0xa0,0xc9,0xf9,0x25]
    871 // CHECK-ERROR: instruction requires: sve
    872 // CHECK-UNKNOWN: a0 c9 f9 25 <unknown>
    873 
    874 fdup z0.d, #0.23437500
    875 // CHECK-INST: fmov z0.d, #0.23437500
    876 // CHECK-ENCODING: [0xc0,0xc9,0xf9,0x25]
    877 // CHECK-ERROR: instruction requires: sve
    878 // CHECK-UNKNOWN: c0 c9 f9 25 <unknown>
    879 
    880 fdup z0.d, #0.24218750
    881 // CHECK-INST: fmov z0.d, #0.24218750
    882 // CHECK-ENCODING: [0xe0,0xc9,0xf9,0x25]
    883 // CHECK-ERROR: instruction requires: sve
    884 // CHECK-UNKNOWN: e0 c9 f9 25 <unknown>
    885 
    886 fdup z0.d, #0.25000000
    887 // CHECK-INST: fmov z0.d, #0.25000000
    888 // CHECK-ENCODING: [0x00,0xca,0xf9,0x25]
    889 // CHECK-ERROR: instruction requires: sve
    890 // CHECK-UNKNOWN: 00 ca f9 25 <unknown>
    891 
    892 fdup z0.d, #0.26562500
    893 // CHECK-INST: fmov z0.d, #0.26562500
    894 // CHECK-ENCODING: [0x20,0xca,0xf9,0x25]
    895 // CHECK-ERROR: instruction requires: sve
    896 // CHECK-UNKNOWN: 20 ca f9 25 <unknown>
    897 
    898 fdup z0.d, #0.28125000
    899 // CHECK-INST: fmov z0.d, #0.28125000
    900 // CHECK-ENCODING: [0x40,0xca,0xf9,0x25]
    901 // CHECK-ERROR: instruction requires: sve
    902 // CHECK-UNKNOWN: 40 ca f9 25 <unknown>
    903 
    904 fdup z0.d, #0.29687500
    905 // CHECK-INST: fmov z0.d, #0.29687500
    906 // CHECK-ENCODING: [0x60,0xca,0xf9,0x25]
    907 // CHECK-ERROR: instruction requires: sve
    908 // CHECK-UNKNOWN: 60 ca f9 25 <unknown>
    909 
    910 fdup z0.d, #0.31250000
    911 // CHECK-INST: fmov z0.d, #0.31250000
    912 // CHECK-ENCODING: [0x80,0xca,0xf9,0x25]
    913 // CHECK-ERROR: instruction requires: sve
    914 // CHECK-UNKNOWN: 80 ca f9 25 <unknown>
    915 
    916 fdup z0.d, #0.32812500
    917 // CHECK-INST: fmov z0.d, #0.32812500
    918 // CHECK-ENCODING: [0xa0,0xca,0xf9,0x25]
    919 // CHECK-ERROR: instruction requires: sve
    920 // CHECK-UNKNOWN: a0 ca f9 25 <unknown>
    921 
    922 fdup z0.d, #0.34375000
    923 // CHECK-INST: fmov z0.d, #0.34375000
    924 // CHECK-ENCODING: [0xc0,0xca,0xf9,0x25]
    925 // CHECK-ERROR: instruction requires: sve
    926 // CHECK-UNKNOWN: c0 ca f9 25 <unknown>
    927 
    928 fdup z0.d, #0.35937500
    929 // CHECK-INST: fmov z0.d, #0.35937500
    930 // CHECK-ENCODING: [0xe0,0xca,0xf9,0x25]
    931 // CHECK-ERROR: instruction requires: sve
    932 // CHECK-UNKNOWN: e0 ca f9 25 <unknown>
    933 
    934 fdup z0.d, #0.37500000
    935 // CHECK-INST: fmov z0.d, #0.37500000
    936 // CHECK-ENCODING: [0x00,0xcb,0xf9,0x25]
    937 // CHECK-ERROR: instruction requires: sve
    938 // CHECK-UNKNOWN: 00 cb f9 25 <unknown>
    939 
    940 fdup z0.d, #0.39062500
    941 // CHECK-INST: fmov z0.d, #0.39062500
    942 // CHECK-ENCODING: [0x20,0xcb,0xf9,0x25]
    943 // CHECK-ERROR: instruction requires: sve
    944 // CHECK-UNKNOWN: 20 cb f9 25 <unknown>
    945 
    946 fdup z0.d, #0.40625000
    947 // CHECK-INST: fmov z0.d, #0.40625000
    948 // CHECK-ENCODING: [0x40,0xcb,0xf9,0x25]
    949 // CHECK-ERROR: instruction requires: sve
    950 // CHECK-UNKNOWN: 40 cb f9 25 <unknown>
    951 
    952 fdup z0.d, #0.42187500
    953 // CHECK-INST: fmov z0.d, #0.42187500
    954 // CHECK-ENCODING: [0x60,0xcb,0xf9,0x25]
    955 // CHECK-ERROR: instruction requires: sve
    956 // CHECK-UNKNOWN: 60 cb f9 25 <unknown>
    957 
    958 fdup z0.d, #0.43750000
    959 // CHECK-INST: fmov z0.d, #0.43750000
    960 // CHECK-ENCODING: [0x80,0xcb,0xf9,0x25]
    961 // CHECK-ERROR: instruction requires: sve
    962 // CHECK-UNKNOWN: 80 cb f9 25 <unknown>
    963 
    964 fdup z0.d, #0.45312500
    965 // CHECK-INST: fmov z0.d, #0.45312500
    966 // CHECK-ENCODING: [0xa0,0xcb,0xf9,0x25]
    967 // CHECK-ERROR: instruction requires: sve
    968 // CHECK-UNKNOWN: a0 cb f9 25 <unknown>
    969 
    970 fdup z0.d, #0.46875000
    971 // CHECK-INST: fmov z0.d, #0.46875000
    972 // CHECK-ENCODING: [0xc0,0xcb,0xf9,0x25]
    973 // CHECK-ERROR: instruction requires: sve
    974 // CHECK-UNKNOWN: c0 cb f9 25 <unknown>
    975 
    976 fdup z0.d, #0.48437500
    977 // CHECK-INST: fmov z0.d, #0.48437500
    978 // CHECK-ENCODING: [0xe0,0xcb,0xf9,0x25]
    979 // CHECK-ERROR: instruction requires: sve
    980 // CHECK-UNKNOWN: e0 cb f9 25 <unknown>
    981 
    982 fdup z0.d, #0.50000000
    983 // CHECK-INST: fmov z0.d, #0.50000000
    984 // CHECK-ENCODING: [0x00,0xcc,0xf9,0x25]
    985 // CHECK-ERROR: instruction requires: sve
    986 // CHECK-UNKNOWN: 00 cc f9 25 <unknown>
    987 
    988 fdup z0.d, #0.53125000
    989 // CHECK-INST: fmov z0.d, #0.53125000
    990 // CHECK-ENCODING: [0x20,0xcc,0xf9,0x25]
    991 // CHECK-ERROR: instruction requires: sve
    992 // CHECK-UNKNOWN: 20 cc f9 25 <unknown>
    993 
    994 fdup z0.d, #0.56250000
    995 // CHECK-INST: fmov z0.d, #0.56250000
    996 // CHECK-ENCODING: [0x40,0xcc,0xf9,0x25]
    997 // CHECK-ERROR: instruction requires: sve
    998 // CHECK-UNKNOWN: 40 cc f9 25 <unknown>
    999 
   1000 fdup z0.d, #0.59375000
   1001 // CHECK-INST: fmov z0.d, #0.59375000
   1002 // CHECK-ENCODING: [0x60,0xcc,0xf9,0x25]
   1003 // CHECK-ERROR: instruction requires: sve
   1004 // CHECK-UNKNOWN: 60 cc f9 25 <unknown>
   1005 
   1006 fdup z0.d, #0.62500000
   1007 // CHECK-INST: fmov z0.d, #0.62500000
   1008 // CHECK-ENCODING: [0x80,0xcc,0xf9,0x25]
   1009 // CHECK-ERROR: instruction requires: sve
   1010 // CHECK-UNKNOWN: 80 cc f9 25 <unknown>
   1011 
   1012 fdup z0.d, #0.65625000
   1013 // CHECK-INST: fmov z0.d, #0.65625000
   1014 // CHECK-ENCODING: [0xa0,0xcc,0xf9,0x25]
   1015 // CHECK-ERROR: instruction requires: sve
   1016 // CHECK-UNKNOWN: a0 cc f9 25 <unknown>
   1017 
   1018 fdup z0.d, #0.68750000
   1019 // CHECK-INST: fmov z0.d, #0.68750000
   1020 // CHECK-ENCODING: [0xc0,0xcc,0xf9,0x25]
   1021 // CHECK-ERROR: instruction requires: sve
   1022 // CHECK-UNKNOWN: c0 cc f9 25 <unknown>
   1023 
   1024 fdup z0.d, #0.71875000
   1025 // CHECK-INST: fmov z0.d, #0.71875000
   1026 // CHECK-ENCODING: [0xe0,0xcc,0xf9,0x25]
   1027 // CHECK-ERROR: instruction requires: sve
   1028 // CHECK-UNKNOWN: e0 cc f9 25 <unknown>
   1029 
   1030 fdup z0.d, #0.75000000
   1031 // CHECK-INST: fmov z0.d, #0.75000000
   1032 // CHECK-ENCODING: [0x00,0xcd,0xf9,0x25]
   1033 // CHECK-ERROR: instruction requires: sve
   1034 // CHECK-UNKNOWN: 00 cd f9 25 <unknown>
   1035 
   1036 fdup z0.d, #0.78125000
   1037 // CHECK-INST: fmov z0.d, #0.78125000
   1038 // CHECK-ENCODING: [0x20,0xcd,0xf9,0x25]
   1039 // CHECK-ERROR: instruction requires: sve
   1040 // CHECK-UNKNOWN: 20 cd f9 25 <unknown>
   1041 
   1042 fdup z0.d, #0.81250000
   1043 // CHECK-INST: fmov z0.d, #0.81250000
   1044 // CHECK-ENCODING: [0x40,0xcd,0xf9,0x25]
   1045 // CHECK-ERROR: instruction requires: sve
   1046 // CHECK-UNKNOWN: 40 cd f9 25 <unknown>
   1047 
   1048 fdup z0.d, #0.84375000
   1049 // CHECK-INST: fmov z0.d, #0.84375000
   1050 // CHECK-ENCODING: [0x60,0xcd,0xf9,0x25]
   1051 // CHECK-ERROR: instruction requires: sve
   1052 // CHECK-UNKNOWN: 60 cd f9 25 <unknown>
   1053 
   1054 fdup z0.d, #0.87500000
   1055 // CHECK-INST: fmov z0.d, #0.87500000
   1056 // CHECK-ENCODING: [0x80,0xcd,0xf9,0x25]
   1057 // CHECK-ERROR: instruction requires: sve
   1058 // CHECK-UNKNOWN: 80 cd f9 25 <unknown>
   1059 
   1060 fdup z0.d, #0.90625000
   1061 // CHECK-INST: fmov z0.d, #0.90625000
   1062 // CHECK-ENCODING: [0xa0,0xcd,0xf9,0x25]
   1063 // CHECK-ERROR: instruction requires: sve
   1064 // CHECK-UNKNOWN: a0 cd f9 25 <unknown>
   1065 
   1066 fdup z0.d, #0.93750000
   1067 // CHECK-INST: fmov z0.d, #0.93750000
   1068 // CHECK-ENCODING: [0xc0,0xcd,0xf9,0x25]
   1069 // CHECK-ERROR: instruction requires: sve
   1070 // CHECK-UNKNOWN: c0 cd f9 25 <unknown>
   1071 
   1072 fdup z0.d, #0.96875000
   1073 // CHECK-INST: fmov z0.d, #0.96875000
   1074 // CHECK-ENCODING: [0xe0,0xcd,0xf9,0x25]
   1075 // CHECK-ERROR: instruction requires: sve
   1076 // CHECK-UNKNOWN: e0 cd f9 25 <unknown>
   1077 
   1078 fdup z0.d, #1.00000000
   1079 // CHECK-INST: fmov z0.d, #1.00000000
   1080 // CHECK-ENCODING: [0x00,0xce,0xf9,0x25]
   1081 // CHECK-ERROR: instruction requires: sve
   1082 // CHECK-UNKNOWN: 00 ce f9 25 <unknown>
   1083 
   1084 fdup z0.d, #1.06250000
   1085 // CHECK-INST: fmov z0.d, #1.06250000
   1086 // CHECK-ENCODING: [0x20,0xce,0xf9,0x25]
   1087 // CHECK-ERROR: instruction requires: sve
   1088 // CHECK-UNKNOWN: 20 ce f9 25 <unknown>
   1089 
   1090 fdup z0.d, #1.12500000
   1091 // CHECK-INST: fmov z0.d, #1.12500000
   1092 // CHECK-ENCODING: [0x40,0xce,0xf9,0x25]
   1093 // CHECK-ERROR: instruction requires: sve
   1094 // CHECK-UNKNOWN: 40 ce f9 25 <unknown>
   1095 
   1096 fdup z0.d, #1.18750000
   1097 // CHECK-INST: fmov z0.d, #1.18750000
   1098 // CHECK-ENCODING: [0x60,0xce,0xf9,0x25]
   1099 // CHECK-ERROR: instruction requires: sve
   1100 // CHECK-UNKNOWN: 60 ce f9 25 <unknown>
   1101 
   1102 fdup z0.d, #1.25000000
   1103 // CHECK-INST: fmov z0.d, #1.25000000
   1104 // CHECK-ENCODING: [0x80,0xce,0xf9,0x25]
   1105 // CHECK-ERROR: instruction requires: sve
   1106 // CHECK-UNKNOWN: 80 ce f9 25 <unknown>
   1107 
   1108 fdup z0.d, #1.31250000
   1109 // CHECK-INST: fmov z0.d, #1.31250000
   1110 // CHECK-ENCODING: [0xa0,0xce,0xf9,0x25]
   1111 // CHECK-ERROR: instruction requires: sve
   1112 // CHECK-UNKNOWN: a0 ce f9 25 <unknown>
   1113 
   1114 fdup z0.d, #1.37500000
   1115 // CHECK-INST: fmov z0.d, #1.37500000
   1116 // CHECK-ENCODING: [0xc0,0xce,0xf9,0x25]
   1117 // CHECK-ERROR: instruction requires: sve
   1118 // CHECK-UNKNOWN: c0 ce f9 25 <unknown>
   1119 
   1120 fdup z0.d, #1.43750000
   1121 // CHECK-INST: fmov z0.d, #1.43750000
   1122 // CHECK-ENCODING: [0xe0,0xce,0xf9,0x25]
   1123 // CHECK-ERROR: instruction requires: sve
   1124 // CHECK-UNKNOWN: e0 ce f9 25 <unknown>
   1125 
   1126 fdup z0.d, #1.50000000
   1127 // CHECK-INST: fmov z0.d, #1.50000000
   1128 // CHECK-ENCODING: [0x00,0xcf,0xf9,0x25]
   1129 // CHECK-ERROR: instruction requires: sve
   1130 // CHECK-UNKNOWN: 00 cf f9 25 <unknown>
   1131 
   1132 fdup z0.d, #1.56250000
   1133 // CHECK-INST: fmov z0.d, #1.56250000
   1134 // CHECK-ENCODING: [0x20,0xcf,0xf9,0x25]
   1135 // CHECK-ERROR: instruction requires: sve
   1136 // CHECK-UNKNOWN: 20 cf f9 25 <unknown>
   1137 
   1138 fdup z0.d, #1.62500000
   1139 // CHECK-INST: fmov z0.d, #1.62500000
   1140 // CHECK-ENCODING: [0x40,0xcf,0xf9,0x25]
   1141 // CHECK-ERROR: instruction requires: sve
   1142 // CHECK-UNKNOWN: 40 cf f9 25 <unknown>
   1143 
   1144 fdup z0.d, #1.68750000
   1145 // CHECK-INST: fmov z0.d, #1.68750000
   1146 // CHECK-ENCODING: [0x60,0xcf,0xf9,0x25]
   1147 // CHECK-ERROR: instruction requires: sve
   1148 // CHECK-UNKNOWN: 60 cf f9 25 <unknown>
   1149 
   1150 fdup z0.d, #1.75000000
   1151 // CHECK-INST: fmov z0.d, #1.75000000
   1152 // CHECK-ENCODING: [0x80,0xcf,0xf9,0x25]
   1153 // CHECK-ERROR: instruction requires: sve
   1154 // CHECK-UNKNOWN: 80 cf f9 25 <unknown>
   1155 
   1156 fdup z0.d, #1.81250000
   1157 // CHECK-INST: fmov z0.d, #1.81250000
   1158 // CHECK-ENCODING: [0xa0,0xcf,0xf9,0x25]
   1159 // CHECK-ERROR: instruction requires: sve
   1160 // CHECK-UNKNOWN: a0 cf f9 25 <unknown>
   1161 
   1162 fdup z0.d, #1.87500000
   1163 // CHECK-INST: fmov z0.d, #1.87500000
   1164 // CHECK-ENCODING: [0xc0,0xcf,0xf9,0x25]
   1165 // CHECK-ERROR: instruction requires: sve
   1166 // CHECK-UNKNOWN: c0 cf f9 25 <unknown>
   1167 
   1168 fdup z0.d, #1.93750000
   1169 // CHECK-INST: fmov z0.d, #1.93750000
   1170 // CHECK-ENCODING: [0xe0,0xcf,0xf9,0x25]
   1171 // CHECK-ERROR: instruction requires: sve
   1172 // CHECK-UNKNOWN: e0 cf f9 25 <unknown>
   1173 
   1174 fdup z0.d, #2.00000000
   1175 // CHECK-INST: fmov z0.d, #2.00000000
   1176 // CHECK-ENCODING: [0x00,0xc0,0xf9,0x25]
   1177 // CHECK-ERROR: instruction requires: sve
   1178 // CHECK-UNKNOWN: 00 c0 f9 25 <unknown>
   1179 
   1180 fdup z0.d, #2.12500000
   1181 // CHECK-INST: fmov z0.d, #2.12500000
   1182 // CHECK-ENCODING: [0x20,0xc0,0xf9,0x25]
   1183 // CHECK-ERROR: instruction requires: sve
   1184 // CHECK-UNKNOWN: 20 c0 f9 25 <unknown>
   1185 
   1186 fdup z0.d, #2.25000000
   1187 // CHECK-INST: fmov z0.d, #2.25000000
   1188 // CHECK-ENCODING: [0x40,0xc0,0xf9,0x25]
   1189 // CHECK-ERROR: instruction requires: sve
   1190 // CHECK-UNKNOWN: 40 c0 f9 25 <unknown>
   1191 
   1192 fdup z0.d, #2.37500000
   1193 // CHECK-INST: fmov z0.d, #2.37500000
   1194 // CHECK-ENCODING: [0x60,0xc0,0xf9,0x25]
   1195 // CHECK-ERROR: instruction requires: sve
   1196 // CHECK-UNKNOWN: 60 c0 f9 25 <unknown>
   1197 
   1198 fdup z0.d, #2.50000000
   1199 // CHECK-INST: fmov z0.d, #2.50000000
   1200 // CHECK-ENCODING: [0x80,0xc0,0xf9,0x25]
   1201 // CHECK-ERROR: instruction requires: sve
   1202 // CHECK-UNKNOWN: 80 c0 f9 25 <unknown>
   1203 
   1204 fdup z0.d, #2.62500000
   1205 // CHECK-INST: fmov z0.d, #2.62500000
   1206 // CHECK-ENCODING: [0xa0,0xc0,0xf9,0x25]
   1207 // CHECK-ERROR: instruction requires: sve
   1208 // CHECK-UNKNOWN: a0 c0 f9 25 <unknown>
   1209 
   1210 fdup z0.d, #2.75000000
   1211 // CHECK-INST: fmov z0.d, #2.75000000
   1212 // CHECK-ENCODING: [0xc0,0xc0,0xf9,0x25]
   1213 // CHECK-ERROR: instruction requires: sve
   1214 // CHECK-UNKNOWN: c0 c0 f9 25 <unknown>
   1215 
   1216 fdup z0.d, #2.87500000
   1217 // CHECK-INST: fmov z0.d, #2.87500000
   1218 // CHECK-ENCODING: [0xe0,0xc0,0xf9,0x25]
   1219 // CHECK-ERROR: instruction requires: sve
   1220 // CHECK-UNKNOWN: e0 c0 f9 25 <unknown>
   1221 
   1222 fdup z0.d, #3.00000000
   1223 // CHECK-INST: fmov z0.d, #3.00000000
   1224 // CHECK-ENCODING: [0x00,0xc1,0xf9,0x25]
   1225 // CHECK-ERROR: instruction requires: sve
   1226 // CHECK-UNKNOWN: 00 c1 f9 25 <unknown>
   1227 
   1228 fdup z0.d, #3.12500000
   1229 // CHECK-INST: fmov z0.d, #3.12500000
   1230 // CHECK-ENCODING: [0x20,0xc1,0xf9,0x25]
   1231 // CHECK-ERROR: instruction requires: sve
   1232 // CHECK-UNKNOWN: 20 c1 f9 25 <unknown>
   1233 
   1234 fdup z0.d, #3.25000000
   1235 // CHECK-INST: fmov z0.d, #3.25000000
   1236 // CHECK-ENCODING: [0x40,0xc1,0xf9,0x25]
   1237 // CHECK-ERROR: instruction requires: sve
   1238 // CHECK-UNKNOWN: 40 c1 f9 25 <unknown>
   1239 
   1240 fdup z0.d, #3.37500000
   1241 // CHECK-INST: fmov z0.d, #3.37500000
   1242 // CHECK-ENCODING: [0x60,0xc1,0xf9,0x25]
   1243 // CHECK-ERROR: instruction requires: sve
   1244 // CHECK-UNKNOWN: 60 c1 f9 25 <unknown>
   1245 
   1246 fdup z0.d, #3.50000000
   1247 // CHECK-INST: fmov z0.d, #3.50000000
   1248 // CHECK-ENCODING: [0x80,0xc1,0xf9,0x25]
   1249 // CHECK-ERROR: instruction requires: sve
   1250 // CHECK-UNKNOWN: 80 c1 f9 25 <unknown>
   1251 
   1252 fdup z0.d, #3.62500000
   1253 // CHECK-INST: fmov z0.d, #3.62500000
   1254 // CHECK-ENCODING: [0xa0,0xc1,0xf9,0x25]
   1255 // CHECK-ERROR: instruction requires: sve
   1256 // CHECK-UNKNOWN: a0 c1 f9 25 <unknown>
   1257 
   1258 fdup z0.d, #3.75000000
   1259 // CHECK-INST: fmov z0.d, #3.75000000
   1260 // CHECK-ENCODING: [0xc0,0xc1,0xf9,0x25]
   1261 // CHECK-ERROR: instruction requires: sve
   1262 // CHECK-UNKNOWN: c0 c1 f9 25 <unknown>
   1263 
   1264 fdup z0.d, #3.87500000
   1265 // CHECK-INST: fmov z0.d, #3.87500000
   1266 // CHECK-ENCODING: [0xe0,0xc1,0xf9,0x25]
   1267 // CHECK-ERROR: instruction requires: sve
   1268 // CHECK-UNKNOWN: e0 c1 f9 25 <unknown>
   1269 
   1270 fdup z0.d, #4.00000000
   1271 // CHECK-INST: fmov z0.d, #4.00000000
   1272 // CHECK-ENCODING: [0x00,0xc2,0xf9,0x25]
   1273 // CHECK-ERROR: instruction requires: sve
   1274 // CHECK-UNKNOWN: 00 c2 f9 25 <unknown>
   1275 
   1276 fdup z0.d, #4.25000000
   1277 // CHECK-INST: fmov z0.d, #4.25000000
   1278 // CHECK-ENCODING: [0x20,0xc2,0xf9,0x25]
   1279 // CHECK-ERROR: instruction requires: sve
   1280 // CHECK-UNKNOWN: 20 c2 f9 25 <unknown>
   1281 
   1282 fdup z0.d, #4.50000000
   1283 // CHECK-INST: fmov z0.d, #4.50000000
   1284 // CHECK-ENCODING: [0x40,0xc2,0xf9,0x25]
   1285 // CHECK-ERROR: instruction requires: sve
   1286 // CHECK-UNKNOWN: 40 c2 f9 25 <unknown>
   1287 
   1288 fdup z0.d, #4.75000000
   1289 // CHECK-INST: fmov z0.d, #4.75000000
   1290 // CHECK-ENCODING: [0x60,0xc2,0xf9,0x25]
   1291 // CHECK-ERROR: instruction requires: sve
   1292 // CHECK-UNKNOWN: 60 c2 f9 25 <unknown>
   1293 
   1294 fdup z0.d, #5.00000000
   1295 // CHECK-INST: fmov z0.d, #5.00000000
   1296 // CHECK-ENCODING: [0x80,0xc2,0xf9,0x25]
   1297 // CHECK-ERROR: instruction requires: sve
   1298 // CHECK-UNKNOWN: 80 c2 f9 25 <unknown>
   1299 
   1300 fdup z0.d, #5.25000000
   1301 // CHECK-INST: fmov z0.d, #5.25000000
   1302 // CHECK-ENCODING: [0xa0,0xc2,0xf9,0x25]
   1303 // CHECK-ERROR: instruction requires: sve
   1304 // CHECK-UNKNOWN: a0 c2 f9 25 <unknown>
   1305 
   1306 fdup z0.d, #5.50000000
   1307 // CHECK-INST: fmov z0.d, #5.50000000
   1308 // CHECK-ENCODING: [0xc0,0xc2,0xf9,0x25]
   1309 // CHECK-ERROR: instruction requires: sve
   1310 // CHECK-UNKNOWN: c0 c2 f9 25 <unknown>
   1311 
   1312 fdup z0.d, #5.75000000
   1313 // CHECK-INST: fmov z0.d, #5.75000000
   1314 // CHECK-ENCODING: [0xe0,0xc2,0xf9,0x25]
   1315 // CHECK-ERROR: instruction requires: sve
   1316 // CHECK-UNKNOWN: e0 c2 f9 25 <unknown>
   1317 
   1318 fdup z0.d, #6.00000000
   1319 // CHECK-INST: fmov z0.d, #6.00000000
   1320 // CHECK-ENCODING: [0x00,0xc3,0xf9,0x25]
   1321 // CHECK-ERROR: instruction requires: sve
   1322 // CHECK-UNKNOWN: 00 c3 f9 25 <unknown>
   1323 
   1324 fdup z0.d, #6.25000000
   1325 // CHECK-INST: fmov z0.d, #6.25000000
   1326 // CHECK-ENCODING: [0x20,0xc3,0xf9,0x25]
   1327 // CHECK-ERROR: instruction requires: sve
   1328 // CHECK-UNKNOWN: 20 c3 f9 25 <unknown>
   1329 
   1330 fdup z0.d, #6.50000000
   1331 // CHECK-INST: fmov z0.d, #6.50000000
   1332 // CHECK-ENCODING: [0x40,0xc3,0xf9,0x25]
   1333 // CHECK-ERROR: instruction requires: sve
   1334 // CHECK-UNKNOWN: 40 c3 f9 25 <unknown>
   1335 
   1336 fdup z0.d, #6.75000000
   1337 // CHECK-INST: fmov z0.d, #6.75000000
   1338 // CHECK-ENCODING: [0x60,0xc3,0xf9,0x25]
   1339 // CHECK-ERROR: instruction requires: sve
   1340 // CHECK-UNKNOWN: 60 c3 f9 25 <unknown>
   1341 
   1342 fdup z0.d, #7.00000000
   1343 // CHECK-INST: fmov z0.d, #7.00000000
   1344 // CHECK-ENCODING: [0x80,0xc3,0xf9,0x25]
   1345 // CHECK-ERROR: instruction requires: sve
   1346 // CHECK-UNKNOWN: 80 c3 f9 25 <unknown>
   1347 
   1348 fdup z0.d, #7.25000000
   1349 // CHECK-INST: fmov z0.d, #7.25000000
   1350 // CHECK-ENCODING: [0xa0,0xc3,0xf9,0x25]
   1351 // CHECK-ERROR: instruction requires: sve
   1352 // CHECK-UNKNOWN: a0 c3 f9 25 <unknown>
   1353 
   1354 fdup z0.d, #7.50000000
   1355 // CHECK-INST: fmov z0.d, #7.50000000
   1356 // CHECK-ENCODING: [0xc0,0xc3,0xf9,0x25]
   1357 // CHECK-ERROR: instruction requires: sve
   1358 // CHECK-UNKNOWN: c0 c3 f9 25 <unknown>
   1359 
   1360 fdup z0.d, #7.75000000
   1361 // CHECK-INST: fmov z0.d, #7.75000000
   1362 // CHECK-ENCODING: [0xe0,0xc3,0xf9,0x25]
   1363 // CHECK-ERROR: instruction requires: sve
   1364 // CHECK-UNKNOWN: e0 c3 f9 25 <unknown>
   1365 
   1366 fdup z0.d, #8.00000000
   1367 // CHECK-INST: fmov z0.d, #8.00000000
   1368 // CHECK-ENCODING: [0x00,0xc4,0xf9,0x25]
   1369 // CHECK-ERROR: instruction requires: sve
   1370 // CHECK-UNKNOWN: 00 c4 f9 25 <unknown>
   1371 
   1372 fdup z0.d, #8.50000000
   1373 // CHECK-INST: fmov z0.d, #8.50000000
   1374 // CHECK-ENCODING: [0x20,0xc4,0xf9,0x25]
   1375 // CHECK-ERROR: instruction requires: sve
   1376 // CHECK-UNKNOWN: 20 c4 f9 25 <unknown>
   1377 
   1378 fdup z0.d, #9.00000000
   1379 // CHECK-INST: fmov z0.d, #9.00000000
   1380 // CHECK-ENCODING: [0x40,0xc4,0xf9,0x25]
   1381 // CHECK-ERROR: instruction requires: sve
   1382 // CHECK-UNKNOWN: 40 c4 f9 25 <unknown>
   1383 
   1384 fdup z0.d, #9.50000000
   1385 // CHECK-INST: fmov z0.d, #9.50000000
   1386 // CHECK-ENCODING: [0x60,0xc4,0xf9,0x25]
   1387 // CHECK-ERROR: instruction requires: sve
   1388 // CHECK-UNKNOWN: 60 c4 f9 25 <unknown>
   1389 
   1390 fdup z0.d, #10.00000000
   1391 // CHECK-INST: fmov z0.d, #10.00000000
   1392 // CHECK-ENCODING: [0x80,0xc4,0xf9,0x25]
   1393 // CHECK-ERROR: instruction requires: sve
   1394 // CHECK-UNKNOWN: 80 c4 f9 25 <unknown>
   1395 
   1396 fdup z0.d, #10.50000000
   1397 // CHECK-INST: fmov z0.d, #10.50000000
   1398 // CHECK-ENCODING: [0xa0,0xc4,0xf9,0x25]
   1399 // CHECK-ERROR: instruction requires: sve
   1400 // CHECK-UNKNOWN: a0 c4 f9 25 <unknown>
   1401 
   1402 fdup z0.d, #11.00000000
   1403 // CHECK-INST: fmov z0.d, #11.00000000
   1404 // CHECK-ENCODING: [0xc0,0xc4,0xf9,0x25]
   1405 // CHECK-ERROR: instruction requires: sve
   1406 // CHECK-UNKNOWN: c0 c4 f9 25 <unknown>
   1407 
   1408 fdup z0.d, #11.50000000
   1409 // CHECK-INST: fmov z0.d, #11.50000000
   1410 // CHECK-ENCODING: [0xe0,0xc4,0xf9,0x25]
   1411 // CHECK-ERROR: instruction requires: sve
   1412 // CHECK-UNKNOWN: e0 c4 f9 25 <unknown>
   1413 
   1414 fdup z0.d, #12.00000000
   1415 // CHECK-INST: fmov z0.d, #12.00000000
   1416 // CHECK-ENCODING: [0x00,0xc5,0xf9,0x25]
   1417 // CHECK-ERROR: instruction requires: sve
   1418 // CHECK-UNKNOWN: 00 c5 f9 25 <unknown>
   1419 
   1420 fdup z0.d, #12.50000000
   1421 // CHECK-INST: fmov z0.d, #12.50000000
   1422 // CHECK-ENCODING: [0x20,0xc5,0xf9,0x25]
   1423 // CHECK-ERROR: instruction requires: sve
   1424 // CHECK-UNKNOWN: 20 c5 f9 25 <unknown>
   1425 
   1426 fdup z0.d, #13.00000000
   1427 // CHECK-INST: fmov z0.d, #13.00000000
   1428 // CHECK-ENCODING: [0x40,0xc5,0xf9,0x25]
   1429 // CHECK-ERROR: instruction requires: sve
   1430 // CHECK-UNKNOWN: 40 c5 f9 25 <unknown>
   1431 
   1432 fdup z0.d, #13.50000000
   1433 // CHECK-INST: fmov z0.d, #13.50000000
   1434 // CHECK-ENCODING: [0x60,0xc5,0xf9,0x25]
   1435 // CHECK-ERROR: instruction requires: sve
   1436 // CHECK-UNKNOWN: 60 c5 f9 25 <unknown>
   1437 
   1438 fdup z0.d, #14.00000000
   1439 // CHECK-INST: fmov z0.d, #14.00000000
   1440 // CHECK-ENCODING: [0x80,0xc5,0xf9,0x25]
   1441 // CHECK-ERROR: instruction requires: sve
   1442 // CHECK-UNKNOWN: 80 c5 f9 25 <unknown>
   1443 
   1444 fdup z0.d, #14.50000000
   1445 // CHECK-INST: fmov z0.d, #14.50000000
   1446 // CHECK-ENCODING: [0xa0,0xc5,0xf9,0x25]
   1447 // CHECK-ERROR: instruction requires: sve
   1448 // CHECK-UNKNOWN: a0 c5 f9 25 <unknown>
   1449 
   1450 fdup z0.d, #15.00000000
   1451 // CHECK-INST: fmov z0.d, #15.00000000
   1452 // CHECK-ENCODING: [0xc0,0xc5,0xf9,0x25]
   1453 // CHECK-ERROR: instruction requires: sve
   1454 // CHECK-UNKNOWN: c0 c5 f9 25 <unknown>
   1455 
   1456 fdup z0.d, #15.50000000
   1457 // CHECK-INST: fmov z0.d, #15.50000000
   1458 // CHECK-ENCODING: [0xe0,0xc5,0xf9,0x25]
   1459 // CHECK-ERROR: instruction requires: sve
   1460 // CHECK-UNKNOWN: e0 c5 f9 25 <unknown>
   1461 
   1462 fdup z0.d, #16.00000000
   1463 // CHECK-INST: fmov z0.d, #16.00000000
   1464 // CHECK-ENCODING: [0x00,0xc6,0xf9,0x25]
   1465 // CHECK-ERROR: instruction requires: sve
   1466 // CHECK-UNKNOWN: 00 c6 f9 25 <unknown>
   1467 
   1468 fdup z0.d, #17.00000000
   1469 // CHECK-INST: fmov z0.d, #17.00000000
   1470 // CHECK-ENCODING: [0x20,0xc6,0xf9,0x25]
   1471 // CHECK-ERROR: instruction requires: sve
   1472 // CHECK-UNKNOWN: 20 c6 f9 25 <unknown>
   1473 
   1474 fdup z0.d, #18.00000000
   1475 // CHECK-INST: fmov z0.d, #18.00000000
   1476 // CHECK-ENCODING: [0x40,0xc6,0xf9,0x25]
   1477 // CHECK-ERROR: instruction requires: sve
   1478 // CHECK-UNKNOWN: 40 c6 f9 25 <unknown>
   1479 
   1480 fdup z0.d, #19.00000000
   1481 // CHECK-INST: fmov z0.d, #19.00000000
   1482 // CHECK-ENCODING: [0x60,0xc6,0xf9,0x25]
   1483 // CHECK-ERROR: instruction requires: sve
   1484 // CHECK-UNKNOWN: 60 c6 f9 25 <unknown>
   1485 
   1486 fdup z0.d, #20.00000000
   1487 // CHECK-INST: fmov z0.d, #20.00000000
   1488 // CHECK-ENCODING: [0x80,0xc6,0xf9,0x25]
   1489 // CHECK-ERROR: instruction requires: sve
   1490 // CHECK-UNKNOWN: 80 c6 f9 25 <unknown>
   1491 
   1492 fdup z0.d, #21.00000000
   1493 // CHECK-INST: fmov z0.d, #21.00000000
   1494 // CHECK-ENCODING: [0xa0,0xc6,0xf9,0x25]
   1495 // CHECK-ERROR: instruction requires: sve
   1496 // CHECK-UNKNOWN: a0 c6 f9 25 <unknown>
   1497 
   1498 fdup z0.d, #22.00000000
   1499 // CHECK-INST: fmov z0.d, #22.00000000
   1500 // CHECK-ENCODING: [0xc0,0xc6,0xf9,0x25]
   1501 // CHECK-ERROR: instruction requires: sve
   1502 // CHECK-UNKNOWN: c0 c6 f9 25 <unknown>
   1503 
   1504 fdup z0.d, #23.00000000
   1505 // CHECK-INST: fmov z0.d, #23.00000000
   1506 // CHECK-ENCODING: [0xe0,0xc6,0xf9,0x25]
   1507 // CHECK-ERROR: instruction requires: sve
   1508 // CHECK-UNKNOWN: e0 c6 f9 25 <unknown>
   1509 
   1510 fdup z0.d, #24.00000000
   1511 // CHECK-INST: fmov z0.d, #24.00000000
   1512 // CHECK-ENCODING: [0x00,0xc7,0xf9,0x25]
   1513 // CHECK-ERROR: instruction requires: sve
   1514 // CHECK-UNKNOWN: 00 c7 f9 25 <unknown>
   1515 
   1516 fdup z0.d, #25.00000000
   1517 // CHECK-INST: fmov z0.d, #25.00000000
   1518 // CHECK-ENCODING: [0x20,0xc7,0xf9,0x25]
   1519 // CHECK-ERROR: instruction requires: sve
   1520 // CHECK-UNKNOWN: 20 c7 f9 25 <unknown>
   1521 
   1522 fdup z0.d, #26.00000000
   1523 // CHECK-INST: fmov z0.d, #26.00000000
   1524 // CHECK-ENCODING: [0x40,0xc7,0xf9,0x25]
   1525 // CHECK-ERROR: instruction requires: sve
   1526 // CHECK-UNKNOWN: 40 c7 f9 25 <unknown>
   1527 
   1528 fdup z0.d, #27.00000000
   1529 // CHECK-INST: fmov z0.d, #27.00000000
   1530 // CHECK-ENCODING: [0x60,0xc7,0xf9,0x25]
   1531 // CHECK-ERROR: instruction requires: sve
   1532 // CHECK-UNKNOWN: 60 c7 f9 25 <unknown>
   1533 
   1534 fdup z0.d, #28.00000000
   1535 // CHECK-INST: fmov z0.d, #28.00000000
   1536 // CHECK-ENCODING: [0x80,0xc7,0xf9,0x25]
   1537 // CHECK-ERROR: instruction requires: sve
   1538 // CHECK-UNKNOWN: 80 c7 f9 25 <unknown>
   1539 
   1540 fdup z0.d, #29.00000000
   1541 // CHECK-INST: fmov z0.d, #29.00000000
   1542 // CHECK-ENCODING: [0xa0,0xc7,0xf9,0x25]
   1543 // CHECK-ERROR: instruction requires: sve
   1544 // CHECK-UNKNOWN: a0 c7 f9 25 <unknown>
   1545 
   1546 fdup z0.d, #30.00000000
   1547 // CHECK-INST: fmov z0.d, #30.00000000
   1548 // CHECK-ENCODING: [0xc0,0xc7,0xf9,0x25]
   1549 // CHECK-ERROR: instruction requires: sve
   1550 // CHECK-UNKNOWN: c0 c7 f9 25 <unknown>
   1551 
   1552 fdup z0.d, #31.00000000
   1553 // CHECK-INST: fmov z0.d, #31.00000000
   1554 // CHECK-ENCODING: [0xe0,0xc7,0xf9,0x25]
   1555 // CHECK-ERROR: instruction requires: sve
   1556 // CHECK-UNKNOWN: e0 c7 f9 25 <unknown>
   1557