Add Call group to svc, smc and hvc. (#2651)
This commit is contained in:
parent
e2f1dc8da8
commit
6461ed0843
|
@ -29070,7 +29070,7 @@
|
||||||
/* hvc $imm */
|
/* hvc $imm */
|
||||||
AArch64_HVC /* 3813 */, AARCH64_INS_HVC,
|
AArch64_HVC /* 3813 */, AARCH64_INS_HVC,
|
||||||
#ifndef CAPSTONE_DIET
|
#ifndef CAPSTONE_DIET
|
||||||
{ 0 }, { 0 }, { 0 }, 0, 0, { .aarch64 = { .mem_acc = CS_AC_INVALID }}
|
{ 0 }, { 0 }, { AARCH64_GRP_CALL, 0 }, 0, 0, { .aarch64 = { .mem_acc = CS_AC_INVALID }}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
},
|
},
|
||||||
|
@ -43350,7 +43350,7 @@
|
||||||
/* smc $imm */
|
/* smc $imm */
|
||||||
AArch64_SMC /* 5598 */, AARCH64_INS_SMC,
|
AArch64_SMC /* 5598 */, AARCH64_INS_SMC,
|
||||||
#ifndef CAPSTONE_DIET
|
#ifndef CAPSTONE_DIET
|
||||||
{ 0 }, { 0 }, { AARCH64_FEATURE_HASEL3, 0 }, 0, 0, { .aarch64 = { .mem_acc = CS_AC_INVALID }}
|
{ 0 }, { 0 }, { AARCH64_GRP_CALL, AARCH64_FEATURE_HASEL3, 0 }, 0, 0, { .aarch64 = { .mem_acc = CS_AC_INVALID }}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
},
|
},
|
||||||
|
@ -54582,7 +54582,7 @@
|
||||||
/* svc $imm */
|
/* svc $imm */
|
||||||
AArch64_SVC /* 7002 */, AARCH64_INS_SVC,
|
AArch64_SVC /* 7002 */, AARCH64_INS_SVC,
|
||||||
#ifndef CAPSTONE_DIET
|
#ifndef CAPSTONE_DIET
|
||||||
{ 0 }, { 0 }, { 0 }, 0, 0, { .aarch64 = { .mem_acc = CS_AC_INVALID }}
|
{ 0 }, { 0 }, { AARCH64_GRP_CALL, 0 }, 0, 0, { .aarch64 = { .mem_acc = CS_AC_INVALID }}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
},
|
},
|
||||||
|
|
|
@ -5840,3 +5840,43 @@ test_cases:
|
||||||
- type: MIPS_OP_IMM
|
- type: MIPS_OP_IMM
|
||||||
imm: 0
|
imm: 0
|
||||||
access: CS_AC_READ
|
access: CS_AC_READ
|
||||||
|
|
||||||
|
-
|
||||||
|
input:
|
||||||
|
name: "issue 2630 - missing call group for svc, hvc, smc."
|
||||||
|
bytes: [ 0xc2, 0x00, 0x00, 0xd4 ]
|
||||||
|
arch: "CS_ARCH_AARCH64"
|
||||||
|
options: [ CS_OPT_DETAIL ]
|
||||||
|
address: 0x0
|
||||||
|
expected:
|
||||||
|
insns:
|
||||||
|
-
|
||||||
|
asm_text: "hvc #0x6"
|
||||||
|
details:
|
||||||
|
groups: [ call ]
|
||||||
|
-
|
||||||
|
input:
|
||||||
|
name: "issue 2630 - missing call group for svc, hvc, smc."
|
||||||
|
bytes: [ 0xe3, 0x00, 0x00, 0xd4 ]
|
||||||
|
arch: "CS_ARCH_AARCH64"
|
||||||
|
options: [ CS_OPT_DETAIL ]
|
||||||
|
address: 0x0
|
||||||
|
expected:
|
||||||
|
insns:
|
||||||
|
-
|
||||||
|
asm_text: "smc #0x7"
|
||||||
|
details:
|
||||||
|
groups: [ call, HasEL3, privilege ]
|
||||||
|
-
|
||||||
|
input:
|
||||||
|
name: "issue 2630 - missing call group for svc, hvc, smc."
|
||||||
|
bytes: [ 0x01, 0x01, 0x00, 0xd4 ]
|
||||||
|
arch: "CS_ARCH_AARCH64"
|
||||||
|
options: [ CS_OPT_DETAIL ]
|
||||||
|
address: 0x0
|
||||||
|
expected:
|
||||||
|
insns:
|
||||||
|
-
|
||||||
|
asm_text: "svc #0x8"
|
||||||
|
details:
|
||||||
|
groups: [ call, int ]
|
||||||
|
|
Loading…
Reference in New Issue