test_cases: - input: bytes: [ 0x0b, 0xc5, 0x05, 0x5c ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lwia a0, (a1), 0, 2" - input: bytes: [ 0x0b, 0xc5, 0x05, 0x4f ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lwib a0, (a1), -16, 3" - input: bytes: [ 0x0b, 0xc5, 0x05, 0x3c ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lhia a0, (a1), 0, 2" - input: bytes: [ 0x0b, 0xc5, 0x05, 0x2f ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lhib a0, (a1), -16, 3" - input: bytes: [ 0x0b, 0xc5, 0x05, 0xb8 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lhuia a0, (a1), 0, 0" - input: bytes: [ 0x0b, 0xc5, 0xf5, 0xaa ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lhuib a0, (a1), 15, 1" - input: bytes: [ 0x0b, 0xc5, 0x05, 0x1c ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lbia a0, (a1), 0, 2" - input: bytes: [ 0x0b, 0xc5, 0x05, 0x0f ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lbib a0, (a1), -16, 3" - input: bytes: [ 0x0b, 0xc5, 0x05, 0x98 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lbuia a0, (a1), 0, 0" - input: bytes: [ 0x0b, 0xc5, 0xf5, 0x8a ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lbuib a0, (a1), 15, 1" - input: bytes: [ 0x0b, 0xd5, 0x05, 0x5c ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.swia a0, (a1), 0, 2" - input: bytes: [ 0x0b, 0xd5, 0x15, 0x4e ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.swib a0, (a1), 1, 3" - input: bytes: [ 0x0b, 0xd5, 0x45, 0x38 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.shia a0, (a1), 4, 0" - input: bytes: [ 0x0b, 0xd5, 0xd5, 0x2a ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.shib a0, (a1), 13, 1" - input: bytes: [ 0x0b, 0xd5, 0xe5, 0x1c ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.sbia a0, (a1), 14, 2" - input: bytes: [ 0x0b, 0xd5, 0xf5, 0x0e ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.sbib a0, (a1), 15, 3" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x42 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lrw a0, a1, a2, 1" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x26 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lrh a0, a1, a2, 3" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0xa0 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lrhu a0, a1, a2, 0" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x02 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lrb a0, a1, a2, 1" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x84 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lrbu a0, a1, a2, 2" - input: bytes: [ 0x0b, 0xd5, 0xc5, 0x40 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.srw a0, a1, a2, 0" - input: bytes: [ 0x0b, 0xd5, 0xc5, 0x22 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.srh a0, a1, a2, 1" - input: bytes: [ 0x0b, 0xd5, 0xc5, 0x04 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.srb a0, a1, a2, 2" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x52 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lurw a0, a1, a2, 1" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x36 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lurh a0, a1, a2, 3" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0xb0 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lurhu a0, a1, a2, 0" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x12 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lurb a0, a1, a2, 1" - input: bytes: [ 0x0b, 0xc5, 0xc5, 0x94 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.lurbu a0, a1, a2, 2" - input: bytes: [ 0x0b, 0xd5, 0xc5, 0x50 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.surw a0, a1, a2, 0" - input: bytes: [ 0x0b, 0xd5, 0xc5, 0x32 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.surh a0, a1, a2, 1" - input: bytes: [ 0x0b, 0xd5, 0xc5, 0x14 ] arch: "CS_ARCH_RISCV" options: [ "CS_MODE_RISCV32", "CS_MODE_RISCV_XTHEADMEMIDX" ] expected: insns: - asm_text: "th.surb a0, a1, a2, 2"