2024-09-07 18:15:29 +06:00

108 lines
2.7 KiB
YAML

test_cases:
-
input:
bytes: [ 0x0c, 0x00, 0x08, 0x14, 0x8c, 0xfd, 0xbf, 0x02 ]
arch: "loongarch"
options: [ CS_OPT_DETAIL, CS_MODE_LOONGARCH32 ]
address: 0x0
expected:
insns:
-
asm_text: "lu12i.w $t0, 0x4000"
details:
loongarch:
operands:
-
type: LOONGARCH_OP_REG
reg: t0
-
type: LOONGARCH_OP_IMM
imm: 0x4000
-
asm_text: "addi.w $t0, $t0, -1"
details:
loongarch:
operands:
-
type: LOONGARCH_OP_REG
reg: t0
-
type: LOONGARCH_OP_REG
reg: t0
-
type: LOONGARCH_OP_IMM
imm: -1
-
input:
bytes: [ 0x80, 0x80, 0x00, 0x40, 0x63, 0x80, 0xff, 0x02, 0x78, 0x20, 0xc0, 0x29, 0x00, 0x84, 0x00, 0x01, 0x00, 0xa4, 0x14, 0x01 ]
arch: "loongarch"
options: [ CS_OPT_DETAIL, CS_MODE_LOONGARCH64]
address: 0x0
expected:
insns:
-
asm_text: "beqz $a0, 0x80"
details:
loongarch:
operands:
-
type: LOONGARCH_OP_REG
reg: a0
-
type: LOONGARCH_OP_IMM
imm: 0x80
groups: [ LOONGARCH_GRP_JUMP, LOONGARCH_GRP_BRANCH_RELATIVE ]
-
asm_text: "addi.d $sp, $sp, -0x20"
details:
loongarch:
operands:
-
type: LOONGARCH_OP_REG
reg: sp
-
type: LOONGARCH_OP_REG
reg: sp
-
type: LOONGARCH_OP_IMM
imm: -0x20
groups: [ LOONGARCH_FEATURE_ISLA64 ]
-
asm_text: "st.d $s1, $sp, 8"
details:
loongarch:
operands:
-
type: LOONGARCH_OP_REG
reg: s1
-
type: LOONGARCH_OP_MEM
mem_base: sp
mem_disp: 0x8
groups: [ LOONGARCH_FEATURE_ISLA64 ]
-
asm_text: "fadd.s $fa0, $fa0, $fa1"
details:
loongarch:
operands:
-
type: LOONGARCH_OP_REG
reg: fa0
-
type: LOONGARCH_OP_REG
reg: fa0
-
type: LOONGARCH_OP_REG
reg: fa1
-
asm_text: "movgr2fr.w $fa0, $zero"
details:
loongarch:
operands:
-
type: LOONGARCH_OP_REG
reg: fa0
-
type: LOONGARCH_OP_REG
reg: zero