# RUN: not llvm-mc -disassemble -triple=riscv32 \
# RUN:   -mattr=+xtheadmemidx,+xtheadmempair %s 2>&1 | FileCheck %s
# RUN: not llvm-mc -disassemble -triple=riscv64 \
# RUN:   -mattr=+xtheadmemidx,+xtheadmempair %s 2>&1 | FileCheck %s

[0x0b,0x45,0x05,0x1c]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lbia	a0, (a0), 0, 2

[0x0b,0x45,0x05,0x0f]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lbib	a0, (a0), -16, 3

[0x0b,0x45,0x05,0x98]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lbuia	a0, (a0), 0, 0

[0x0b,0x45,0xf5,0x8a]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lbuib	a0, (a0), 15, 1

[0x0b,0x45,0x05,0x3c]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lhia	a0, (a0), 0, 2

[0x0b,0x45,0x05,0x2f]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lhib	a0, (a0), -16, 3

[0x0b,0x45,0x05,0xb8]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lhuia	a0, (a0), 0, 0

[0x0b,0x45,0xf5,0xaa]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lhuib	a0, (a0), 15, 1

[0x0b,0x45,0x05,0x5c]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lwia	a0, (a0), 0, 2

[0x0b,0x45,0x05,0x4f]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lwib	a0, (a0), -16, 3

[0x0b,0x45,0x05,0xd8]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lwuia	a0, (a0), 0, 0

[0x0b,0x45,0xf5,0xca]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lwuib	a0, (a0), 15, 1

[0x0b,0x45,0x05,0x78]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.ldia	a0, (a0), 0, 0

[0x0b,0x45,0xf5,0x6a]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.ldib	a0, (a0), 15, 1

[0x0b,0x45,0xb5,0xe2]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lwd	a0, a1, (a0), 1, 3

[0x0b,0xc5,0xb5,0xf4]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.lwud	a0, a1, (a1), 2, 3

[0x0b,0x45,0xa6,0xf8]
# CHECK: warning: invalid instruction encoding
# CHECK-NOT: th.ldd	a0, a0, (a2), 0, 4
