Home | History | Annotate | Download | only in AArch64
      1 ; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -output-asm-variant=1 -show-encoding < %s | FileCheck %s
      2 
      3 _ld1st1_multiple:
      4   ld1.8b {v0}, [x1]
      5   ld1.8b {v0, v1}, [x1]
      6   ld1.8b {v0, v1, v2}, [x1]
      7   ld1.8b {v0, v1, v2, v3}, [x1]
      8 
      9   ld1.8b {v3}, [x1]
     10   ld1.8b {v3, v4}, [x2]
     11   ld1.8b {v4, v5, v6}, [x3]
     12   ld1.8b {v7, v8, v9, v10}, [x4]
     13 
     14   ld1.16b {v0}, [x1]
     15   ld1.16b {v0, v1}, [x1]
     16   ld1.16b {v0, v1, v2}, [x1]
     17   ld1.16b {v0, v1, v2, v3}, [x1]
     18 
     19   ld1.4h {v0}, [x1]
     20   ld1.4h {v0, v1}, [x1]
     21   ld1.4h {v0, v1, v2}, [x1]
     22   ld1.4h {v0, v1, v2, v3}, [x1]
     23 
     24   ld1.8h {v0}, [x1]
     25   ld1.8h {v0, v1}, [x1]
     26   ld1.8h {v0, v1, v2}, [x1]
     27   ld1.8h {v0, v1, v2, v3}, [x1]
     28 
     29   ld1.2s {v0}, [x1]
     30   ld1.2s {v0, v1}, [x1]
     31   ld1.2s {v0, v1, v2}, [x1]
     32   ld1.2s {v0, v1, v2, v3}, [x1]
     33 
     34   ld1.4s {v0}, [x1]
     35   ld1.4s {v0, v1}, [x1]
     36   ld1.4s {v0, v1, v2}, [x1]
     37   ld1.4s {v0, v1, v2, v3}, [x1]
     38 
     39   ld1.1d {v0}, [x1]
     40   ld1.1d {v0, v1}, [x1]
     41   ld1.1d {v0, v1, v2}, [x1]
     42   ld1.1d {v0, v1, v2, v3}, [x1]
     43 
     44   ld1.2d {v0}, [x1]
     45   ld1.2d {v0, v1}, [x1]
     46   ld1.2d {v0, v1, v2}, [x1]
     47   ld1.2d {v0, v1, v2, v3}, [x1]
     48 
     49   st1.8b {v0}, [x1]
     50   st1.8b {v0, v1}, [x1]
     51   st1.8b {v0, v1, v2}, [x1]
     52   st1.8b {v0, v1, v2, v3}, [x1]
     53 
     54   st1.16b {v0}, [x1]
     55   st1.16b {v0, v1}, [x1]
     56   st1.16b {v0, v1, v2}, [x1]
     57   st1.16b {v0, v1, v2, v3}, [x1]
     58 
     59   st1.4h {v0}, [x1]
     60   st1.4h {v0, v1}, [x1]
     61   st1.4h {v0, v1, v2}, [x1]
     62   st1.4h {v0, v1, v2, v3}, [x1]
     63 
     64   st1.8h {v0}, [x1]
     65   st1.8h {v0, v1}, [x1]
     66   st1.8h {v0, v1, v2}, [x1]
     67   st1.8h {v0, v1, v2, v3}, [x1]
     68 
     69   st1.2s {v0}, [x1]
     70   st1.2s {v0, v1}, [x1]
     71   st1.2s {v0, v1, v2}, [x1]
     72   st1.2s {v0, v1, v2, v3}, [x1]
     73 
     74   st1.4s {v0}, [x1]
     75   st1.4s {v0, v1}, [x1]
     76   st1.4s {v0, v1, v2}, [x1]
     77   st1.4s {v0, v1, v2, v3}, [x1]
     78 
     79   st1.1d {v0}, [x1]
     80   st1.1d {v0, v1}, [x1]
     81   st1.1d {v0, v1, v2}, [x1]
     82   st1.1d {v0, v1, v2, v3}, [x1]
     83 
     84   st1.2d {v0}, [x1]
     85   st1.2d {v0, v1}, [x1]
     86   st1.2d {v0, v1, v2}, [x1]
     87   st1.2d {v0, v1, v2, v3}, [x1]
     88 
     89   st1.2d {v5}, [x1]
     90   st1.2d {v7, v8}, [x10]
     91   st1.2d {v11, v12, v13}, [x1]
     92   st1.2d {v28, v29, v30, v31}, [x13]
     93 
     94 ; CHECK: _ld1st1_multiple:
     95 ; CHECK: ld1.8b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x40,0x0c]
     96 ; CHECK: ld1.8b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x40,0x0c]
     97 ; CHECK: ld1.8b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x40,0x0c]
     98 ; CHECK: ld1.8b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x40,0x0c]
     99 
    100 ; CHECK: ld1.8b { v3 }, [x1]            ; encoding: [0x23,0x70,0x40,0x0c]
    101 ; CHECK: ld1.8b { v3, v4 }, [x2]        ; encoding: [0x43,0xa0,0x40,0x0c]
    102 ; CHECK: ld1.8b { v4, v5, v6 }, [x3]    ; encoding: [0x64,0x60,0x40,0x0c]
    103 ; CHECK: ld1.8b { v7, v8, v9, v10 }, [x4] ; encoding: [0x87,0x20,0x40,0x0c]
    104 
    105 ; CHECK: ld1.16b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x40,0x4c]
    106 ; CHECK: ld1.16b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x40,0x4c]
    107 ; CHECK: ld1.16b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x40,0x4c]
    108 ; CHECK: ld1.16b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x40,0x4c]
    109 
    110 ; CHECK: ld1.4h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x40,0x0c]
    111 ; CHECK: ld1.4h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x40,0x0c]
    112 ; CHECK: ld1.4h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x40,0x0c]
    113 ; CHECK: ld1.4h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x40,0x0c]
    114 
    115 ; CHECK: ld1.8h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x40,0x4c]
    116 ; CHECK: ld1.8h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x40,0x4c]
    117 ; CHECK: ld1.8h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x40,0x4c]
    118 ; CHECK: ld1.8h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x40,0x4c]
    119 
    120 ; CHECK: ld1.2s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x40,0x0c]
    121 ; CHECK: ld1.2s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x40,0x0c]
    122 ; CHECK: ld1.2s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x40,0x0c]
    123 ; CHECK: ld1.2s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x40,0x0c]
    124 
    125 ; CHECK: ld1.4s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x40,0x4c]
    126 ; CHECK: ld1.4s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x40,0x4c]
    127 ; CHECK: ld1.4s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x40,0x4c]
    128 ; CHECK: ld1.4s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x40,0x4c]
    129 
    130 ; CHECK: ld1.1d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x40,0x0c]
    131 ; CHECK: ld1.1d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x40,0x0c]
    132 ; CHECK: ld1.1d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x40,0x0c]
    133 ; CHECK: ld1.1d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x40,0x0c]
    134 
    135 ; CHECK: ld1.2d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x40,0x4c]
    136 ; CHECK: ld1.2d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x40,0x4c]
    137 ; CHECK: ld1.2d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x40,0x4c]
    138 ; CHECK: ld1.2d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x40,0x4c]
    139 
    140 
    141 ; CHECK: st1.8b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x00,0x0c]
    142 ; CHECK: st1.8b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x00,0x0c]
    143 ; CHECK: st1.8b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x00,0x0c]
    144 ; CHECK: st1.8b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x00,0x0c]
    145 
    146 ; CHECK: st1.16b	{ v0 }, [x1]            ; encoding: [0x20,0x70,0x00,0x4c]
    147 ; CHECK: st1.16b	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa0,0x00,0x4c]
    148 ; CHECK: st1.16b	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x60,0x00,0x4c]
    149 ; CHECK: st1.16b	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x20,0x00,0x4c]
    150 
    151 ; CHECK: st1.4h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x00,0x0c]
    152 ; CHECK: st1.4h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x00,0x0c]
    153 ; CHECK: st1.4h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x00,0x0c]
    154 ; CHECK: st1.4h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x00,0x0c]
    155 
    156 ; CHECK: st1.8h	{ v0 }, [x1]            ; encoding: [0x20,0x74,0x00,0x4c]
    157 ; CHECK: st1.8h	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa4,0x00,0x4c]
    158 ; CHECK: st1.8h	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x64,0x00,0x4c]
    159 ; CHECK: st1.8h	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x24,0x00,0x4c]
    160 
    161 ; CHECK: st1.2s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x00,0x0c]
    162 ; CHECK: st1.2s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x00,0x0c]
    163 ; CHECK: st1.2s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x00,0x0c]
    164 ; CHECK: st1.2s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x00,0x0c]
    165 
    166 ; CHECK: st1.4s	{ v0 }, [x1]            ; encoding: [0x20,0x78,0x00,0x4c]
    167 ; CHECK: st1.4s	{ v0, v1 }, [x1]        ; encoding: [0x20,0xa8,0x00,0x4c]
    168 ; CHECK: st1.4s	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x68,0x00,0x4c]
    169 ; CHECK: st1.4s	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x28,0x00,0x4c]
    170 
    171 ; CHECK: st1.1d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x00,0x0c]
    172 ; CHECK: st1.1d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x00,0x0c]
    173 ; CHECK: st1.1d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x00,0x0c]
    174 ; CHECK: st1.1d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x00,0x0c]
    175 
    176 ; CHECK: st1.2d	{ v0 }, [x1]            ; encoding: [0x20,0x7c,0x00,0x4c]
    177 ; CHECK: st1.2d	{ v0, v1 }, [x1]        ; encoding: [0x20,0xac,0x00,0x4c]
    178 ; CHECK: st1.2d	{ v0, v1, v2 }, [x1]    ; encoding: [0x20,0x6c,0x00,0x4c]
    179 ; CHECK: st1.2d	{ v0, v1, v2, v3 }, [x1] ; encoding: [0x20,0x2c,0x00,0x4c]
    180 
    181 ; CHECK: st1.2d { v5 }, [x1]            ; encoding: [0x25,0x7c,0x00,0x4c]
    182 ; CHECK: st1.2d { v7, v8 }, [x10]       ; encoding: [0x47,0xad,0x00,0x4c]
    183 ; CHECK: st1.2d { v11, v12, v13 }, [x1] ; encoding: [0x2b,0x6c,0x00,0x4c]
    184 ; CHECK: st1.2d { v28, v29, v30, v31 }, [x13] ; encoding: [0xbc,0x2d,0x00,0x4c]
    185 
    186 _ld2st2_multiple:
    187   ld2.8b {v4, v5}, [x19]
    188   ld2.16b {v4, v5}, [x19]
    189   ld2.4h {v4, v5}, [x19]
    190   ld2.8h {v4, v5}, [x19]
    191   ld2.2s {v4, v5}, [x19]
    192   ld2.4s {v4, v5}, [x19]
    193   ld2.2d {v4, v5}, [x19]
    194 
    195   st2.8b {v4, v5}, [x19]
    196   st2.16b {v4, v5}, [x19]
    197   st2.4h {v4, v5}, [x19]
    198   st2.8h {v4, v5}, [x19]
    199   st2.2s {v4, v5}, [x19]
    200   st2.4s {v4, v5}, [x19]
    201   st2.2d {v4, v5}, [x19]
    202 
    203 
    204 ; CHECK: _ld2st2_multiple
    205 ; CHECK: ld2.8b { v4, v5 }, [x19]       ; encoding: [0x64,0x82,0x40,0x0c]
    206 ; CHECK: ld2.16b { v4, v5 }, [x19]      ; encoding: [0x64,0x82,0x40,0x4c]
    207 ; CHECK: ld2.4h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x40,0x0c]
    208 ; CHECK: ld2.8h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x40,0x4c]
    209 ; CHECK: ld2.2s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x40,0x0c]
    210 ; CHECK: ld2.4s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x40,0x4c]
    211 ; CHECK: ld2.2d { v4, v5 }, [x19]       ; encoding: [0x64,0x8e,0x40,0x4c]
    212 
    213 ; CHECK: st2.8b { v4, v5 }, [x19]       ; encoding: [0x64,0x82,0x00,0x0c]
    214 ; CHECK: st2.16b { v4, v5 }, [x19]      ; encoding: [0x64,0x82,0x00,0x4c]
    215 ; CHECK: st2.4h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x00,0x0c]
    216 ; CHECK: st2.8h { v4, v5 }, [x19]       ; encoding: [0x64,0x86,0x00,0x4c]
    217 ; CHECK: st2.2s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x00,0x0c]
    218 ; CHECK: st2.4s { v4, v5 }, [x19]       ; encoding: [0x64,0x8a,0x00,0x4c]
    219 ; CHECK: st2.2d { v4, v5 }, [x19]       ; encoding: [0x64,0x8e,0x00,0x4c]
    220 
    221 
    222 ld3st3_multiple:
    223     ld3.8b {v4, v5, v6}, [x19]
    224     ld3.16b {v4, v5, v6}, [x19]
    225     ld3.4h {v4, v5, v6}, [x19]
    226     ld3.8h {v4, v5, v6}, [x19]
    227     ld3.2s {v4, v5, v6}, [x19]
    228     ld3.4s {v4, v5, v6}, [x19]
    229     ld3.2d {v4, v5, v6}, [x19]
    230 
    231     ld3.8b {v9, v10, v11}, [x9]
    232     ld3.16b {v14, v15, v16}, [x19]
    233     ld3.4h {v24, v25, v26}, [x29]
    234     ld3.8h {v30, v31, v0}, [x9]
    235     ld3.2s {v2, v3, v4}, [x19]
    236     ld3.4s {v4, v5, v6}, [x29]
    237     ld3.2d {v7, v8, v9}, [x9]
    238 
    239     st3.8b {v4, v5, v6}, [x19]
    240     st3.16b {v4, v5, v6}, [x19]
    241     st3.4h {v4, v5, v6}, [x19]
    242     st3.8h {v4, v5, v6}, [x19]
    243     st3.2s {v4, v5, v6}, [x19]
    244     st3.4s {v4, v5, v6}, [x19]
    245     st3.2d {v4, v5, v6}, [x19]
    246 
    247     st3.8b {v10, v11, v12}, [x9]
    248     st3.16b {v14, v15, v16}, [x19]
    249     st3.4h {v24, v25, v26}, [x29]
    250     st3.8h {v30, v31, v0}, [x9]
    251     st3.2s {v2, v3, v4}, [x19]
    252     st3.4s {v7, v8, v9}, [x29]
    253     st3.2d {v4, v5, v6}, [x9]
    254 
    255 ; CHECK: ld3st3_multiple:
    256 ; CHECK: ld3.8b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x40,0x0c]
    257 ; CHECK: ld3.16b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x40,0x4c]
    258 ; CHECK: ld3.4h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x40,0x0c]
    259 ; CHECK: ld3.8h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x40,0x4c]
    260 ; CHECK: ld3.2s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x40,0x0c]
    261 ; CHECK: ld3.4s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x40,0x4c]
    262 ; CHECK: ld3.2d { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4e,0x40,0x4c]
    263 
    264 ; CHECK: ld3.8b { v9, v10, v11 }, [x9]  ; encoding: [0x29,0x41,0x40,0x0c]
    265 ; CHECK: ld3.16b { v14, v15, v16 }, [x19] ; encoding: [0x6e,0x42,0x40,0x4c]
    266 ; CHECK: ld3.4h { v24, v25, v26 }, [x29] ; encoding: [0xb8,0x47,0x40,0x0c]
    267 ; CHECK: ld3.8h { v30, v31, v0 }, [x9]  ; encoding: [0x3e,0x45,0x40,0x4c]
    268 ; CHECK: ld3.2s { v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x40,0x0c]
    269 ; CHECK: ld3.4s { v4, v5, v6 }, [x29]    ; encoding: [0xa4,0x4b,0x40,0x4c]
    270 ; CHECK: ld3.2d { v7, v8, v9 }, [x9]    ; encoding: [0x27,0x4d,0x40,0x4c]
    271 
    272 ; CHECK: st3.8b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x00,0x0c]
    273 ; CHECK: st3.16b { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x42,0x00,0x4c]
    274 ; CHECK: st3.4h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x00,0x0c]
    275 ; CHECK: st3.8h { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x46,0x00,0x4c]
    276 ; CHECK: st3.2s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x00,0x0c]
    277 ; CHECK: st3.4s { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4a,0x00,0x4c]
    278 ; CHECK: st3.2d { v4, v5, v6 }, [x19]   ; encoding: [0x64,0x4e,0x00,0x4c]
    279 
    280 ; CHECK: st3.8b { v10, v11, v12 }, [x9] ; encoding: [0x2a,0x41,0x00,0x0c]
    281 ; CHECK: st3.16b { v14, v15, v16 }, [x19] ; encoding: [0x6e,0x42,0x00,0x4c]
    282 ; CHECK: st3.4h { v24, v25, v26 }, [x29] ; encoding: [0xb8,0x47,0x00,0x0c]
    283 ; CHECK: st3.8h { v30, v31, v0 }, [x9]  ; encoding: [0x3e,0x45,0x00,0x4c]
    284 ; CHECK: st3.2s { v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x00,0x0c]
    285 ; CHECK: st3.4s { v7, v8, v9 }, [x29]    ; encoding: [0xa7,0x4b,0x00,0x4c]
    286 ; CHECK: st3.2d { v4, v5, v6 }, [x9]    ; encoding: [0x24,0x4d,0x00,0x4c]
    287 
    288 ld4st4_multiple:
    289     ld4.8b {v4, v5, v6, v7}, [x19]
    290     ld4.16b {v4, v5, v6, v7}, [x19]
    291     ld4.4h {v4, v5, v6, v7}, [x19]
    292     ld4.8h {v4, v5, v6, v7}, [x19]
    293     ld4.2s {v4, v5, v6, v7}, [x19]
    294     ld4.4s {v4, v5, v6, v7}, [x19]
    295     ld4.2d {v4, v5, v6, v7}, [x19]
    296 
    297     st4.8b {v4, v5, v6, v7}, [x19]
    298     st4.16b {v4, v5, v6, v7}, [x19]
    299     st4.4h {v4, v5, v6, v7}, [x19]
    300     st4.8h {v4, v5, v6, v7}, [x19]
    301     st4.2s {v4, v5, v6, v7}, [x19]
    302     st4.4s {v4, v5, v6, v7}, [x19]
    303     st4.2d {v4, v5, v6, v7}, [x19]
    304 
    305 ; CHECK: ld4st4_multiple:
    306 ; CHECK: ld4.8b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x40,0x0c]
    307 ; CHECK: ld4.16b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x40,0x4c]
    308 ; CHECK: ld4.4h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x40,0x0c]
    309 ; CHECK: ld4.8h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x40,0x4c]
    310 ; CHECK: ld4.2s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x40,0x0c]
    311 ; CHECK: ld4.4s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x40,0x4c]
    312 ; CHECK: ld4.2d { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0e,0x40,0x4c]
    313 
    314 ; CHECK: st4.8b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x00,0x0c]
    315 ; CHECK: st4.16b { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x02,0x00,0x4c]
    316 ; CHECK: st4.4h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x00,0x0c]
    317 ; CHECK: st4.8h { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x06,0x00,0x4c]
    318 ; CHECK: st4.2s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x00,0x0c]
    319 ; CHECK: st4.4s { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0a,0x00,0x4c]
    320 ; CHECK: st4.2d { v4, v5, v6, v7 }, [x19] ; encoding: [0x64,0x0e,0x00,0x4c]
    321 
    322 ;-----------------------------------------------------------------------------
    323 ; Post-increment versions.
    324 ;-----------------------------------------------------------------------------
    325 
    326 _ld1st1_multiple_post:
    327   ld1.8b {v0}, [x1], x15
    328   ld1.8b {v0, v1}, [x1], x15
    329   ld1.8b {v0, v1, v2}, [x1], x15
    330   ld1.8b {v0, v1, v2, v3}, [x1], x15
    331 
    332   ld1.16b {v0}, [x1], x15
    333   ld1.16b {v0, v1}, [x1], x15
    334   ld1.16b {v0, v1, v2}, [x1], x15
    335   ld1.16b {v0, v1, v2, v3}, [x1], x15
    336 
    337   ld1.4h {v0}, [x1], x15
    338   ld1.4h {v0, v1}, [x1], x15
    339   ld1.4h {v0, v1, v2}, [x1], x15
    340   ld1.4h {v0, v1, v2, v3}, [x1], x15
    341 
    342   ld1.8h {v0}, [x1], x15
    343   ld1.8h {v0, v1}, [x1], x15
    344   ld1.8h {v0, v1, v2}, [x1], x15
    345   ld1.8h {v0, v1, v2, v3}, [x1], x15
    346 
    347   ld1.2s {v0}, [x1], x15
    348   ld1.2s {v0, v1}, [x1], x15
    349   ld1.2s {v0, v1, v2}, [x1], x15
    350   ld1.2s {v0, v1, v2, v3}, [x1], x15
    351 
    352   ld1.4s {v0}, [x1], x15
    353   ld1.4s {v0, v1}, [x1], x15
    354   ld1.4s {v0, v1, v2}, [x1], x15
    355   ld1.4s {v0, v1, v2, v3}, [x1], x15
    356 
    357   ld1.1d {v0}, [x1], x15
    358   ld1.1d {v0, v1}, [x1], x15
    359   ld1.1d {v0, v1, v2}, [x1], x15
    360   ld1.1d {v0, v1, v2, v3}, [x1], x15
    361 
    362   ld1.2d {v0}, [x1], x15
    363   ld1.2d {v0, v1}, [x1], x15
    364   ld1.2d {v0, v1, v2}, [x1], x15
    365   ld1.2d {v0, v1, v2, v3}, [x1], x15
    366 
    367   st1.8b {v0}, [x1], x15
    368   st1.8b {v0, v1}, [x1], x15
    369   st1.8b {v0, v1, v2}, [x1], x15
    370   st1.8b {v0, v1, v2, v3}, [x1], x15
    371 
    372   st1.16b {v0}, [x1], x15
    373   st1.16b {v0, v1}, [x1], x15
    374   st1.16b {v0, v1, v2}, [x1], x15
    375   st1.16b {v0, v1, v2, v3}, [x1], x15
    376 
    377   st1.4h {v0}, [x1], x15
    378   st1.4h {v0, v1}, [x1], x15
    379   st1.4h {v0, v1, v2}, [x1], x15
    380   st1.4h {v0, v1, v2, v3}, [x1], x15
    381 
    382   st1.8h {v0}, [x1], x15
    383   st1.8h {v0, v1}, [x1], x15
    384   st1.8h {v0, v1, v2}, [x1], x15
    385   st1.8h {v0, v1, v2, v3}, [x1], x15
    386 
    387   st1.2s {v0}, [x1], x15
    388   st1.2s {v0, v1}, [x1], x15
    389   st1.2s {v0, v1, v2}, [x1], x15
    390   st1.2s {v0, v1, v2, v3}, [x1], x15
    391 
    392   st1.4s {v0}, [x1], x15
    393   st1.4s {v0, v1}, [x1], x15
    394   st1.4s {v0, v1, v2}, [x1], x15
    395   st1.4s {v0, v1, v2, v3}, [x1], x15
    396 
    397   st1.1d {v0}, [x1], x15
    398   st1.1d {v0, v1}, [x1], x15
    399   st1.1d {v0, v1, v2}, [x1], x15
    400   st1.1d {v0, v1, v2, v3}, [x1], x15
    401 
    402   st1.2d {v0}, [x1], x15
    403   st1.2d {v0, v1}, [x1], x15
    404   st1.2d {v0, v1, v2}, [x1], x15
    405   st1.2d {v0, v1, v2, v3}, [x1], x15
    406 
    407   ld1.8b {v0}, [x1], #8
    408   ld1.8b {v0, v1}, [x1], #16
    409   ld1.8b {v0, v1, v2}, [x1], #24
    410   ld1.8b {v0, v1, v2, v3}, [x1], #32
    411 
    412   ld1.16b {v0}, [x1], #16
    413   ld1.16b {v0, v1}, [x1], #32
    414   ld1.16b {v0, v1, v2}, [x1], #48
    415   ld1.16b {v0, v1, v2, v3}, [x1], #64
    416 
    417   ld1.4h {v0}, [x1], #8
    418   ld1.4h {v0, v1}, [x1], #16
    419   ld1.4h {v0, v1, v2}, [x1], #24
    420   ld1.4h {v0, v1, v2, v3}, [x1], #32
    421 
    422   ld1.8h {v0}, [x1], #16
    423   ld1.8h {v0, v1}, [x1], #32
    424   ld1.8h {v0, v1, v2}, [x1], #48
    425   ld1.8h {v0, v1, v2, v3}, [x1], #64
    426 
    427   ld1.2s {v0}, [x1], #8
    428   ld1.2s {v0, v1}, [x1], #16
    429   ld1.2s {v0, v1, v2}, [x1], #24
    430   ld1.2s {v0, v1, v2, v3}, [x1], #32
    431 
    432   ld1.4s {v0}, [x1], #16
    433   ld1.4s {v0, v1}, [x1], #32
    434   ld1.4s {v0, v1, v2}, [x1], #48
    435   ld1.4s {v0, v1, v2, v3}, [x1], #64
    436 
    437   ld1.1d {v0}, [x1], #8
    438   ld1.1d {v0, v1}, [x1], #16
    439   ld1.1d {v0, v1, v2}, [x1], #24
    440   ld1.1d {v0, v1, v2, v3}, [x1], #32
    441 
    442   ld1.2d {v0}, [x1], #16
    443   ld1.2d {v0, v1}, [x1], #32
    444   ld1.2d {v0, v1, v2}, [x1], #48
    445   ld1.2d {v0, v1, v2, v3}, [x1], #64
    446 
    447   st1.8b {v0}, [x1], #8
    448   st1.8b {v0, v1}, [x1], #16
    449   st1.8b {v0, v1, v2}, [x1], #24
    450   st1.8b {v0, v1, v2, v3}, [x1], #32
    451 
    452   st1.16b {v0}, [x1], #16
    453   st1.16b {v0, v1}, [x1], #32
    454   st1.16b {v0, v1, v2}, [x1], #48
    455   st1.16b {v0, v1, v2, v3}, [x1], #64
    456 
    457   st1.4h {v0}, [x1], #8
    458   st1.4h {v0, v1}, [x1], #16
    459   st1.4h {v0, v1, v2}, [x1], #24
    460   st1.4h {v0, v1, v2, v3}, [x1], #32
    461 
    462   st1.8h {v0}, [x1], #16
    463   st1.8h {v0, v1}, [x1], #32
    464   st1.8h {v0, v1, v2}, [x1], #48
    465   st1.8h {v0, v1, v2, v3}, [x1], #64
    466 
    467   st1.2s {v0}, [x1], #8
    468   st1.2s {v0, v1}, [x1], #16
    469   st1.2s {v0, v1, v2}, [x1], #24
    470   st1.2s {v0, v1, v2, v3}, [x1], #32
    471 
    472   st1.4s {v0}, [x1], #16
    473   st1.4s {v0, v1}, [x1], #32
    474   st1.4s {v0, v1, v2}, [x1], #48
    475   st1.4s {v0, v1, v2, v3}, [x1], #64
    476 
    477   st1.1d {v0}, [x1], #8
    478   st1.1d {v0, v1}, [x1], #16
    479   st1.1d {v0, v1, v2}, [x1], #24
    480   st1.1d {v0, v1, v2, v3}, [x1], #32
    481 
    482   st1.2d {v0}, [x1], #16
    483   st1.2d {v0, v1}, [x1], #32
    484   st1.2d {v0, v1, v2}, [x1], #48
    485   st1.2d {v0, v1, v2, v3}, [x1], #64
    486 
    487 ; CHECK: ld1st1_multiple_post:
    488 ; CHECK: ld1.8b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0xcf,0x0c]
    489 ; CHECK: ld1.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0xcf,0x0c]
    490 ; CHECK: ld1.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0xcf,0x0c]
    491 ; CHECK: ld1.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0xcf,0x0c]
    492 
    493 ; CHECK: ld1.16b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0xcf,0x4c]
    494 ; CHECK: ld1.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0xcf,0x4c]
    495 ; CHECK: ld1.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0xcf,0x4c]
    496 ; CHECK: ld1.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0xcf,0x4c]
    497 
    498 ; CHECK: ld1.4h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0xcf,0x0c]
    499 ; CHECK: ld1.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0xcf,0x0c]
    500 ; CHECK: ld1.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0xcf,0x0c]
    501 ; CHECK: ld1.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0xcf,0x0c]
    502 
    503 ; CHECK: ld1.8h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0xcf,0x4c]
    504 ; CHECK: ld1.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0xcf,0x4c]
    505 ; CHECK: ld1.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0xcf,0x4c]
    506 ; CHECK: ld1.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0xcf,0x4c]
    507 
    508 ; CHECK: ld1.2s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0xcf,0x0c]
    509 ; CHECK: ld1.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0xcf,0x0c]
    510 ; CHECK: ld1.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0xcf,0x0c]
    511 ; CHECK: ld1.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0xcf,0x0c]
    512 
    513 ; CHECK: ld1.4s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0xcf,0x4c]
    514 ; CHECK: ld1.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0xcf,0x4c]
    515 ; CHECK: ld1.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0xcf,0x4c]
    516 ; CHECK: ld1.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0xcf,0x4c]
    517 
    518 ; CHECK: ld1.1d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0xcf,0x0c]
    519 ; CHECK: ld1.1d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0xcf,0x0c]
    520 ; CHECK: ld1.1d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0xcf,0x0c]
    521 ; CHECK: ld1.1d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0xcf,0x0c]
    522 
    523 ; CHECK: ld1.2d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0xcf,0x4c]
    524 ; CHECK: ld1.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0xcf,0x4c]
    525 ; CHECK: ld1.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0xcf,0x4c]
    526 ; CHECK: ld1.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0xcf,0x4c]
    527 
    528 ; CHECK: st1.8b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0x8f,0x0c]
    529 ; CHECK: st1.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0x8f,0x0c]
    530 ; CHECK: st1.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0x8f,0x0c]
    531 ; CHECK: st1.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0x8f,0x0c]
    532 
    533 ; CHECK: st1.16b { v0 }, [x1], x15       ; encoding: [0x20,0x70,0x8f,0x4c]
    534 ; CHECK: st1.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa0,0x8f,0x4c]
    535 ; CHECK: st1.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x60,0x8f,0x4c]
    536 ; CHECK: st1.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x20,0x8f,0x4c]
    537 
    538 ; CHECK: st1.4h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0x8f,0x0c]
    539 ; CHECK: st1.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0x8f,0x0c]
    540 ; CHECK: st1.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0x8f,0x0c]
    541 ; CHECK: st1.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0x8f,0x0c]
    542 
    543 ; CHECK: st1.8h { v0 }, [x1], x15       ; encoding: [0x20,0x74,0x8f,0x4c]
    544 ; CHECK: st1.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa4,0x8f,0x4c]
    545 ; CHECK: st1.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x64,0x8f,0x4c]
    546 ; CHECK: st1.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x24,0x8f,0x4c]
    547 
    548 ; CHECK: st1.2s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0x8f,0x0c]
    549 ; CHECK: st1.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0x8f,0x0c]
    550 ; CHECK: st1.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0x8f,0x0c]
    551 ; CHECK: st1.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0x8f,0x0c]
    552 
    553 ; CHECK: st1.4s { v0 }, [x1], x15       ; encoding: [0x20,0x78,0x8f,0x4c]
    554 ; CHECK: st1.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0xa8,0x8f,0x4c]
    555 ; CHECK: st1.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x68,0x8f,0x4c]
    556 ; CHECK: st1.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x28,0x8f,0x4c]
    557 
    558 ; CHECK: st1.1d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0x8f,0x0c]
    559 ; CHECK: st1.1d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0x8f,0x0c]
    560 ; CHECK: st1.1d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0x8f,0x0c]
    561 ; CHECK: st1.1d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0x8f,0x0c]
    562 
    563 ; CHECK: st1.2d { v0 }, [x1], x15       ; encoding: [0x20,0x7c,0x8f,0x4c]
    564 ; CHECK: st1.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0xac,0x8f,0x4c]
    565 ; CHECK: st1.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x6c,0x8f,0x4c]
    566 ; CHECK: st1.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x2c,0x8f,0x4c]
    567 
    568 ; CHECK: ld1.8b { v0 }, [x1], #8       ; encoding: [0x20,0x70,0xdf,0x0c]
    569 ; CHECK: ld1.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa0,0xdf,0x0c]
    570 ; CHECK: ld1.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x60,0xdf,0x0c]
    571 ; CHECK: ld1.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x20,0xdf,0x0c]
    572 
    573 ; CHECK: ld1.16b { v0 }, [x1], #16       ; encoding: [0x20,0x70,0xdf,0x4c]
    574 ; CHECK: ld1.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa0,0xdf,0x4c]
    575 ; CHECK: ld1.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x60,0xdf,0x4c]
    576 ; CHECK: ld1.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x20,0xdf,0x4c]
    577 
    578 ; CHECK: ld1.4h { v0 }, [x1], #8       ; encoding: [0x20,0x74,0xdf,0x0c]
    579 ; CHECK: ld1.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa4,0xdf,0x0c]
    580 ; CHECK: ld1.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x64,0xdf,0x0c]
    581 ; CHECK: ld1.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x24,0xdf,0x0c]
    582 
    583 ; CHECK: ld1.8h { v0 }, [x1], #16       ; encoding: [0x20,0x74,0xdf,0x4c]
    584 ; CHECK: ld1.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa4,0xdf,0x4c]
    585 ; CHECK: ld1.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x64,0xdf,0x4c]
    586 ; CHECK: ld1.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x24,0xdf,0x4c]
    587 
    588 ; CHECK: ld1.2s { v0 }, [x1], #8       ; encoding: [0x20,0x78,0xdf,0x0c]
    589 ; CHECK: ld1.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa8,0xdf,0x0c]
    590 ; CHECK: ld1.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x68,0xdf,0x0c]
    591 ; CHECK: ld1.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x28,0xdf,0x0c]
    592 
    593 ; CHECK: ld1.4s { v0 }, [x1], #16       ; encoding: [0x20,0x78,0xdf,0x4c]
    594 ; CHECK: ld1.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa8,0xdf,0x4c]
    595 ; CHECK: ld1.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x68,0xdf,0x4c]
    596 ; CHECK: ld1.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x28,0xdf,0x4c]
    597 
    598 ; CHECK: ld1.1d { v0 }, [x1], #8       ; encoding: [0x20,0x7c,0xdf,0x0c]
    599 ; CHECK: ld1.1d { v0, v1 }, [x1], #16   ; encoding: [0x20,0xac,0xdf,0x0c]
    600 ; CHECK: ld1.1d { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x6c,0xdf,0x0c]
    601 ; CHECK: ld1.1d { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x2c,0xdf,0x0c]
    602 
    603 ; CHECK: ld1.2d { v0 }, [x1], #16       ; encoding: [0x20,0x7c,0xdf,0x4c]
    604 ; CHECK: ld1.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0xac,0xdf,0x4c]
    605 ; CHECK: ld1.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x6c,0xdf,0x4c]
    606 ; CHECK: ld1.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x2c,0xdf,0x4c]
    607 
    608 ; CHECK: st1.8b { v0 }, [x1], #8       ; encoding: [0x20,0x70,0x9f,0x0c]
    609 ; CHECK: st1.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa0,0x9f,0x0c]
    610 ; CHECK: st1.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x60,0x9f,0x0c]
    611 ; CHECK: st1.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x20,0x9f,0x0c]
    612 
    613 ; CHECK: st1.16b { v0 }, [x1], #16       ; encoding: [0x20,0x70,0x9f,0x4c]
    614 ; CHECK: st1.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa0,0x9f,0x4c]
    615 ; CHECK: st1.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x60,0x9f,0x4c]
    616 ; CHECK: st1.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x20,0x9f,0x4c]
    617 
    618 ; CHECK: st1.4h { v0 }, [x1], #8       ; encoding: [0x20,0x74,0x9f,0x0c]
    619 ; CHECK: st1.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa4,0x9f,0x0c]
    620 ; CHECK: st1.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x64,0x9f,0x0c]
    621 ; CHECK: st1.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x24,0x9f,0x0c]
    622 
    623 ; CHECK: st1.8h { v0 }, [x1], #16       ; encoding: [0x20,0x74,0x9f,0x4c]
    624 ; CHECK: st1.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa4,0x9f,0x4c]
    625 ; CHECK: st1.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x64,0x9f,0x4c]
    626 ; CHECK: st1.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x24,0x9f,0x4c]
    627 
    628 ; CHECK: st1.2s { v0 }, [x1], #8       ; encoding: [0x20,0x78,0x9f,0x0c]
    629 ; CHECK: st1.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0xa8,0x9f,0x0c]
    630 ; CHECK: st1.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x68,0x9f,0x0c]
    631 ; CHECK: st1.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x28,0x9f,0x0c]
    632 
    633 ; CHECK: st1.4s { v0 }, [x1], #16       ; encoding: [0x20,0x78,0x9f,0x4c]
    634 ; CHECK: st1.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0xa8,0x9f,0x4c]
    635 ; CHECK: st1.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x68,0x9f,0x4c]
    636 ; CHECK: st1.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x28,0x9f,0x4c]
    637 
    638 ; CHECK: st1.1d { v0 }, [x1], #8       ; encoding: [0x20,0x7c,0x9f,0x0c]
    639 ; CHECK: st1.1d { v0, v1 }, [x1], #16   ; encoding: [0x20,0xac,0x9f,0x0c]
    640 ; CHECK: st1.1d { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x6c,0x9f,0x0c]
    641 ; CHECK: st1.1d { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x2c,0x9f,0x0c]
    642 
    643 ; CHECK: st1.2d { v0 }, [x1], #16       ; encoding: [0x20,0x7c,0x9f,0x4c]
    644 ; CHECK: st1.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0xac,0x9f,0x4c]
    645 ; CHECK: st1.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x6c,0x9f,0x4c]
    646 ; CHECK: st1.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x2c,0x9f,0x4c]
    647 
    648 
    649 _ld2st2_multiple_post:
    650   ld2.8b {v0, v1}, [x1], x15
    651   ld2.16b {v0, v1}, [x1], x15
    652   ld2.4h {v0, v1}, [x1], x15
    653   ld2.8h {v0, v1}, [x1], x15
    654   ld2.2s {v0, v1}, [x1], x15
    655   ld2.4s {v0, v1}, [x1], x15
    656   ld2.2d {v0, v1}, [x1], x15
    657 
    658   st2.8b {v0, v1}, [x1], x15
    659   st2.16b {v0, v1}, [x1], x15
    660   st2.4h {v0, v1}, [x1], x15
    661   st2.8h {v0, v1}, [x1], x15
    662   st2.2s {v0, v1}, [x1], x15
    663   st2.4s {v0, v1}, [x1], x15
    664   st2.2d {v0, v1}, [x1], x15
    665 
    666   ld2.8b {v0, v1}, [x1], #16
    667   ld2.16b {v0, v1}, [x1], #32
    668   ld2.4h {v0, v1}, [x1], #16
    669   ld2.8h {v0, v1}, [x1], #32
    670   ld2.2s {v0, v1}, [x1], #16
    671   ld2.4s {v0, v1}, [x1], #32
    672   ld2.2d {v0, v1}, [x1], #32
    673 
    674   st2.8b {v0, v1}, [x1], #16
    675   st2.16b {v0, v1}, [x1], #32
    676   st2.4h {v0, v1}, [x1], #16
    677   st2.8h {v0, v1}, [x1], #32
    678   st2.2s {v0, v1}, [x1], #16
    679   st2.4s {v0, v1}, [x1], #32
    680   st2.2d {v0, v1}, [x1], #32
    681 
    682 
    683 ; CHECK: ld2st2_multiple_post:
    684 ; CHECK: ld2.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0xcf,0x0c]
    685 ; CHECK: ld2.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0xcf,0x4c]
    686 ; CHECK: ld2.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0xcf,0x0c]
    687 ; CHECK: ld2.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0xcf,0x4c]
    688 ; CHECK: ld2.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0xcf,0x0c]
    689 ; CHECK: ld2.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0xcf,0x4c]
    690 ; CHECK: ld2.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0x8c,0xcf,0x4c]
    691 
    692 ; CHECK: st2.8b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0x8f,0x0c]
    693 ; CHECK: st2.16b { v0, v1 }, [x1], x15   ; encoding: [0x20,0x80,0x8f,0x4c]
    694 ; CHECK: st2.4h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0x8f,0x0c]
    695 ; CHECK: st2.8h { v0, v1 }, [x1], x15   ; encoding: [0x20,0x84,0x8f,0x4c]
    696 ; CHECK: st2.2s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0x8f,0x0c]
    697 ; CHECK: st2.4s { v0, v1 }, [x1], x15   ; encoding: [0x20,0x88,0x8f,0x4c]
    698 ; CHECK: st2.2d { v0, v1 }, [x1], x15   ; encoding: [0x20,0x8c,0x8f,0x4c]
    699 
    700 ; CHECK: ld2.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0x80,0xdf,0x0c]
    701 ; CHECK: ld2.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0x80,0xdf,0x4c]
    702 ; CHECK: ld2.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0x84,0xdf,0x0c]
    703 ; CHECK: ld2.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0x84,0xdf,0x4c]
    704 ; CHECK: ld2.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0x88,0xdf,0x0c]
    705 ; CHECK: ld2.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0x88,0xdf,0x4c]
    706 ; CHECK: ld2.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0x8c,0xdf,0x4c]
    707 
    708 ; CHECK: st2.8b { v0, v1 }, [x1], #16   ; encoding: [0x20,0x80,0x9f,0x0c]
    709 ; CHECK: st2.16b { v0, v1 }, [x1], #32   ; encoding: [0x20,0x80,0x9f,0x4c]
    710 ; CHECK: st2.4h { v0, v1 }, [x1], #16   ; encoding: [0x20,0x84,0x9f,0x0c]
    711 ; CHECK: st2.8h { v0, v1 }, [x1], #32   ; encoding: [0x20,0x84,0x9f,0x4c]
    712 ; CHECK: st2.2s { v0, v1 }, [x1], #16   ; encoding: [0x20,0x88,0x9f,0x0c]
    713 ; CHECK: st2.4s { v0, v1 }, [x1], #32   ; encoding: [0x20,0x88,0x9f,0x4c]
    714 ; CHECK: st2.2d { v0, v1 }, [x1], #32   ; encoding: [0x20,0x8c,0x9f,0x4c]
    715 
    716 
    717 _ld3st3_multiple_post:
    718   ld3.8b {v0, v1, v2}, [x1], x15
    719   ld3.16b {v0, v1, v2}, [x1], x15
    720   ld3.4h {v0, v1, v2}, [x1], x15
    721   ld3.8h {v0, v1, v2}, [x1], x15
    722   ld3.2s {v0, v1, v2}, [x1], x15
    723   ld3.4s {v0, v1, v2}, [x1], x15
    724   ld3.2d {v0, v1, v2}, [x1], x15
    725 
    726   st3.8b {v0, v1, v2}, [x1], x15
    727   st3.16b {v0, v1, v2}, [x1], x15
    728   st3.4h {v0, v1, v2}, [x1], x15
    729   st3.8h {v0, v1, v2}, [x1], x15
    730   st3.2s {v0, v1, v2}, [x1], x15
    731   st3.4s {v0, v1, v2}, [x1], x15
    732   st3.2d {v0, v1, v2}, [x1], x15
    733 
    734   ld3.8b {v0, v1, v2}, [x1], #24
    735   ld3.16b {v0, v1, v2}, [x1], #48
    736   ld3.4h {v0, v1, v2}, [x1], #24
    737   ld3.8h {v0, v1, v2}, [x1], #48
    738   ld3.2s {v0, v1, v2}, [x1], #24
    739   ld3.4s {v0, v1, v2}, [x1], #48
    740   ld3.2d {v0, v1, v2}, [x1], #48
    741 
    742   st3.8b {v0, v1, v2}, [x1], #24
    743   st3.16b {v0, v1, v2}, [x1], #48
    744   st3.4h {v0, v1, v2}, [x1], #24
    745   st3.8h {v0, v1, v2}, [x1], #48
    746   st3.2s {v0, v1, v2}, [x1], #24
    747   st3.4s {v0, v1, v2}, [x1], #48
    748   st3.2d {v0, v1, v2}, [x1], #48
    749 
    750 ; CHECK: ld3st3_multiple_post:
    751 ; CHECK: ld3.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0xcf,0x0c]
    752 ; CHECK: ld3.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0xcf,0x4c]
    753 ; CHECK: ld3.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0xcf,0x0c]
    754 ; CHECK: ld3.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0xcf,0x4c]
    755 ; CHECK: ld3.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0xcf,0x0c]
    756 ; CHECK: ld3.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0xcf,0x4c]
    757 ; CHECK: ld3.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x4c,0xcf,0x4c]
    758 
    759 ; CHECK: st3.8b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0x8f,0x0c]
    760 ; CHECK: st3.16b { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x40,0x8f,0x4c]
    761 ; CHECK: st3.4h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0x8f,0x0c]
    762 ; CHECK: st3.8h { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x44,0x8f,0x4c]
    763 ; CHECK: st3.2s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0x8f,0x0c]
    764 ; CHECK: st3.4s { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x48,0x8f,0x4c]
    765 ; CHECK: st3.2d { v0, v1, v2 }, [x1], x15 ; encoding: [0x20,0x4c,0x8f,0x4c]
    766 
    767 ; CHECK: ld3.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x40,0xdf,0x0c]
    768 ; CHECK: ld3.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x40,0xdf,0x4c]
    769 ; CHECK: ld3.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x44,0xdf,0x0c]
    770 ; CHECK: ld3.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x44,0xdf,0x4c]
    771 ; CHECK: ld3.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x48,0xdf,0x0c]
    772 ; CHECK: ld3.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x48,0xdf,0x4c]
    773 ; CHECK: ld3.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x4c,0xdf,0x4c]
    774 
    775 ; CHECK: st3.8b { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x40,0x9f,0x0c]
    776 ; CHECK: st3.16b { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x40,0x9f,0x4c]
    777 ; CHECK: st3.4h { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x44,0x9f,0x0c]
    778 ; CHECK: st3.8h { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x44,0x9f,0x4c]
    779 ; CHECK: st3.2s { v0, v1, v2 }, [x1], #24 ; encoding: [0x20,0x48,0x9f,0x0c]
    780 ; CHECK: st3.4s { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x48,0x9f,0x4c]
    781 ; CHECK: st3.2d { v0, v1, v2 }, [x1], #48 ; encoding: [0x20,0x4c,0x9f,0x4c]
    782 
    783 _ld4st4_multiple_post:
    784   ld4.8b {v0, v1, v2, v3}, [x1], x15
    785   ld4.16b {v0, v1, v2, v3}, [x1], x15
    786   ld4.4h {v0, v1, v2, v3}, [x1], x15
    787   ld4.8h {v0, v1, v2, v3}, [x1], x15
    788   ld4.2s {v0, v1, v2, v3}, [x1], x15
    789   ld4.4s {v0, v1, v2, v3}, [x1], x15
    790   ld4.2d {v0, v1, v2, v3}, [x1], x15
    791 
    792   st4.8b {v0, v1, v2, v3}, [x1], x15
    793   st4.16b {v0, v1, v2, v3}, [x1], x15
    794   st4.4h {v0, v1, v2, v3}, [x1], x15
    795   st4.8h {v0, v1, v2, v3}, [x1], x15
    796   st4.2s {v0, v1, v2, v3}, [x1], x15
    797   st4.4s {v0, v1, v2, v3}, [x1], x15
    798   st4.2d {v0, v1, v2, v3}, [x1], x15
    799 
    800   ld4.8b {v0, v1, v2, v3}, [x1], #32
    801   ld4.16b {v0, v1, v2, v3}, [x1], #64
    802   ld4.4h {v0, v1, v2, v3}, [x1], #32
    803   ld4.8h {v0, v1, v2, v3}, [x1], #64
    804   ld4.2s {v0, v1, v2, v3}, [x1], #32
    805   ld4.4s {v0, v1, v2, v3}, [x1], #64
    806   ld4.2d {v0, v1, v2, v3}, [x1], #64
    807 
    808   st4.8b {v0, v1, v2, v3}, [x1], #32
    809   st4.16b {v0, v1, v2, v3}, [x1], #64
    810   st4.4h {v0, v1, v2, v3}, [x1], #32
    811   st4.8h {v0, v1, v2, v3}, [x1], #64
    812   st4.2s {v0, v1, v2, v3}, [x1], #32
    813   st4.4s {v0, v1, v2, v3}, [x1], #64
    814   st4.2d {v0, v1, v2, v3}, [x1], #64
    815 
    816 
    817 ; CHECK: ld4st4_multiple_post:
    818 ; CHECK: ld4.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0xcf,0x0c]
    819 ; CHECK: ld4.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0xcf,0x4c]
    820 ; CHECK: ld4.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0xcf,0x0c]
    821 ; CHECK: ld4.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0xcf,0x4c]
    822 ; CHECK: ld4.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0xcf,0x0c]
    823 ; CHECK: ld4.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0xcf,0x4c]
    824 ; CHECK: ld4.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x0c,0xcf,0x4c]
    825 
    826 ; CHECK: st4.8b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0x8f,0x0c]
    827 ; CHECK: st4.16b { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x00,0x8f,0x4c]
    828 ; CHECK: st4.4h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0x8f,0x0c]
    829 ; CHECK: st4.8h { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x04,0x8f,0x4c]
    830 ; CHECK: st4.2s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0x8f,0x0c]
    831 ; CHECK: st4.4s { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x08,0x8f,0x4c]
    832 ; CHECK: st4.2d { v0, v1, v2, v3 }, [x1], x15 ; encoding: [0x20,0x0c,0x8f,0x4c]
    833 
    834 ; CHECK: ld4.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x00,0xdf,0x0c]
    835 ; CHECK: ld4.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x00,0xdf,0x4c]
    836 ; CHECK: ld4.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x04,0xdf,0x0c]
    837 ; CHECK: ld4.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x04,0xdf,0x4c]
    838 ; CHECK: ld4.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x08,0xdf,0x0c]
    839 ; CHECK: ld4.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x08,0xdf,0x4c]
    840 ; CHECK: ld4.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x0c,0xdf,0x4c]
    841 
    842 ; CHECK: st4.8b { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x00,0x9f,0x0c]
    843 ; CHECK: st4.16b { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x00,0x9f,0x4c]
    844 ; CHECK: st4.4h { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x04,0x9f,0x0c]
    845 ; CHECK: st4.8h { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x04,0x9f,0x4c]
    846 ; CHECK: st4.2s { v0, v1, v2, v3 }, [x1], #32 ; encoding: [0x20,0x08,0x9f,0x0c]
    847 ; CHECK: st4.4s { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x08,0x9f,0x4c]
    848 ; CHECK: st4.2d { v0, v1, v2, v3 }, [x1], #64 ; encoding: [0x20,0x0c,0x9f,0x4c]
    849 
    850 ld1r:
    851   ld1r.8b {v4}, [x2]
    852   ld1r.8b {v4}, [x2], x3
    853   ld1r.16b {v4}, [x2]
    854   ld1r.16b {v4}, [x2], x3
    855   ld1r.4h {v4}, [x2]
    856   ld1r.4h {v4}, [x2], x3
    857   ld1r.8h {v4}, [x2]
    858   ld1r.8h {v4}, [x2], x3
    859   ld1r.2s {v4}, [x2]
    860   ld1r.2s {v4}, [x2], x3
    861   ld1r.4s {v4}, [x2]
    862   ld1r.4s {v4}, [x2], x3
    863   ld1r.1d {v4}, [x2]
    864   ld1r.1d {v4}, [x2], x3
    865   ld1r.2d {v4}, [x2]
    866   ld1r.2d {v4}, [x2], x3
    867 
    868   ld1r.8b {v4}, [x2], #1
    869   ld1r.16b {v4}, [x2], #1
    870   ld1r.4h {v4}, [x2], #2
    871   ld1r.8h {v4}, [x2], #2
    872   ld1r.2s {v4}, [x2], #4
    873   ld1r.4s {v4}, [x2], #4
    874   ld1r.1d {v4}, [x2], #8
    875   ld1r.2d {v4}, [x2], #8
    876 
    877 ; CHECK: ld1r:
    878 ; CHECK: ld1r.8b { v4 }, [x2]            ; encoding: [0x44,0xc0,0x40,0x0d]
    879 ; CHECK: ld1r.8b { v4 }, [x2], x3        ; encoding: [0x44,0xc0,0xc3,0x0d]
    880 ; CHECK: ld1r.16b { v4 }, [x2]    ; encoding: [0x44,0xc0,0x40,0x4d]
    881 ; CHECK: ld1r.16b { v4 }, [x2], x3 ; encoding: [0x44,0xc0,0xc3,0x4d]
    882 ; CHECK: ld1r.4h { v4 }, [x2]            ; encoding: [0x44,0xc4,0x40,0x0d]
    883 ; CHECK: ld1r.4h { v4 }, [x2], x3        ; encoding: [0x44,0xc4,0xc3,0x0d]
    884 ; CHECK: ld1r.8h { v4 }, [x2]            ; encoding: [0x44,0xc4,0x40,0x4d]
    885 ; CHECK: ld1r.8h { v4 }, [x2], x3        ; encoding: [0x44,0xc4,0xc3,0x4d]
    886 ; CHECK: ld1r.2s { v4 }, [x2]            ; encoding: [0x44,0xc8,0x40,0x0d]
    887 ; CHECK: ld1r.2s { v4 }, [x2], x3        ; encoding: [0x44,0xc8,0xc3,0x0d]
    888 ; CHECK: ld1r.4s { v4 }, [x2]            ; encoding: [0x44,0xc8,0x40,0x4d]
    889 ; CHECK: ld1r.4s { v4 }, [x2], x3        ; encoding: [0x44,0xc8,0xc3,0x4d]
    890 ; CHECK: ld1r.1d { v4 }, [x2]            ; encoding: [0x44,0xcc,0x40,0x0d]
    891 ; CHECK: ld1r.1d { v4 }, [x2], x3        ; encoding: [0x44,0xcc,0xc3,0x0d]
    892 ; CHECK: ld1r.2d { v4 }, [x2]            ; encoding: [0x44,0xcc,0x40,0x4d]
    893 ; CHECK: ld1r.2d { v4 }, [x2], x3        ; encoding: [0x44,0xcc,0xc3,0x4d]
    894 
    895 ; CHECK: ld1r.8b { v4 }, [x2], #1        ; encoding: [0x44,0xc0,0xdf,0x0d]
    896 ; CHECK: ld1r.16b { v4 }, [x2], #1 ; encoding: [0x44,0xc0,0xdf,0x4d]
    897 ; CHECK: ld1r.4h { v4 }, [x2], #2        ; encoding: [0x44,0xc4,0xdf,0x0d]
    898 ; CHECK: ld1r.8h { v4 }, [x2], #2        ; encoding: [0x44,0xc4,0xdf,0x4d]
    899 ; CHECK: ld1r.2s { v4 }, [x2], #4        ; encoding: [0x44,0xc8,0xdf,0x0d]
    900 ; CHECK: ld1r.4s { v4 }, [x2], #4        ; encoding: [0x44,0xc8,0xdf,0x4d]
    901 ; CHECK: ld1r.1d { v4 }, [x2], #8        ; encoding: [0x44,0xcc,0xdf,0x0d]
    902 ; CHECK: ld1r.2d { v4 }, [x2], #8        ; encoding: [0x44,0xcc,0xdf,0x4d]
    903 
    904 ld2r:
    905   ld2r.8b {v4, v5}, [x2]
    906   ld2r.8b {v4, v5}, [x2], x3
    907   ld2r.16b {v4, v5}, [x2]
    908   ld2r.16b {v4, v5}, [x2], x3
    909   ld2r.4h {v4, v5}, [x2]
    910   ld2r.4h {v4, v5}, [x2], x3
    911   ld2r.8h {v4, v5}, [x2]
    912   ld2r.8h {v4, v5}, [x2], x3
    913   ld2r.2s {v4, v5}, [x2]
    914   ld2r.2s {v4, v5}, [x2], x3
    915   ld2r.4s {v4, v5}, [x2]
    916   ld2r.4s {v4, v5}, [x2], x3
    917   ld2r.1d {v4, v5}, [x2]
    918   ld2r.1d {v4, v5}, [x2], x3
    919   ld2r.2d {v4, v5}, [x2]
    920   ld2r.2d {v4, v5}, [x2], x3
    921 
    922   ld2r.8b {v4, v5}, [x2], #2
    923   ld2r.16b {v4, v5}, [x2], #2
    924   ld2r.4h {v4, v5}, [x2], #4
    925   ld2r.8h {v4, v5}, [x2], #4
    926   ld2r.2s {v4, v5}, [x2], #8
    927   ld2r.4s {v4, v5}, [x2], #8
    928   ld2r.1d {v4, v5}, [x2], #16
    929   ld2r.2d {v4, v5}, [x2], #16
    930 
    931 ; CHECK: ld2r:
    932 ; CHECK: ld2r.8b { v4, v5 }, [x2]        ; encoding: [0x44,0xc0,0x60,0x0d]
    933 ; CHECK: ld2r.8b { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc0,0xe3,0x0d]
    934 ; CHECK: ld2r.16b { v4, v5 }, [x2] ; encoding: [0x44,0xc0,0x60,0x4d]
    935 ; CHECK: ld2r.16b { v4, v5 }, [x2], x3 ; encoding: [0x44,0xc0,0xe3,0x4d]
    936 ; CHECK: ld2r.4h { v4, v5 }, [x2]        ; encoding: [0x44,0xc4,0x60,0x0d]
    937 ; CHECK: ld2r.4h { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc4,0xe3,0x0d]
    938 ; CHECK: ld2r.8h { v4, v5 }, [x2]        ; encoding: [0x44,0xc4,0x60,0x4d]
    939 ; CHECK: ld2r.8h { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc4,0xe3,0x4d]
    940 ; CHECK: ld2r.2s { v4, v5 }, [x2]        ; encoding: [0x44,0xc8,0x60,0x0d]
    941 ; CHECK: ld2r.2s { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc8,0xe3,0x0d]
    942 ; CHECK: ld2r.4s { v4, v5 }, [x2]        ; encoding: [0x44,0xc8,0x60,0x4d]
    943 ; CHECK: ld2r.4s { v4, v5 }, [x2], x3    ; encoding: [0x44,0xc8,0xe3,0x4d]
    944 ; CHECK: ld2r.1d { v4, v5 }, [x2]        ; encoding: [0x44,0xcc,0x60,0x0d]
    945 ; CHECK: ld2r.1d { v4, v5 }, [x2], x3    ; encoding: [0x44,0xcc,0xe3,0x0d]
    946 ; CHECK: ld2r.2d { v4, v5 }, [x2]        ; encoding: [0x44,0xcc,0x60,0x4d]
    947 ; CHECK: ld2r.2d { v4, v5 }, [x2], x3    ; encoding: [0x44,0xcc,0xe3,0x4d]
    948 
    949 ; CHECK: ld2r.8b { v4, v5 }, [x2], #2    ; encoding: [0x44,0xc0,0xff,0x0d]
    950 ; CHECK: ld2r.16b { v4, v5 }, [x2], #2 ; encoding: [0x44,0xc0,0xff,0x4d]
    951 ; CHECK: ld2r.4h { v4, v5 }, [x2], #4    ; encoding: [0x44,0xc4,0xff,0x0d]
    952 ; CHECK: ld2r.8h { v4, v5 }, [x2], #4    ; encoding: [0x44,0xc4,0xff,0x4d]
    953 ; CHECK: ld2r.2s { v4, v5 }, [x2], #8    ; encoding: [0x44,0xc8,0xff,0x0d]
    954 ; CHECK: ld2r.4s { v4, v5 }, [x2], #8    ; encoding: [0x44,0xc8,0xff,0x4d]
    955 ; CHECK: ld2r.1d { v4, v5 }, [x2], #16    ; encoding: [0x44,0xcc,0xff,0x0d]
    956 ; CHECK: ld2r.2d { v4, v5 }, [x2], #16    ; encoding: [0x44,0xcc,0xff,0x4d]
    957 
    958 ld3r:
    959   ld3r.8b {v4, v5, v6}, [x2]
    960   ld3r.8b {v4, v5, v6}, [x2], x3
    961   ld3r.16b {v4, v5, v6}, [x2]
    962   ld3r.16b {v4, v5, v6}, [x2], x3
    963   ld3r.4h {v4, v5, v6}, [x2]
    964   ld3r.4h {v4, v5, v6}, [x2], x3
    965   ld3r.8h {v4, v5, v6}, [x2]
    966   ld3r.8h {v4, v5, v6}, [x2], x3
    967   ld3r.2s {v4, v5, v6}, [x2]
    968   ld3r.2s {v4, v5, v6}, [x2], x3
    969   ld3r.4s {v4, v5, v6}, [x2]
    970   ld3r.4s {v4, v5, v6}, [x2], x3
    971   ld3r.1d {v4, v5, v6}, [x2]
    972   ld3r.1d {v4, v5, v6}, [x2], x3
    973   ld3r.2d {v4, v5, v6}, [x2]
    974   ld3r.2d {v4, v5, v6}, [x2], x3
    975 
    976   ld3r.8b {v4, v5, v6}, [x2], #3
    977   ld3r.16b {v4, v5, v6}, [x2], #3
    978   ld3r.4h {v4, v5, v6}, [x2], #6
    979   ld3r.8h {v4, v5, v6}, [x2], #6
    980   ld3r.2s {v4, v5, v6}, [x2], #12
    981   ld3r.4s {v4, v5, v6}, [x2], #12
    982   ld3r.1d {v4, v5, v6}, [x2], #24
    983   ld3r.2d {v4, v5, v6}, [x2], #24
    984 
    985 ; CHECK: ld3r:
    986 ; CHECK: ld3r.8b { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe0,0x40,0x0d]
    987 ; CHECK: ld3r.8b { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe0,0xc3,0x0d]
    988 ; CHECK: ld3r.16b { v4, v5, v6 }, [x2] ; encoding: [0x44,0xe0,0x40,0x4d]
    989 ; CHECK: ld3r.16b { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe0,0xc3,0x4d]
    990 ; CHECK: ld3r.4h { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe4,0x40,0x0d]
    991 ; CHECK: ld3r.4h { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe4,0xc3,0x0d]
    992 ; CHECK: ld3r.8h { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe4,0x40,0x4d]
    993 ; CHECK: ld3r.8h { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe4,0xc3,0x4d]
    994 ; CHECK: ld3r.2s { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe8,0x40,0x0d]
    995 ; CHECK: ld3r.2s { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe8,0xc3,0x0d]
    996 ; CHECK: ld3r.4s { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xe8,0x40,0x4d]
    997 ; CHECK: ld3r.4s { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xe8,0xc3,0x4d]
    998 ; CHECK: ld3r.1d { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xec,0x40,0x0d]
    999 ; CHECK: ld3r.1d { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xec,0xc3,0x0d]
   1000 ; CHECK: ld3r.2d { v4, v5, v6 }, [x2]    ; encoding: [0x44,0xec,0x40,0x4d]
   1001 ; CHECK: ld3r.2d { v4, v5, v6 }, [x2], x3 ; encoding: [0x44,0xec,0xc3,0x4d]
   1002 
   1003 ; CHECK: ld3r.8b { v4, v5, v6 }, [x2], #3 ; encoding: [0x44,0xe0,0xdf,0x0d]
   1004 ; CHECK: ld3r.16b { v4, v5, v6 }, [x2], #3 ; encoding: [0x44,0xe0,0xdf,0x4d]
   1005 ; CHECK: ld3r.4h { v4, v5, v6 }, [x2], #6 ; encoding: [0x44,0xe4,0xdf,0x0d]
   1006 ; CHECK: ld3r.8h { v4, v5, v6 }, [x2], #6 ; encoding: [0x44,0xe4,0xdf,0x4d]
   1007 ; CHECK: ld3r.2s { v4, v5, v6 }, [x2], #12 ; encoding: [0x44,0xe8,0xdf,0x0d]
   1008 ; CHECK: ld3r.4s { v4, v5, v6 }, [x2], #12 ; encoding: [0x44,0xe8,0xdf,0x4d]
   1009 ; CHECK: ld3r.1d { v4, v5, v6 }, [x2], #24 ; encoding: [0x44,0xec,0xdf,0x0d]
   1010 ; CHECK: ld3r.2d { v4, v5, v6 }, [x2], #24 ; encoding: [0x44,0xec,0xdf,0x4d]
   1011 
   1012 ld4r:
   1013   ld4r.8b {v4, v5, v6, v7}, [x2]
   1014   ld4r.8b {v4, v5, v6, v7}, [x2], x3
   1015   ld4r.16b {v4, v5, v6, v7}, [x2]
   1016   ld4r.16b {v4, v5, v6, v7}, [x2], x3
   1017   ld4r.4h {v4, v5, v6, v7}, [x2]
   1018   ld4r.4h {v4, v5, v6, v7}, [x2], x3
   1019   ld4r.8h {v4, v5, v6, v7}, [x2]
   1020   ld4r.8h {v4, v5, v6, v7}, [x2], x3
   1021   ld4r.2s {v4, v5, v6, v7}, [x2]
   1022   ld4r.2s {v4, v5, v6, v7}, [x2], x3
   1023   ld4r.4s {v4, v5, v6, v7}, [x2]
   1024   ld4r.4s {v4, v5, v6, v7}, [x2], x3
   1025   ld4r.1d {v4, v5, v6, v7}, [x2]
   1026   ld4r.1d {v4, v5, v6, v7}, [x2], x3
   1027   ld4r.2d {v4, v5, v6, v7}, [x2]
   1028   ld4r.2d {v4, v5, v6, v7}, [x2], x3
   1029 
   1030   ld4r.8b {v4, v5, v6, v7}, [x2], #4
   1031   ld4r.16b {v5, v6, v7, v8}, [x2], #4
   1032   ld4r.4h {v6, v7, v8, v9}, [x2], #8
   1033   ld4r.8h {v1, v2, v3, v4}, [x2], #8
   1034   ld4r.2s {v2, v3, v4, v5}, [x2], #16
   1035   ld4r.4s {v3, v4, v5, v6}, [x2], #16
   1036   ld4r.1d {v0, v1, v2, v3}, [x2], #32
   1037   ld4r.2d {v4, v5, v6, v7}, [x2], #32
   1038 
   1039 ; CHECK: ld4r:
   1040 ; CHECK: ld4r.8b { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe0,0x60,0x0d]
   1041 ; CHECK: ld4r.8b { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe0,0xe3,0x0d]
   1042 ; CHECK: ld4r.16b { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe0,0x60,0x4d]
   1043 ; CHECK: ld4r.16b { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe0,0xe3,0x4d]
   1044 ; CHECK: ld4r.4h { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe4,0x60,0x0d]
   1045 ; CHECK: ld4r.4h { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe4,0xe3,0x0d]
   1046 ; CHECK: ld4r.8h { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe4,0x60,0x4d]
   1047 ; CHECK: ld4r.8h { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe4,0xe3,0x4d]
   1048 ; CHECK: ld4r.2s { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe8,0x60,0x0d]
   1049 ; CHECK: ld4r.2s { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe8,0xe3,0x0d]
   1050 ; CHECK: ld4r.4s { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xe8,0x60,0x4d]
   1051 ; CHECK: ld4r.4s { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xe8,0xe3,0x4d]
   1052 ; CHECK: ld4r.1d { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xec,0x60,0x0d]
   1053 ; CHECK: ld4r.1d { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xec,0xe3,0x0d]
   1054 ; CHECK: ld4r.2d { v4, v5, v6, v7 }, [x2] ; encoding: [0x44,0xec,0x60,0x4d]
   1055 ; CHECK: ld4r.2d { v4, v5, v6, v7 }, [x2], x3 ; encoding: [0x44,0xec,0xe3,0x4d]
   1056 
   1057 ; CHECK: ld4r.8b { v4, v5, v6, v7 }, [x2], #4 ; encoding: [0x44,0xe0,0xff,0x0d]
   1058 ; CHECK: ld4r.16b { v5, v6, v7, v8 }, [x2], #4 ; encoding: [0x45,0xe0,0xff,0x4d]
   1059 ; CHECK: ld4r.4h { v6, v7, v8, v9 }, [x2], #8 ; encoding: [0x46,0xe4,0xff,0x0d]
   1060 ; CHECK: ld4r.8h { v1, v2, v3, v4 }, [x2], #8 ; encoding: [0x41,0xe4,0xff,0x4d]
   1061 ; CHECK: ld4r.2s { v2, v3, v4, v5 }, [x2], #16 ; encoding: [0x42,0xe8,0xff,0x0d]
   1062 ; CHECK: ld4r.4s { v3, v4, v5, v6 }, [x2], #16 ; encoding: [0x43,0xe8,0xff,0x4d]
   1063 ; CHECK: ld4r.1d { v0, v1, v2, v3 }, [x2], #32 ; encoding: [0x40,0xec,0xff,0x0d]
   1064 ; CHECK: ld4r.2d { v4, v5, v6, v7 }, [x2], #32 ; encoding: [0x44,0xec,0xff,0x4d]
   1065 
   1066 
   1067 _ld1:
   1068   ld1.b {v4}[13], [x3]
   1069   ld1.h {v4}[2], [x3]
   1070   ld1.s {v4}[2], [x3]
   1071   ld1.d {v4}[1], [x3]
   1072   ld1.b {v4}[13], [x3], x5
   1073   ld1.h {v4}[2], [x3], x5
   1074   ld1.s {v4}[2], [x3], x5
   1075   ld1.d {v4}[1], [x3], x5
   1076   ld1.b {v4}[13], [x3], #1
   1077   ld1.h {v4}[2], [x3], #2
   1078   ld1.s {v4}[2], [x3], #4
   1079   ld1.d {v4}[1], [x3], #8
   1080 
   1081 ; CHECK: _ld1:
   1082 ; CHECK: ld1.b { v4 }[13], [x3]        ; encoding: [0x64,0x14,0x40,0x4d]
   1083 ; CHECK: ld1.h { v4 }[2], [x3]         ; encoding: [0x64,0x50,0x40,0x0d]
   1084 ; CHECK: ld1.s { v4 }[2], [x3]         ; encoding: [0x64,0x80,0x40,0x4d]
   1085 ; CHECK: ld1.d { v4 }[1], [x3]         ; encoding: [0x64,0x84,0x40,0x4d]
   1086 ; CHECK: ld1.b { v4 }[13], [x3], x5    ; encoding: [0x64,0x14,0xc5,0x4d]
   1087 ; CHECK: ld1.h { v4 }[2], [x3], x5     ; encoding: [0x64,0x50,0xc5,0x0d]
   1088 ; CHECK: ld1.s { v4 }[2], [x3], x5     ; encoding: [0x64,0x80,0xc5,0x4d]
   1089 ; CHECK: ld1.d { v4 }[1], [x3], x5     ; encoding: [0x64,0x84,0xc5,0x4d]
   1090 ; CHECK: ld1.b { v4 }[13], [x3], #1   ; encoding: [0x64,0x14,0xdf,0x4d]
   1091 ; CHECK: ld1.h { v4 }[2], [x3], #2    ; encoding: [0x64,0x50,0xdf,0x0d]
   1092 ; CHECK: ld1.s { v4 }[2], [x3], #4    ; encoding: [0x64,0x80,0xdf,0x4d]
   1093 ; CHECK: ld1.d { v4 }[1], [x3], #8    ; encoding: [0x64,0x84,0xdf,0x4d]
   1094 
   1095 _ld2:
   1096   ld2.b {v4, v5}[13], [x3]
   1097   ld2.h {v4, v5}[2], [x3]
   1098   ld2.s {v4, v5}[2], [x3]
   1099   ld2.d {v4, v5}[1], [x3]
   1100   ld2.b {v4, v5}[13], [x3], x5
   1101   ld2.h {v4, v5}[2], [x3], x5
   1102   ld2.s {v4, v5}[2], [x3], x5
   1103   ld2.d {v4, v5}[1], [x3], x5
   1104   ld2.b {v4, v5}[13], [x3], #2
   1105   ld2.h {v4, v5}[2], [x3], #4
   1106   ld2.s {v4, v5}[2], [x3], #8
   1107   ld2.d {v4, v5}[1], [x3], #16
   1108 
   1109 
   1110 ; CHECK: _ld2:
   1111 ; CHECK: ld2.b { v4, v5 }[13], [x3]    ; encoding: [0x64,0x14,0x60,0x4d]
   1112 ; CHECK: ld2.h { v4, v5 }[2], [x3]     ; encoding: [0x64,0x50,0x60,0x0d]
   1113 ; CHECK: ld2.s { v4, v5 }[2], [x3]     ; encoding: [0x64,0x80,0x60,0x4d]
   1114 ; CHECK: ld2.d { v4, v5 }[1], [x3]     ; encoding: [0x64,0x84,0x60,0x4d]
   1115 ; CHECK: ld2.b { v4, v5 }[13], [x3], x5 ; encoding: [0x64,0x14,0xe5,0x4d]
   1116 ; CHECK: ld2.h { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x50,0xe5,0x0d]
   1117 ; CHECK: ld2.s { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x80,0xe5,0x4d]
   1118 ; CHECK: ld2.d { v4, v5 }[1], [x3], x5 ; encoding: [0x64,0x84,0xe5,0x4d]
   1119 ; CHECK: ld2.b { v4, v5 }[13], [x3], #2 ; encoding: [0x64,0x14,0xff,0x4d]
   1120 ; CHECK: ld2.h { v4, v5 }[2], [x3], #4 ; encoding: [0x64,0x50,0xff,0x0d]
   1121 ; CHECK: ld2.s { v4, v5 }[2], [x3], #8 ; encoding: [0x64,0x80,0xff,0x4d]
   1122 ; CHECK: ld2.d { v4, v5 }[1], [x3], #16 ; encoding: [0x64,0x84,0xff,0x4d]
   1123 
   1124 
   1125 _ld3:
   1126   ld3.b {v4, v5, v6}[13], [x3]
   1127   ld3.h {v4, v5, v6}[2], [x3]
   1128   ld3.s {v4, v5, v6}[2], [x3]
   1129   ld3.d {v4, v5, v6}[1], [x3]
   1130   ld3.b {v4, v5, v6}[13], [x3], x5
   1131   ld3.h {v4, v5, v6}[2], [x3], x5
   1132   ld3.s {v4, v5, v6}[2], [x3], x5
   1133   ld3.d {v4, v5, v6}[1], [x3], x5
   1134   ld3.b {v4, v5, v6}[13], [x3], #3
   1135   ld3.h {v4, v5, v6}[2], [x3], #6
   1136   ld3.s {v4, v5, v6}[2], [x3], #12
   1137   ld3.d {v4, v5, v6}[1], [x3], #24
   1138 
   1139 
   1140 ; CHECK: _ld3:
   1141 ; CHECK: ld3.b { v4, v5, v6 }[13], [x3] ; encoding: [0x64,0x34,0x40,0x4d]
   1142 ; CHECK: ld3.h { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0x70,0x40,0x0d]
   1143 ; CHECK: ld3.s { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0xa0,0x40,0x4d]
   1144 ; CHECK: ld3.d { v4, v5, v6 }[1], [x3] ; encoding: [0x64,0xa4,0x40,0x4d]
   1145 ; CHECK: ld3.b { v4, v5, v6 }[13], [x3], x5 ; encoding: [0x64,0x34,0xc5,0x4d]
   1146 ; CHECK: ld3.h { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0x70,0xc5,0x0d]
   1147 ; CHECK: ld3.s { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0xa0,0xc5,0x4d]
   1148 ; CHECK: ld3.d { v4, v5, v6 }[1], [x3], x5 ; encoding: [0x64,0xa4,0xc5,0x4d]
   1149 ; CHECK: ld3.b { v4, v5, v6 }[13], [x3], #3 ; encoding: [0x64,0x34,0xdf,0x4d]
   1150 ; CHECK: ld3.h { v4, v5, v6 }[2], [x3], #6 ; encoding: [0x64,0x70,0xdf,0x0d]
   1151 ; CHECK: ld3.s { v4, v5, v6 }[2], [x3], #12 ; encoding: [0x64,0xa0,0xdf,0x4d]
   1152 ; CHECK: ld3.d { v4, v5, v6 }[1], [x3], #24 ; encoding: [0x64,0xa4,0xdf,0x4d]
   1153 
   1154 
   1155 _ld4:
   1156   ld4.b {v4, v5, v6, v7}[13], [x3]
   1157   ld4.h {v4, v5, v6, v7}[2], [x3]
   1158   ld4.s {v4, v5, v6, v7}[2], [x3]
   1159   ld4.d {v4, v5, v6, v7}[1], [x3]
   1160   ld4.b {v4, v5, v6, v7}[13], [x3], x5
   1161   ld4.h {v4, v5, v6, v7}[2], [x3], x5
   1162   ld4.s {v4, v5, v6, v7}[2], [x3], x5
   1163   ld4.d {v4, v5, v6, v7}[1], [x3], x5
   1164   ld4.b {v4, v5, v6, v7}[13], [x3], #4
   1165   ld4.h {v4, v5, v6, v7}[2], [x3], #8
   1166   ld4.s {v4, v5, v6, v7}[2], [x3], #16
   1167   ld4.d {v4, v5, v6, v7}[1], [x3], #32
   1168 
   1169 ; CHECK: _ld4:
   1170 ; CHECK: ld4.b { v4, v5, v6, v7 }[13], [x3] ; encoding: [0x64,0x34,0x60,0x4d]
   1171 ; CHECK: ld4.h { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0x70,0x60,0x0d]
   1172 ; CHECK: ld4.s { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0xa0,0x60,0x4d]
   1173 ; CHECK: ld4.d { v4, v5, v6, v7 }[1], [x3] ; encoding: [0x64,0xa4,0x60,0x4d]
   1174 ; CHECK: ld4.b { v4, v5, v6, v7 }[13], [x3], x5 ; encoding: [0x64,0x34,0xe5,0x4d]
   1175 ; CHECK: ld4.h { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0x70,0xe5,0x0d]
   1176 ; CHECK: ld4.s { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0xa0,0xe5,0x4d]
   1177 ; CHECK: ld4.d { v4, v5, v6, v7 }[1], [x3], x5 ; encoding: [0x64,0xa4,0xe5,0x4d]
   1178 ; CHECK: ld4.b { v4, v5, v6, v7 }[13], [x3], #4 ; encoding: [0x64,0x34,0xff,0x4d]
   1179 ; CHECK: ld4.h { v4, v5, v6, v7 }[2], [x3], #8 ; encoding: [0x64,0x70,0xff,0x0d]
   1180 ; CHECK: ld4.s { v4, v5, v6, v7 }[2], [x3], #16 ; encoding: [0x64,0xa0,0xff,0x4d]
   1181 ; CHECK: ld4.d { v4, v5, v6, v7 }[1], [x3], #32 ; encoding: [0x64,0xa4,0xff,0x4d]
   1182 
   1183 _st1:
   1184   st1.b {v4}[13], [x3]
   1185   st1.h {v4}[2], [x3]
   1186   st1.s {v4}[2], [x3]
   1187   st1.d {v4}[1], [x3]
   1188   st1.b {v4}[13], [x3], x5
   1189   st1.h {v4}[2], [x3], x5
   1190   st1.s {v4}[2], [x3], x5
   1191   st1.d {v4}[1], [x3], x5
   1192   st1.b {v4}[13], [x3], #1
   1193   st1.h {v4}[2], [x3], #2
   1194   st1.s {v4}[2], [x3], #4
   1195   st1.d {v4}[1], [x3], #8
   1196 
   1197 ; CHECK: _st1:
   1198 ; CHECK: st1.b { v4 }[13], [x3]        ; encoding: [0x64,0x14,0x00,0x4d]
   1199 ; CHECK: st1.h { v4 }[2], [x3]         ; encoding: [0x64,0x50,0x00,0x0d]
   1200 ; CHECK: st1.s { v4 }[2], [x3]         ; encoding: [0x64,0x80,0x00,0x4d]
   1201 ; CHECK: st1.d { v4 }[1], [x3]         ; encoding: [0x64,0x84,0x00,0x4d]
   1202 ; CHECK: st1.b { v4 }[13], [x3], x5    ; encoding: [0x64,0x14,0x85,0x4d]
   1203 ; CHECK: st1.h { v4 }[2], [x3], x5     ; encoding: [0x64,0x50,0x85,0x0d]
   1204 ; CHECK: st1.s { v4 }[2], [x3], x5     ; encoding: [0x64,0x80,0x85,0x4d]
   1205 ; CHECK: st1.d { v4 }[1], [x3], x5     ; encoding: [0x64,0x84,0x85,0x4d]
   1206 ; CHECK: st1.b { v4 }[13], [x3], #1   ; encoding: [0x64,0x14,0x9f,0x4d]
   1207 ; CHECK: st1.h { v4 }[2], [x3], #2    ; encoding: [0x64,0x50,0x9f,0x0d]
   1208 ; CHECK: st1.s { v4 }[2], [x3], #4    ; encoding: [0x64,0x80,0x9f,0x4d]
   1209 ; CHECK: st1.d { v4 }[1], [x3], #8    ; encoding: [0x64,0x84,0x9f,0x4d]
   1210 
   1211 _st2:
   1212   st2.b {v4, v5}[13], [x3]
   1213   st2.h {v4, v5}[2], [x3]
   1214   st2.s {v4, v5}[2], [x3]
   1215   st2.d {v4, v5}[1], [x3]
   1216   st2.b {v4, v5}[13], [x3], x5
   1217   st2.h {v4, v5}[2], [x3], x5
   1218   st2.s {v4, v5}[2], [x3], x5
   1219   st2.d {v4, v5}[1], [x3], x5
   1220   st2.b {v4, v5}[13], [x3], #2
   1221   st2.h {v4, v5}[2], [x3], #4
   1222   st2.s {v4, v5}[2], [x3], #8
   1223   st2.d {v4, v5}[1], [x3], #16
   1224 
   1225 ; CHECK: _st2:
   1226 ; CHECK: st2.b { v4, v5 }[13], [x3]    ; encoding: [0x64,0x14,0x20,0x4d]
   1227 ; CHECK: st2.h { v4, v5 }[2], [x3]     ; encoding: [0x64,0x50,0x20,0x0d]
   1228 ; CHECK: st2.s { v4, v5 }[2], [x3]     ; encoding: [0x64,0x80,0x20,0x4d]
   1229 ; CHECK: st2.d { v4, v5 }[1], [x3]     ; encoding: [0x64,0x84,0x20,0x4d]
   1230 ; CHECK: st2.b { v4, v5 }[13], [x3], x5 ; encoding: [0x64,0x14,0xa5,0x4d]
   1231 ; CHECK: st2.h { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x50,0xa5,0x0d]
   1232 ; CHECK: st2.s { v4, v5 }[2], [x3], x5 ; encoding: [0x64,0x80,0xa5,0x4d]
   1233 ; CHECK: st2.d { v4, v5 }[1], [x3], x5 ; encoding: [0x64,0x84,0xa5,0x4d]
   1234 ; CHECK: st2.b { v4, v5 }[13], [x3], #2 ; encoding: [0x64,0x14,0xbf,0x4d]
   1235 ; CHECK: st2.h { v4, v5 }[2], [x3], #4 ; encoding: [0x64,0x50,0xbf,0x0d]
   1236 ; CHECK: st2.s { v4, v5 }[2], [x3], #8 ; encoding: [0x64,0x80,0xbf,0x4d]
   1237 ; CHECK: st2.d { v4, v5 }[1], [x3], #16 ; encoding: [0x64,0x84,0xbf,0x4d]
   1238 
   1239 
   1240 _st3:
   1241   st3.b {v4, v5, v6}[13], [x3]
   1242   st3.h {v4, v5, v6}[2], [x3]
   1243   st3.s {v4, v5, v6}[2], [x3]
   1244   st3.d {v4, v5, v6}[1], [x3]
   1245   st3.b {v4, v5, v6}[13], [x3], x5
   1246   st3.h {v4, v5, v6}[2], [x3], x5
   1247   st3.s {v4, v5, v6}[2], [x3], x5
   1248   st3.d {v4, v5, v6}[1], [x3], x5
   1249   st3.b {v4, v5, v6}[13], [x3], #3
   1250   st3.h {v4, v5, v6}[2], [x3], #6
   1251   st3.s {v4, v5, v6}[2], [x3], #12
   1252   st3.d {v4, v5, v6}[1], [x3], #24
   1253 
   1254 ; CHECK: _st3:
   1255 ; CHECK: st3.b { v4, v5, v6 }[13], [x3] ; encoding: [0x64,0x34,0x00,0x4d]
   1256 ; CHECK: st3.h { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0x70,0x00,0x0d]
   1257 ; CHECK: st3.s { v4, v5, v6 }[2], [x3] ; encoding: [0x64,0xa0,0x00,0x4d]
   1258 ; CHECK: st3.d { v4, v5, v6 }[1], [x3] ; encoding: [0x64,0xa4,0x00,0x4d]
   1259 ; CHECK: st3.b { v4, v5, v6 }[13], [x3], x5 ; encoding: [0x64,0x34,0x85,0x4d]
   1260 ; CHECK: st3.h { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0x70,0x85,0x0d]
   1261 ; CHECK: st3.s { v4, v5, v6 }[2], [x3], x5 ; encoding: [0x64,0xa0,0x85,0x4d]
   1262 ; CHECK: st3.d { v4, v5, v6 }[1], [x3], x5 ; encoding: [0x64,0xa4,0x85,0x4d]
   1263 ; CHECK: st3.b { v4, v5, v6 }[13], [x3], #3 ; encoding: [0x64,0x34,0x9f,0x4d]
   1264 ; CHECK: st3.h { v4, v5, v6 }[2], [x3], #6 ; encoding: [0x64,0x70,0x9f,0x0d]
   1265 ; CHECK: st3.s { v4, v5, v6 }[2], [x3], #12 ; encoding: [0x64,0xa0,0x9f,0x4d]
   1266 ; CHECK: st3.d { v4, v5, v6 }[1], [x3], #24 ; encoding: [0x64,0xa4,0x9f,0x4d]
   1267 
   1268 _st4:
   1269   st4.b {v4, v5, v6, v7}[13], [x3]
   1270   st4.h {v4, v5, v6, v7}[2], [x3]
   1271   st4.s {v4, v5, v6, v7}[2], [x3]
   1272   st4.d {v4, v5, v6, v7}[1], [x3]
   1273   st4.b {v4, v5, v6, v7}[13], [x3], x5
   1274   st4.h {v4, v5, v6, v7}[2], [x3], x5
   1275   st4.s {v4, v5, v6, v7}[2], [x3], x5
   1276   st4.d {v4, v5, v6, v7}[1], [x3], x5
   1277   st4.b {v4, v5, v6, v7}[13], [x3], #4
   1278   st4.h {v4, v5, v6, v7}[2], [x3], #8
   1279   st4.s {v4, v5, v6, v7}[2], [x3], #16
   1280   st4.d {v4, v5, v6, v7}[1], [x3], #32
   1281 
   1282 ; CHECK: _st4:
   1283 ; CHECK: st4.b { v4, v5, v6, v7 }[13], [x3] ; encoding: [0x64,0x34,0x20,0x4d]
   1284 ; CHECK: st4.h { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0x70,0x20,0x0d]
   1285 ; CHECK: st4.s { v4, v5, v6, v7 }[2], [x3] ; encoding: [0x64,0xa0,0x20,0x4d]
   1286 ; CHECK: st4.d { v4, v5, v6, v7 }[1], [x3] ; encoding: [0x64,0xa4,0x20,0x4d]
   1287 ; CHECK: st4.b { v4, v5, v6, v7 }[13], [x3], x5 ; encoding: [0x64,0x34,0xa5,0x4d]
   1288 ; CHECK: st4.h { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0x70,0xa5,0x0d]
   1289 ; CHECK: st4.s { v4, v5, v6, v7 }[2], [x3], x5 ; encoding: [0x64,0xa0,0xa5,0x4d]
   1290 ; CHECK: st4.d { v4, v5, v6, v7 }[1], [x3], x5 ; encoding: [0x64,0xa4,0xa5,0x4d]
   1291 ; CHECK: st4.b { v4, v5, v6, v7 }[13], [x3], #4 ; encoding: [0x64,0x34,0xbf,0x4d]
   1292 ; CHECK: st4.h { v4, v5, v6, v7 }[2], [x3], #8 ; encoding: [0x64,0x70,0xbf,0x0d]
   1293 ; CHECK: st4.s { v4, v5, v6, v7 }[2], [x3], #16 ; encoding: [0x64,0xa0,0xbf,0x4d]
   1294 ; CHECK: st4.d { v4, v5, v6, v7 }[1], [x3], #32 ; encoding: [0x64,0xa4,0xbf,0x4d]
   1295 
   1296 
   1297 ;---------
   1298 ; ARM verbose syntax equivalents to the above.
   1299 ;---------
   1300 verbose_syntax:
   1301 
   1302   ld1 { v1.8b }, [x1]
   1303   ld1 { v2.8b, v3.8b }, [x1]
   1304   ld1 { v3.8b, v4.8b, v5.8b }, [x1]
   1305   ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1]
   1306 
   1307   ld1 { v1.16b }, [x1]
   1308   ld1 { v2.16b, v3.16b }, [x1]
   1309   ld1 { v3.16b, v4.16b, v5.16b }, [x1]
   1310   ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1]
   1311 
   1312   ld1 { v1.4h }, [x1]
   1313   ld1 { v2.4h, v3.4h }, [x1]
   1314   ld1 { v3.4h, v4.4h, v5.4h }, [x1]
   1315   ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1]
   1316 
   1317   ld1 { v1.8h }, [x1]
   1318   ld1 { v2.8h, v3.8h }, [x1]
   1319   ld1 { v3.8h, v4.8h, v5.8h }, [x1]
   1320   ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1]
   1321 
   1322   ld1 { v1.2s }, [x1]
   1323   ld1 { v2.2s, v3.2s }, [x1]
   1324   ld1 { v3.2s, v4.2s, v5.2s }, [x1]
   1325   ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1]
   1326 
   1327   ld1 { v1.4s }, [x1]
   1328   ld1 { v2.4s, v3.4s }, [x1]
   1329   ld1 { v3.4s, v4.4s, v5.4s }, [x1]
   1330   ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1]
   1331 
   1332   ld1 { v1.1d }, [x1]
   1333   ld1 { v2.1d, v3.1d }, [x1]
   1334   ld1 { v3.1d, v4.1d, v5.1d }, [x1]
   1335   ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1]
   1336 
   1337   ld1 { v1.2d }, [x1]
   1338   ld1 { v2.2d, v3.2d }, [x1]
   1339   ld1 { v3.2d, v4.2d, v5.2d }, [x1]
   1340   ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1]
   1341 
   1342   st1 { v1.8b }, [x1]
   1343   st1 { v2.8b, v3.8b }, [x1]
   1344   st1 { v3.8b, v4.8b, v5.8b }, [x1]
   1345   st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1]
   1346 
   1347   st1 { v1.16b }, [x1]
   1348   st1 { v2.16b, v3.16b }, [x1]
   1349   st1 { v3.16b, v4.16b, v5.16b }, [x1]
   1350   st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1]
   1351 
   1352   st1 { v1.4h }, [x1]
   1353   st1 { v2.4h, v3.4h }, [x1]
   1354   st1 { v3.4h, v4.4h, v5.4h }, [x1]
   1355   st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1]
   1356 
   1357   st1 { v1.8h }, [x1]
   1358   st1 { v2.8h, v3.8h }, [x1]
   1359   st1 { v3.8h, v4.8h, v5.8h }, [x1]
   1360   st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1]
   1361 
   1362   st1 { v1.2s }, [x1]
   1363   st1 { v2.2s, v3.2s }, [x1]
   1364   st1 { v3.2s, v4.2s, v5.2s }, [x1]
   1365   st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1]
   1366 
   1367   st1 { v1.4s }, [x1]
   1368   st1 { v2.4s, v3.4s }, [x1]
   1369   st1 { v3.4s, v4.4s, v5.4s }, [x1]
   1370   st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1]
   1371 
   1372   st1 { v1.1d }, [x1]
   1373   st1 { v2.1d, v3.1d }, [x1]
   1374   st1 { v3.1d, v4.1d, v5.1d }, [x1]
   1375   st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1]
   1376 
   1377   st1 { v1.2d }, [x1]
   1378   st1 { v2.2d, v3.2d }, [x1]
   1379   st1 { v3.2d, v4.2d, v5.2d }, [x1]
   1380   st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1]
   1381 
   1382   ld2 { v3.8b, v4.8b }, [x19]
   1383   ld2 { v3.16b, v4.16b }, [x19]
   1384   ld2 { v3.4h, v4.4h }, [x19]
   1385   ld2 { v3.8h, v4.8h }, [x19]
   1386   ld2 { v3.2s, v4.2s }, [x19]
   1387   ld2 { v3.4s, v4.4s }, [x19]
   1388   ld2 { v3.2d, v4.2d }, [x19]
   1389 
   1390   st2 { v3.8b, v4.8b }, [x19]
   1391   st2 { v3.16b, v4.16b }, [x19]
   1392   st2 { v3.4h, v4.4h }, [x19]
   1393   st2 { v3.8h, v4.8h }, [x19]
   1394   st2 { v3.2s, v4.2s }, [x19]
   1395   st2 { v3.4s, v4.4s }, [x19]
   1396   st2 { v3.2d, v4.2d }, [x19]
   1397 
   1398   ld3 { v2.8b, v3.8b, v4.8b }, [x19]
   1399   ld3 { v2.16b, v3.16b, v4.16b }, [x19]
   1400   ld3 { v2.4h, v3.4h, v4.4h }, [x19]
   1401   ld3 { v2.8h, v3.8h, v4.8h }, [x19]
   1402   ld3 { v2.2s, v3.2s, v4.2s }, [x19]
   1403   ld3 { v2.4s, v3.4s, v4.4s }, [x19]
   1404   ld3 { v2.2d, v3.2d, v4.2d }, [x19]
   1405 
   1406   st3 { v2.8b, v3.8b, v4.8b }, [x19]
   1407   st3 { v2.16b, v3.16b, v4.16b }, [x19]
   1408   st3 { v2.4h, v3.4h, v4.4h }, [x19]
   1409   st3 { v2.8h, v3.8h, v4.8h }, [x19]
   1410   st3 { v2.2s, v3.2s, v4.2s }, [x19]
   1411   st3 { v2.4s, v3.4s, v4.4s }, [x19]
   1412   st3 { v2.2d, v3.2d, v4.2d }, [x19]
   1413 
   1414   ld4 { v2.8b, v3.8b, v4.8b, v5.8b }, [x19]
   1415   ld4 { v2.16b, v3.16b, v4.16b, v5.16b }, [x19]
   1416   ld4 { v2.4h, v3.4h, v4.4h, v5.4h }, [x19]
   1417   ld4 { v2.8h, v3.8h, v4.8h, v5.8h }, [x19]
   1418   ld4 { v2.2s, v3.2s, v4.2s, v5.2s }, [x19]
   1419   ld4 { v2.4s, v3.4s, v4.4s, v5.4s }, [x19]
   1420   ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x19]
   1421 
   1422   st4 { v2.8b, v3.8b, v4.8b, v5.8b }, [x19]
   1423   st4 { v2.16b, v3.16b, v4.16b, v5.16b }, [x19]
   1424   st4 { v2.4h, v3.4h, v4.4h, v5.4h }, [x19]
   1425   st4 { v2.8h, v3.8h, v4.8h, v5.8h }, [x19]
   1426   st4 { v2.2s, v3.2s, v4.2s, v5.2s }, [x19]
   1427   st4 { v2.4s, v3.4s, v4.4s, v5.4s }, [x19]
   1428   st4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x19]
   1429 
   1430   ld1 { v1.8b }, [x1], x15
   1431   ld1 { v2.8b, v3.8b }, [x1], x15
   1432   ld1 { v3.8b, v4.8b, v5.8b }, [x1], x15
   1433   ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
   1434 
   1435   ld1 { v1.16b }, [x1], x15
   1436   ld1 { v2.16b, v3.16b }, [x1], x15
   1437   ld1 { v3.16b, v4.16b, v5.16b }, [x1], x15
   1438   ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
   1439 
   1440   ld1 { v1.4h }, [x1], x15
   1441   ld1 { v2.4h, v3.4h }, [x1], x15
   1442   ld1 { v3.4h, v4.4h, v5.4h }, [x1], x15
   1443   ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
   1444 
   1445   ld1 { v1.8h }, [x1], x15
   1446   ld1 { v2.8h, v3.8h }, [x1], x15
   1447   ld1 { v3.8h, v4.8h, v5.8h }, [x1], x15
   1448   ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
   1449 
   1450   ld1 { v1.2s }, [x1], x15
   1451   ld1 { v2.2s, v3.2s }, [x1], x15
   1452   ld1 { v3.2s, v4.2s, v5.2s }, [x1], x15
   1453   ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
   1454 
   1455   ld1 { v1.4s }, [x1], x15
   1456   ld1 { v2.4s, v3.4s }, [x1], x15
   1457   ld1 { v3.4s, v4.4s, v5.4s }, [x1], x15
   1458   ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
   1459 
   1460   ld1 { v1.1d }, [x1], x15
   1461   ld1 { v2.1d, v3.1d }, [x1], x15
   1462   ld1 { v3.1d, v4.1d, v5.1d }, [x1], x15
   1463   ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], x15
   1464 
   1465   ld1 { v1.2d }, [x1], x15
   1466   ld1 { v2.2d, v3.2d }, [x1], x15
   1467   ld1 { v3.2d, v4.2d, v5.2d }, [x1], x15
   1468   ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
   1469 
   1470   st1 { v1.8b }, [x1], x15
   1471   st1 { v2.8b, v3.8b }, [x1], x15
   1472   st1 { v3.8b, v4.8b, v5.8b }, [x1], x15
   1473   st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
   1474 
   1475   st1 { v1.16b }, [x1], x15
   1476   st1 { v2.16b, v3.16b }, [x1], x15
   1477   st1 { v3.16b, v4.16b, v5.16b }, [x1], x15
   1478   st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
   1479 
   1480   st1 { v1.4h }, [x1], x15
   1481   st1 { v2.4h, v3.4h }, [x1], x15
   1482   st1 { v3.4h, v4.4h, v5.4h }, [x1], x15
   1483   st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
   1484 
   1485   st1 { v1.8h }, [x1], x15
   1486   st1 { v2.8h, v3.8h }, [x1], x15
   1487   st1 { v3.8h, v4.8h, v5.8h }, [x1], x15
   1488   st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
   1489 
   1490   st1 { v1.2s }, [x1], x15
   1491   st1 { v2.2s, v3.2s }, [x1], x15
   1492   st1 { v3.2s, v4.2s, v5.2s }, [x1], x15
   1493   st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
   1494 
   1495   st1 { v1.4s }, [x1], x15
   1496   st1 { v2.4s, v3.4s }, [x1], x15
   1497   st1 { v3.4s, v4.4s, v5.4s }, [x1], x15
   1498   st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
   1499 
   1500   st1 { v1.1d }, [x1], x15
   1501   st1 { v2.1d, v3.1d }, [x1], x15
   1502   st1 { v3.1d, v4.1d, v5.1d }, [x1], x15
   1503   st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], x15
   1504 
   1505   st1 { v1.2d }, [x1], x15
   1506   st1 { v2.2d, v3.2d }, [x1], x15
   1507   st1 { v3.2d, v4.2d, v5.2d }, [x1], x15
   1508   st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
   1509 
   1510   ld1 { v1.8b }, [x1], #8
   1511   ld1 { v2.8b, v3.8b }, [x1], #16
   1512   ld1 { v3.8b, v4.8b, v5.8b }, [x1], #24
   1513   ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
   1514 
   1515   ld1 { v1.16b }, [x1], #16
   1516   ld1 { v2.16b, v3.16b }, [x1], #32
   1517   ld1 { v3.16b, v4.16b, v5.16b }, [x1], #48
   1518   ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
   1519 
   1520   ld1 { v1.4h }, [x1], #8
   1521   ld1 { v2.4h, v3.4h }, [x1], #16
   1522   ld1 { v3.4h, v4.4h, v5.4h }, [x1], #24
   1523   ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
   1524 
   1525   ld1 { v1.8h }, [x1], #16
   1526   ld1 { v2.8h, v3.8h }, [x1], #32
   1527   ld1 { v3.8h, v4.8h, v5.8h }, [x1], #48
   1528   ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
   1529 
   1530   ld1 { v1.2s }, [x1], #8
   1531   ld1 { v2.2s, v3.2s }, [x1], #16
   1532   ld1 { v3.2s, v4.2s, v5.2s }, [x1], #24
   1533   ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
   1534 
   1535   ld1 { v1.4s }, [x1], #16
   1536   ld1 { v2.4s, v3.4s }, [x1], #32
   1537   ld1 { v3.4s, v4.4s, v5.4s }, [x1], #48
   1538   ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
   1539 
   1540   ld1 { v1.1d }, [x1], #8
   1541   ld1 { v2.1d, v3.1d }, [x1], #16
   1542   ld1 { v3.1d, v4.1d, v5.1d }, [x1], #24
   1543   ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], #32
   1544 
   1545   ld1 { v1.2d }, [x1], #16
   1546   ld1 { v2.2d, v3.2d }, [x1], #32
   1547   ld1 { v3.2d, v4.2d, v5.2d }, [x1], #48
   1548   ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
   1549 
   1550   st1 { v1.8b }, [x1], #8
   1551   st1 { v2.8b, v3.8b }, [x1], #16
   1552   st1 { v3.8b, v4.8b, v5.8b }, [x1], #24
   1553   st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
   1554 
   1555   st1 { v1.16b }, [x1], #16
   1556   st1 { v2.16b, v3.16b }, [x1], #32
   1557   st1 { v3.16b, v4.16b, v5.16b }, [x1], #48
   1558   st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
   1559 
   1560   st1 { v1.4h }, [x1], #8
   1561   st1 { v2.4h, v3.4h }, [x1], #16
   1562   st1 { v3.4h, v4.4h, v5.4h }, [x1], #24
   1563   st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
   1564 
   1565   st1 { v1.8h }, [x1], #16
   1566   st1 { v2.8h, v3.8h }, [x1], #32
   1567   st1 { v3.8h, v4.8h, v5.8h }, [x1], #48
   1568   st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
   1569 
   1570   st1 { v1.2s }, [x1], #8
   1571   st1 { v2.2s, v3.2s }, [x1], #16
   1572   st1 { v3.2s, v4.2s, v5.2s }, [x1], #24
   1573   st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
   1574 
   1575   st1 { v1.4s }, [x1], #16
   1576   st1 { v2.4s, v3.4s }, [x1], #32
   1577   st1 { v3.4s, v4.4s, v5.4s }, [x1], #48
   1578   st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
   1579 
   1580   st1 { v1.1d }, [x1], #8
   1581   st1 { v2.1d, v3.1d }, [x1], #16
   1582   st1 { v3.1d, v4.1d, v5.1d }, [x1], #24
   1583   st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], #32
   1584 
   1585   st1 { v1.2d }, [x1], #16
   1586   st1 { v2.2d, v3.2d }, [x1], #32
   1587   st1 { v3.2d, v4.2d, v5.2d }, [x1], #48
   1588   st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
   1589 
   1590   ld2 { v2.8b, v3.8b }, [x1], x15
   1591   ld2 { v2.16b, v3.16b }, [x1], x15
   1592   ld2 { v2.4h, v3.4h }, [x1], x15
   1593   ld2 { v2.8h, v3.8h }, [x1], x15
   1594   ld2 { v2.2s, v3.2s }, [x1], x15
   1595   ld2 { v2.4s, v3.4s }, [x1], x15
   1596   ld2 { v2.2d, v3.2d }, [x1], x15
   1597 
   1598   st2 { v2.8b, v3.8b }, [x1], x15
   1599   st2 { v2.16b, v3.16b }, [x1], x15
   1600   st2 { v2.4h, v3.4h }, [x1], x15
   1601   st2 { v2.8h, v3.8h }, [x1], x15
   1602   st2 { v2.2s, v3.2s }, [x1], x15
   1603   st2 { v2.4s, v3.4s }, [x1], x15
   1604   st2 { v2.2d, v3.2d }, [x1], x15
   1605 
   1606   ld2 { v2.8b, v3.8b }, [x1], #16
   1607   ld2 { v2.16b, v3.16b }, [x1], #32
   1608   ld2 { v2.4h, v3.4h }, [x1], #16
   1609   ld2 { v2.8h, v3.8h }, [x1], #32
   1610   ld2 { v2.2s, v3.2s }, [x1], #16
   1611   ld2 { v2.4s, v3.4s }, [x1], #32
   1612   ld2 { v2.2d, v3.2d }, [x1], #32
   1613 
   1614   st2 { v2.8b, v3.8b }, [x1], #16
   1615   st2 { v2.16b, v3.16b }, [x1], #32
   1616   st2 { v2.4h, v3.4h }, [x1], #16
   1617   st2 { v2.8h, v3.8h }, [x1], #32
   1618   st2 { v2.2s, v3.2s }, [x1], #16
   1619   st2 { v2.4s, v3.4s }, [x1], #32
   1620   st2 { v2.2d, v3.2d }, [x1], #32
   1621 
   1622   ld3 { v3.8b, v4.8b, v5.8b }, [x1], x15
   1623   ld3 { v3.16b, v4.16b, v5.16b }, [x1], x15
   1624   ld3 { v3.4h, v4.4h, v5.4h }, [x1], x15
   1625   ld3 { v3.8h, v4.8h, v5.8h }, [x1], x15
   1626   ld3 { v3.2s, v4.2s, v5.2s }, [x1], x15
   1627   ld3 { v3.4s, v4.4s, v5.4s }, [x1], x15
   1628   ld3 { v3.2d, v4.2d, v5.2d }, [x1], x15
   1629 
   1630   st3 { v3.8b, v4.8b, v5.8b }, [x1], x15
   1631   st3 { v3.16b, v4.16b, v5.16b }, [x1], x15
   1632   st3 { v3.4h, v4.4h, v5.4h }, [x1], x15
   1633   st3 { v3.8h, v4.8h, v5.8h }, [x1], x15
   1634   st3 { v3.2s, v4.2s, v5.2s }, [x1], x15
   1635   st3 { v3.4s, v4.4s, v5.4s }, [x1], x15
   1636   st3 { v3.2d, v4.2d, v5.2d }, [x1], x15
   1637   ld3 { v3.8b, v4.8b, v5.8b }, [x1], #24
   1638 
   1639   ld3 { v3.16b, v4.16b, v5.16b }, [x1], #48
   1640   ld3 { v3.4h, v4.4h, v5.4h }, [x1], #24
   1641   ld3 { v3.8h, v4.8h, v5.8h }, [x1], #48
   1642   ld3 { v3.2s, v4.2s, v5.2s }, [x1], #24
   1643   ld3 { v3.4s, v4.4s, v5.4s }, [x1], #48
   1644   ld3 { v3.2d, v4.2d, v5.2d }, [x1], #48
   1645 
   1646   st3 { v3.8b, v4.8b, v5.8b }, [x1], #24
   1647   st3 { v3.16b, v4.16b, v5.16b }, [x1], #48
   1648   st3 { v3.4h, v4.4h, v5.4h }, [x1], #24
   1649   st3 { v3.8h, v4.8h, v5.8h }, [x1], #48
   1650   st3 { v3.2s, v4.2s, v5.2s }, [x1], #24
   1651   st3 { v3.4s, v4.4s, v5.4s }, [x1], #48
   1652   st3 { v3.2d, v4.2d, v5.2d }, [x1], #48
   1653 
   1654   ld4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
   1655   ld4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
   1656   ld4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
   1657   ld4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
   1658   ld4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
   1659   ld4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
   1660   ld4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
   1661 
   1662   st4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15
   1663   st4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15
   1664   st4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15
   1665   st4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15
   1666   st4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15
   1667   st4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15
   1668   st4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15
   1669 
   1670   ld4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
   1671   ld4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
   1672   ld4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
   1673   ld4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
   1674   ld4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
   1675   ld4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
   1676   ld4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
   1677 
   1678   st4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32
   1679   st4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64
   1680   st4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32
   1681   st4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64
   1682   st4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32
   1683   st4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64
   1684   st4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64
   1685 
   1686 
   1687   ld1r { v12.8b }, [x2]
   1688   ld1r { v12.8b }, [x2], x3
   1689   ld1r { v12.16b }, [x2]
   1690   ld1r { v12.16b }, [x2], x3
   1691   ld1r { v12.4h }, [x2]
   1692   ld1r { v12.4h }, [x2], x3
   1693   ld1r { v12.8h }, [x2]
   1694   ld1r { v12.8h }, [x2], x3
   1695   ld1r { v12.2s }, [x2]
   1696   ld1r { v12.2s }, [x2], x3
   1697   ld1r { v12.4s }, [x2]
   1698   ld1r { v12.4s }, [x2], x3
   1699   ld1r { v12.1d }, [x2]
   1700   ld1r { v12.1d }, [x2], x3
   1701   ld1r { v12.2d }, [x2]
   1702   ld1r { v12.2d }, [x2], x3
   1703 
   1704   ld1r { v12.8b }, [x2], #1
   1705   ld1r { v12.16b }, [x2], #1
   1706   ld1r { v12.4h }, [x2], #2
   1707   ld1r { v12.8h }, [x2], #2
   1708   ld1r { v12.2s }, [x2], #4
   1709   ld1r { v12.4s }, [x2], #4
   1710   ld1r { v12.1d }, [x2], #8
   1711   ld1r { v12.2d }, [x2], #8
   1712   ld2r { v3.8b, v4.8b }, [x2]
   1713   ld2r { v3.8b, v4.8b }, [x2], x3
   1714   ld2r { v3.16b, v4.16b }, [x2]
   1715   ld2r { v3.16b, v4.16b }, [x2], x3
   1716   ld2r { v3.4h, v4.4h }, [x2]
   1717   ld2r { v3.4h, v4.4h }, [x2], x3
   1718   ld2r { v3.8h, v4.8h }, [x2]
   1719   ld2r { v3.8h, v4.8h }, [x2], x3
   1720   ld2r { v3.2s, v4.2s }, [x2]
   1721   ld2r { v3.2s, v4.2s }, [x2], x3
   1722   ld2r { v3.4s, v4.4s }, [x2]
   1723   ld2r { v3.4s, v4.4s }, [x2], x3
   1724   ld2r { v3.1d, v4.1d }, [x2]
   1725   ld2r { v3.1d, v4.1d }, [x2], x3
   1726   ld2r { v3.2d, v4.2d }, [x2]
   1727   ld2r { v3.2d, v4.2d }, [x2], x3
   1728 
   1729   ld2r { v3.8b, v4.8b }, [x2], #2
   1730   ld2r { v3.16b, v4.16b }, [x2], #2
   1731   ld2r { v3.4h, v4.4h }, [x2], #4
   1732   ld2r { v3.8h, v4.8h }, [x2], #4
   1733   ld2r { v3.2s, v4.2s }, [x2], #8
   1734   ld2r { v3.4s, v4.4s }, [x2], #8
   1735   ld2r { v3.1d, v4.1d }, [x2], #16
   1736   ld2r { v3.2d, v4.2d }, [x2], #16
   1737 
   1738   ld3r { v2.8b, v3.8b, v4.8b }, [x2]
   1739   ld3r { v2.8b, v3.8b, v4.8b }, [x2], x3
   1740   ld3r { v2.16b, v3.16b, v4.16b }, [x2]
   1741   ld3r { v2.16b, v3.16b, v4.16b }, [x2], x3
   1742   ld3r { v2.4h, v3.4h, v4.4h }, [x2]
   1743   ld3r { v2.4h, v3.4h, v4.4h }, [x2], x3
   1744   ld3r { v2.8h, v3.8h, v4.8h }, [x2]
   1745   ld3r { v2.8h, v3.8h, v4.8h }, [x2], x3
   1746   ld3r { v2.2s, v3.2s, v4.2s }, [x2]
   1747   ld3r { v2.2s, v3.2s, v4.2s }, [x2], x3
   1748   ld3r { v2.4s, v3.4s, v4.4s }, [x2]
   1749   ld3r { v2.4s, v3.4s, v4.4s }, [x2], x3
   1750   ld3r { v2.1d, v3.1d, v4.1d }, [x2]
   1751   ld3r { v2.1d, v3.1d, v4.1d }, [x2], x3
   1752   ld3r { v2.2d, v3.2d, v4.2d }, [x2]
   1753   ld3r { v2.2d, v3.2d, v4.2d }, [x2], x3
   1754 
   1755   ld3r { v2.8b, v3.8b, v4.8b }, [x2], #3
   1756   ld3r { v2.16b, v3.16b, v4.16b }, [x2], #3
   1757   ld3r { v2.4h, v3.4h, v4.4h }, [x2], #6
   1758   ld3r { v2.8h, v3.8h, v4.8h }, [x2], #6
   1759   ld3r { v2.2s, v3.2s, v4.2s }, [x2], #12
   1760   ld3r { v2.4s, v3.4s, v4.4s }, [x2], #12
   1761   ld3r { v2.1d, v3.1d, v4.1d }, [x2], #24
   1762   ld3r { v2.2d, v3.2d, v4.2d }, [x2], #24
   1763 
   1764   ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2]
   1765   ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2], x3
   1766   ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2]
   1767   ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2], x3
   1768   ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2]
   1769   ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2], x3
   1770   ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2]
   1771   ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2], x3
   1772   ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2]
   1773   ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2], x3
   1774   ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2]
   1775   ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2], x3
   1776   ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2]
   1777   ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2], x3
   1778   ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2]
   1779   ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2], x3
   1780 
   1781   ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2], #4
   1782   ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2], #4
   1783   ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2], #8
   1784   ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2], #8
   1785   ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2], #16
   1786   ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2], #16
   1787   ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2], #32
   1788   ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2], #32
   1789 
   1790   ld1 { v6.b }[13], [x3]
   1791   ld1 { v6.h }[2], [x3]
   1792   ld1 { v6.s }[2], [x3]
   1793   ld1 { v6.d }[1], [x3]
   1794   ld1 { v6.b }[13], [x3], x5
   1795   ld1 { v6.h }[2], [x3], x5
   1796   ld1 { v6.s }[2], [x3], x5
   1797   ld1 { v6.d }[1], [x3], x5
   1798   ld1 { v6.b }[13], [x3], #1
   1799   ld1 { v6.h }[2], [x3], #2
   1800   ld1 { v6.s }[2], [x3], #4
   1801   ld1 { v6.d }[1], [x3], #8
   1802 
   1803   ld2 { v5.b, v6.b }[13], [x3]
   1804   ld2 { v5.h, v6.h }[2], [x3]
   1805   ld2 { v5.s, v6.s }[2], [x3]
   1806   ld2 { v5.d, v6.d }[1], [x3]
   1807   ld2 { v5.b, v6.b }[13], [x3], x5
   1808   ld2 { v5.h, v6.h }[2], [x3], x5
   1809   ld2 { v5.s, v6.s }[2], [x3], x5
   1810   ld2 { v5.d, v6.d }[1], [x3], x5
   1811   ld2 { v5.b, v6.b }[13], [x3], #2
   1812   ld2 { v5.h, v6.h }[2], [x3], #4
   1813   ld2 { v5.s, v6.s }[2], [x3], #8
   1814   ld2 { v5.d, v6.d }[1], [x3], #16
   1815 
   1816   ld3 { v7.b, v8.b, v9.b }[13], [x3]
   1817   ld3 { v7.h, v8.h, v9.h }[2], [x3]
   1818   ld3 { v7.s, v8.s, v9.s }[2], [x3]
   1819   ld3 { v7.d, v8.d, v9.d }[1], [x3]
   1820   ld3 { v7.b, v8.b, v9.b }[13], [x3], x5
   1821   ld3 { v7.h, v8.h, v9.h }[2], [x3], x5
   1822   ld3 { v7.s, v8.s, v9.s }[2], [x3], x5
   1823   ld3 { v7.d, v8.d, v9.d }[1], [x3], x5
   1824   ld3 { v7.b, v8.b, v9.b }[13], [x3], #3
   1825   ld3 { v7.h, v8.h, v9.h }[2], [x3], #6
   1826   ld3 { v7.s, v8.s, v9.s }[2], [x3], #12
   1827   ld3 { v7.d, v8.d, v9.d }[1], [x3], #24
   1828 
   1829   ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3]
   1830   ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3]
   1831   ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3]
   1832   ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3]
   1833   ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], x5
   1834   ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], x5
   1835   ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], x5
   1836   ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], x5
   1837   ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], #4
   1838   ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], #8
   1839   ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], #16
   1840   ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], #32
   1841 
   1842   st1 { v6.b }[13], [x3]
   1843   st1 { v6.h }[2], [x3]
   1844   st1 { v6.s }[2], [x3]
   1845   st1 { v6.d }[1], [x3]
   1846   st1 { v6.b }[13], [x3], x5
   1847   st1 { v6.h }[2], [x3], x5
   1848   st1 { v6.s }[2], [x3], x5
   1849   st1 { v6.d }[1], [x3], x5
   1850   st1 { v6.b }[13], [x3], #1
   1851   st1 { v6.h }[2], [x3], #2
   1852   st1 { v6.s }[2], [x3], #4
   1853   st1 { v6.d }[1], [x3], #8
   1854 
   1855 
   1856   st2 { v5.b, v6.b }[13], [x3]
   1857   st2 { v5.h, v6.h }[2], [x3]
   1858   st2 { v5.s, v6.s }[2], [x3]
   1859   st2 { v5.d, v6.d }[1], [x3]
   1860   st2 { v5.b, v6.b }[13], [x3], x5
   1861   st2 { v5.h, v6.h }[2], [x3], x5
   1862   st2 { v5.s, v6.s }[2], [x3], x5
   1863   st2 { v5.d, v6.d }[1], [x3], x5
   1864   st2 { v5.b, v6.b }[13], [x3], #2
   1865   st2 { v5.h, v6.h }[2], [x3], #4
   1866   st2 { v5.s, v6.s }[2], [x3], #8
   1867   st2 { v5.d, v6.d }[1], [x3], #16
   1868 
   1869   st3 { v7.b, v8.b, v9.b }[13], [x3]
   1870   st3 { v7.h, v8.h, v9.h }[2], [x3]
   1871   st3 { v7.s, v8.s, v9.s }[2], [x3]
   1872   st3 { v7.d, v8.d, v9.d }[1], [x3]
   1873   st3 { v7.b, v8.b, v9.b }[13], [x3], x5
   1874   st3 { v7.h, v8.h, v9.h }[2], [x3], x5
   1875   st3 { v7.s, v8.s, v9.s }[2], [x3], x5
   1876   st3 { v7.d, v8.d, v9.d }[1], [x3], x5
   1877   st3 { v7.b, v8.b, v9.b }[13], [x3], #3
   1878   st3 { v7.h, v8.h, v9.h }[2], [x3], #6
   1879   st3 { v7.s, v8.s, v9.s }[2], [x3], #12
   1880   st3 { v7.d, v8.d, v9.d }[1], [x3], #24
   1881 
   1882   st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3]
   1883   st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3]
   1884   st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3]
   1885   st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3]
   1886   st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], x5
   1887   st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], x5
   1888   st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], x5
   1889   st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], x5
   1890   st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], #4
   1891   st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], #8
   1892   st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], #16
   1893   st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], #32
   1894 
   1895 ; CHECK: ld1.8b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x40,0x0c]
   1896 ; CHECK: ld1.8b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x40,0x0c]
   1897 ; CHECK: ld1.8b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x40,0x0c]
   1898 ; CHECK: ld1.8b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x40,0x0c]
   1899 ; CHECK: ld1.16b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x40,0x4c]
   1900 ; CHECK: ld1.16b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x40,0x4c]
   1901 ; CHECK: ld1.16b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x40,0x4c]
   1902 ; CHECK: ld1.16b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x40,0x4c]
   1903 ; CHECK: ld1.4h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x40,0x0c]
   1904 ; CHECK: ld1.4h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x40,0x0c]
   1905 ; CHECK: ld1.4h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x40,0x0c]
   1906 ; CHECK: ld1.4h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x40,0x0c]
   1907 ; CHECK: ld1.8h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x40,0x4c]
   1908 ; CHECK: ld1.8h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x40,0x4c]
   1909 ; CHECK: ld1.8h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x40,0x4c]
   1910 ; CHECK: ld1.8h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x40,0x4c]
   1911 ; CHECK: ld1.2s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x40,0x0c]
   1912 ; CHECK: ld1.2s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x40,0x0c]
   1913 ; CHECK: ld1.2s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x40,0x0c]
   1914 ; CHECK: ld1.2s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x40,0x0c]
   1915 ; CHECK: ld1.4s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x40,0x4c]
   1916 ; CHECK: ld1.4s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x40,0x4c]
   1917 ; CHECK: ld1.4s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x40,0x4c]
   1918 ; CHECK: ld1.4s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x40,0x4c]
   1919 ; CHECK: ld1.1d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x40,0x0c]
   1920 ; CHECK: ld1.1d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x40,0x0c]
   1921 ; CHECK: ld1.1d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x40,0x0c]
   1922 ; CHECK: ld1.1d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x40,0x0c]
   1923 ; CHECK: ld1.2d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x40,0x4c]
   1924 ; CHECK: ld1.2d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x40,0x4c]
   1925 ; CHECK: ld1.2d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x40,0x4c]
   1926 ; CHECK: ld1.2d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x40,0x4c]
   1927 ; CHECK: st1.8b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x00,0x0c]
   1928 ; CHECK: st1.8b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x00,0x0c]
   1929 ; CHECK: st1.8b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x00,0x0c]
   1930 ; CHECK: st1.8b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x00,0x0c]
   1931 ; CHECK: st1.16b	{ v1 }, [x1]            ; encoding: [0x21,0x70,0x00,0x4c]
   1932 ; CHECK: st1.16b	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa0,0x00,0x4c]
   1933 ; CHECK: st1.16b	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x60,0x00,0x4c]
   1934 ; CHECK: st1.16b	{ v4, v5, v6, v7 }, [x1] ; encoding: [0x24,0x20,0x00,0x4c]
   1935 ; CHECK: st1.4h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x00,0x0c]
   1936 ; CHECK: st1.4h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x00,0x0c]
   1937 ; CHECK: st1.4h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x00,0x0c]
   1938 ; CHECK: st1.4h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x00,0x0c]
   1939 ; CHECK: st1.8h	{ v1 }, [x1]            ; encoding: [0x21,0x74,0x00,0x4c]
   1940 ; CHECK: st1.8h	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa4,0x00,0x4c]
   1941 ; CHECK: st1.8h	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x64,0x00,0x4c]
   1942 ; CHECK: st1.8h	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x24,0x00,0x4c]
   1943 ; CHECK: st1.2s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x00,0x0c]
   1944 ; CHECK: st1.2s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x00,0x0c]
   1945 ; CHECK: st1.2s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x00,0x0c]
   1946 ; CHECK: st1.2s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x00,0x0c]
   1947 ; CHECK: st1.4s	{ v1 }, [x1]            ; encoding: [0x21,0x78,0x00,0x4c]
   1948 ; CHECK: st1.4s	{ v2, v3 }, [x1]        ; encoding: [0x22,0xa8,0x00,0x4c]
   1949 ; CHECK: st1.4s	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x68,0x00,0x4c]
   1950 ; CHECK: st1.4s	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x28,0x00,0x4c]
   1951 ; CHECK: st1.1d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x00,0x0c]
   1952 ; CHECK: st1.1d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x00,0x0c]
   1953 ; CHECK: st1.1d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x00,0x0c]
   1954 ; CHECK: st1.1d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x00,0x0c]
   1955 ; CHECK: st1.2d	{ v1 }, [x1]            ; encoding: [0x21,0x7c,0x00,0x4c]
   1956 ; CHECK: st1.2d	{ v2, v3 }, [x1]        ; encoding: [0x22,0xac,0x00,0x4c]
   1957 ; CHECK: st1.2d	{ v3, v4, v5 }, [x1]    ; encoding: [0x23,0x6c,0x00,0x4c]
   1958 ; CHECK: st1.2d	{ v7, v8, v9, v10 }, [x1] ; encoding: [0x27,0x2c,0x00,0x4c]
   1959 ; CHECK: ld2.8b	{ v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x40,0x0c]
   1960 ; CHECK: ld2.16b	{ v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x40,0x4c]
   1961 ; CHECK: ld2.4h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x40,0x0c]
   1962 ; CHECK: ld2.8h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x40,0x4c]
   1963 ; CHECK: ld2.2s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x40,0x0c]
   1964 ; CHECK: ld2.4s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x40,0x4c]
   1965 ; CHECK: ld2.2d	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8e,0x40,0x4c]
   1966 ; CHECK: st2.8b	{ v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x00,0x0c]
   1967 ; CHECK: st2.16b { v3, v4 }, [x19]       ; encoding: [0x63,0x82,0x00,0x4c]
   1968 ; CHECK: st2.4h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x00,0x0c]
   1969 ; CHECK: st2.8h	{ v3, v4 }, [x19]       ; encoding: [0x63,0x86,0x00,0x4c]
   1970 ; CHECK: st2.2s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x00,0x0c]
   1971 ; CHECK: st2.4s	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8a,0x00,0x4c]
   1972 ; CHECK: st2.2d	{ v3, v4 }, [x19]       ; encoding: [0x63,0x8e,0x00,0x4c]
   1973 ; CHECK: ld3.8b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x40,0x0c]
   1974 ; CHECK: ld3.16b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x40,0x4c]
   1975 ; CHECK: ld3.4h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x40,0x0c]
   1976 ; CHECK: ld3.8h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x40,0x4c]
   1977 ; CHECK: ld3.2s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x40,0x0c]
   1978 ; CHECK: ld3.4s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x40,0x4c]
   1979 ; CHECK: ld3.2d	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4e,0x40,0x4c]
   1980 ; CHECK: st3.8b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x00,0x0c]
   1981 ; CHECK: st3.16b	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x42,0x00,0x4c]
   1982 ; CHECK: st3.4h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x00,0x0c]
   1983 ; CHECK: st3.8h	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x46,0x00,0x4c]
   1984 ; CHECK: st3.2s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x00,0x0c]
   1985 ; CHECK: st3.4s	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4a,0x00,0x4c]
   1986 ; CHECK: st3.2d	{ v2, v3, v4 }, [x19]   ; encoding: [0x62,0x4e,0x00,0x4c]
   1987 ; CHECK: ld4.8b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x40,0x0c]
   1988 ; CHECK: ld4.16b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x40,0x4c]
   1989 ; CHECK: ld4.4h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x40,0x0c]
   1990 ; CHECK: ld4.8h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x40,0x4c]
   1991 ; CHECK: ld4.2s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x40,0x0c]
   1992 ; CHECK: ld4.4s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x40,0x4c]
   1993 ; CHECK: ld4.2d	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0e,0x40,0x4c]
   1994 ; CHECK: st4.8b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x00,0x0c]
   1995 ; CHECK: st4.16b	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x02,0x00,0x4c]
   1996 ; CHECK: st4.4h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x00,0x0c]
   1997 ; CHECK: st4.8h	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x06,0x00,0x4c]
   1998 ; CHECK: st4.2s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x00,0x0c]
   1999 ; CHECK: st4.4s	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0a,0x00,0x4c]
   2000 ; CHECK: st4.2d	{ v2, v3, v4, v5 }, [x19] ; encoding: [0x62,0x0e,0x00,0x4c]
   2001 ; CHECK: ld1.8b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0xcf,0x0c]
   2002 ; CHECK: ld1.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0xcf,0x0c]
   2003 ; CHECK: ld1.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0xcf,0x0c]
   2004 ; CHECK: ld1.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0xcf,0x0c]
   2005 ; CHECK: ld1.16b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0xcf,0x4c]
   2006 ; CHECK: ld1.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0xcf,0x4c]
   2007 ; CHECK: ld1.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0xcf,0x4c]
   2008 ; CHECK: ld1.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0xcf,0x4c]
   2009 ; CHECK: ld1.4h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0xcf,0x0c]
   2010 ; CHECK: ld1.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0xcf,0x0c]
   2011 ; CHECK: ld1.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0xcf,0x0c]
   2012 ; CHECK: ld1.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0xcf,0x0c]
   2013 ; CHECK: ld1.8h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0xcf,0x4c]
   2014 ; CHECK: ld1.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0xcf,0x4c]
   2015 ; CHECK: ld1.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0xcf,0x4c]
   2016 ; CHECK: ld1.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0xcf,0x4c]
   2017 ; CHECK: ld1.2s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0xcf,0x0c]
   2018 ; CHECK: ld1.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0xcf,0x0c]
   2019 ; CHECK: ld1.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0xcf,0x0c]
   2020 ; CHECK: ld1.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0xcf,0x0c]
   2021 ; CHECK: ld1.4s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0xcf,0x4c]
   2022 ; CHECK: ld1.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0xcf,0x4c]
   2023 ; CHECK: ld1.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0xcf,0x4c]
   2024 ; CHECK: ld1.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0xcf,0x4c]
   2025 ; CHECK: ld1.1d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0xcf,0x0c]
   2026 ; CHECK: ld1.1d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0xcf,0x0c]
   2027 ; CHECK: ld1.1d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0xcf,0x0c]
   2028 ; CHECK: ld1.1d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0xcf,0x0c]
   2029 ; CHECK: ld1.2d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0xcf,0x4c]
   2030 ; CHECK: ld1.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0xcf,0x4c]
   2031 ; CHECK: ld1.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0xcf,0x4c]
   2032 ; CHECK: ld1.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0xcf,0x4c]
   2033 ; CHECK: st1.8b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0x8f,0x0c]
   2034 ; CHECK: st1.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0x8f,0x0c]
   2035 ; CHECK: st1.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0x8f,0x0c]
   2036 ; CHECK: st1.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0x8f,0x0c]
   2037 ; CHECK: st1.16b	{ v1 }, [x1], x15       ; encoding: [0x21,0x70,0x8f,0x4c]
   2038 ; CHECK: st1.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa0,0x8f,0x4c]
   2039 ; CHECK: st1.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x60,0x8f,0x4c]
   2040 ; CHECK: st1.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x20,0x8f,0x4c]
   2041 ; CHECK: st1.4h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0x8f,0x0c]
   2042 ; CHECK: st1.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0x8f,0x0c]
   2043 ; CHECK: st1.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0x8f,0x0c]
   2044 ; CHECK: st1.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0x8f,0x0c]
   2045 ; CHECK: st1.8h	{ v1 }, [x1], x15       ; encoding: [0x21,0x74,0x8f,0x4c]
   2046 ; CHECK: st1.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa4,0x8f,0x4c]
   2047 ; CHECK: st1.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x64,0x8f,0x4c]
   2048 ; CHECK: st1.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x24,0x8f,0x4c]
   2049 ; CHECK: st1.2s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0x8f,0x0c]
   2050 ; CHECK: st1.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0x8f,0x0c]
   2051 ; CHECK: st1.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0x8f,0x0c]
   2052 ; CHECK: st1.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0x8f,0x0c]
   2053 ; CHECK: st1.4s	{ v1 }, [x1], x15       ; encoding: [0x21,0x78,0x8f,0x4c]
   2054 ; CHECK: st1.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xa8,0x8f,0x4c]
   2055 ; CHECK: st1.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x68,0x8f,0x4c]
   2056 ; CHECK: st1.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x28,0x8f,0x4c]
   2057 ; CHECK: st1.1d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0x8f,0x0c]
   2058 ; CHECK: st1.1d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0x8f,0x0c]
   2059 ; CHECK: st1.1d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0x8f,0x0c]
   2060 ; CHECK: st1.1d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0x8f,0x0c]
   2061 ; CHECK: st1.2d	{ v1 }, [x1], x15       ; encoding: [0x21,0x7c,0x8f,0x4c]
   2062 ; CHECK: st1.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0xac,0x8f,0x4c]
   2063 ; CHECK: st1.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x6c,0x8f,0x4c]
   2064 ; CHECK: st1.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x2c,0x8f,0x4c]
   2065 ; CHECK: ld1.8b	{ v1 }, [x1], #8       ; encoding: [0x21,0x70,0xdf,0x0c]
   2066 ; CHECK: ld1.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa0,0xdf,0x0c]
   2067 ; CHECK: ld1.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x60,0xdf,0x0c]
   2068 ; CHECK: ld1.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x20,0xdf,0x0c]
   2069 ; CHECK: ld1.16b	{ v1 }, [x1], #16       ; encoding: [0x21,0x70,0xdf,0x4c]
   2070 ; CHECK: ld1.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa0,0xdf,0x4c]
   2071 ; CHECK: ld1.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x60,0xdf,0x4c]
   2072 ; CHECK: ld1.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x20,0xdf,0x4c]
   2073 ; CHECK: ld1.4h	{ v1 }, [x1], #8       ; encoding: [0x21,0x74,0xdf,0x0c]
   2074 ; CHECK: ld1.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa4,0xdf,0x0c]
   2075 ; CHECK: ld1.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x64,0xdf,0x0c]
   2076 ; CHECK: ld1.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x24,0xdf,0x0c]
   2077 ; CHECK: ld1.8h	{ v1 }, [x1], #16       ; encoding: [0x21,0x74,0xdf,0x4c]
   2078 ; CHECK: ld1.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa4,0xdf,0x4c]
   2079 ; CHECK: ld1.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x64,0xdf,0x4c]
   2080 ; CHECK: ld1.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x24,0xdf,0x4c]
   2081 ; CHECK: ld1.2s	{ v1 }, [x1], #8       ; encoding: [0x21,0x78,0xdf,0x0c]
   2082 ; CHECK: ld1.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa8,0xdf,0x0c]
   2083 ; CHECK: ld1.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x68,0xdf,0x0c]
   2084 ; CHECK: ld1.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x28,0xdf,0x0c]
   2085 ; CHECK: ld1.4s	{ v1 }, [x1], #16       ; encoding: [0x21,0x78,0xdf,0x4c]
   2086 ; CHECK: ld1.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa8,0xdf,0x4c]
   2087 ; CHECK: ld1.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x68,0xdf,0x4c]
   2088 ; CHECK: ld1.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x28,0xdf,0x4c]
   2089 ; CHECK: ld1.1d	{ v1 }, [x1], #8       ; encoding: [0x21,0x7c,0xdf,0x0c]
   2090 ; CHECK: ld1.1d	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xac,0xdf,0x0c]
   2091 ; CHECK: ld1.1d	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x6c,0xdf,0x0c]
   2092 ; CHECK: ld1.1d	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x2c,0xdf,0x0c]
   2093 ; CHECK: ld1.2d	{ v1 }, [x1], #16       ; encoding: [0x21,0x7c,0xdf,0x4c]
   2094 ; CHECK: ld1.2d	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xac,0xdf,0x4c]
   2095 ; CHECK: ld1.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x6c,0xdf,0x4c]
   2096 ; CHECK: ld1.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x2c,0xdf,0x4c]
   2097 ; CHECK: st1.8b	{ v1 }, [x1], #8       ; encoding: [0x21,0x70,0x9f,0x0c]
   2098 ; CHECK: st1.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa0,0x9f,0x0c]
   2099 ; CHECK: st1.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x60,0x9f,0x0c]
   2100 ; CHECK: st1.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x20,0x9f,0x0c]
   2101 ; CHECK: st1.16b	{ v1 }, [x1], #16       ; encoding: [0x21,0x70,0x9f,0x4c]
   2102 ; CHECK: st1.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa0,0x9f,0x4c]
   2103 ; CHECK: st1.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x60,0x9f,0x4c]
   2104 ; CHECK: st1.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x20,0x9f,0x4c]
   2105 ; CHECK: st1.4h	{ v1 }, [x1], #8       ; encoding: [0x21,0x74,0x9f,0x0c]
   2106 ; CHECK: st1.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa4,0x9f,0x0c]
   2107 ; CHECK: st1.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x64,0x9f,0x0c]
   2108 ; CHECK: st1.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x24,0x9f,0x0c]
   2109 ; CHECK: st1.8h	{ v1 }, [x1], #16       ; encoding: [0x21,0x74,0x9f,0x4c]
   2110 ; CHECK: st1.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa4,0x9f,0x4c]
   2111 ; CHECK: st1.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x64,0x9f,0x4c]
   2112 ; CHECK: st1.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x24,0x9f,0x4c]
   2113 ; CHECK: st1.2s	{ v1 }, [x1], #8       ; encoding: [0x21,0x78,0x9f,0x0c]
   2114 ; CHECK: st1.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xa8,0x9f,0x0c]
   2115 ; CHECK: st1.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x68,0x9f,0x0c]
   2116 ; CHECK: st1.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x28,0x9f,0x0c]
   2117 ; CHECK: st1.4s	{ v1 }, [x1], #16       ; encoding: [0x21,0x78,0x9f,0x4c]
   2118 ; CHECK: st1.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xa8,0x9f,0x4c]
   2119 ; CHECK: st1.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x68,0x9f,0x4c]
   2120 ; CHECK: st1.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x28,0x9f,0x4c]
   2121 ; CHECK: st1.1d	{ v1 }, [x1], #8       ; encoding: [0x21,0x7c,0x9f,0x0c]
   2122 ; CHECK: st1.1d	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0xac,0x9f,0x0c]
   2123 ; CHECK: st1.1d	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x6c,0x9f,0x0c]
   2124 ; CHECK: st1.1d	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x2c,0x9f,0x0c]
   2125 ; CHECK: st1.2d	{ v1 }, [x1], #16       ; encoding: [0x21,0x7c,0x9f,0x4c]
   2126 ; CHECK: st1.2d	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0xac,0x9f,0x4c]
   2127 ; CHECK: st1.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x6c,0x9f,0x4c]
   2128 ; CHECK: st1.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x2c,0x9f,0x4c]
   2129 ; CHECK: ld2.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0xcf,0x0c]
   2130 ; CHECK: ld2.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0xcf,0x4c]
   2131 ; CHECK: ld2.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0xcf,0x0c]
   2132 ; CHECK: ld2.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0xcf,0x4c]
   2133 ; CHECK: ld2.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0xcf,0x0c]
   2134 ; CHECK: ld2.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0xcf,0x4c]
   2135 ; CHECK: ld2.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x8c,0xcf,0x4c]
   2136 ; CHECK: st2.8b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0x8f,0x0c]
   2137 ; CHECK: st2.16b	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x80,0x8f,0x4c]
   2138 ; CHECK: st2.4h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0x8f,0x0c]
   2139 ; CHECK: st2.8h	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x84,0x8f,0x4c]
   2140 ; CHECK: st2.2s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0x8f,0x0c]
   2141 ; CHECK: st2.4s	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x88,0x8f,0x4c]
   2142 ; CHECK: st2.2d	{ v2, v3 }, [x1], x15   ; encoding: [0x22,0x8c,0x8f,0x4c]
   2143 ; CHECK: ld2.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x80,0xdf,0x0c]
   2144 ; CHECK: ld2.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x80,0xdf,0x4c]
   2145 ; CHECK: ld2.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x84,0xdf,0x0c]
   2146 ; CHECK: ld2.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x84,0xdf,0x4c]
   2147 ; CHECK: ld2.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x88,0xdf,0x0c]
   2148 ; CHECK: ld2.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x88,0xdf,0x4c]
   2149 ; CHECK: ld2.2d	{ v2, v3 }, [x1], #32	; encoding: [0x22,0x8c,0xdf,0x4c]
   2150 ; CHECK: st2.8b	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x80,0x9f,0x0c]
   2151 ; CHECK: st2.16b	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x80,0x9f,0x4c]
   2152 ; CHECK: st2.4h	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x84,0x9f,0x0c]
   2153 ; CHECK: st2.8h	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x84,0x9f,0x4c]
   2154 ; CHECK: st2.2s	{ v2, v3 }, [x1], #16   ; encoding: [0x22,0x88,0x9f,0x0c]
   2155 ; CHECK: st2.4s	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x88,0x9f,0x4c]
   2156 ; CHECK: st2.2d	{ v2, v3 }, [x1], #32   ; encoding: [0x22,0x8c,0x9f,0x4c]
   2157 ; CHECK: ld3.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0xcf,0x0c]
   2158 ; CHECK: ld3.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0xcf,0x4c]
   2159 ; CHECK: ld3.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0xcf,0x0c]
   2160 ; CHECK: ld3.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0xcf,0x4c]
   2161 ; CHECK: ld3.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0xcf,0x0c]
   2162 ; CHECK: ld3.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0xcf,0x4c]
   2163 ; CHECK: ld3.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x4c,0xcf,0x4c]
   2164 ; CHECK: st3.8b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0x8f,0x0c]
   2165 ; CHECK: st3.16b	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x40,0x8f,0x4c]
   2166 ; CHECK: st3.4h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0x8f,0x0c]
   2167 ; CHECK: st3.8h	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x44,0x8f,0x4c]
   2168 ; CHECK: st3.2s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0x8f,0x0c]
   2169 ; CHECK: st3.4s	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x48,0x8f,0x4c]
   2170 ; CHECK: st3.2d	{ v3, v4, v5 }, [x1], x15 ; encoding: [0x23,0x4c,0x8f,0x4c]
   2171 ; CHECK: ld3.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x40,0xdf,0x0c]
   2172 ; CHECK: ld3.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x40,0xdf,0x4c]
   2173 ; CHECK: ld3.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x44,0xdf,0x0c]
   2174 ; CHECK: ld3.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x44,0xdf,0x4c]
   2175 ; CHECK: ld3.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x48,0xdf,0x0c]
   2176 ; CHECK: ld3.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x48,0xdf,0x4c]
   2177 ; CHECK: ld3.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x4c,0xdf,0x4c]
   2178 ; CHECK: st3.8b	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x40,0x9f,0x0c]
   2179 ; CHECK: st3.16b	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x40,0x9f,0x4c]
   2180 ; CHECK: st3.4h	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x44,0x9f,0x0c]
   2181 ; CHECK: st3.8h	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x44,0x9f,0x4c]
   2182 ; CHECK: st3.2s	{ v3, v4, v5 }, [x1], #24 ; encoding: [0x23,0x48,0x9f,0x0c]
   2183 ; CHECK: st3.4s	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x48,0x9f,0x4c]
   2184 ; CHECK: st3.2d	{ v3, v4, v5 }, [x1], #48 ; encoding: [0x23,0x4c,0x9f,0x4c]
   2185 ; CHECK: ld4.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0xcf,0x0c]
   2186 ; CHECK: ld4.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0xcf,0x4c]
   2187 ; CHECK: ld4.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0xcf,0x0c]
   2188 ; CHECK: ld4.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0xcf,0x4c]
   2189 ; CHECK: ld4.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0xcf,0x0c]
   2190 ; CHECK: ld4.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0xcf,0x4c]
   2191 ; CHECK: ld4.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x0c,0xcf,0x4c]
   2192 ; CHECK: st4.8b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0x8f,0x0c]
   2193 ; CHECK: st4.16b	{ v4, v5, v6, v7 }, [x1], x15 ; encoding: [0x24,0x00,0x8f,0x4c]
   2194 ; CHECK: st4.4h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0x8f,0x0c]
   2195 ; CHECK: st4.8h	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x04,0x8f,0x4c]
   2196 ; CHECK: st4.2s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0x8f,0x0c]
   2197 ; CHECK: st4.4s	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x08,0x8f,0x4c]
   2198 ; CHECK: st4.2d	{ v7, v8, v9, v10 }, [x1], x15 ; encoding: [0x27,0x0c,0x8f,0x4c]
   2199 ; CHECK: ld4.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x00,0xdf,0x0c]
   2200 ; CHECK: ld4.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x00,0xdf,0x4c]
   2201 ; CHECK: ld4.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x04,0xdf,0x0c]
   2202 ; CHECK: ld4.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x04,0xdf,0x4c]
   2203 ; CHECK: ld4.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x08,0xdf,0x0c]
   2204 ; CHECK: ld4.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x08,0xdf,0x4c]
   2205 ; CHECK: ld4.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x0c,0xdf,0x4c]
   2206 ; CHECK: st4.8b	{ v4, v5, v6, v7 }, [x1], #32 ; encoding: [0x24,0x00,0x9f,0x0c]
   2207 ; CHECK: st4.16b	{ v4, v5, v6, v7 }, [x1], #64 ; encoding: [0x24,0x00,0x9f,0x4c]
   2208 ; CHECK: st4.4h	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x04,0x9f,0x0c]
   2209 ; CHECK: st4.8h	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x04,0x9f,0x4c]
   2210 ; CHECK: st4.2s	{ v7, v8, v9, v10 }, [x1], #32 ; encoding: [0x27,0x08,0x9f,0x0c]
   2211 ; CHECK: st4.4s	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x08,0x9f,0x4c]
   2212 ; CHECK: st4.2d	{ v7, v8, v9, v10 }, [x1], #64 ; encoding: [0x27,0x0c,0x9f,0x4c]
   2213 ; CHECK: ld1r.8b	{ v12 }, [x2]           ; encoding: [0x4c,0xc0,0x40,0x0d]
   2214 ; CHECK: ld1r.8b	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc0,0xc3,0x0d]
   2215 ; CHECK: ld1r.16b	{ v12 }, [x2]   ; encoding: [0x4c,0xc0,0x40,0x4d]
   2216 ; CHECK: ld1r.16b	{ v12 }, [x2], x3 ; encoding: [0x4c,0xc0,0xc3,0x4d]
   2217 ; CHECK: ld1r.4h	{ v12 }, [x2]           ; encoding: [0x4c,0xc4,0x40,0x0d]
   2218 ; CHECK: ld1r.4h	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc4,0xc3,0x0d]
   2219 ; CHECK: ld1r.8h	{ v12 }, [x2]           ; encoding: [0x4c,0xc4,0x40,0x4d]
   2220 ; CHECK: ld1r.8h	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc4,0xc3,0x4d]
   2221 ; CHECK: ld1r.2s	{ v12 }, [x2]           ; encoding: [0x4c,0xc8,0x40,0x0d]
   2222 ; CHECK: ld1r.2s	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc8,0xc3,0x0d]
   2223 ; CHECK: ld1r.4s	{ v12 }, [x2]           ; encoding: [0x4c,0xc8,0x40,0x4d]
   2224 ; CHECK: ld1r.4s	{ v12 }, [x2], x3       ; encoding: [0x4c,0xc8,0xc3,0x4d]
   2225 ; CHECK: ld1r.1d	{ v12 }, [x2]           ; encoding: [0x4c,0xcc,0x40,0x0d]
   2226 ; CHECK: ld1r.1d	{ v12 }, [x2], x3       ; encoding: [0x4c,0xcc,0xc3,0x0d]
   2227 ; CHECK: ld1r.2d	{ v12 }, [x2]           ; encoding: [0x4c,0xcc,0x40,0x4d]
   2228 ; CHECK: ld1r.2d	{ v12 }, [x2], x3       ; encoding: [0x4c,0xcc,0xc3,0x4d]
   2229 ; CHECK: ld1r.8b	{ v12 }, [x2], #1      ; encoding: [0x4c,0xc0,0xdf,0x0d]
   2230 ; CHECK: ld1r.16b	{ v12 }, [x2], #1 ; encoding: [0x4c,0xc0,0xdf,0x4d]
   2231 ; CHECK: ld1r.4h	{ v12 }, [x2], #2      ; encoding: [0x4c,0xc4,0xdf,0x0d]
   2232 ; CHECK: ld1r.8h	{ v12 }, [x2], #2      ; encoding: [0x4c,0xc4,0xdf,0x4d]
   2233 ; CHECK: ld1r.2s	{ v12 }, [x2], #4      ; encoding: [0x4c,0xc8,0xdf,0x0d]
   2234 ; CHECK: ld1r.4s	{ v12 }, [x2], #4      ; encoding: [0x4c,0xc8,0xdf,0x4d]
   2235 ; CHECK: ld1r.1d	{ v12 }, [x2], #8      ; encoding: [0x4c,0xcc,0xdf,0x0d]
   2236 ; CHECK: ld1r.2d	{ v12 }, [x2], #8      ; encoding: [0x4c,0xcc,0xdf,0x4d]
   2237 ; CHECK: ld2r.8b	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc0,0x60,0x0d]
   2238 ; CHECK: ld2r.8b	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc0,0xe3,0x0d]
   2239 ; CHECK: ld2r.16b	{ v3, v4 }, [x2] ; encoding: [0x43,0xc0,0x60,0x4d]
   2240 ; CHECK: ld2r.16b	{ v3, v4 }, [x2], x3 ; encoding: [0x43,0xc0,0xe3,0x4d]
   2241 ; CHECK: ld2r.4h	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc4,0x60,0x0d]
   2242 ; CHECK: ld2r.4h	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc4,0xe3,0x0d]
   2243 ; CHECK: ld2r.8h	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc4,0x60,0x4d]
   2244 ; CHECK: ld2r.8h	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc4,0xe3,0x4d]
   2245 ; CHECK: ld2r.2s	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc8,0x60,0x0d]
   2246 ; CHECK: ld2r.2s	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc8,0xe3,0x0d]
   2247 ; CHECK: ld2r.4s	{ v3, v4 }, [x2]        ; encoding: [0x43,0xc8,0x60,0x4d]
   2248 ; CHECK: ld2r.4s	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xc8,0xe3,0x4d]
   2249 ; CHECK: ld2r.1d	{ v3, v4 }, [x2]        ; encoding: [0x43,0xcc,0x60,0x0d]
   2250 ; CHECK: ld2r.1d	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xcc,0xe3,0x0d]
   2251 ; CHECK: ld2r.2d	{ v3, v4 }, [x2]        ; encoding: [0x43,0xcc,0x60,0x4d]
   2252 ; CHECK: ld2r.2d	{ v3, v4 }, [x2], x3    ; encoding: [0x43,0xcc,0xe3,0x4d]
   2253 ; CHECK: ld2r.8b	{ v3, v4 }, [x2], #2   ; encoding: [0x43,0xc0,0xff,0x0d]
   2254 ; CHECK: ld2r.16b	{ v3, v4 }, [x2], #2 ; encoding: [0x43,0xc0,0xff,0x4d]
   2255 ; CHECK: ld2r.4h	{ v3, v4 }, [x2], #4   ; encoding: [0x43,0xc4,0xff,0x0d]
   2256 ; CHECK: ld2r.8h	{ v3, v4 }, [x2], #4   ; encoding: [0x43,0xc4,0xff,0x4d]
   2257 ; CHECK: ld2r.2s	{ v3, v4 }, [x2], #8   ; encoding: [0x43,0xc8,0xff,0x0d]
   2258 ; CHECK: ld2r.4s	{ v3, v4 }, [x2], #8   ; encoding: [0x43,0xc8,0xff,0x4d]
   2259 ; CHECK: ld2r.1d	{ v3, v4 }, [x2], #16   ; encoding: [0x43,0xcc,0xff,0x0d]
   2260 ; CHECK: ld2r.2d	{ v3, v4 }, [x2], #16   ; encoding: [0x43,0xcc,0xff,0x4d]
   2261 ; CHECK: ld3r.8b	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe0,0x40,0x0d]
   2262 ; CHECK: ld3r.8b	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe0,0xc3,0x0d]
   2263 ; CHECK: ld3r.16b	{ v2, v3, v4 }, [x2] ; encoding: [0x42,0xe0,0x40,0x4d]
   2264 ; CHECK: ld3r.16b	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe0,0xc3,0x4d]
   2265 ; CHECK: ld3r.4h	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe4,0x40,0x0d]
   2266 ; CHECK: ld3r.4h	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe4,0xc3,0x0d]
   2267 ; CHECK: ld3r.8h	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe4,0x40,0x4d]
   2268 ; CHECK: ld3r.8h	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe4,0xc3,0x4d]
   2269 ; CHECK: ld3r.2s	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe8,0x40,0x0d]
   2270 ; CHECK: ld3r.2s	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe8,0xc3,0x0d]
   2271 ; CHECK: ld3r.4s	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xe8,0x40,0x4d]
   2272 ; CHECK: ld3r.4s	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xe8,0xc3,0x4d]
   2273 ; CHECK: ld3r.1d	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xec,0x40,0x0d]
   2274 ; CHECK: ld3r.1d	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xec,0xc3,0x0d]
   2275 ; CHECK: ld3r.2d	{ v2, v3, v4 }, [x2]    ; encoding: [0x42,0xec,0x40,0x4d]
   2276 ; CHECK: ld3r.2d	{ v2, v3, v4 }, [x2], x3 ; encoding: [0x42,0xec,0xc3,0x4d]
   2277 ; CHECK: ld3r.8b	{ v2, v3, v4 }, [x2], #3 ; encoding: [0x42,0xe0,0xdf,0x0d]
   2278 ; CHECK: ld3r.16b	{ v2, v3, v4 }, [x2], #3 ; encoding: [0x42,0xe0,0xdf,0x4d]
   2279 ; CHECK: ld3r.4h	{ v2, v3, v4 }, [x2], #6 ; encoding: [0x42,0xe4,0xdf,0x0d]
   2280 ; CHECK: ld3r.8h	{ v2, v3, v4 }, [x2], #6 ; encoding: [0x42,0xe4,0xdf,0x4d]
   2281 ; CHECK: ld3r.2s	{ v2, v3, v4 }, [x2], #12 ; encoding: [0x42,0xe8,0xdf,0x0d]
   2282 ; CHECK: ld3r.4s	{ v2, v3, v4 }, [x2], #12 ; encoding: [0x42,0xe8,0xdf,0x4d]
   2283 ; CHECK: ld3r.1d	{ v2, v3, v4 }, [x2], #24 ; encoding: [0x42,0xec,0xdf,0x0d]
   2284 ; CHECK: ld3r.2d	{ v2, v3, v4 }, [x2], #24 ; encoding: [0x42,0xec,0xdf,0x4d]
   2285 ; CHECK: ld4r.8b	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe0,0x60,0x0d]
   2286 ; CHECK: ld4r.8b	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe0,0xe3,0x0d]
   2287 ; CHECK: ld4r.16b	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe0,0x60,0x4d]
   2288 ; CHECK: ld4r.16b	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe0,0xe3,0x4d]
   2289 ; CHECK: ld4r.4h	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe4,0x60,0x0d]
   2290 ; CHECK: ld4r.4h	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe4,0xe3,0x0d]
   2291 ; CHECK: ld4r.8h	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe4,0x60,0x4d]
   2292 ; CHECK: ld4r.8h	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe4,0xe3,0x4d]
   2293 ; CHECK: ld4r.2s	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe8,0x60,0x0d]
   2294 ; CHECK: ld4r.2s	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe8,0xe3,0x0d]
   2295 ; CHECK: ld4r.4s	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xe8,0x60,0x4d]
   2296 ; CHECK: ld4r.4s	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xe8,0xe3,0x4d]
   2297 ; CHECK: ld4r.1d	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xec,0x60,0x0d]
   2298 ; CHECK: ld4r.1d	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xec,0xe3,0x0d]
   2299 ; CHECK: ld4r.2d	{ v2, v3, v4, v5 }, [x2] ; encoding: [0x42,0xec,0x60,0x4d]
   2300 ; CHECK: ld4r.2d	{ v2, v3, v4, v5 }, [x2], x3 ; encoding: [0x42,0xec,0xe3,0x4d]
   2301 ; CHECK: ld4r.8b	{ v2, v3, v4, v5 }, [x2], #4 ; encoding: [0x42,0xe0,0xff,0x0d]
   2302 ; CHECK: ld4r.16b	{ v2, v3, v4, v5 }, [x2], #4 ; encoding: [0x42,0xe0,0xff,0x4d]
   2303 ; CHECK: ld4r.4h	{ v2, v3, v4, v5 }, [x2], #8 ; encoding: [0x42,0xe4,0xff,0x0d]
   2304 ; CHECK: ld4r.8h	{ v2, v3, v4, v5 }, [x2], #8 ; encoding: [0x42,0xe4,0xff,0x4d]
   2305 ; CHECK: ld4r.2s	{ v2, v3, v4, v5 }, [x2], #16 ; encoding: [0x42,0xe8,0xff,0x0d]
   2306 ; CHECK: ld4r.4s	{ v2, v3, v4, v5 }, [x2], #16 ; encoding: [0x42,0xe8,0xff,0x4d]
   2307 ; CHECK: ld4r.1d	{ v2, v3, v4, v5 }, [x2], #32 ; encoding: [0x42,0xec,0xff,0x0d]
   2308 ; CHECK: ld4r.2d	{ v2, v3, v4, v5 }, [x2], #32 ; encoding: [0x42,0xec,0xff,0x4d]
   2309 ; CHECK: ld1.b	{ v6 }[13], [x3]        ; encoding: [0x66,0x14,0x40,0x4d]
   2310 ; CHECK: ld1.h	{ v6 }[2], [x3]         ; encoding: [0x66,0x50,0x40,0x0d]
   2311 ; CHECK: ld1.s	{ v6 }[2], [x3]         ; encoding: [0x66,0x80,0x40,0x4d]
   2312 ; CHECK: ld1.d	{ v6 }[1], [x3]         ; encoding: [0x66,0x84,0x40,0x4d]
   2313 ; CHECK: ld1.b	{ v6 }[13], [x3], x5    ; encoding: [0x66,0x14,0xc5,0x4d]
   2314 ; CHECK: ld1.h	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x50,0xc5,0x0d]
   2315 ; CHECK: ld1.s	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x80,0xc5,0x4d]
   2316 ; CHECK: ld1.d	{ v6 }[1], [x3], x5     ; encoding: [0x66,0x84,0xc5,0x4d]
   2317 ; CHECK: ld1.b	{ v6 }[13], [x3], #1   ; encoding: [0x66,0x14,0xdf,0x4d]
   2318 ; CHECK: ld1.h	{ v6 }[2], [x3], #2    ; encoding: [0x66,0x50,0xdf,0x0d]
   2319 ; CHECK: ld1.s	{ v6 }[2], [x3], #4    ; encoding: [0x66,0x80,0xdf,0x4d]
   2320 ; CHECK: ld1.d	{ v6 }[1], [x3], #8    ; encoding: [0x66,0x84,0xdf,0x4d]
   2321 ; CHECK: ld2.b	{ v5, v6 }[13], [x3]    ; encoding: [0x65,0x14,0x60,0x4d]
   2322 ; CHECK: ld2.h	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x50,0x60,0x0d]
   2323 ; CHECK: ld2.s	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x80,0x60,0x4d]
   2324 ; CHECK: ld2.d	{ v5, v6 }[1], [x3]     ; encoding: [0x65,0x84,0x60,0x4d]
   2325 ; CHECK: ld2.b	{ v5, v6 }[13], [x3], x5 ; encoding: [0x65,0x14,0xe5,0x4d]
   2326 ; CHECK: ld2.h	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x50,0xe5,0x0d]
   2327 ; CHECK: ld2.s	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x80,0xe5,0x4d]
   2328 ; CHECK: ld2.d	{ v5, v6 }[1], [x3], x5 ; encoding: [0x65,0x84,0xe5,0x4d]
   2329 ; CHECK: ld2.b	{ v5, v6 }[13], [x3], #2 ; encoding: [0x65,0x14,0xff,0x4d]
   2330 ; CHECK: ld2.h	{ v5, v6 }[2], [x3], #4 ; encoding: [0x65,0x50,0xff,0x0d]
   2331 ; CHECK: ld2.s	{ v5, v6 }[2], [x3], #8 ; encoding: [0x65,0x80,0xff,0x4d]
   2332 ; CHECK: ld2.d	{ v5, v6 }[1], [x3], #16 ; encoding: [0x65,0x84,0xff,0x4d]
   2333 ; CHECK: ld3.b	{ v7, v8, v9 }[13], [x3] ; encoding: [0x67,0x34,0x40,0x4d]
   2334 ; CHECK: ld3.h	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0x70,0x40,0x0d]
   2335 ; CHECK: ld3.s	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0xa0,0x40,0x4d]
   2336 ; CHECK: ld3.d	{ v7, v8, v9 }[1], [x3] ; encoding: [0x67,0xa4,0x40,0x4d]
   2337 ; CHECK: ld3.b	{ v7, v8, v9 }[13], [x3], x5 ; encoding: [0x67,0x34,0xc5,0x4d]
   2338 ; CHECK: ld3.h	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0x70,0xc5,0x0d]
   2339 ; CHECK: ld3.s	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0xa0,0xc5,0x4d]
   2340 ; CHECK: ld3.d	{ v7, v8, v9 }[1], [x3], x5 ; encoding: [0x67,0xa4,0xc5,0x4d]
   2341 ; CHECK: ld3.b	{ v7, v8, v9 }[13], [x3], #3 ; encoding: [0x67,0x34,0xdf,0x4d]
   2342 ; CHECK: ld3.h	{ v7, v8, v9 }[2], [x3], #6 ; encoding: [0x67,0x70,0xdf,0x0d]
   2343 ; CHECK: ld3.s	{ v7, v8, v9 }[2], [x3], #12 ; encoding: [0x67,0xa0,0xdf,0x4d]
   2344 ; CHECK: ld3.d	{ v7, v8, v9 }[1], [x3], #24 ; encoding: [0x67,0xa4,0xdf,0x4d]
   2345 ; CHECK: ld4.b	{ v7, v8, v9, v10 }[13], [x3] ; encoding: [0x67,0x34,0x60,0x4d]
   2346 ; CHECK: ld4.h	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0x70,0x60,0x0d]
   2347 ; CHECK: ld4.s	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0xa0,0x60,0x4d]
   2348 ; CHECK: ld4.d	{ v7, v8, v9, v10 }[1], [x3] ; encoding: [0x67,0xa4,0x60,0x4d]
   2349 ; CHECK: ld4.b	{ v7, v8, v9, v10 }[13], [x3], x5 ; encoding: [0x67,0x34,0xe5,0x4d]
   2350 ; CHECK: ld4.h	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0x70,0xe5,0x0d]
   2351 ; CHECK: ld4.s	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0xa0,0xe5,0x4d]
   2352 ; CHECK: ld4.d	{ v7, v8, v9, v10 }[1], [x3], x5 ; encoding: [0x67,0xa4,0xe5,0x4d]
   2353 ; CHECK: ld4.b	{ v7, v8, v9, v10 }[13], [x3], #4 ; encoding: [0x67,0x34,0xff,0x4d]
   2354 ; CHECK: ld4.h	{ v7, v8, v9, v10 }[2], [x3], #8 ; encoding: [0x67,0x70,0xff,0x0d]
   2355 ; CHECK: ld4.s	{ v7, v8, v9, v10 }[2], [x3], #16 ; encoding: [0x67,0xa0,0xff,0x4d]
   2356 ; CHECK: ld4.d	{ v7, v8, v9, v10 }[1], [x3], #32 ; encoding: [0x67,0xa4,0xff,0x4d]
   2357 ; CHECK: st1.b	{ v6 }[13], [x3]        ; encoding: [0x66,0x14,0x00,0x4d]
   2358 ; CHECK: st1.h	{ v6 }[2], [x3]         ; encoding: [0x66,0x50,0x00,0x0d]
   2359 ; CHECK: st1.s	{ v6 }[2], [x3]         ; encoding: [0x66,0x80,0x00,0x4d]
   2360 ; CHECK: st1.d	{ v6 }[1], [x3]         ; encoding: [0x66,0x84,0x00,0x4d]
   2361 ; CHECK: st1.b	{ v6 }[13], [x3], x5    ; encoding: [0x66,0x14,0x85,0x4d]
   2362 ; CHECK: st1.h	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x50,0x85,0x0d]
   2363 ; CHECK: st1.s	{ v6 }[2], [x3], x5     ; encoding: [0x66,0x80,0x85,0x4d]
   2364 ; CHECK: st1.d	{ v6 }[1], [x3], x5     ; encoding: [0x66,0x84,0x85,0x4d]
   2365 ; CHECK: st1.b	{ v6 }[13], [x3], #1   ; encoding: [0x66,0x14,0x9f,0x4d]
   2366 ; CHECK: st1.h	{ v6 }[2], [x3], #2    ; encoding: [0x66,0x50,0x9f,0x0d]
   2367 ; CHECK: st1.s	{ v6 }[2], [x3], #4    ; encoding: [0x66,0x80,0x9f,0x4d]
   2368 ; CHECK: st1.d	{ v6 }[1], [x3], #8    ; encoding: [0x66,0x84,0x9f,0x4d]
   2369 ; CHECK: st2.b	{ v5, v6 }[13], [x3]    ; encoding: [0x65,0x14,0x20,0x4d]
   2370 ; CHECK: st2.h	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x50,0x20,0x0d]
   2371 ; CHECK: st2.s	{ v5, v6 }[2], [x3]     ; encoding: [0x65,0x80,0x20,0x4d]
   2372 ; CHECK: st2.d	{ v5, v6 }[1], [x3]     ; encoding: [0x65,0x84,0x20,0x4d]
   2373 ; CHECK: st2.b	{ v5, v6 }[13], [x3], x5 ; encoding: [0x65,0x14,0xa5,0x4d]
   2374 ; CHECK: st2.h	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x50,0xa5,0x0d]
   2375 ; CHECK: st2.s	{ v5, v6 }[2], [x3], x5 ; encoding: [0x65,0x80,0xa5,0x4d]
   2376 ; CHECK: st2.d	{ v5, v6 }[1], [x3], x5 ; encoding: [0x65,0x84,0xa5,0x4d]
   2377 ; CHECK: st2.b	{ v5, v6 }[13], [x3], #2 ; encoding: [0x65,0x14,0xbf,0x4d]
   2378 ; CHECK: st2.h	{ v5, v6 }[2], [x3], #4 ; encoding: [0x65,0x50,0xbf,0x0d]
   2379 ; CHECK: st2.s	{ v5, v6 }[2], [x3], #8 ; encoding: [0x65,0x80,0xbf,0x4d]
   2380 ; CHECK: st2.d	{ v5, v6 }[1], [x3], #16 ; encoding: [0x65,0x84,0xbf,0x4d]
   2381 ; CHECK: st3.b	{ v7, v8, v9 }[13], [x3] ; encoding: [0x67,0x34,0x00,0x4d]
   2382 ; CHECK: st3.h	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0x70,0x00,0x0d]
   2383 ; CHECK: st3.s	{ v7, v8, v9 }[2], [x3] ; encoding: [0x67,0xa0,0x00,0x4d]
   2384 ; CHECK: st3.d	{ v7, v8, v9 }[1], [x3] ; encoding: [0x67,0xa4,0x00,0x4d]
   2385 ; CHECK: st3.b	{ v7, v8, v9 }[13], [x3], x5 ; encoding: [0x67,0x34,0x85,0x4d]
   2386 ; CHECK: st3.h	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0x70,0x85,0x0d]
   2387 ; CHECK: st3.s	{ v7, v8, v9 }[2], [x3], x5 ; encoding: [0x67,0xa0,0x85,0x4d]
   2388 ; CHECK: st3.d	{ v7, v8, v9 }[1], [x3], x5 ; encoding: [0x67,0xa4,0x85,0x4d]
   2389 ; CHECK: st3.b	{ v7, v8, v9 }[13], [x3], #3 ; encoding: [0x67,0x34,0x9f,0x4d]
   2390 ; CHECK: st3.h	{ v7, v8, v9 }[2], [x3], #6 ; encoding: [0x67,0x70,0x9f,0x0d]
   2391 ; CHECK: st3.s	{ v7, v8, v9 }[2], [x3], #12 ; encoding: [0x67,0xa0,0x9f,0x4d]
   2392 ; CHECK: st3.d	{ v7, v8, v9 }[1], [x3], #24 ; encoding: [0x67,0xa4,0x9f,0x4d]
   2393 ; CHECK: st4.b	{ v7, v8, v9, v10 }[13], [x3] ; encoding: [0x67,0x34,0x20,0x4d]
   2394 ; CHECK: st4.h	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0x70,0x20,0x0d]
   2395 ; CHECK: st4.s	{ v7, v8, v9, v10 }[2], [x3] ; encoding: [0x67,0xa0,0x20,0x4d]
   2396 ; CHECK: st4.d	{ v7, v8, v9, v10 }[1], [x3] ; encoding: [0x67,0xa4,0x20,0x4d]
   2397 ; CHECK: st4.b	{ v7, v8, v9, v10 }[13], [x3], x5 ; encoding: [0x67,0x34,0xa5,0x4d]
   2398 ; CHECK: st4.h	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0x70,0xa5,0x0d]
   2399 ; CHECK: st4.s	{ v7, v8, v9, v10 }[2], [x3], x5 ; encoding: [0x67,0xa0,0xa5,0x4d]
   2400 ; CHECK: st4.d	{ v7, v8, v9, v10 }[1], [x3], x5 ; encoding: [0x67,0xa4,0xa5,0x4d]
   2401 ; CHECK: st4.b	{ v7, v8, v9, v10 }[13], [x3], #4 ; encoding: [0x67,0x34,0xbf,0x4d]
   2402 ; CHECK: st4.h	{ v7, v8, v9, v10 }[2], [x3], #8 ; encoding: [0x67,0x70,0xbf,0x0d]
   2403 ; CHECK: st4.s	{ v7, v8, v9, v10 }[2], [x3], #16 ; encoding: [0x67,0xa0,0xbf,0x4d]
   2404 ; CHECK: st4.d	{ v7, v8, v9, v10 }[1], [x3], #32 ; encoding: [0x67,0xa4,0xbf,0x4d]
   2405