blob: b5bbbe66c6ae26b750113207632cfdd49df6bb78 [file] [log] [blame]
// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a,+lse -show-encoding < %s 2> %t | FileCheck %s
// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a55 -show-encoding < %s 2> %t | FileCheck %s
// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a75 -show-encoding < %s 2> %t | FileCheck %s
// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mcpu=tsv110 -show-encoding < %s 2> %t | FileCheck %s
// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8r -show-encoding < %s 2> %t | FileCheck %s
// RUN: FileCheck -check-prefix=CHECK-ERROR < %t %s
.text
cas w0, w1, [x2]
cas w2, w3, [sp]
casa w0, w1, [x2]
casa w2, w3, [sp]
casl w0, w1, [x2]
casl w2, w3, [sp]
casal w0, w1, [x2]
casal w2, w3, [sp]
// CHECK: cas w0, w1, [x2] // encoding: [0x41,0x7c,0xa0,0x88]
// CHECK: cas w2, w3, [sp] // encoding: [0xe3,0x7f,0xa2,0x88]
// CHECK: casa w0, w1, [x2] // encoding: [0x41,0x7c,0xe0,0x88]
// CHECK: casa w2, w3, [sp] // encoding: [0xe3,0x7f,0xe2,0x88]
// CHECK: casl w0, w1, [x2] // encoding: [0x41,0xfc,0xa0,0x88]
// CHECK: casl w2, w3, [sp] // encoding: [0xe3,0xff,0xa2,0x88]
// CHECK: casal w0, w1, [x2] // encoding: [0x41,0xfc,0xe0,0x88]
// CHECK: casal w2, w3, [sp] // encoding: [0xe3,0xff,0xe2,0x88]
casb w0, w1, [x2]
casb w2, w3, [sp]
cash w0, w1, [x2]
cash w2, w3, [sp]
casab w0, w1, [x2]
casab w2, w3, [sp]
caslb w0, w1, [x2]
caslb w2, w3, [sp]
// CHECK: casb w0, w1, [x2] // encoding: [0x41,0x7c,0xa0,0x08]
// CHECK: casb w2, w3, [sp] // encoding: [0xe3,0x7f,0xa2,0x08]
// CHECK: cash w0, w1, [x2] // encoding: [0x41,0x7c,0xa0,0x48]
// CHECK: cash w2, w3, [sp] // encoding: [0xe3,0x7f,0xa2,0x48]
// CHECK: casab w0, w1, [x2] // encoding: [0x41,0x7c,0xe0,0x08]
// CHECK: casab w2, w3, [sp] // encoding: [0xe3,0x7f,0xe2,0x08]
// CHECK: caslb w0, w1, [x2] // encoding: [0x41,0xfc,0xa0,0x08]
// CHECK: caslb w2, w3, [sp] // encoding: [0xe3,0xff,0xa2,0x08]
casalb w0, w1, [x2]
casalb w2, w3, [sp]
casah w0, w1, [x2]
casah w2, w3, [sp]
caslh w0, w1, [x2]
caslh w2, w3, [sp]
casalh w0, w1, [x2]
casalh w2, w3, [sp]
// CHECK: casalb w0, w1, [x2] // encoding: [0x41,0xfc,0xe0,0x08]
// CHECK: casalb w2, w3, [sp] // encoding: [0xe3,0xff,0xe2,0x08]
// CHECK: casah w0, w1, [x2] // encoding: [0x41,0x7c,0xe0,0x48]
// CHECK: casah w2, w3, [sp] // encoding: [0xe3,0x7f,0xe2,0x48]
// CHECK: caslh w0, w1, [x2] // encoding: [0x41,0xfc,0xa0,0x48]
// CHECK: caslh w2, w3, [sp] // encoding: [0xe3,0xff,0xa2,0x48]
// CHECK: casalh w0, w1, [x2] // encoding: [0x41,0xfc,0xe0,0x48]
// CHECK: casalh w2, w3, [sp] // encoding: [0xe3,0xff,0xe2,0x48]
cas x0, x1, [x2]
cas x2, x3, [sp]
casa x0, x1, [x2]
casa x2, x3, [sp]
casl x0, x1, [x2]
casl x2, x3, [sp]
casal x0, x1, [x2]
casal x2, x3, [sp]
// CHECK: cas x0, x1, [x2] // encoding: [0x41,0x7c,0xa0,0xc8]
// CHECK: cas x2, x3, [sp] // encoding: [0xe3,0x7f,0xa2,0xc8]
// CHECK: casa x0, x1, [x2] // encoding: [0x41,0x7c,0xe0,0xc8]
// CHECK: casa x2, x3, [sp] // encoding: [0xe3,0x7f,0xe2,0xc8]
// CHECK: casl x0, x1, [x2] // encoding: [0x41,0xfc,0xa0,0xc8]
// CHECK: casl x2, x3, [sp] // encoding: [0xe3,0xff,0xa2,0xc8]
// CHECK: casal x0, x1, [x2] // encoding: [0x41,0xfc,0xe0,0xc8]
// CHECK: casal x2, x3, [sp] // encoding: [0xe3,0xff,0xe2,0xc8]
swp w0, w1, [x2]
swp w2, w3, [sp]
swpa w0, w1, [x2]
swpa w2, w3, [sp]
swpl w0, w1, [x2]
swpl w2, w3, [sp]
swpal w0, w1, [x2]
swpal w2, w3, [sp]
// CHECK: swp w0, w1, [x2] // encoding: [0x41,0x80,0x20,0xb8]
// CHECK: swp w2, w3, [sp] // encoding: [0xe3,0x83,0x22,0xb8]
// CHECK: swpa w0, w1, [x2] // encoding: [0x41,0x80,0xa0,0xb8]
// CHECK: swpa w2, w3, [sp] // encoding: [0xe3,0x83,0xa2,0xb8]
// CHECK: swpl w0, w1, [x2] // encoding: [0x41,0x80,0x60,0xb8]
// CHECK: swpl w2, w3, [sp] // encoding: [0xe3,0x83,0x62,0xb8]
// CHECK: swpal w0, w1, [x2] // encoding: [0x41,0x80,0xe0,0xb8]
// CHECK: swpal w2, w3, [sp] // encoding: [0xe3,0x83,0xe2,0xb8]
swpb w0, w1, [x2]
swpb w2, w3, [sp]
swph w0, w1, [x2]
swph w2, w3, [sp]
swpab w0, w1, [x2]
swpab w2, w3, [sp]
swplb w0, w1, [x2]
swplb w2, w3, [sp]
// CHECK: swpb w0, w1, [x2] // encoding: [0x41,0x80,0x20,0x38]
// CHECK: swpb w2, w3, [sp] // encoding: [0xe3,0x83,0x22,0x38]
// CHECK: swph w0, w1, [x2] // encoding: [0x41,0x80,0x20,0x78]
// CHECK: swph w2, w3, [sp] // encoding: [0xe3,0x83,0x22,0x78]
// CHECK: swpab w0, w1, [x2] // encoding: [0x41,0x80,0xa0,0x38]
// CHECK: swpab w2, w3, [sp] // encoding: [0xe3,0x83,0xa2,0x38]
// CHECK: swplb w0, w1, [x2] // encoding: [0x41,0x80,0x60,0x38]
// CHECK: swplb w2, w3, [sp] // encoding: [0xe3,0x83,0x62,0x38]
swpalb w0, w1, [x2]
swpalb w2, w3, [sp]
swpah w0, w1, [x2]
swpah w2, w3, [sp]
swplh w0, w1, [x2]
swplh w2, w3, [sp]
swpalh w0, w1, [x2]
swpalh w2, w3, [sp]
// CHECK: swpalb w0, w1, [x2] // encoding: [0x41,0x80,0xe0,0x38]
// CHECK: swpalb w2, w3, [sp] // encoding: [0xe3,0x83,0xe2,0x38]
// CHECK: swpah w0, w1, [x2] // encoding: [0x41,0x80,0xa0,0x78]
// CHECK: swpah w2, w3, [sp] // encoding: [0xe3,0x83,0xa2,0x78]
// CHECK: swplh w0, w1, [x2] // encoding: [0x41,0x80,0x60,0x78]
// CHECK: swplh w2, w3, [sp] // encoding: [0xe3,0x83,0x62,0x78]
// CHECK: swpalh w0, w1, [x2] // encoding: [0x41,0x80,0xe0,0x78]
// CHECK: swpalh w2, w3, [sp] // encoding: [0xe3,0x83,0xe2,0x78]
swp x0, x1, [x2]
swp x2, x3, [sp]
swpa x0, x1, [x2]
swpa x2, x3, [sp]
swpl x0, x1, [x2]
swpl x2, x3, [sp]
swpal x0, x1, [x2]
swpal x2, x3, [sp]
// CHECK: swp x0, x1, [x2] // encoding: [0x41,0x80,0x20,0xf8]
// CHECK: swp x2, x3, [sp] // encoding: [0xe3,0x83,0x22,0xf8]
// CHECK: swpa x0, x1, [x2] // encoding: [0x41,0x80,0xa0,0xf8]
// CHECK: swpa x2, x3, [sp] // encoding: [0xe3,0x83,0xa2,0xf8]
// CHECK: swpl x0, x1, [x2] // encoding: [0x41,0x80,0x60,0xf8]
// CHECK: swpl x2, x3, [sp] // encoding: [0xe3,0x83,0x62,0xf8]
// CHECK: swpal x0, x1, [x2] // encoding: [0x41,0x80,0xe0,0xf8]
// CHECK: swpal x2, x3, [sp] // encoding: [0xe3,0x83,0xe2,0xf8]
casp w0, w1, w2, w3, [x5]
casp w4, w5, w6, w7, [sp]
casp x0, x1, x2, x3, [x2]
casp x4, x5, x6, x7, [sp]
caspa w0, w1, w2, w3, [x5]
caspa w4, w5, w6, w7, [sp]
caspa x0, x1, x2, x3, [x2]
caspa x4, x5, x6, x7, [sp]
// CHECK: casp w0, w1, w2, w3, [x5] // encoding: [0xa2,0x7c,0x20,0x08]
// CHECK: casp w4, w5, w6, w7, [sp] // encoding: [0xe6,0x7f,0x24,0x08]
// CHECK: casp x0, x1, x2, x3, [x2] // encoding: [0x42,0x7c,0x20,0x48]
// CHECK: casp x4, x5, x6, x7, [sp] // encoding: [0xe6,0x7f,0x24,0x48]
// CHECK: caspa w0, w1, w2, w3, [x5] // encoding: [0xa2,0x7c,0x60,0x08]
// CHECK: caspa w4, w5, w6, w7, [sp] // encoding: [0xe6,0x7f,0x64,0x08]
// CHECK: caspa x0, x1, x2, x3, [x2] // encoding: [0x42,0x7c,0x60,0x48]
// CHECK: caspa x4, x5, x6, x7, [sp] // encoding: [0xe6,0x7f,0x64,0x48]
caspl w0, w1, w2, w3, [x5]
caspl w4, w5, w6, w7, [sp]
caspl x0, x1, x2, x3, [x2]
caspl x4, x5, x6, x7, [sp]
caspal w0, w1, w2, w3, [x5]
caspal w4, w5, w6, w7, [sp]
caspal x0, x1, x2, x3, [x2]
caspal x4, x5, x6, x7, [sp]
// CHECK: caspl w0, w1, w2, w3, [x5] // encoding: [0xa2,0xfc,0x20,0x08]
// CHECK: caspl w4, w5, w6, w7, [sp] // encoding: [0xe6,0xff,0x24,0x08]
// CHECK: caspl x0, x1, x2, x3, [x2] // encoding: [0x42,0xfc,0x20,0x48]
// CHECK: caspl x4, x5, x6, x7, [sp] // encoding: [0xe6,0xff,0x24,0x48]
// CHECK: caspal w0, w1, w2, w3, [x5] // encoding: [0xa2,0xfc,0x60,0x08]
// CHECK: caspal w4, w5, w6, w7, [sp] // encoding: [0xe6,0xff,0x64,0x08]
// CHECK: caspal x0, x1, x2, x3, [x2] // encoding: [0x42,0xfc,0x60,0x48]
// CHECK: caspal x4, x5, x6, x7, [sp] // encoding: [0xe6,0xff,0x64,0x48]
ldadd w0, w1, [x2]
ldadd w2, w3, [sp]
ldadda w0, w1, [x2]
ldadda w2, w3, [sp]
ldaddl w0, w1, [x2]
ldaddl w2, w3, [sp]
ldaddal w0, w1, [x2]
ldaddal w2, w3, [sp]
// CHECK: ldadd w0, w1, [x2] // encoding: [0x41,0x00,0x20,0xb8]
// CHECK: ldadd w2, w3, [sp] // encoding: [0xe3,0x03,0x22,0xb8]
// CHECK: ldadda w0, w1, [x2] // encoding: [0x41,0x00,0xa0,0xb8]
// CHECK: ldadda w2, w3, [sp] // encoding: [0xe3,0x03,0xa2,0xb8]
// CHECK: ldaddl w0, w1, [x2] // encoding: [0x41,0x00,0x60,0xb8]
// CHECK: ldaddl w2, w3, [sp] // encoding: [0xe3,0x03,0x62,0xb8]
// CHECK: ldaddal w0, w1, [x2] // encoding: [0x41,0x00,0xe0,0xb8]
// CHECK: ldaddal w2, w3, [sp] // encoding: [0xe3,0x03,0xe2,0xb8]
ldaddb w0, w1, [x2]
ldaddb w2, w3, [sp]
ldaddh w0, w1, [x2]
ldaddh w2, w3, [sp]
ldaddab w0, w1, [x2]
ldaddab w2, w3, [sp]
ldaddlb w0, w1, [x2]
ldaddlb w2, w3, [sp]
// CHECK: ldaddb w0, w1, [x2] // encoding: [0x41,0x00,0x20,0x38]
// CHECK: ldaddb w2, w3, [sp] // encoding: [0xe3,0x03,0x22,0x38]
// CHECK: ldaddh w0, w1, [x2] // encoding: [0x41,0x00,0x20,0x78]
// CHECK: ldaddh w2, w3, [sp] // encoding: [0xe3,0x03,0x22,0x78]
// CHECK: ldaddab w0, w1, [x2] // encoding: [0x41,0x00,0xa0,0x38]
// CHECK: ldaddab w2, w3, [sp] // encoding: [0xe3,0x03,0xa2,0x38]
// CHECK: ldaddlb w0, w1, [x2] // encoding: [0x41,0x00,0x60,0x38]
// CHECK: ldaddlb w2, w3, [sp] // encoding: [0xe3,0x03,0x62,0x38]
ldaddalb w0, w1, [x2]
ldaddalb w2, w3, [sp]
ldaddah w0, w1, [x2]
ldaddah w2, w3, [sp]
ldaddlh w0, w1, [x2]
ldaddlh w2, w3, [sp]
ldaddalh w0, w1, [x2]
ldaddalh w2, w3, [sp]
// CHECK: ldaddalb w0, w1, [x2] // encoding: [0x41,0x00,0xe0,0x38]
// CHECK: ldaddalb w2, w3, [sp] // encoding: [0xe3,0x03,0xe2,0x38]
// CHECK: ldaddah w0, w1, [x2] // encoding: [0x41,0x00,0xa0,0x78]
// CHECK: ldaddah w2, w3, [sp] // encoding: [0xe3,0x03,0xa2,0x78]
// CHECK: ldaddlh w0, w1, [x2] // encoding: [0x41,0x00,0x60,0x78]
// CHECK: ldaddlh w2, w3, [sp] // encoding: [0xe3,0x03,0x62,0x78]
// CHECK: ldaddalh w0, w1, [x2] // encoding: [0x41,0x00,0xe0,0x78]
// CHECK: ldaddalh w2, w3, [sp] // encoding: [0xe3,0x03,0xe2,0x78]
ldadd x0, x1, [x2]
ldadd x2, x3, [sp]
ldadda x0, x1, [x2]
ldadda x2, x3, [sp]
ldaddl x0, x1, [x2]
ldaddl x2, x3, [sp]
ldaddal x0, x1, [x2]
ldaddal x2, x3, [sp]
// CHECK: ldadd x0, x1, [x2] // encoding: [0x41,0x00,0x20,0xf8]
// CHECK: ldadd x2, x3, [sp] // encoding: [0xe3,0x03,0x22,0xf8]
// CHECK: ldadda x0, x1, [x2] // encoding: [0x41,0x00,0xa0,0xf8]
// CHECK: ldadda x2, x3, [sp] // encoding: [0xe3,0x03,0xa2,0xf8]
// CHECK: ldaddl x0, x1, [x2] // encoding: [0x41,0x00,0x60,0xf8]
// CHECK: ldaddl x2, x3, [sp] // encoding: [0xe3,0x03,0x62,0xf8]
// CHECK: ldaddal x0, x1, [x2] // encoding: [0x41,0x00,0xe0,0xf8]
// CHECK: ldaddal x2, x3, [sp] // encoding: [0xe3,0x03,0xe2,0xf8]
ldclr w0, w1, [x2]
ldclr w2, w3, [sp]
ldclra w0, w1, [x2]
ldclra w2, w3, [sp]
ldclrl w0, w1, [x2]
ldclrl w2, w3, [sp]
ldclral w0, w1, [x2]
ldclral w2, w3, [sp]
// CHECK: ldclr w0, w1, [x2] // encoding: [0x41,0x10,0x20,0xb8]
// CHECK: ldclr w2, w3, [sp] // encoding: [0xe3,0x13,0x22,0xb8]
// CHECK: ldclra w0, w1, [x2] // encoding: [0x41,0x10,0xa0,0xb8]
// CHECK: ldclra w2, w3, [sp] // encoding: [0xe3,0x13,0xa2,0xb8]
// CHECK: ldclrl w0, w1, [x2] // encoding: [0x41,0x10,0x60,0xb8]
// CHECK: ldclrl w2, w3, [sp] // encoding: [0xe3,0x13,0x62,0xb8]
// CHECK: ldclral w0, w1, [x2] // encoding: [0x41,0x10,0xe0,0xb8]
// CHECK: ldclral w2, w3, [sp] // encoding: [0xe3,0x13,0xe2,0xb8]
ldclrb w0, w1, [x2]
ldclrb w2, w3, [sp]
ldclrh w0, w1, [x2]
ldclrh w2, w3, [sp]
ldclrab w0, w1, [x2]
ldclrab w2, w3, [sp]
ldclrlb w0, w1, [x2]
ldclrlb w2, w3, [sp]
// CHECK: ldclrb w0, w1, [x2] // encoding: [0x41,0x10,0x20,0x38]
// CHECK: ldclrb w2, w3, [sp] // encoding: [0xe3,0x13,0x22,0x38]
// CHECK: ldclrh w0, w1, [x2] // encoding: [0x41,0x10,0x20,0x78]
// CHECK: ldclrh w2, w3, [sp] // encoding: [0xe3,0x13,0x22,0x78]
// CHECK: ldclrab w0, w1, [x2] // encoding: [0x41,0x10,0xa0,0x38]
// CHECK: ldclrab w2, w3, [sp] // encoding: [0xe3,0x13,0xa2,0x38]
// CHECK: ldclrlb w0, w1, [x2] // encoding: [0x41,0x10,0x60,0x38]
// CHECK: ldclrlb w2, w3, [sp] // encoding: [0xe3,0x13,0x62,0x38]
ldclralb w0, w1, [x2]
ldclralb w2, w3, [sp]
ldclrah w0, w1, [x2]
ldclrah w2, w3, [sp]
ldclrlh w0, w1, [x2]
ldclrlh w2, w3, [sp]
ldclralh w0, w1, [x2]
ldclralh w2, w3, [sp]
// CHECK: ldclralb w0, w1, [x2] // encoding: [0x41,0x10,0xe0,0x38]
// CHECK: ldclralb w2, w3, [sp] // encoding: [0xe3,0x13,0xe2,0x38]
// CHECK: ldclrah w0, w1, [x2] // encoding: [0x41,0x10,0xa0,0x78]
// CHECK: ldclrah w2, w3, [sp] // encoding: [0xe3,0x13,0xa2,0x78]
// CHECK: ldclrlh w0, w1, [x2] // encoding: [0x41,0x10,0x60,0x78]
// CHECK: ldclrlh w2, w3, [sp] // encoding: [0xe3,0x13,0x62,0x78]
// CHECK: ldclralh w0, w1, [x2] // encoding: [0x41,0x10,0xe0,0x78]
// CHECK: ldclralh w2, w3, [sp] // encoding: [0xe3,0x13,0xe2,0x78]
ldclr x0, x1, [x2]
ldclr x2, x3, [sp]
ldclra x0, x1, [x2]
ldclra x2, x3, [sp]
ldclrl x0, x1, [x2]
ldclrl x2, x3, [sp]
ldclral x0, x1, [x2]
ldclral x2, x3, [sp]
// CHECK: ldclr x0, x1, [x2] // encoding: [0x41,0x10,0x20,0xf8]
// CHECK: ldclr x2, x3, [sp] // encoding: [0xe3,0x13,0x22,0xf8]
// CHECK: ldclra x0, x1, [x2] // encoding: [0x41,0x10,0xa0,0xf8]
// CHECK: ldclra x2, x3, [sp] // encoding: [0xe3,0x13,0xa2,0xf8]
// CHECK: ldclrl x0, x1, [x2] // encoding: [0x41,0x10,0x60,0xf8]
// CHECK: ldclrl x2, x3, [sp] // encoding: [0xe3,0x13,0x62,0xf8]
// CHECK: ldclral x0, x1, [x2] // encoding: [0x41,0x10,0xe0,0xf8]
// CHECK: ldclral x2, x3, [sp] // encoding: [0xe3,0x13,0xe2,0xf8]
ldeor w0, w1, [x2]
ldeor w2, w3, [sp]
ldeora w0, w1, [x2]
ldeora w2, w3, [sp]
ldeorl w0, w1, [x2]
ldeorl w2, w3, [sp]
ldeoral w0, w1, [x2]
ldeoral w2, w3, [sp]
// CHECK: ldeor w0, w1, [x2] // encoding: [0x41,0x20,0x20,0xb8]
// CHECK: ldeor w2, w3, [sp] // encoding: [0xe3,0x23,0x22,0xb8]
// CHECK: ldeora w0, w1, [x2] // encoding: [0x41,0x20,0xa0,0xb8]
// CHECK: ldeora w2, w3, [sp] // encoding: [0xe3,0x23,0xa2,0xb8]
// CHECK: ldeorl w0, w1, [x2] // encoding: [0x41,0x20,0x60,0xb8]
// CHECK: ldeorl w2, w3, [sp] // encoding: [0xe3,0x23,0x62,0xb8]
// CHECK: ldeoral w0, w1, [x2] // encoding: [0x41,0x20,0xe0,0xb8]
// CHECK: ldeoral w2, w3, [sp] // encoding: [0xe3,0x23,0xe2,0xb8]
ldeorb w0, w1, [x2]
ldeorb w2, w3, [sp]
ldeorh w0, w1, [x2]
ldeorh w2, w3, [sp]
ldeorab w0, w1, [x2]
ldeorab w2, w3, [sp]
ldeorlb w0, w1, [x2]
ldeorlb w2, w3, [sp]
// CHECK: ldeorb w0, w1, [x2] // encoding: [0x41,0x20,0x20,0x38]
// CHECK: ldeorb w2, w3, [sp] // encoding: [0xe3,0x23,0x22,0x38]
// CHECK: ldeorh w0, w1, [x2] // encoding: [0x41,0x20,0x20,0x78]
// CHECK: ldeorh w2, w3, [sp] // encoding: [0xe3,0x23,0x22,0x78]
// CHECK: ldeorab w0, w1, [x2] // encoding: [0x41,0x20,0xa0,0x38]
// CHECK: ldeorab w2, w3, [sp] // encoding: [0xe3,0x23,0xa2,0x38]
// CHECK: ldeorlb w0, w1, [x2] // encoding: [0x41,0x20,0x60,0x38]
// CHECK: ldeorlb w2, w3, [sp] // encoding: [0xe3,0x23,0x62,0x38]
ldeoralb w0, w1, [x2]
ldeoralb w2, w3, [sp]
ldeorah w0, w1, [x2]
ldeorah w2, w3, [sp]
ldeorlh w0, w1, [x2]
ldeorlh w2, w3, [sp]
ldeoralh w0, w1, [x2]
ldeoralh w2, w3, [sp]
// CHECK: ldeoralb w0, w1, [x2] // encoding: [0x41,0x20,0xe0,0x38]
// CHECK: ldeoralb w2, w3, [sp] // encoding: [0xe3,0x23,0xe2,0x38]
// CHECK: ldeorah w0, w1, [x2] // encoding: [0x41,0x20,0xa0,0x78]
// CHECK: ldeorah w2, w3, [sp] // encoding: [0xe3,0x23,0xa2,0x78]
// CHECK: ldeorlh w0, w1, [x2] // encoding: [0x41,0x20,0x60,0x78]
// CHECK: ldeorlh w2, w3, [sp] // encoding: [0xe3,0x23,0x62,0x78]
// CHECK: ldeoralh w0, w1, [x2] // encoding: [0x41,0x20,0xe0,0x78]
// CHECK: ldeoralh w2, w3, [sp] // encoding: [0xe3,0x23,0xe2,0x78]
ldeor x0, x1, [x2]
ldeor x2, x3, [sp]
ldeora x0, x1, [x2]
ldeora x2, x3, [sp]
ldeorl x0, x1, [x2]
ldeorl x2, x3, [sp]
ldeoral x0, x1, [x2]
ldeoral x2, x3, [sp]
// CHECK: ldeor x0, x1, [x2] // encoding: [0x41,0x20,0x20,0xf8]
// CHECK: ldeor x2, x3, [sp] // encoding: [0xe3,0x23,0x22,0xf8]
// CHECK: ldeora x0, x1, [x2] // encoding: [0x41,0x20,0xa0,0xf8]
// CHECK: ldeora x2, x3, [sp] // encoding: [0xe3,0x23,0xa2,0xf8]
// CHECK: ldeorl x0, x1, [x2] // encoding: [0x41,0x20,0x60,0xf8]
// CHECK: ldeorl x2, x3, [sp] // encoding: [0xe3,0x23,0x62,0xf8]
// CHECK: ldeoral x0, x1, [x2] // encoding: [0x41,0x20,0xe0,0xf8]
// CHECK: ldeoral x2, x3, [sp] // encoding: [0xe3,0x23,0xe2,0xf8]
ldset w0, w1, [x2]
ldset w2, w3, [sp]
ldseta w0, w1, [x2]
ldseta w2, w3, [sp]
ldsetl w0, w1, [x2]
ldsetl w2, w3, [sp]
ldsetal w0, w1, [x2]
ldsetal w2, w3, [sp]
// CHECK: ldset w0, w1, [x2] // encoding: [0x41,0x30,0x20,0xb8]
// CHECK: ldset w2, w3, [sp] // encoding: [0xe3,0x33,0x22,0xb8]
// CHECK: ldseta w0, w1, [x2] // encoding: [0x41,0x30,0xa0,0xb8]
// CHECK: ldseta w2, w3, [sp] // encoding: [0xe3,0x33,0xa2,0xb8]
// CHECK: ldsetl w0, w1, [x2] // encoding: [0x41,0x30,0x60,0xb8]
// CHECK: ldsetl w2, w3, [sp] // encoding: [0xe3,0x33,0x62,0xb8]
// CHECK: ldsetal w0, w1, [x2] // encoding: [0x41,0x30,0xe0,0xb8]
// CHECK: ldsetal w2, w3, [sp] // encoding: [0xe3,0x33,0xe2,0xb8]
ldsetb w0, w1, [x2]
ldsetb w2, w3, [sp]
ldseth w0, w1, [x2]
ldseth w2, w3, [sp]
ldsetab w0, w1, [x2]
ldsetab w2, w3, [sp]
ldsetlb w0, w1, [x2]
ldsetlb w2, w3, [sp]
// CHECK: ldsetb w0, w1, [x2] // encoding: [0x41,0x30,0x20,0x38]
// CHECK: ldsetb w2, w3, [sp] // encoding: [0xe3,0x33,0x22,0x38]
// CHECK: ldseth w0, w1, [x2] // encoding: [0x41,0x30,0x20,0x78]
// CHECK: ldseth w2, w3, [sp] // encoding: [0xe3,0x33,0x22,0x78]
// CHECK: ldsetab w0, w1, [x2] // encoding: [0x41,0x30,0xa0,0x38]
// CHECK: ldsetab w2, w3, [sp] // encoding: [0xe3,0x33,0xa2,0x38]
// CHECK: ldsetlb w0, w1, [x2] // encoding: [0x41,0x30,0x60,0x38]
// CHECK: ldsetlb w2, w3, [sp] // encoding: [0xe3,0x33,0x62,0x38]
ldsetalb w0, w1, [x2]
ldsetalb w2, w3, [sp]
ldsetah w0, w1, [x2]
ldsetah w2, w3, [sp]
ldsetlh w0, w1, [x2]
ldsetlh w2, w3, [sp]
ldsetalh w0, w1, [x2]
ldsetalh w2, w3, [sp]
// CHECK: ldsetalb w0, w1, [x2] // encoding: [0x41,0x30,0xe0,0x38]
// CHECK: ldsetalb w2, w3, [sp] // encoding: [0xe3,0x33,0xe2,0x38]
// CHECK: ldsetah w0, w1, [x2] // encoding: [0x41,0x30,0xa0,0x78]
// CHECK: ldsetah w2, w3, [sp] // encoding: [0xe3,0x33,0xa2,0x78]
// CHECK: ldsetlh w0, w1, [x2] // encoding: [0x41,0x30,0x60,0x78]
// CHECK: ldsetlh w2, w3, [sp] // encoding: [0xe3,0x33,0x62,0x78]
// CHECK: ldsetalh w0, w1, [x2] // encoding: [0x41,0x30,0xe0,0x78]
// CHECK: ldsetalh w2, w3, [sp] // encoding: [0xe3,0x33,0xe2,0x78]
ldset x0, x1, [x2]
ldset x2, x3, [sp]
ldseta x0, x1, [x2]
ldseta x2, x3, [sp]
ldsetl x0, x1, [x2]
ldsetl x2, x3, [sp]
ldsetal x0, x1, [x2]
ldsetal x2, x3, [sp]
// CHECK: ldset x0, x1, [x2] // encoding: [0x41,0x30,0x20,0xf8]
// CHECK: ldset x2, x3, [sp] // encoding: [0xe3,0x33,0x22,0xf8]
// CHECK: ldseta x0, x1, [x2] // encoding: [0x41,0x30,0xa0,0xf8]
// CHECK: ldseta x2, x3, [sp] // encoding: [0xe3,0x33,0xa2,0xf8]
// CHECK: ldsetl x0, x1, [x2] // encoding: [0x41,0x30,0x60,0xf8]
// CHECK: ldsetl x2, x3, [sp] // encoding: [0xe3,0x33,0x62,0xf8]
// CHECK: ldsetal x0, x1, [x2] // encoding: [0x41,0x30,0xe0,0xf8]
// CHECK: ldsetal x2, x3, [sp] // encoding: [0xe3,0x33,0xe2,0xf8]
ldsmax w0, w1, [x2]
ldsmax w2, w3, [sp]
ldsmaxa w0, w1, [x2]
ldsmaxa w2, w3, [sp]
ldsmaxl w0, w1, [x2]
ldsmaxl w2, w3, [sp]
ldsmaxal w0, w1, [x2]
ldsmaxal w2, w3, [sp]
// CHECK: ldsmax w0, w1, [x2] // encoding: [0x41,0x40,0x20,0xb8]
// CHECK: ldsmax w2, w3, [sp] // encoding: [0xe3,0x43,0x22,0xb8]
// CHECK: ldsmaxa w0, w1, [x2] // encoding: [0x41,0x40,0xa0,0xb8]
// CHECK: ldsmaxa w2, w3, [sp] // encoding: [0xe3,0x43,0xa2,0xb8]
// CHECK: ldsmaxl w0, w1, [x2] // encoding: [0x41,0x40,0x60,0xb8]
// CHECK: ldsmaxl w2, w3, [sp] // encoding: [0xe3,0x43,0x62,0xb8]
// CHECK: ldsmaxal w0, w1, [x2] // encoding: [0x41,0x40,0xe0,0xb8]
// CHECK: ldsmaxal w2, w3, [sp] // encoding: [0xe3,0x43,0xe2,0xb8]
ldsmaxb w0, w1, [x2]
ldsmaxb w2, w3, [sp]
ldsmaxh w0, w1, [x2]
ldsmaxh w2, w3, [sp]
ldsmaxab w0, w1, [x2]
ldsmaxab w2, w3, [sp]
ldsmaxlb w0, w1, [x2]
ldsmaxlb w2, w3, [sp]
// CHECK: ldsmaxb w0, w1, [x2] // encoding: [0x41,0x40,0x20,0x38]
// CHECK: ldsmaxb w2, w3, [sp] // encoding: [0xe3,0x43,0x22,0x38]
// CHECK: ldsmaxh w0, w1, [x2] // encoding: [0x41,0x40,0x20,0x78]
// CHECK: ldsmaxh w2, w3, [sp] // encoding: [0xe3,0x43,0x22,0x78]
// CHECK: ldsmaxab w0, w1, [x2] // encoding: [0x41,0x40,0xa0,0x38]
// CHECK: ldsmaxab w2, w3, [sp] // encoding: [0xe3,0x43,0xa2,0x38]
// CHECK: ldsmaxlb w0, w1, [x2] // encoding: [0x41,0x40,0x60,0x38]
// CHECK: ldsmaxlb w2, w3, [sp] // encoding: [0xe3,0x43,0x62,0x38]
ldsmaxalb w0, w1, [x2]
ldsmaxalb w2, w3, [sp]
ldsmaxah w0, w1, [x2]
ldsmaxah w2, w3, [sp]
ldsmaxlh w0, w1, [x2]
ldsmaxlh w2, w3, [sp]
ldsmaxalh w0, w1, [x2]
ldsmaxalh w2, w3, [sp]
// CHECK: ldsmaxalb w0, w1, [x2] // encoding: [0x41,0x40,0xe0,0x38]
// CHECK: ldsmaxalb w2, w3, [sp] // encoding: [0xe3,0x43,0xe2,0x38]
// CHECK: ldsmaxah w0, w1, [x2] // encoding: [0x41,0x40,0xa0,0x78]
// CHECK: ldsmaxah w2, w3, [sp] // encoding: [0xe3,0x43,0xa2,0x78]
// CHECK: ldsmaxlh w0, w1, [x2] // encoding: [0x41,0x40,0x60,0x78]
// CHECK: ldsmaxlh w2, w3, [sp] // encoding: [0xe3,0x43,0x62,0x78]
// CHECK: ldsmaxalh w0, w1, [x2] // encoding: [0x41,0x40,0xe0,0x78]
// CHECK: ldsmaxalh w2, w3, [sp] // encoding: [0xe3,0x43,0xe2,0x78]
ldsmax x0, x1, [x2]
ldsmax x2, x3, [sp]
ldsmaxa x0, x1, [x2]
ldsmaxa x2, x3, [sp]
ldsmaxl x0, x1, [x2]
ldsmaxl x2, x3, [sp]
ldsmaxal x0, x1, [x2]
ldsmaxal x2, x3, [sp]
// CHECK: ldsmax x0, x1, [x2] // encoding: [0x41,0x40,0x20,0xf8]
// CHECK: ldsmax x2, x3, [sp] // encoding: [0xe3,0x43,0x22,0xf8]
// CHECK: ldsmaxa x0, x1, [x2] // encoding: [0x41,0x40,0xa0,0xf8]
// CHECK: ldsmaxa x2, x3, [sp] // encoding: [0xe3,0x43,0xa2,0xf8]
// CHECK: ldsmaxl x0, x1, [x2] // encoding: [0x41,0x40,0x60,0xf8]
// CHECK: ldsmaxl x2, x3, [sp] // encoding: [0xe3,0x43,0x62,0xf8]
// CHECK: ldsmaxal x0, x1, [x2] // encoding: [0x41,0x40,0xe0,0xf8]
// CHECK: ldsmaxal x2, x3, [sp] // encoding: [0xe3,0x43,0xe2,0xf8]
ldsmin w0, w1, [x2]
ldsmin w2, w3, [sp]
ldsmina w0, w1, [x2]
ldsmina w2, w3, [sp]
ldsminl w0, w1, [x2]
ldsminl w2, w3, [sp]
ldsminal w0, w1, [x2]
ldsminal w2, w3, [sp]
// CHECK: ldsmin w0, w1, [x2] // encoding: [0x41,0x50,0x20,0xb8]
// CHECK: ldsmin w2, w3, [sp] // encoding: [0xe3,0x53,0x22,0xb8]
// CHECK: ldsmina w0, w1, [x2] // encoding: [0x41,0x50,0xa0,0xb8]
// CHECK: ldsmina w2, w3, [sp] // encoding: [0xe3,0x53,0xa2,0xb8]
// CHECK: ldsminl w0, w1, [x2] // encoding: [0x41,0x50,0x60,0xb8]
// CHECK: ldsminl w2, w3, [sp] // encoding: [0xe3,0x53,0x62,0xb8]
// CHECK: ldsminal w0, w1, [x2] // encoding: [0x41,0x50,0xe0,0xb8]
// CHECK: ldsminal w2, w3, [sp] // encoding: [0xe3,0x53,0xe2,0xb8]
ldsminb w0, w1, [x2]
ldsminb w2, w3, [sp]
ldsminh w0, w1, [x2]
ldsminh w2, w3, [sp]
ldsminab w0, w1, [x2]
ldsminab w2, w3, [sp]
ldsminlb w0, w1, [x2]
ldsminlb w2, w3, [sp]
// CHECK: ldsminb w0, w1, [x2] // encoding: [0x41,0x50,0x20,0x38]
// CHECK: ldsminb w2, w3, [sp] // encoding: [0xe3,0x53,0x22,0x38]
// CHECK: ldsminh w0, w1, [x2] // encoding: [0x41,0x50,0x20,0x78]
// CHECK: ldsminh w2, w3, [sp] // encoding: [0xe3,0x53,0x22,0x78]
// CHECK: ldsminab w0, w1, [x2] // encoding: [0x41,0x50,0xa0,0x38]
// CHECK: ldsminab w2, w3, [sp] // encoding: [0xe3,0x53,0xa2,0x38]
// CHECK: ldsminlb w0, w1, [x2] // encoding: [0x41,0x50,0x60,0x38]
// CHECK: ldsminlb w2, w3, [sp] // encoding: [0xe3,0x53,0x62,0x38]
ldsminalb w0, w1, [x2]
ldsminalb w2, w3, [sp]
ldsminah w0, w1, [x2]
ldsminah w2, w3, [sp]
ldsminlh w0, w1, [x2]
ldsminlh w2, w3, [sp]
ldsminalh w0, w1, [x2]
ldsminalh w2, w3, [sp]
// CHECK: ldsminalb w0, w1, [x2] // encoding: [0x41,0x50,0xe0,0x38]
// CHECK: ldsminalb w2, w3, [sp] // encoding: [0xe3,0x53,0xe2,0x38]
// CHECK: ldsminah w0, w1, [x2] // encoding: [0x41,0x50,0xa0,0x78]
// CHECK: ldsminah w2, w3, [sp] // encoding: [0xe3,0x53,0xa2,0x78]
// CHECK: ldsminlh w0, w1, [x2] // encoding: [0x41,0x50,0x60,0x78]
// CHECK: ldsminlh w2, w3, [sp] // encoding: [0xe3,0x53,0x62,0x78]
// CHECK: ldsminalh w0, w1, [x2] // encoding: [0x41,0x50,0xe0,0x78]
// CHECK: ldsminalh w2, w3, [sp] // encoding: [0xe3,0x53,0xe2,0x78]
ldsmin x0, x1, [x2]
ldsmin x2, x3, [sp]
ldsmina x0, x1, [x2]
ldsmina x2, x3, [sp]
ldsminl x0, x1, [x2]
ldsminl x2, x3, [sp]
ldsminal x0, x1, [x2]
ldsminal x2, x3, [sp]
// CHECK: ldsmin x0, x1, [x2] // encoding: [0x41,0x50,0x20,0xf8]
// CHECK: ldsmin x2, x3, [sp] // encoding: [0xe3,0x53,0x22,0xf8]
// CHECK: ldsmina x0, x1, [x2] // encoding: [0x41,0x50,0xa0,0xf8]
// CHECK: ldsmina x2, x3, [sp] // encoding: [0xe3,0x53,0xa2,0xf8]
// CHECK: ldsminl x0, x1, [x2] // encoding: [0x41,0x50,0x60,0xf8]
// CHECK: ldsminl x2, x3, [sp] // encoding: [0xe3,0x53,0x62,0xf8]
// CHECK: ldsminal x0, x1, [x2] // encoding: [0x41,0x50,0xe0,0xf8]
// CHECK: ldsminal x2, x3, [sp] // encoding: [0xe3,0x53,0xe2,0xf8]
ldumax w0, w1, [x2]
ldumax w2, w3, [sp]
ldumaxa w0, w1, [x2]
ldumaxa w2, w3, [sp]
ldumaxl w0, w1, [x2]
ldumaxl w2, w3, [sp]
ldumaxal w0, w1, [x2]
ldumaxal w2, w3, [sp]
// CHECK: ldumax w0, w1, [x2] // encoding: [0x41,0x60,0x20,0xb8]
// CHECK: ldumax w2, w3, [sp] // encoding: [0xe3,0x63,0x22,0xb8]
// CHECK: ldumaxa w0, w1, [x2] // encoding: [0x41,0x60,0xa0,0xb8]
// CHECK: ldumaxa w2, w3, [sp] // encoding: [0xe3,0x63,0xa2,0xb8]
// CHECK: ldumaxl w0, w1, [x2] // encoding: [0x41,0x60,0x60,0xb8]
// CHECK: ldumaxl w2, w3, [sp] // encoding: [0xe3,0x63,0x62,0xb8]
// CHECK: ldumaxal w0, w1, [x2] // encoding: [0x41,0x60,0xe0,0xb8]
// CHECK: ldumaxal w2, w3, [sp] // encoding: [0xe3,0x63,0xe2,0xb8]
ldumaxb w0, w1, [x2]
ldumaxb w2, w3, [sp]
ldumaxh w0, w1, [x2]
ldumaxh w2, w3, [sp]
ldumaxab w0, w1, [x2]
ldumaxab w2, w3, [sp]
ldumaxlb w0, w1, [x2]
ldumaxlb w2, w3, [sp]
// CHECK: ldumaxb w0, w1, [x2] // encoding: [0x41,0x60,0x20,0x38]
// CHECK: ldumaxb w2, w3, [sp] // encoding: [0xe3,0x63,0x22,0x38]
// CHECK: ldumaxh w0, w1, [x2] // encoding: [0x41,0x60,0x20,0x78]
// CHECK: ldumaxh w2, w3, [sp] // encoding: [0xe3,0x63,0x22,0x78]
// CHECK: ldumaxab w0, w1, [x2] // encoding: [0x41,0x60,0xa0,0x38]
// CHECK: ldumaxab w2, w3, [sp] // encoding: [0xe3,0x63,0xa2,0x38]
// CHECK: ldumaxlb w0, w1, [x2] // encoding: [0x41,0x60,0x60,0x38]
// CHECK: ldumaxlb w2, w3, [sp] // encoding: [0xe3,0x63,0x62,0x38]
ldumaxalb w0, w1, [x2]
ldumaxalb w2, w3, [sp]
ldumaxah w0, w1, [x2]
ldumaxah w2, w3, [sp]
ldumaxlh w0, w1, [x2]
ldumaxlh w2, w3, [sp]
ldumaxalh w0, w1, [x2]
ldumaxalh w2, w3, [sp]
// CHECK: ldumaxalb w0, w1, [x2] // encoding: [0x41,0x60,0xe0,0x38]
// CHECK: ldumaxalb w2, w3, [sp] // encoding: [0xe3,0x63,0xe2,0x38]
// CHECK: ldumaxah w0, w1, [x2] // encoding: [0x41,0x60,0xa0,0x78]
// CHECK: ldumaxah w2, w3, [sp] // encoding: [0xe3,0x63,0xa2,0x78]
// CHECK: ldumaxlh w0, w1, [x2] // encoding: [0x41,0x60,0x60,0x78]
// CHECK: ldumaxlh w2, w3, [sp] // encoding: [0xe3,0x63,0x62,0x78]
// CHECK: ldumaxalh w0, w1, [x2] // encoding: [0x41,0x60,0xe0,0x78]
// CHECK: ldumaxalh w2, w3, [sp] // encoding: [0xe3,0x63,0xe2,0x78]
ldumax x0, x1, [x2]
ldumax x2, x3, [sp]
ldumaxa x0, x1, [x2]
ldumaxa x2, x3, [sp]
ldumaxl x0, x1, [x2]
ldumaxl x2, x3, [sp]
ldumaxal x0, x1, [x2]
ldumaxal x2, x3, [sp]
// CHECK: ldumax x0, x1, [x2] // encoding: [0x41,0x60,0x20,0xf8]
// CHECK: ldumax x2, x3, [sp] // encoding: [0xe3,0x63,0x22,0xf8]
// CHECK: ldumaxa x0, x1, [x2] // encoding: [0x41,0x60,0xa0,0xf8]
// CHECK: ldumaxa x2, x3, [sp] // encoding: [0xe3,0x63,0xa2,0xf8]
// CHECK: ldumaxl x0, x1, [x2] // encoding: [0x41,0x60,0x60,0xf8]
// CHECK: ldumaxl x2, x3, [sp] // encoding: [0xe3,0x63,0x62,0xf8]
// CHECK: ldumaxal x0, x1, [x2] // encoding: [0x41,0x60,0xe0,0xf8]
// CHECK: ldumaxal x2, x3, [sp] // encoding: [0xe3,0x63,0xe2,0xf8]
ldumin w0, w1, [x2]
ldumin w2, w3, [sp]
ldumina w0, w1, [x2]
ldumina w2, w3, [sp]
lduminl w0, w1, [x2]
lduminl w2, w3, [sp]
lduminal w0, w1, [x2]
lduminal w2, w3, [sp]
// CHECK: ldumin w0, w1, [x2] // encoding: [0x41,0x70,0x20,0xb8]
// CHECK: ldumin w2, w3, [sp] // encoding: [0xe3,0x73,0x22,0xb8]
// CHECK: ldumina w0, w1, [x2] // encoding: [0x41,0x70,0xa0,0xb8]
// CHECK: ldumina w2, w3, [sp] // encoding: [0xe3,0x73,0xa2,0xb8]
// CHECK: lduminl w0, w1, [x2] // encoding: [0x41,0x70,0x60,0xb8]
// CHECK: lduminl w2, w3, [sp] // encoding: [0xe3,0x73,0x62,0xb8]
// CHECK: lduminal w0, w1, [x2] // encoding: [0x41,0x70,0xe0,0xb8]
// CHECK: lduminal w2, w3, [sp] // encoding: [0xe3,0x73,0xe2,0xb8]
lduminb w0, w1, [x2]
lduminb w2, w3, [sp]
lduminh w0, w1, [x2]
lduminh w2, w3, [sp]
lduminab w0, w1, [x2]
lduminab w2, w3, [sp]
lduminlb w0, w1, [x2]
lduminlb w2, w3, [sp]
// CHECK: lduminb w0, w1, [x2] // encoding: [0x41,0x70,0x20,0x38]
// CHECK: lduminb w2, w3, [sp] // encoding: [0xe3,0x73,0x22,0x38]
// CHECK: lduminh w0, w1, [x2] // encoding: [0x41,0x70,0x20,0x78]
// CHECK: lduminh w2, w3, [sp] // encoding: [0xe3,0x73,0x22,0x78]
// CHECK: lduminab w0, w1, [x2] // encoding: [0x41,0x70,0xa0,0x38]
// CHECK: lduminab w2, w3, [sp] // encoding: [0xe3,0x73,0xa2,0x38]
// CHECK: lduminlb w0, w1, [x2] // encoding: [0x41,0x70,0x60,0x38]
// CHECK: lduminlb w2, w3, [sp] // encoding: [0xe3,0x73,0x62,0x38]
lduminalb w0, w1, [x2]
lduminalb w2, w3, [sp]
lduminah w0, w1, [x2]
lduminah w2, w3, [sp]
lduminlh w0, w1, [x2]
lduminlh w2, w3, [sp]
lduminalh w0, w1, [x2]
lduminalh w2, w3, [sp]
// CHECK: lduminalb w0, w1, [x2] // encoding: [0x41,0x70,0xe0,0x38]
// CHECK: lduminalb w2, w3, [sp] // encoding: [0xe3,0x73,0xe2,0x38]
// CHECK: lduminah w0, w1, [x2] // encoding: [0x41,0x70,0xa0,0x78]
// CHECK: lduminah w2, w3, [sp] // encoding: [0xe3,0x73,0xa2,0x78]
// CHECK: lduminlh w0, w1, [x2] // encoding: [0x41,0x70,0x60,0x78]
// CHECK: lduminlh w2, w3, [sp] // encoding: [0xe3,0x73,0x62,0x78]
// CHECK: lduminalh w0, w1, [x2] // encoding: [0x41,0x70,0xe0,0x78]
// CHECK: lduminalh w2, w3, [sp] // encoding: [0xe3,0x73,0xe2,0x78]
ldumin x0, x1, [x2]
ldumin x2, x3, [sp]
ldumina x0, x1, [x2]
ldumina x2, x3, [sp]
lduminl x0, x1, [x2]
lduminl x2, x3, [sp]
lduminal x0, x1, [x2]
lduminal x2, x3, [sp]
// CHECK: ldumin x0, x1, [x2] // encoding: [0x41,0x70,0x20,0xf8]
// CHECK: ldumin x2, x3, [sp] // encoding: [0xe3,0x73,0x22,0xf8]
// CHECK: ldumina x0, x1, [x2] // encoding: [0x41,0x70,0xa0,0xf8]
// CHECK: ldumina x2, x3, [sp] // encoding: [0xe3,0x73,0xa2,0xf8]
// CHECK: lduminl x0, x1, [x2] // encoding: [0x41,0x70,0x60,0xf8]
// CHECK: lduminl x2, x3, [sp] // encoding: [0xe3,0x73,0x62,0xf8]
// CHECK: lduminal x0, x1, [x2] // encoding: [0x41,0x70,0xe0,0xf8]
// CHECK: lduminal x2, x3, [sp] // encoding: [0xe3,0x73,0xe2,0xf8]
stadd w0, [x2]
stadd w2, [sp]
staddl w0, [x2]
staddl w2, [sp]
staddb w0, [x2]
staddb w2, [sp]
staddh w0, [x2]
staddh w2, [sp]
// CHECK: stadd w0, [x2] // encoding: [0x5f,0x00,0x20,0xb8]
// CHECK: stadd w2, [sp] // encoding: [0xff,0x03,0x22,0xb8]
// CHECK: staddl w0, [x2] // encoding: [0x5f,0x00,0x60,0xb8]
// CHECK: staddl w2, [sp] // encoding: [0xff,0x03,0x62,0xb8]
// CHECK: staddb w0, [x2] // encoding: [0x5f,0x00,0x20,0x38]
// CHECK: staddb w2, [sp] // encoding: [0xff,0x03,0x22,0x38]
// CHECK: staddh w0, [x2] // encoding: [0x5f,0x00,0x20,0x78]
// CHECK: staddh w2, [sp] // encoding: [0xff,0x03,0x22,0x78]
staddlb w0, [x2]
staddlb w2, [sp]
staddlh w0, [x2]
staddlh w2, [sp]
stadd x0, [x2]
stadd x2, [sp]
staddl x0, [x2]
staddl x2, [sp]
// CHECK: staddlb w0, [x2] // encoding: [0x5f,0x00,0x60,0x38]
// CHECK: staddlb w2, [sp] // encoding: [0xff,0x03,0x62,0x38]
// CHECK: staddlh w0, [x2] // encoding: [0x5f,0x00,0x60,0x78]
// CHECK: staddlh w2, [sp] // encoding: [0xff,0x03,0x62,0x78]
// CHECK: stadd x0, [x2] // encoding: [0x5f,0x00,0x20,0xf8]
// CHECK: stadd x2, [sp] // encoding: [0xff,0x03,0x22,0xf8]
// CHECK: staddl x0, [x2] // encoding: [0x5f,0x00,0x60,0xf8]
// CHECK: staddl x2, [sp] // encoding: [0xff,0x03,0x62,0xf8]
stclr w0, [x2]
stclr w2, [sp]
stclrl w0, [x2]
stclrl w2, [sp]
stclrb w0, [x2]
stclrb w2, [sp]
stclrh w0, [x2]
stclrh w2, [sp]
// CHECK: stclr w0, [x2] // encoding: [0x5f,0x10,0x20,0xb8]
// CHECK: stclr w2, [sp] // encoding: [0xff,0x13,0x22,0xb8]
// CHECK: stclrl w0, [x2] // encoding: [0x5f,0x10,0x60,0xb8]
// CHECK: stclrl w2, [sp] // encoding: [0xff,0x13,0x62,0xb8]
// CHECK: stclrb w0, [x2] // encoding: [0x5f,0x10,0x20,0x38]
// CHECK: stclrb w2, [sp] // encoding: [0xff,0x13,0x22,0x38]
// CHECK: stclrh w0, [x2] // encoding: [0x5f,0x10,0x20,0x78]
// CHECK: stclrh w2, [sp] // encoding: [0xff,0x13,0x22,0x78]
stclrlb w0, [x2]
stclrlb w2, [sp]
stclrlh w0, [x2]
stclrlh w2, [sp]
stclr x0, [x2]
stclr x2, [sp]
stclrl x0, [x2]
stclrl x2, [sp]
// CHECK: stclrlb w0, [x2] // encoding: [0x5f,0x10,0x60,0x38]
// CHECK: stclrlb w2, [sp] // encoding: [0xff,0x13,0x62,0x38]
// CHECK: stclrlh w0, [x2] // encoding: [0x5f,0x10,0x60,0x78]
// CHECK: stclrlh w2, [sp] // encoding: [0xff,0x13,0x62,0x78]
// CHECK: stclr x0, [x2] // encoding: [0x5f,0x10,0x20,0xf8]
// CHECK: stclr x2, [sp] // encoding: [0xff,0x13,0x22,0xf8]
// CHECK: stclrl x0, [x2] // encoding: [0x5f,0x10,0x60,0xf8]
// CHECK: stclrl x2, [sp] // encoding: [0xff,0x13,0x62,0xf8]
steor w0, [x2]
steor w2, [sp]
steorl w0, [x2]
steorl w2, [sp]
steorb w0, [x2]
steorb w2, [sp]
steorh w0, [x2]
steorh w2, [sp]
// CHECK: steor w0, [x2] // encoding: [0x5f,0x20,0x20,0xb8]
// CHECK: steor w2, [sp] // encoding: [0xff,0x23,0x22,0xb8]
// CHECK: steorl w0, [x2] // encoding: [0x5f,0x20,0x60,0xb8]
// CHECK: steorl w2, [sp] // encoding: [0xff,0x23,0x62,0xb8]
// CHECK: steorb w0, [x2] // encoding: [0x5f,0x20,0x20,0x38]
// CHECK: steorb w2, [sp] // encoding: [0xff,0x23,0x22,0x38]
// CHECK: steorh w0, [x2] // encoding: [0x5f,0x20,0x20,0x78]
// CHECK: steorh w2, [sp] // encoding: [0xff,0x23,0x22,0x78]
steorlb w0, [x2]
steorlb w2, [sp]
steorlh w0, [x2]
steorlh w2, [sp]
steor x0, [x2]
steor x2, [sp]
steorl x0, [x2]
steorl x2, [sp]
// CHECK: steorlb w0, [x2] // encoding: [0x5f,0x20,0x60,0x38]
// CHECK: steorlb w2, [sp] // encoding: [0xff,0x23,0x62,0x38]
// CHECK: steorlh w0, [x2] // encoding: [0x5f,0x20,0x60,0x78]
// CHECK: steorlh w2, [sp] // encoding: [0xff,0x23,0x62,0x78]
// CHECK: steor x0, [x2] // encoding: [0x5f,0x20,0x20,0xf8]
// CHECK: steor x2, [sp] // encoding: [0xff,0x23,0x22,0xf8]
// CHECK: steorl x0, [x2] // encoding: [0x5f,0x20,0x60,0xf8]
// CHECK: steorl x2, [sp] // encoding: [0xff,0x23,0x62,0xf8]
stset w0, [x2]
stset w2, [sp]
stsetl w0, [x2]
stsetl w2, [sp]
stsetb w0, [x2]
stsetb w2, [sp]
stseth w0, [x2]
stseth w2, [sp]
// CHECK: stset w0, [x2] // encoding: [0x5f,0x30,0x20,0xb8]
// CHECK: stset w2, [sp] // encoding: [0xff,0x33,0x22,0xb8]
// CHECK: stsetl w0, [x2] // encoding: [0x5f,0x30,0x60,0xb8]
// CHECK: stsetl w2, [sp] // encoding: [0xff,0x33,0x62,0xb8]
// CHECK: stsetb w0, [x2] // encoding: [0x5f,0x30,0x20,0x38]
// CHECK: stsetb w2, [sp] // encoding: [0xff,0x33,0x22,0x38]
// CHECK: stseth w0, [x2] // encoding: [0x5f,0x30,0x20,0x78]
// CHECK: stseth w2, [sp] // encoding: [0xff,0x33,0x22,0x78]
stsetlb w0, [x2]
stsetlb w2, [sp]
stsetlh w0, [x2]
stsetlh w2, [sp]
stset x0, [x2]
stset x2, [sp]
stsetl x0, [x2]
stsetl x2, [sp]
// CHECK: stsetlb w0, [x2] // encoding: [0x5f,0x30,0x60,0x38]
// CHECK: stsetlb w2, [sp] // encoding: [0xff,0x33,0x62,0x38]
// CHECK: stsetlh w0, [x2] // encoding: [0x5f,0x30,0x60,0x78]
// CHECK: stsetlh w2, [sp] // encoding: [0xff,0x33,0x62,0x78]
// CHECK: stset x0, [x2] // encoding: [0x5f,0x30,0x20,0xf8]
// CHECK: stset x2, [sp] // encoding: [0xff,0x33,0x22,0xf8]
// CHECK: stsetl x0, [x2] // encoding: [0x5f,0x30,0x60,0xf8]
// CHECK: stsetl x2, [sp] // encoding: [0xff,0x33,0x62,0xf8]
stsmax w0, [x2]
stsmax w2, [sp]
stsmaxl w0, [x2]
stsmaxl w2, [sp]
stsmaxb w0, [x2]
stsmaxb w2, [sp]
stsmaxh w0, [x2]
stsmaxh w2, [sp]
// CHECK: stsmax w0, [x2] // encoding: [0x5f,0x40,0x20,0xb8]
// CHECK: stsmax w2, [sp] // encoding: [0xff,0x43,0x22,0xb8]
// CHECK: stsmaxl w0, [x2] // encoding: [0x5f,0x40,0x60,0xb8]
// CHECK: stsmaxl w2, [sp] // encoding: [0xff,0x43,0x62,0xb8]
// CHECK: stsmaxb w0, [x2] // encoding: [0x5f,0x40,0x20,0x38]
// CHECK: stsmaxb w2, [sp] // encoding: [0xff,0x43,0x22,0x38]
// CHECK: stsmaxh w0, [x2] // encoding: [0x5f,0x40,0x20,0x78]
// CHECK: stsmaxh w2, [sp] // encoding: [0xff,0x43,0x22,0x78]
stsmaxlb w0, [x2]
stsmaxlb w2, [sp]
stsmaxlh w0, [x2]
stsmaxlh w2, [sp]
stsmax x0, [x2]
stsmax x2, [sp]
stsmaxl x0, [x2]
stsmaxl x2, [sp]
// CHECK: stsmaxlb w0, [x2] // encoding: [0x5f,0x40,0x60,0x38]
// CHECK: stsmaxlb w2, [sp] // encoding: [0xff,0x43,0x62,0x38]
// CHECK: stsmaxlh w0, [x2] // encoding: [0x5f,0x40,0x60,0x78]
// CHECK: stsmaxlh w2, [sp] // encoding: [0xff,0x43,0x62,0x78]
// CHECK: stsmax x0, [x2] // encoding: [0x5f,0x40,0x20,0xf8]
// CHECK: stsmax x2, [sp] // encoding: [0xff,0x43,0x22,0xf8]
// CHECK: stsmaxl x0, [x2] // encoding: [0x5f,0x40,0x60,0xf8]
// CHECK: stsmaxl x2, [sp] // encoding: [0xff,0x43,0x62,0xf8]
stsmin w0, [x2]
stsmin w2, [sp]
stsminl w0, [x2]
stsminl w2, [sp]
stsminb w0, [x2]
stsminb w2, [sp]
stsminh w0, [x2]
stsminh w2, [sp]
// CHECK: stsmin w0, [x2] // encoding: [0x5f,0x50,0x20,0xb8]
// CHECK: stsmin w2, [sp] // encoding: [0xff,0x53,0x22,0xb8]
// CHECK: stsminl w0, [x2] // encoding: [0x5f,0x50,0x60,0xb8]
// CHECK: stsminl w2, [sp] // encoding: [0xff,0x53,0x62,0xb8]
// CHECK: stsminb w0, [x2] // encoding: [0x5f,0x50,0x20,0x38]
// CHECK: stsminb w2, [sp] // encoding: [0xff,0x53,0x22,0x38]
// CHECK: stsminh w0, [x2] // encoding: [0x5f,0x50,0x20,0x78]
// CHECK: stsminh w2, [sp] // encoding: [0xff,0x53,0x22,0x78]
stsminlb w0, [x2]
stsminlb w2, [sp]
stsminlh w0, [x2]
stsminlh w2, [sp]
stsmin x0, [x2]
stsmin x2, [sp]
stsminl x0, [x2]
stsminl x2, [sp]
// CHECK: stsminlb w0, [x2] // encoding: [0x5f,0x50,0x60,0x38]
// CHECK: stsminlb w2, [sp] // encoding: [0xff,0x53,0x62,0x38]
// CHECK: stsminlh w0, [x2] // encoding: [0x5f,0x50,0x60,0x78]
// CHECK: stsminlh w2, [sp] // encoding: [0xff,0x53,0x62,0x78]
// CHECK: stsmin x0, [x2] // encoding: [0x5f,0x50,0x20,0xf8]
// CHECK: stsmin x2, [sp] // encoding: [0xff,0x53,0x22,0xf8]
// CHECK: stsminl x0, [x2] // encoding: [0x5f,0x50,0x60,0xf8]
// CHECK: stsminl x2, [sp] // encoding: [0xff,0x53,0x62,0xf8]
stumax w0, [x2]
stumax w2, [sp]
stumaxl w0, [x2]
stumaxl w2, [sp]
stumaxb w0, [x2]
stumaxb w2, [sp]
stumaxh w0, [x2]
stumaxh w2, [sp]
// CHECK: stumax w0, [x2] // encoding: [0x5f,0x60,0x20,0xb8]
// CHECK: stumax w2, [sp] // encoding: [0xff,0x63,0x22,0xb8]
// CHECK: stumaxl w0, [x2] // encoding: [0x5f,0x60,0x60,0xb8]
// CHECK: stumaxl w2, [sp] // encoding: [0xff,0x63,0x62,0xb8]
// CHECK: stumaxb w0, [x2] // encoding: [0x5f,0x60,0x20,0x38]
// CHECK: stumaxb w2, [sp] // encoding: [0xff,0x63,0x22,0x38]
// CHECK: stumaxh w0, [x2] // encoding: [0x5f,0x60,0x20,0x78]
// CHECK: stumaxh w2, [sp] // encoding: [0xff,0x63,0x22,0x78]
stumaxlb w0, [x2]
stumaxlb w2, [sp]
stumaxlh w0, [x2]
stumaxlh w2, [sp]
stumax x0, [x2]
stumax x2, [sp]
stumaxl x0, [x2]
stumaxl x2, [sp]
// CHECK: stumaxlb w0, [x2] // encoding: [0x5f,0x60,0x60,0x38]
// CHECK: stumaxlb w2, [sp] // encoding: [0xff,0x63,0x62,0x38]
// CHECK: stumaxlh w0, [x2] // encoding: [0x5f,0x60,0x60,0x78]
// CHECK: stumaxlh w2, [sp] // encoding: [0xff,0x63,0x62,0x78]
// CHECK: stumax x0, [x2] // encoding: [0x5f,0x60,0x20,0xf8]
// CHECK: stumax x2, [sp] // encoding: [0xff,0x63,0x22,0xf8]
// CHECK: stumaxl x0, [x2] // encoding: [0x5f,0x60,0x60,0xf8]
// CHECK: stumaxl x2, [sp] // encoding: [0xff,0x63,0x62,0xf8]
stumin w0, [x2]
stumin w2, [sp]
stuminl w0, [x2]
stuminl w2, [sp]
stuminb w0, [x2]
stuminb w2, [sp]
stuminh w0, [x2]
stuminh w2, [sp]
// CHECK: stumin w0, [x2] // encoding: [0x5f,0x70,0x20,0xb8]
// CHECK: stumin w2, [sp] // encoding: [0xff,0x73,0x22,0xb8]
// CHECK: stuminl w0, [x2] // encoding: [0x5f,0x70,0x60,0xb8]
// CHECK: stuminl w2, [sp] // encoding: [0xff,0x73,0x62,0xb8]
// CHECK: stuminb w0, [x2] // encoding: [0x5f,0x70,0x20,0x38]
// CHECK: stuminb w2, [sp] // encoding: [0xff,0x73,0x22,0x38]
// CHECK: stuminh w0, [x2] // encoding: [0x5f,0x70,0x20,0x78]
// CHECK: stuminh w2, [sp] // encoding: [0xff,0x73,0x22,0x78]
cas b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cas b0, b1, [x2]
// CHECK-ERROR: ^
cas b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cas b2, b3, [sp]
// CHECK-ERROR: ^
cas h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cas h0, h1, [x2]
// CHECK-ERROR: ^
cas h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cas h2, h3, [sp]
// CHECK-ERROR: ^
casa b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casa b0, b1, [x2]
// CHECK-ERROR: ^
casa b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casa b2, b3, [sp]
// CHECK-ERROR: ^
casa h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casa h0, h1, [x2]
// CHECK-ERROR: ^
casa h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casa h2, h3, [sp]
// CHECK-ERROR: ^
casb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casb b0, b1, [x2]
// CHECK-ERROR: ^
casb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casb b2, b3, [sp]
// CHECK-ERROR: ^
casb h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casb h0, h1, [x2]
// CHECK-ERROR: ^
casb h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casb h2, h3, [sp]
// CHECK-ERROR: ^
cash b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cash b0, b1, [x2]
// CHECK-ERROR: ^
cash b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cash b2, b3, [sp]
// CHECK-ERROR: ^
cash h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cash h0, h1, [x2]
// CHECK-ERROR: ^
cash h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: cash h2, h3, [sp]
// CHECK-ERROR: ^
casah b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casah b0, b1, [x2]
// CHECK-ERROR: ^
casah b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casah b2, b3, [sp]
// CHECK-ERROR: ^
casah h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casah h0, h1, [x2]
// CHECK-ERROR: ^
casah h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casah h2, h3, [sp]
// CHECK-ERROR: ^
casalh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh b0, b1, [x2]
// CHECK-ERROR: ^
casalh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh b2, b3, [sp]
// CHECK-ERROR: ^
casalh h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh h0, h1, [x2]
// CHECK-ERROR: ^
casalh h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh h2, h3, [sp]
// CHECK-ERROR: ^
casl b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casl b0, b1, [x2]
// CHECK-ERROR: ^
casl b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casl b2, b3, [sp]
// CHECK-ERROR: ^
casl h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casl h0, h1, [x2]
// CHECK-ERROR: ^
casl h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casl h2, h3, [sp]
// CHECK-ERROR: ^
caslb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: caslb b0, b1, [x2]
// CHECK-ERROR: ^
caslb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: caslb b2, b3, [sp]
// CHECK-ERROR: ^
caslb h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: caslb h0, h1, [x2]
// CHECK-ERROR: ^
caslb h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: caslb h2, h3, [sp]
// CHECK-ERROR: ^
casalb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalb b0, b1, [x2]
// CHECK-ERROR: ^
casalb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalb b2, b3, [sp]
// CHECK-ERROR: ^
casalb h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalb h0, h1, [x2]
// CHECK-ERROR: ^
casalb h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalb h2, h3, [sp]
// CHECK-ERROR: ^
casalh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh b0, b1, [x2]
// CHECK-ERROR: ^
casalh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh b2, b3, [sp]
// CHECK-ERROR: ^
casalh h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh h0, h1, [x2]
// CHECK-ERROR: ^
casalh h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh h2, h3, [sp]
// CHECK-ERROR: ^
cas v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casa v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casab v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casab v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
caslb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: caslb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
caslh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: caslh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: casalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
casp b0, b1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: casp b0, b1, [x2]
// CHECK-ERROR: ^
casp b2, b3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: casp b2, b3, [sp]
// CHECK-ERROR: ^
casp h0, h1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: casp h0, h1, [x2]
// CHECK-ERROR: ^
casp h2, h3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: casp h2, h3, [sp]
// CHECK-ERROR: ^
caspa b0, b1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspa b0, b1, [x2]
// CHECK-ERROR: ^
caspa b2, b3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspa b2, b3, [sp]
// CHECK-ERROR: ^
caspa h0, h1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspa h0, h1, [x2]
// CHECK-ERROR: ^
caspa h2, h3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspa h2, h3, [sp]
// CHECK-ERROR: ^
caspl b0, b1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspl b0, b1, [x2]
// CHECK-ERROR: ^
caspl b2, b3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspl b2, b3, [sp]
// CHECK-ERROR: ^
caspl h0, h1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspl h0, h1, [x2]
// CHECK-ERROR: ^
caspl h2, h3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspl h2, h3, [sp]
// CHECK-ERROR: ^
caspal b0, b1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspal b0, b1, [x2]
// CHECK-ERROR: ^
caspal b2, b3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspal b2, b3, [sp]
// CHECK-ERROR: ^
caspal h0, h1, [x2]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspal h0, h1, [x2]
// CHECK-ERROR: ^
caspal h2, h3, [sp]
// CHECK-ERROR: error: expected first even register of a consecutive same-size even/odd register pair
// CHECK-ERROR: caspal h2, h3, [sp]
// CHECK-ERROR: ^
swp b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swp b0, b1, [x2]
// CHECK-ERROR: ^
swp b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swp b2, b3, [sp]
// CHECK-ERROR: ^
swpa b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpa b0, b1, [x2]
// CHECK-ERROR: ^
swpa b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpa b2, b3, [sp]
// CHECK-ERROR: ^
swpah b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpah b0, b1, [x2]
// CHECK-ERROR: ^
swpah b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpah b2, b3, [sp]
// CHECK-ERROR: ^
swpl b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpl b0, b1, [x2]
// CHECK-ERROR: ^
swpl b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpl b2, b3, [sp]
// CHECK-ERROR: ^
swpal b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpal b0, b1, [x2]
// CHECK-ERROR: ^
swpal b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpal b2, b3, [sp]
// CHECK-ERROR: ^
swpalb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalb b0, b1, [x2]
// CHECK-ERROR: ^
swpalb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalb b2, b3, [sp]
// CHECK-ERROR: ^
swpalh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalh b0, b1, [x2]
// CHECK-ERROR: ^
swpalh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalh b2, b3, [sp]
// CHECK-ERROR: ^
swpb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpb b0, b1, [x2]
// CHECK-ERROR: ^
swpb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpb b2, b3, [sp]
// CHECK-ERROR: ^
swpab b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpab b0, b1, [x2]
// CHECK-ERROR: ^
swpab b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpab b2, b3, [sp]
// CHECK-ERROR: ^
swpal b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpal b0, b1, [x2]
// CHECK-ERROR: ^
swpal b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpal b2, b3, [sp]
// CHECK-ERROR: ^
swpah b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpah b0, b1, [x2]
// CHECK-ERROR: ^
swpah b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpah b2, b3, [sp]
// CHECK-ERROR: ^
swpalh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalh b0, b1, [x2]
// CHECK-ERROR: ^
swpalh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalh b2, b3, [sp]
// CHECK-ERROR: ^
swpl b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpl b0, b1, [x2]
// CHECK-ERROR: ^
swpl b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpl b2, b3, [sp]
// CHECK-ERROR: ^
swplb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swplb b0, b1, [x2]
// CHECK-ERROR: ^
swplb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swplb b2, b3, [sp]
// CHECK-ERROR: ^
swpalb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalb b0, b1, [x2]
// CHECK-ERROR: ^
swpalb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalb b2, b3, [sp]
// CHECK-ERROR: ^
swph b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swph b0, b1, [x2]
// CHECK-ERROR: ^
swph b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swph b2, b3, [sp]
// CHECK-ERROR: ^
swp v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swp v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpa v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpa v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpab v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpab v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swplb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swplb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swpalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swpalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
swph v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: swph v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldadd b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadd b0, b1, [x2]
// CHECK-ERROR: ^
ldadd b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadd b2, b3, [sp]
// CHECK-ERROR: ^
ldadd h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadd h0, h1, [x2]
// CHECK-ERROR: ^
ldadd h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadd h2, h3, [sp]
// CHECK-ERROR: ^
ldadd v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadd v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldadda b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadda b0, b1, [x2]
// CHECK-ERROR: ^
ldadda b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadda b2, b3, [sp]
// CHECK-ERROR: ^
ldadda h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadda h0, h1, [x2]
// CHECK-ERROR: ^
ldadda h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadda h2, h3, [sp]
// CHECK-ERROR: ^
ldadda v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldadda v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddl b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddl b0, b1, [x2]
// CHECK-ERROR: ^
ldaddl b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddl b2, b3, [sp]
// CHECK-ERROR: ^
ldaddl h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddl h0, h1, [x2]
// CHECK-ERROR: ^
ldaddl h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddl h2, h3, [sp]
// CHECK-ERROR: ^
ldaddl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddal b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddal b0, b1, [x2]
// CHECK-ERROR: ^
ldaddal b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddal b2, b3, [sp]
// CHECK-ERROR: ^
ldaddal h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddal h0, h1, [x2]
// CHECK-ERROR: ^
ldaddal h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddal h2, h3, [sp]
// CHECK-ERROR: ^
ldaddal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddal v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddb b0, b1, [x2]
// CHECK-ERROR: ^
ldaddb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddb b2, b3, [sp]
// CHECK-ERROR: ^
ldaddb h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddb h0, h1, [x2]
// CHECK-ERROR: ^
ldaddb h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddb h2, h3, [sp]
// CHECK-ERROR: ^
ldaddb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddh b0, b1, [x2]
// CHECK-ERROR: ^
ldaddh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddh b2, b3, [sp]
// CHECK-ERROR: ^
ldaddh h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddh h0, h1, [x2]
// CHECK-ERROR: ^
ldaddh h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddh h2, h3, [sp]
// CHECK-ERROR: ^
ldaddh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddab b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddab b0, b1, [x2]
// CHECK-ERROR: ^
ldaddab b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddab b2, b3, [sp]
// CHECK-ERROR: ^
ldaddab h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddab h0, h1, [x2]
// CHECK-ERROR: ^
ldaddab h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddab h2, h3, [sp]
// CHECK-ERROR: ^
ldaddab v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddab v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddlb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlb b0, b1, [x2]
// CHECK-ERROR: ^
ldaddlb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlb b2, b3, [sp]
// CHECK-ERROR: ^
ldaddlb h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlb h0, h1, [x2]
// CHECK-ERROR: ^
ldaddlb h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlb h2, h3, [sp]
// CHECK-ERROR: ^
ldaddlb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddalb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalb b0, b1, [x2]
// CHECK-ERROR: ^
ldaddalb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalb b2, b3, [sp]
// CHECK-ERROR: ^
ldaddalb h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalb h0, h1, [x2]
// CHECK-ERROR: ^
ldaddalb h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalb h2, h3, [sp]
// CHECK-ERROR: ^
ldaddalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddah b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddah b0, b1, [x2]
// CHECK-ERROR: ^
ldaddah b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddah b2, b3, [sp]
// CHECK-ERROR: ^
ldaddah h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddah h0, h1, [x2]
// CHECK-ERROR: ^
ldaddah h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddah h2, h3, [sp]
// CHECK-ERROR: ^
ldaddah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddah v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddlh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlh b0, b1, [x2]
// CHECK-ERROR: ^
ldaddlh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlh b2, b3, [sp]
// CHECK-ERROR: ^
ldaddlh h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlh h0, h1, [x2]
// CHECK-ERROR: ^
ldaddlh h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlh h2, h3, [sp]
// CHECK-ERROR: ^
ldaddlh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddlh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldaddalh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalh b0, b1, [x2]
// CHECK-ERROR: ^
ldaddalh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalh b2, b3, [sp]
// CHECK-ERROR: ^
ldaddalh h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalh h0, h1, [x2]
// CHECK-ERROR: ^
ldaddalh h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalh h2, h3, [sp]
// CHECK-ERROR: ^
ldaddalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldaddalh v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldclr b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclr b0, b1, [x2]
// CHECK-ERROR: ^
ldclr b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclr b2, b3, [sp]
// CHECK-ERROR: ^
ldclr h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclr h0, h1, [x2]
// CHECK-ERROR: ^
ldclr h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclr h2, h3, [sp]
// CHECK-ERROR: ^
ldclr v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclr v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldclra b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra b0, b1, [x2]
// CHECK-ERROR: ^
ldclra b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra b2, b3, [sp]
// CHECK-ERROR: ^
ldclra h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra h0, h1, [x2]
// CHECK-ERROR: ^
ldclra h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra h2, h3, [sp]
// CHECK-ERROR: ^
ldclra v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldclra b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra b0, b1, [x2]
// CHECK-ERROR: ^
ldclra b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra b2, b3, [sp]
// CHECK-ERROR: ^
ldclra h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra h0, h1, [x2]
// CHECK-ERROR: ^
ldclra h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra h2, h3, [sp]
// CHECK-ERROR: ^
ldclra v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclra v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldclrl b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrl b0, b1, [x2]
// CHECK-ERROR: ^
ldclrl b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrl b2, b3, [sp]
// CHECK-ERROR: ^
ldclrl h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrl h0, h1, [x2]
// CHECK-ERROR: ^
ldclrl h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrl h2, h3, [sp]
// CHECK-ERROR: ^
ldclrl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrl v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldclral b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclral b0, b1, [x2]
// CHECK-ERROR: ^
ldclral b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclral b2, b3, [sp]
// CHECK-ERROR: ^
ldclral h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclral h0, h1, [x2]
// CHECK-ERROR: ^
ldclral h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclral h2, h3, [sp]
// CHECK-ERROR: ^
ldclral v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclral v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldclrb b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrb b0, b1, [x2]
// CHECK-ERROR: ^
ldclrb b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrb b2, b3, [sp]
// CHECK-ERROR: ^
ldclrb h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrb h0, h1, [x2]
// CHECK-ERROR: ^
ldclrb h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrb h2, h3, [sp]
// CHECK-ERROR: ^
ldclrb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrb v0.4h, v1.4h, v2.4h
// CHECK-ERROR: ^
ldclrh b0, b1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrh b0, b1, [x2]
// CHECK-ERROR: ^
ldclrh b2, b3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrh b2, b3, [sp]
// CHECK-ERROR: ^
ldclrh h0, h1, [x2]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrh h0, h1, [x2]
// CHECK-ERROR: ^
ldclrh h2, h3, [sp]
// CHECK-ERROR: error: invalid operand for instruction
// CHECK-ERROR: ldclrh h2, h3, [sp]