1# RUN: llvm-mc -triple=riscv64 -show-encoding --mattr=+a,+experimental-zvamo %s \ 2# RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3# RUN: not llvm-mc -triple=riscv64 -show-encoding %s 2>&1 \ 4# RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+a,+experimental-zvamo %s \ 6# RUN: | llvm-objdump -d --mattr=+a,+experimental-zvamo - \ 7# RUN: | FileCheck %s --check-prefix=CHECK-INST 8# RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+a,+experimental-zvamo %s \ 9# RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN 10 11 12vamoswapei8.v v8, (a0), v4, v8 13# CHECK-INST: vamoswapei8.v v8, (a0), v4, v8 14# CHECK-ENCODING: [0x2f,0x04,0x45,0x0e] 15# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 16# CHECK-UNKNOWN: 2f 04 45 0e <unknown> 17 18vamoswapei16.v v8, (a0), v4, v8 19# CHECK-INST: vamoswapei16.v v8, (a0), v4, v8 20# CHECK-ENCODING: [0x2f,0x54,0x45,0x0e] 21# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 22# CHECK-UNKNOWN: 2f 54 45 0e <unknown> 23 24vamoswapei32.v v8, (a0), v4, v8 25# CHECK-INST: vamoswapei32.v v8, (a0), v4, v8 26# CHECK-ENCODING: [0x2f,0x64,0x45,0x0e] 27# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 28# CHECK-UNKNOWN: 2f 64 45 0e <unknown> 29 30vamoswapei64.v v8, (a0), v4, v8 31# CHECK-INST: vamoswapei64.v v8, (a0), v4, v8 32# CHECK-ENCODING: [0x2f,0x74,0x45,0x0e] 33# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 34# CHECK-UNKNOWN: 2f 74 45 0e <unknown> 35 36vamoswapei8.v v8, (a0), v4, v8, v0.t 37# CHECK-INST: vamoswapei8.v v8, (a0), v4, v8, v0.t 38# CHECK-ENCODING: [0x2f,0x04,0x45,0x0c] 39# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 40# CHECK-UNKNOWN: 2f 04 45 0c <unknown> 41 42vamoswapei16.v v8, (a0), v4, v8, v0.t 43# CHECK-INST: vamoswapei16.v v8, (a0), v4, v8, v0.t 44# CHECK-ENCODING: [0x2f,0x54,0x45,0x0c] 45# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 46# CHECK-UNKNOWN: 2f 54 45 0c <unknown> 47 48vamoswapei32.v v8, (a0), v4, v8, v0.t 49# CHECK-INST: vamoswapei32.v v8, (a0), v4, v8, v0.t 50# CHECK-ENCODING: [0x2f,0x64,0x45,0x0c] 51# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 52# CHECK-UNKNOWN: 2f 64 45 0c <unknown> 53 54vamoswapei64.v v8, (a0), v4, v8, v0.t 55# CHECK-INST: vamoswapei64.v v8, (a0), v4, v8, v0.t 56# CHECK-ENCODING: [0x2f,0x74,0x45,0x0c] 57# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 58# CHECK-UNKNOWN: 2f 74 45 0c <unknown> 59 60vamoaddei8.v v8, (a0), v4, v8 61# CHECK-INST: vamoaddei8.v v8, (a0), v4, v8 62# CHECK-ENCODING: [0x2f,0x04,0x45,0x06] 63# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 64# CHECK-UNKNOWN: 2f 04 45 06 <unknown> 65 66vamoaddei16.v v8, (a0), v4, v8 67# CHECK-INST: vamoaddei16.v v8, (a0), v4, v8 68# CHECK-ENCODING: [0x2f,0x54,0x45,0x06] 69# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 70# CHECK-UNKNOWN: 2f 54 45 06 <unknown> 71 72vamoaddei32.v v8, (a0), v4, v8 73# CHECK-INST: vamoaddei32.v v8, (a0), v4, v8 74# CHECK-ENCODING: [0x2f,0x64,0x45,0x06] 75# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 76# CHECK-UNKNOWN: 2f 64 45 06 <unknown> 77 78vamoaddei64.v v8, (a0), v4, v8 79# CHECK-INST: vamoaddei64.v v8, (a0), v4, v8 80# CHECK-ENCODING: [0x2f,0x74,0x45,0x06] 81# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 82# CHECK-UNKNOWN: 2f 74 45 06 <unknown> 83 84vamoaddei8.v v8, (a0), v4, v8, v0.t 85# CHECK-INST: vamoaddei8.v v8, (a0), v4, v8, v0.t 86# CHECK-ENCODING: [0x2f,0x04,0x45,0x04] 87# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 88# CHECK-UNKNOWN: 2f 04 45 04 <unknown> 89 90vamoaddei16.v v8, (a0), v4, v8, v0.t 91# CHECK-INST: vamoaddei16.v v8, (a0), v4, v8, v0.t 92# CHECK-ENCODING: [0x2f,0x54,0x45,0x04] 93# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 94# CHECK-UNKNOWN: 2f 54 45 04 <unknown> 95 96vamoaddei32.v v8, (a0), v4, v8, v0.t 97# CHECK-INST: vamoaddei32.v v8, (a0), v4, v8, v0.t 98# CHECK-ENCODING: [0x2f,0x64,0x45,0x04] 99# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 100# CHECK-UNKNOWN: 2f 64 45 04 <unknown> 101 102vamoaddei64.v v8, (a0), v4, v8, v0.t 103# CHECK-INST: vamoaddei64.v v8, (a0), v4, v8, v0.t 104# CHECK-ENCODING: [0x2f,0x74,0x45,0x04] 105# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 106# CHECK-UNKNOWN: 2f 74 45 04 <unknown> 107 108vamoxorei8.v v8, (a0), v4, v8 109# CHECK-INST: vamoxorei8.v v8, (a0), v4, v8 110# CHECK-ENCODING: [0x2f,0x04,0x45,0x26] 111# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 112# CHECK-UNKNOWN: 2f 04 45 26 <unknown> 113 114vamoxorei16.v v8, (a0), v4, v8 115# CHECK-INST: vamoxorei16.v v8, (a0), v4, v8 116# CHECK-ENCODING: [0x2f,0x54,0x45,0x26] 117# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 118# CHECK-UNKNOWN: 2f 54 45 26 <unknown> 119 120vamoxorei32.v v8, (a0), v4, v8 121# CHECK-INST: vamoxorei32.v v8, (a0), v4, v8 122# CHECK-ENCODING: [0x2f,0x64,0x45,0x26] 123# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 124# CHECK-UNKNOWN: 2f 64 45 26 <unknown> 125 126vamoxorei64.v v8, (a0), v4, v8 127# CHECK-INST: vamoxorei64.v v8, (a0), v4, v8 128# CHECK-ENCODING: [0x2f,0x74,0x45,0x26] 129# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 130# CHECK-UNKNOWN: 2f 74 45 26 <unknown> 131 132vamoxorei8.v v8, (a0), v4, v8, v0.t 133# CHECK-INST: vamoxorei8.v v8, (a0), v4, v8, v0.t 134# CHECK-ENCODING: [0x2f,0x04,0x45,0x24] 135# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 136# CHECK-UNKNOWN: 2f 04 45 24 <unknown> 137 138vamoxorei16.v v8, (a0), v4, v8, v0.t 139# CHECK-INST: vamoxorei16.v v8, (a0), v4, v8, v0.t 140# CHECK-ENCODING: [0x2f,0x54,0x45,0x24] 141# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 142# CHECK-UNKNOWN: 2f 54 45 24 <unknown> 143 144vamoxorei32.v v8, (a0), v4, v8, v0.t 145# CHECK-INST: vamoxorei32.v v8, (a0), v4, v8, v0.t 146# CHECK-ENCODING: [0x2f,0x64,0x45,0x24] 147# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 148# CHECK-UNKNOWN: 2f 64 45 24 <unknown> 149 150vamoxorei64.v v8, (a0), v4, v8, v0.t 151# CHECK-INST: vamoxorei64.v v8, (a0), v4, v8, v0.t 152# CHECK-ENCODING: [0x2f,0x74,0x45,0x24] 153# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 154# CHECK-UNKNOWN: 2f 74 45 24 <unknown> 155 156vamoandei8.v v8, (a0), v4, v8 157# CHECK-INST: vamoandei8.v v8, (a0), v4, v8 158# CHECK-ENCODING: [0x2f,0x04,0x45,0x66] 159# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 160# CHECK-UNKNOWN: 2f 04 45 66 <unknown> 161 162vamoandei16.v v8, (a0), v4, v8 163# CHECK-INST: vamoandei16.v v8, (a0), v4, v8 164# CHECK-ENCODING: [0x2f,0x54,0x45,0x66] 165# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 166# CHECK-UNKNOWN: 2f 54 45 66 <unknown> 167 168vamoandei32.v v8, (a0), v4, v8 169# CHECK-INST: vamoandei32.v v8, (a0), v4, v8 170# CHECK-ENCODING: [0x2f,0x64,0x45,0x66] 171# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 172# CHECK-UNKNOWN: 2f 64 45 66 <unknown> 173 174vamoandei64.v v8, (a0), v4, v8 175# CHECK-INST: vamoandei64.v v8, (a0), v4, v8 176# CHECK-ENCODING: [0x2f,0x74,0x45,0x66] 177# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 178# CHECK-UNKNOWN: 2f 74 45 66 <unknown> 179 180vamoandei8.v v8, (a0), v4, v8, v0.t 181# CHECK-INST: vamoandei8.v v8, (a0), v4, v8, v0.t 182# CHECK-ENCODING: [0x2f,0x04,0x45,0x64] 183# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 184# CHECK-UNKNOWN: 2f 04 45 64 <unknown> 185 186vamoandei16.v v8, (a0), v4, v8, v0.t 187# CHECK-INST: vamoandei16.v v8, (a0), v4, v8, v0.t 188# CHECK-ENCODING: [0x2f,0x54,0x45,0x64] 189# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 190# CHECK-UNKNOWN: 2f 54 45 64 <unknown> 191 192vamoandei32.v v8, (a0), v4, v8, v0.t 193# CHECK-INST: vamoandei32.v v8, (a0), v4, v8, v0.t 194# CHECK-ENCODING: [0x2f,0x64,0x45,0x64] 195# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 196# CHECK-UNKNOWN: 2f 64 45 64 <unknown> 197 198vamoandei64.v v8, (a0), v4, v8, v0.t 199# CHECK-INST: vamoandei64.v v8, (a0), v4, v8, v0.t 200# CHECK-ENCODING: [0x2f,0x74,0x45,0x64] 201# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 202# CHECK-UNKNOWN: 2f 74 45 64 <unknown> 203 204vamoorei8.v v8, (a0), v4, v8 205# CHECK-INST: vamoorei8.v v8, (a0), v4, v8 206# CHECK-ENCODING: [0x2f,0x04,0x45,0x46] 207# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 208# CHECK-UNKNOWN: 2f 04 45 46 <unknown> 209 210vamoorei16.v v8, (a0), v4, v8 211# CHECK-INST: vamoorei16.v v8, (a0), v4, v8 212# CHECK-ENCODING: [0x2f,0x54,0x45,0x46] 213# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 214# CHECK-UNKNOWN: 2f 54 45 46 <unknown> 215 216vamoorei32.v v8, (a0), v4, v8 217# CHECK-INST: vamoorei32.v v8, (a0), v4, v8 218# CHECK-ENCODING: [0x2f,0x64,0x45,0x46] 219# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 220# CHECK-UNKNOWN: 2f 64 45 46 <unknown> 221 222vamoorei64.v v8, (a0), v4, v8 223# CHECK-INST: vamoorei64.v v8, (a0), v4, v8 224# CHECK-ENCODING: [0x2f,0x74,0x45,0x46] 225# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 226# CHECK-UNKNOWN: 2f 74 45 46 <unknown> 227 228vamoorei8.v v8, (a0), v4, v8, v0.t 229# CHECK-INST: vamoorei8.v v8, (a0), v4, v8, v0.t 230# CHECK-ENCODING: [0x2f,0x04,0x45,0x44] 231# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 232# CHECK-UNKNOWN: 2f 04 45 44 <unknown> 233 234vamoorei16.v v8, (a0), v4, v8, v0.t 235# CHECK-INST: vamoorei16.v v8, (a0), v4, v8, v0.t 236# CHECK-ENCODING: [0x2f,0x54,0x45,0x44] 237# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 238# CHECK-UNKNOWN: 2f 54 45 44 <unknown> 239 240vamoorei32.v v8, (a0), v4, v8, v0.t 241# CHECK-INST: vamoorei32.v v8, (a0), v4, v8, v0.t 242# CHECK-ENCODING: [0x2f,0x64,0x45,0x44] 243# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 244# CHECK-UNKNOWN: 2f 64 45 44 <unknown> 245 246vamoorei64.v v8, (a0), v4, v8, v0.t 247# CHECK-INST: vamoorei64.v v8, (a0), v4, v8, v0.t 248# CHECK-ENCODING: [0x2f,0x74,0x45,0x44] 249# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 250# CHECK-UNKNOWN: 2f 74 45 44 <unknown> 251 252vamominei8.v v8, (a0), v4, v8 253# CHECK-INST: vamominei8.v v8, (a0), v4, v8 254# CHECK-ENCODING: [0x2f,0x04,0x45,0x86] 255# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 256# CHECK-UNKNOWN: 2f 04 45 86 <unknown> 257 258vamominei16.v v8, (a0), v4, v8 259# CHECK-INST: vamominei16.v v8, (a0), v4, v8 260# CHECK-ENCODING: [0x2f,0x54,0x45,0x86] 261# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 262# CHECK-UNKNOWN: 2f 54 45 86 <unknown> 263 264vamominei32.v v8, (a0), v4, v8 265# CHECK-INST: vamominei32.v v8, (a0), v4, v8 266# CHECK-ENCODING: [0x2f,0x64,0x45,0x86] 267# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 268# CHECK-UNKNOWN: 2f 64 45 86 <unknown> 269 270vamominei64.v v8, (a0), v4, v8 271# CHECK-INST: vamominei64.v v8, (a0), v4, v8 272# CHECK-ENCODING: [0x2f,0x74,0x45,0x86] 273# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 274# CHECK-UNKNOWN: 2f 74 45 86 <unknown> 275 276vamominei8.v v8, (a0), v4, v8, v0.t 277# CHECK-INST: vamominei8.v v8, (a0), v4, v8, v0.t 278# CHECK-ENCODING: [0x2f,0x04,0x45,0x84] 279# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 280# CHECK-UNKNOWN: 2f 04 45 84 <unknown> 281 282vamominei16.v v8, (a0), v4, v8, v0.t 283# CHECK-INST: vamominei16.v v8, (a0), v4, v8, v0.t 284# CHECK-ENCODING: [0x2f,0x54,0x45,0x84] 285# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 286# CHECK-UNKNOWN: 2f 54 45 84 <unknown> 287 288vamominei32.v v8, (a0), v4, v8, v0.t 289# CHECK-INST: vamominei32.v v8, (a0), v4, v8, v0.t 290# CHECK-ENCODING: [0x2f,0x64,0x45,0x84] 291# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 292# CHECK-UNKNOWN: 2f 64 45 84 <unknown> 293 294vamominei64.v v8, (a0), v4, v8, v0.t 295# CHECK-INST: vamominei64.v v8, (a0), v4, v8, v0.t 296# CHECK-ENCODING: [0x2f,0x74,0x45,0x84] 297# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 298# CHECK-UNKNOWN: 2f 74 45 84 <unknown> 299 300vamomaxei8.v v8, (a0), v4, v8 301# CHECK-INST: vamomaxei8.v v8, (a0), v4, v8 302# CHECK-ENCODING: [0x2f,0x04,0x45,0xa6] 303# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 304# CHECK-UNKNOWN: 2f 04 45 a6 <unknown> 305 306vamomaxei16.v v8, (a0), v4, v8 307# CHECK-INST: vamomaxei16.v v8, (a0), v4, v8 308# CHECK-ENCODING: [0x2f,0x54,0x45,0xa6] 309# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 310# CHECK-UNKNOWN: 2f 54 45 a6 <unknown> 311 312vamomaxei32.v v8, (a0), v4, v8 313# CHECK-INST: vamomaxei32.v v8, (a0), v4, v8 314# CHECK-ENCODING: [0x2f,0x64,0x45,0xa6] 315# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 316# CHECK-UNKNOWN: 2f 64 45 a6 <unknown> 317 318vamomaxei64.v v8, (a0), v4, v8 319# CHECK-INST: vamomaxei64.v v8, (a0), v4, v8 320# CHECK-ENCODING: [0x2f,0x74,0x45,0xa6] 321# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 322# CHECK-UNKNOWN: 2f 74 45 a6 <unknown> 323 324vamomaxei8.v v8, (a0), v4, v8, v0.t 325# CHECK-INST: vamomaxei8.v v8, (a0), v4, v8, v0.t 326# CHECK-ENCODING: [0x2f,0x04,0x45,0xa4] 327# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 328# CHECK-UNKNOWN: 2f 04 45 a4 <unknown> 329 330vamomaxei16.v v8, (a0), v4, v8, v0.t 331# CHECK-INST: vamomaxei16.v v8, (a0), v4, v8, v0.t 332# CHECK-ENCODING: [0x2f,0x54,0x45,0xa4] 333# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 334# CHECK-UNKNOWN: 2f 54 45 a4 <unknown> 335 336vamomaxei32.v v8, (a0), v4, v8, v0.t 337# CHECK-INST: vamomaxei32.v v8, (a0), v4, v8, v0.t 338# CHECK-ENCODING: [0x2f,0x64,0x45,0xa4] 339# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 340# CHECK-UNKNOWN: 2f 64 45 a4 <unknown> 341 342vamomaxei64.v v8, (a0), v4, v8, v0.t 343# CHECK-INST: vamomaxei64.v v8, (a0), v4, v8, v0.t 344# CHECK-ENCODING: [0x2f,0x74,0x45,0xa4] 345# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 346# CHECK-UNKNOWN: 2f 74 45 a4 <unknown> 347 348vamominuei8.v v8, (a0), v4, v8 349# CHECK-INST: vamominuei8.v v8, (a0), v4, v8 350# CHECK-ENCODING: [0x2f,0x04,0x45,0xc6] 351# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 352# CHECK-UNKNOWN: 2f 04 45 c6 <unknown> 353 354vamominuei16.v v8, (a0), v4, v8 355# CHECK-INST: vamominuei16.v v8, (a0), v4, v8 356# CHECK-ENCODING: [0x2f,0x54,0x45,0xc6] 357# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 358# CHECK-UNKNOWN: 2f 54 45 c6 <unknown> 359 360vamominuei32.v v8, (a0), v4, v8 361# CHECK-INST: vamominuei32.v v8, (a0), v4, v8 362# CHECK-ENCODING: [0x2f,0x64,0x45,0xc6] 363# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 364# CHECK-UNKNOWN: 2f 64 45 c6 <unknown> 365 366vamominuei64.v v8, (a0), v4, v8 367# CHECK-INST: vamominuei64.v v8, (a0), v4, v8 368# CHECK-ENCODING: [0x2f,0x74,0x45,0xc6] 369# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 370# CHECK-UNKNOWN: 2f 74 45 c6 <unknown> 371 372vamominuei8.v v8, (a0), v4, v8, v0.t 373# CHECK-INST: vamominuei8.v v8, (a0), v4, v8, v0.t 374# CHECK-ENCODING: [0x2f,0x04,0x45,0xc4] 375# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 376# CHECK-UNKNOWN: 2f 04 45 c4 <unknown> 377 378vamominuei16.v v8, (a0), v4, v8, v0.t 379# CHECK-INST: vamominuei16.v v8, (a0), v4, v8, v0.t 380# CHECK-ENCODING: [0x2f,0x54,0x45,0xc4] 381# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 382# CHECK-UNKNOWN: 2f 54 45 c4 <unknown> 383 384vamominuei32.v v8, (a0), v4, v8, v0.t 385# CHECK-INST: vamominuei32.v v8, (a0), v4, v8, v0.t 386# CHECK-ENCODING: [0x2f,0x64,0x45,0xc4] 387# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 388# CHECK-UNKNOWN: 2f 64 45 c4 <unknown> 389 390vamominuei64.v v8, (a0), v4, v8, v0.t 391# CHECK-INST: vamominuei64.v v8, (a0), v4, v8, v0.t 392# CHECK-ENCODING: [0x2f,0x74,0x45,0xc4] 393# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 394# CHECK-UNKNOWN: 2f 74 45 c4 <unknown> 395 396vamomaxuei8.v v8, (a0), v4, v8 397# CHECK-INST: vamomaxuei8.v v8, (a0), v4, v8 398# CHECK-ENCODING: [0x2f,0x04,0x45,0xe6] 399# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 400# CHECK-UNKNOWN: 2f 04 45 e6 <unknown> 401 402vamomaxuei16.v v8, (a0), v4, v8 403# CHECK-INST: vamomaxuei16.v v8, (a0), v4, v8 404# CHECK-ENCODING: [0x2f,0x54,0x45,0xe6] 405# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 406# CHECK-UNKNOWN: 2f 54 45 e6 <unknown> 407 408vamomaxuei32.v v8, (a0), v4, v8 409# CHECK-INST: vamomaxuei32.v v8, (a0), v4, v8 410# CHECK-ENCODING: [0x2f,0x64,0x45,0xe6] 411# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 412# CHECK-UNKNOWN: 2f 64 45 e6 <unknown> 413 414vamomaxuei64.v v8, (a0), v4, v8 415# CHECK-INST: vamomaxuei64.v v8, (a0), v4, v8 416# CHECK-ENCODING: [0x2f,0x74,0x45,0xe6] 417# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 418# CHECK-UNKNOWN: 2f 74 45 e6 <unknown> 419 420vamomaxuei8.v v8, (a0), v4, v8, v0.t 421# CHECK-INST: vamomaxuei8.v v8, (a0), v4, v8, v0.t 422# CHECK-ENCODING: [0x2f,0x04,0x45,0xe4] 423# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 424# CHECK-UNKNOWN: 2f 04 45 e4 <unknown> 425 426vamomaxuei16.v v8, (a0), v4, v8, v0.t 427# CHECK-INST: vamomaxuei16.v v8, (a0), v4, v8, v0.t 428# CHECK-ENCODING: [0x2f,0x54,0x45,0xe4] 429# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 430# CHECK-UNKNOWN: 2f 54 45 e4 <unknown> 431 432vamomaxuei32.v v8, (a0), v4, v8, v0.t 433# CHECK-INST: vamomaxuei32.v v8, (a0), v4, v8, v0.t 434# CHECK-ENCODING: [0x2f,0x64,0x45,0xe4] 435# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 436# CHECK-UNKNOWN: 2f 64 45 e4 <unknown> 437 438vamomaxuei64.v v8, (a0), v4, v8, v0.t 439# CHECK-INST: vamomaxuei64.v v8, (a0), v4, v8, v0.t 440# CHECK-ENCODING: [0x2f,0x74,0x45,0xe4] 441# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 442# CHECK-UNKNOWN: 2f 74 45 e4 <unknown> 443 444vamoswapei8.v x0, (a0), v4, v24 445# CHECK-INST: vamoswapei8.v x0, (a0), v4, v24 446# CHECK-ENCODING: [0x2f,0x0c,0x45,0x0a] 447# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 448# CHECK-UNKNOWN: 2f 0c 45 0a <unknown> 449 450vamoswapei16.v x0, (a0), v4, v24 451# CHECK-INST: vamoswapei16.v x0, (a0), v4, v24 452# CHECK-ENCODING: [0x2f,0x5c,0x45,0x0a] 453# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 454# CHECK-UNKNOWN: 2f 5c 45 0a <unknown> 455 456vamoswapei32.v x0, (a0), v4, v24 457# CHECK-INST: vamoswapei32.v x0, (a0), v4, v24 458# CHECK-ENCODING: [0x2f,0x6c,0x45,0x0a] 459# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 460# CHECK-UNKNOWN: 2f 6c 45 0a <unknown> 461 462vamoswapei64.v x0, (a0), v4, v24 463# CHECK-INST: vamoswapei64.v x0, (a0), v4, v24 464# CHECK-ENCODING: [0x2f,0x7c,0x45,0x0a] 465# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 466# CHECK-UNKNOWN: 2f 7c 45 0a <unknown> 467 468vamoswapei8.v x0, (a0), v4, v24, v0.t 469# CHECK-INST: vamoswapei8.v x0, (a0), v4, v24, v0.t 470# CHECK-ENCODING: [0x2f,0x0c,0x45,0x08] 471# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 472# CHECK-UNKNOWN: 2f 0c 45 08 <unknown> 473 474vamoswapei16.v x0, (a0), v4, v24, v0.t 475# CHECK-INST: vamoswapei16.v x0, (a0), v4, v24, v0.t 476# CHECK-ENCODING: [0x2f,0x5c,0x45,0x08] 477# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 478# CHECK-UNKNOWN: 2f 5c 45 08 <unknown> 479 480vamoswapei32.v x0, (a0), v4, v24, v0.t 481# CHECK-INST: vamoswapei32.v x0, (a0), v4, v24, v0.t 482# CHECK-ENCODING: [0x2f,0x6c,0x45,0x08] 483# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 484# CHECK-UNKNOWN: 2f 6c 45 08 <unknown> 485 486vamoswapei64.v x0, (a0), v4, v24, v0.t 487# CHECK-INST: vamoswapei64.v x0, (a0), v4, v24, v0.t 488# CHECK-ENCODING: [0x2f,0x7c,0x45,0x08] 489# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 490# CHECK-UNKNOWN: 2f 7c 45 08 <unknown> 491 492vamoaddei8.v x0, (a0), v4, v24 493# CHECK-INST: vamoaddei8.v x0, (a0), v4, v24 494# CHECK-ENCODING: [0x2f,0x0c,0x45,0x02] 495# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 496# CHECK-UNKNOWN: 2f 0c 45 02 <unknown> 497 498vamoaddei16.v x0, (a0), v4, v24 499# CHECK-INST: vamoaddei16.v x0, (a0), v4, v24 500# CHECK-ENCODING: [0x2f,0x5c,0x45,0x02] 501# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 502# CHECK-UNKNOWN: 2f 5c 45 02 <unknown> 503 504vamoaddei32.v x0, (a0), v4, v24 505# CHECK-INST: vamoaddei32.v x0, (a0), v4, v24 506# CHECK-ENCODING: [0x2f,0x6c,0x45,0x02] 507# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 508# CHECK-UNKNOWN: 2f 6c 45 02 <unknown> 509 510vamoaddei64.v x0, (a0), v4, v24 511# CHECK-INST: vamoaddei64.v x0, (a0), v4, v24 512# CHECK-ENCODING: [0x2f,0x7c,0x45,0x02] 513# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 514# CHECK-UNKNOWN: 2f 7c 45 02 <unknown> 515 516vamoaddei8.v x0, (a0), v4, v24, v0.t 517# CHECK-INST: vamoaddei8.v x0, (a0), v4, v24, v0.t 518# CHECK-ENCODING: [0x2f,0x0c,0x45,0x00] 519# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 520# CHECK-UNKNOWN: 2f 0c 45 00 <unknown> 521 522vamoaddei16.v x0, (a0), v4, v24, v0.t 523# CHECK-INST: vamoaddei16.v x0, (a0), v4, v24, v0.t 524# CHECK-ENCODING: [0x2f,0x5c,0x45,0x00] 525# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 526# CHECK-UNKNOWN: 2f 5c 45 00 <unknown> 527 528vamoaddei32.v x0, (a0), v4, v24, v0.t 529# CHECK-INST: vamoaddei32.v x0, (a0), v4, v24, v0.t 530# CHECK-ENCODING: [0x2f,0x6c,0x45,0x00] 531# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 532# CHECK-UNKNOWN: 2f 6c 45 00 <unknown> 533 534vamoaddei64.v x0, (a0), v4, v24, v0.t 535# CHECK-INST: vamoaddei64.v x0, (a0), v4, v24, v0.t 536# CHECK-ENCODING: [0x2f,0x7c,0x45,0x00] 537# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 538# CHECK-UNKNOWN: 2f 7c 45 00 <unknown> 539 540vamoxorei8.v x0, (a0), v4, v24 541# CHECK-INST: vamoxorei8.v x0, (a0), v4, v24 542# CHECK-ENCODING: [0x2f,0x0c,0x45,0x22] 543# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 544# CHECK-UNKNOWN: 2f 0c 45 22 <unknown> 545 546vamoxorei16.v x0, (a0), v4, v24 547# CHECK-INST: vamoxorei16.v x0, (a0), v4, v24 548# CHECK-ENCODING: [0x2f,0x5c,0x45,0x22] 549# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 550# CHECK-UNKNOWN: 2f 5c 45 22 <unknown> 551 552vamoxorei32.v x0, (a0), v4, v24 553# CHECK-INST: vamoxorei32.v x0, (a0), v4, v24 554# CHECK-ENCODING: [0x2f,0x6c,0x45,0x22] 555# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 556# CHECK-UNKNOWN: 2f 6c 45 22 <unknown> 557 558vamoxorei64.v x0, (a0), v4, v24 559# CHECK-INST: vamoxorei64.v x0, (a0), v4, v24 560# CHECK-ENCODING: [0x2f,0x7c,0x45,0x22] 561# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 562# CHECK-UNKNOWN: 2f 7c 45 22 <unknown> 563 564vamoxorei8.v x0, (a0), v4, v24, v0.t 565# CHECK-INST: vamoxorei8.v x0, (a0), v4, v24, v0.t 566# CHECK-ENCODING: [0x2f,0x0c,0x45,0x20] 567# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 568# CHECK-UNKNOWN: 2f 0c 45 20 <unknown> 569 570vamoxorei16.v x0, (a0), v4, v24, v0.t 571# CHECK-INST: vamoxorei16.v x0, (a0), v4, v24, v0.t 572# CHECK-ENCODING: [0x2f,0x5c,0x45,0x20] 573# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 574# CHECK-UNKNOWN: 2f 5c 45 20 <unknown> 575 576vamoxorei32.v x0, (a0), v4, v24, v0.t 577# CHECK-INST: vamoxorei32.v x0, (a0), v4, v24, v0.t 578# CHECK-ENCODING: [0x2f,0x6c,0x45,0x20] 579# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 580# CHECK-UNKNOWN: 2f 6c 45 20 <unknown> 581 582vamoxorei64.v x0, (a0), v4, v24, v0.t 583# CHECK-INST: vamoxorei64.v x0, (a0), v4, v24, v0.t 584# CHECK-ENCODING: [0x2f,0x7c,0x45,0x20] 585# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 586# CHECK-UNKNOWN: 2f 7c 45 20 <unknown> 587 588vamoandei8.v x0, (a0), v4, v24 589# CHECK-INST: vamoandei8.v x0, (a0), v4, v24 590# CHECK-ENCODING: [0x2f,0x0c,0x45,0x62] 591# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 592# CHECK-UNKNOWN: 2f 0c 45 62 <unknown> 593 594vamoandei16.v x0, (a0), v4, v24 595# CHECK-INST: vamoandei16.v x0, (a0), v4, v24 596# CHECK-ENCODING: [0x2f,0x5c,0x45,0x62] 597# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 598# CHECK-UNKNOWN: 2f 5c 45 62 <unknown> 599 600vamoandei32.v x0, (a0), v4, v24 601# CHECK-INST: vamoandei32.v x0, (a0), v4, v24 602# CHECK-ENCODING: [0x2f,0x6c,0x45,0x62] 603# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 604# CHECK-UNKNOWN: 2f 6c 45 62 <unknown> 605 606vamoandei64.v x0, (a0), v4, v24 607# CHECK-INST: vamoandei64.v x0, (a0), v4, v24 608# CHECK-ENCODING: [0x2f,0x7c,0x45,0x62] 609# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 610# CHECK-UNKNOWN: 2f 7c 45 62 <unknown> 611 612vamoandei8.v x0, (a0), v4, v24, v0.t 613# CHECK-INST: vamoandei8.v x0, (a0), v4, v24, v0.t 614# CHECK-ENCODING: [0x2f,0x0c,0x45,0x60] 615# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 616# CHECK-UNKNOWN: 2f 0c 45 60 <unknown> 617 618vamoandei16.v x0, (a0), v4, v24, v0.t 619# CHECK-INST: vamoandei16.v x0, (a0), v4, v24, v0.t 620# CHECK-ENCODING: [0x2f,0x5c,0x45,0x60] 621# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 622# CHECK-UNKNOWN: 2f 5c 45 60 <unknown> 623 624vamoandei32.v x0, (a0), v4, v24, v0.t 625# CHECK-INST: vamoandei32.v x0, (a0), v4, v24, v0.t 626# CHECK-ENCODING: [0x2f,0x6c,0x45,0x60] 627# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 628# CHECK-UNKNOWN: 2f 6c 45 60 <unknown> 629 630vamoandei64.v x0, (a0), v4, v24, v0.t 631# CHECK-INST: vamoandei64.v x0, (a0), v4, v24, v0.t 632# CHECK-ENCODING: [0x2f,0x7c,0x45,0x60] 633# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 634# CHECK-UNKNOWN: 2f 7c 45 60 <unknown> 635 636vamoorei8.v x0, (a0), v4, v24 637# CHECK-INST: vamoorei8.v x0, (a0), v4, v24 638# CHECK-ENCODING: [0x2f,0x0c,0x45,0x42] 639# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 640# CHECK-UNKNOWN: 2f 0c 45 42 <unknown> 641 642vamoorei16.v x0, (a0), v4, v24 643# CHECK-INST: vamoorei16.v x0, (a0), v4, v24 644# CHECK-ENCODING: [0x2f,0x5c,0x45,0x42] 645# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 646# CHECK-UNKNOWN: 2f 5c 45 42 <unknown> 647 648vamoorei32.v x0, (a0), v4, v24 649# CHECK-INST: vamoorei32.v x0, (a0), v4, v24 650# CHECK-ENCODING: [0x2f,0x6c,0x45,0x42] 651# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 652# CHECK-UNKNOWN: 2f 6c 45 42 <unknown> 653 654vamoorei64.v x0, (a0), v4, v24 655# CHECK-INST: vamoorei64.v x0, (a0), v4, v24 656# CHECK-ENCODING: [0x2f,0x7c,0x45,0x42] 657# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 658# CHECK-UNKNOWN: 2f 7c 45 42 <unknown> 659 660vamoorei8.v x0, (a0), v4, v24, v0.t 661# CHECK-INST: vamoorei8.v x0, (a0), v4, v24, v0.t 662# CHECK-ENCODING: [0x2f,0x0c,0x45,0x40] 663# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 664# CHECK-UNKNOWN: 2f 0c 45 40 <unknown> 665 666vamoorei16.v x0, (a0), v4, v24, v0.t 667# CHECK-INST: vamoorei16.v x0, (a0), v4, v24, v0.t 668# CHECK-ENCODING: [0x2f,0x5c,0x45,0x40] 669# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 670# CHECK-UNKNOWN: 2f 5c 45 40 <unknown> 671 672vamoorei32.v x0, (a0), v4, v24, v0.t 673# CHECK-INST: vamoorei32.v x0, (a0), v4, v24, v0.t 674# CHECK-ENCODING: [0x2f,0x6c,0x45,0x40] 675# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 676# CHECK-UNKNOWN: 2f 6c 45 40 <unknown> 677 678vamoorei64.v x0, (a0), v4, v24, v0.t 679# CHECK-INST: vamoorei64.v x0, (a0), v4, v24, v0.t 680# CHECK-ENCODING: [0x2f,0x7c,0x45,0x40] 681# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 682# CHECK-UNKNOWN: 2f 7c 45 40 <unknown> 683 684vamominei8.v x0, (a0), v4, v24 685# CHECK-INST: vamominei8.v x0, (a0), v4, v24 686# CHECK-ENCODING: [0x2f,0x0c,0x45,0x82] 687# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 688# CHECK-UNKNOWN: 2f 0c 45 82 <unknown> 689 690vamominei16.v x0, (a0), v4, v24 691# CHECK-INST: vamominei16.v x0, (a0), v4, v24 692# CHECK-ENCODING: [0x2f,0x5c,0x45,0x82] 693# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 694# CHECK-UNKNOWN: 2f 5c 45 82 <unknown> 695 696vamominei32.v x0, (a0), v4, v24 697# CHECK-INST: vamominei32.v x0, (a0), v4, v24 698# CHECK-ENCODING: [0x2f,0x6c,0x45,0x82] 699# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 700# CHECK-UNKNOWN: 2f 6c 45 82 <unknown> 701 702vamominei64.v x0, (a0), v4, v24 703# CHECK-INST: vamominei64.v x0, (a0), v4, v24 704# CHECK-ENCODING: [0x2f,0x7c,0x45,0x82] 705# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 706# CHECK-UNKNOWN: 2f 7c 45 82 <unknown> 707 708vamominei8.v x0, (a0), v4, v24, v0.t 709# CHECK-INST: vamominei8.v x0, (a0), v4, v24, v0.t 710# CHECK-ENCODING: [0x2f,0x0c,0x45,0x80] 711# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 712# CHECK-UNKNOWN: 2f 0c 45 80 <unknown> 713 714vamominei16.v x0, (a0), v4, v24, v0.t 715# CHECK-INST: vamominei16.v x0, (a0), v4, v24, v0.t 716# CHECK-ENCODING: [0x2f,0x5c,0x45,0x80] 717# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 718# CHECK-UNKNOWN: 2f 5c 45 80 <unknown> 719 720vamominei32.v x0, (a0), v4, v24, v0.t 721# CHECK-INST: vamominei32.v x0, (a0), v4, v24, v0.t 722# CHECK-ENCODING: [0x2f,0x6c,0x45,0x80] 723# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 724# CHECK-UNKNOWN: 2f 6c 45 80 <unknown> 725 726vamominei64.v x0, (a0), v4, v24, v0.t 727# CHECK-INST: vamominei64.v x0, (a0), v4, v24, v0.t 728# CHECK-ENCODING: [0x2f,0x7c,0x45,0x80] 729# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 730# CHECK-UNKNOWN: 2f 7c 45 80 <unknown> 731 732vamomaxei8.v x0, (a0), v4, v24 733# CHECK-INST: vamomaxei8.v x0, (a0), v4, v24 734# CHECK-ENCODING: [0x2f,0x0c,0x45,0xa2] 735# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 736# CHECK-UNKNOWN: 2f 0c 45 a2 <unknown> 737 738vamomaxei16.v x0, (a0), v4, v24 739# CHECK-INST: vamomaxei16.v x0, (a0), v4, v24 740# CHECK-ENCODING: [0x2f,0x5c,0x45,0xa2] 741# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 742# CHECK-UNKNOWN: 2f 5c 45 a2 <unknown> 743 744vamomaxei32.v x0, (a0), v4, v24 745# CHECK-INST: vamomaxei32.v x0, (a0), v4, v24 746# CHECK-ENCODING: [0x2f,0x6c,0x45,0xa2] 747# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 748# CHECK-UNKNOWN: 2f 6c 45 a2 <unknown> 749 750vamomaxei64.v x0, (a0), v4, v24 751# CHECK-INST: vamomaxei64.v x0, (a0), v4, v24 752# CHECK-ENCODING: [0x2f,0x7c,0x45,0xa2] 753# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 754# CHECK-UNKNOWN: 2f 7c 45 a2 <unknown> 755 756vamomaxei8.v x0, (a0), v4, v24, v0.t 757# CHECK-INST: vamomaxei8.v x0, (a0), v4, v24, v0.t 758# CHECK-ENCODING: [0x2f,0x0c,0x45,0xa0] 759# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 760# CHECK-UNKNOWN: 2f 0c 45 a0 <unknown> 761 762vamomaxei16.v x0, (a0), v4, v24, v0.t 763# CHECK-INST: vamomaxei16.v x0, (a0), v4, v24, v0.t 764# CHECK-ENCODING: [0x2f,0x5c,0x45,0xa0] 765# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 766# CHECK-UNKNOWN: 2f 5c 45 a0 <unknown> 767 768vamomaxei32.v x0, (a0), v4, v24, v0.t 769# CHECK-INST: vamomaxei32.v x0, (a0), v4, v24, v0.t 770# CHECK-ENCODING: [0x2f,0x6c,0x45,0xa0] 771# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 772# CHECK-UNKNOWN: 2f 6c 45 a0 <unknown> 773 774vamomaxei64.v x0, (a0), v4, v24, v0.t 775# CHECK-INST: vamomaxei64.v x0, (a0), v4, v24, v0.t 776# CHECK-ENCODING: [0x2f,0x7c,0x45,0xa0] 777# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 778# CHECK-UNKNOWN: 2f 7c 45 a0 <unknown> 779 780vamominuei8.v x0, (a0), v4, v24 781# CHECK-INST: vamominuei8.v x0, (a0), v4, v24 782# CHECK-ENCODING: [0x2f,0x0c,0x45,0xc2] 783# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 784# CHECK-UNKNOWN: 2f 0c 45 c2 <unknown> 785 786vamominuei16.v x0, (a0), v4, v24 787# CHECK-INST: vamominuei16.v x0, (a0), v4, v24 788# CHECK-ENCODING: [0x2f,0x5c,0x45,0xc2] 789# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 790# CHECK-UNKNOWN: 2f 5c 45 c2 <unknown> 791 792vamominuei32.v x0, (a0), v4, v24 793# CHECK-INST: vamominuei32.v x0, (a0), v4, v24 794# CHECK-ENCODING: [0x2f,0x6c,0x45,0xc2] 795# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 796# CHECK-UNKNOWN: 2f 6c 45 c2 <unknown> 797 798vamominuei64.v x0, (a0), v4, v24 799# CHECK-INST: vamominuei64.v x0, (a0), v4, v24 800# CHECK-ENCODING: [0x2f,0x7c,0x45,0xc2] 801# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 802# CHECK-UNKNOWN: 2f 7c 45 c2 <unknown> 803 804vamominuei8.v x0, (a0), v4, v24, v0.t 805# CHECK-INST: vamominuei8.v x0, (a0), v4, v24, v0.t 806# CHECK-ENCODING: [0x2f,0x0c,0x45,0xc0] 807# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 808# CHECK-UNKNOWN: 2f 0c 45 c0 <unknown> 809 810vamominuei16.v x0, (a0), v4, v24, v0.t 811# CHECK-INST: vamominuei16.v x0, (a0), v4, v24, v0.t 812# CHECK-ENCODING: [0x2f,0x5c,0x45,0xc0] 813# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 814# CHECK-UNKNOWN: 2f 5c 45 c0 <unknown> 815 816vamominuei32.v x0, (a0), v4, v24, v0.t 817# CHECK-INST: vamominuei32.v x0, (a0), v4, v24, v0.t 818# CHECK-ENCODING: [0x2f,0x6c,0x45,0xc0] 819# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 820# CHECK-UNKNOWN: 2f 6c 45 c0 <unknown> 821 822vamominuei64.v x0, (a0), v4, v24, v0.t 823# CHECK-INST: vamominuei64.v x0, (a0), v4, v24, v0.t 824# CHECK-ENCODING: [0x2f,0x7c,0x45,0xc0] 825# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 826# CHECK-UNKNOWN: 2f 7c 45 c0 <unknown> 827 828vamomaxuei8.v x0, (a0), v4, v24 829# CHECK-INST: vamomaxuei8.v x0, (a0), v4, v24 830# CHECK-ENCODING: [0x2f,0x0c,0x45,0xe2] 831# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 832# CHECK-UNKNOWN: 2f 0c 45 e2 <unknown> 833 834vamomaxuei16.v x0, (a0), v4, v24 835# CHECK-INST: vamomaxuei16.v x0, (a0), v4, v24 836# CHECK-ENCODING: [0x2f,0x5c,0x45,0xe2] 837# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 838# CHECK-UNKNOWN: 2f 5c 45 e2 <unknown> 839 840vamomaxuei32.v x0, (a0), v4, v24 841# CHECK-INST: vamomaxuei32.v x0, (a0), v4, v24 842# CHECK-ENCODING: [0x2f,0x6c,0x45,0xe2] 843# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 844# CHECK-UNKNOWN: 2f 6c 45 e2 <unknown> 845 846vamomaxuei64.v x0, (a0), v4, v24 847# CHECK-INST: vamomaxuei64.v x0, (a0), v4, v24 848# CHECK-ENCODING: [0x2f,0x7c,0x45,0xe2] 849# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 850# CHECK-UNKNOWN: 2f 7c 45 e2 <unknown> 851 852vamomaxuei8.v x0, (a0), v4, v24, v0.t 853# CHECK-INST: vamomaxuei8.v x0, (a0), v4, v24, v0.t 854# CHECK-ENCODING: [0x2f,0x0c,0x45,0xe0] 855# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 856# CHECK-UNKNOWN: 2f 0c 45 e0 <unknown> 857 858vamomaxuei16.v x0, (a0), v4, v24, v0.t 859# CHECK-INST: vamomaxuei16.v x0, (a0), v4, v24, v0.t 860# CHECK-ENCODING: [0x2f,0x5c,0x45,0xe0] 861# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 862# CHECK-UNKNOWN: 2f 5c 45 e0 <unknown> 863 864vamomaxuei32.v x0, (a0), v4, v24, v0.t 865# CHECK-INST: vamomaxuei32.v x0, (a0), v4, v24, v0.t 866# CHECK-ENCODING: [0x2f,0x6c,0x45,0xe0] 867# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 868# CHECK-UNKNOWN: 2f 6c 45 e0 <unknown> 869 870vamomaxuei64.v x0, (a0), v4, v24, v0.t 871# CHECK-INST: vamomaxuei64.v x0, (a0), v4, v24, v0.t 872# CHECK-ENCODING: [0x2f,0x7c,0x45,0xe0] 873# CHECK-ERROR: instruction requires the following: 'A' (Atomic Instructions), 'Zvamo'(Vector AMO Operations) 874# CHECK-UNKNOWN: 2f 7c 45 e0 <unknown>