Files
ircolib/tests/MC/RISCV/rv32xtheadmemidx_valid_riscv32_riscv_xtheadmemidx.txt.yaml
T
iris 802798ce3c Squashed 'external/capstone/' content from commit e46f64fa
git-subtree-dir: external/capstone
git-subtree-split: e46f64fadb351e9ecd05264fab26f2772feb0994
2026-05-11 11:55:07 +02:00

321 lines
7.3 KiB
YAML

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"