Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
z
Classes
Class List
Class Hierarchy
Class Members
All
:
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Properties
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
grpc
third_party
bloaty
third_party
capstone
cstool
cstool_systemz.c
Go to the documentation of this file.
1
/* Capstone Disassembler Engine */
2
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
3
4
#include <stdio.h>
5
6
#include <
capstone/capstone.h
>
7
8
void
print_string_hex
(
char
*comment,
unsigned
char
*
str
,
size_t
len
);
9
10
void
print_insn_detail_sysz
(
csh
handle
, cs_insn *ins)
11
{
12
cs_sysz
*sysz;
13
int
i
;
14
15
// detail can be NULL on "data" instruction if SKIPDATA option is turned ON
16
if
(ins->detail == NULL)
17
return
;
18
19
sysz = &(ins->detail->sysz);
20
if
(sysz->
op_count
)
21
printf
(
"\top_count: %u\n"
, sysz->
op_count
);
22
23
for
(
i
= 0;
i
< sysz->
op_count
;
i
++) {
24
cs_sysz_op
*
op
= &(sysz->
operands
[
i
]);
25
switch
((
int
)
op
->type) {
26
default
:
27
break
;
28
case
SYSZ_OP_REG
:
29
printf
(
"\t\toperands[%u].type: REG = %s\n"
,
i
,
cs_reg_name
(
handle
,
op
->reg));
30
break
;
31
case
SYSZ_OP_ACREG
:
32
printf
(
"\t\toperands[%u].type: ACREG = %u\n"
,
i
,
op
->reg);
33
break
;
34
case
SYSZ_OP_IMM
:
35
printf
(
"\t\toperands[%u].type: IMM = 0x%"
PRIx64
"\n"
,
i
,
op
->imm);
36
break
;
37
case
SYSZ_OP_MEM
:
38
printf
(
"\t\toperands[%u].type: MEM\n"
,
i
);
39
if
(
op
->mem.base !=
SYSZ_REG_INVALID
)
40
printf
(
"\t\t\toperands[%u].mem.base: REG = %s\n"
,
41
i
,
cs_reg_name
(
handle
,
op
->mem.base));
42
if
(
op
->mem.index !=
SYSZ_REG_INVALID
)
43
printf
(
"\t\t\toperands[%u].mem.index: REG = %s\n"
,
44
i
,
cs_reg_name
(
handle
,
op
->mem.index));
45
if
(
op
->mem.length != 0)
46
printf
(
"\t\t\toperands[%u].mem.length: 0x%"
PRIx64
"\n"
,
i
,
op
->mem.length);
47
if
(
op
->mem.disp != 0)
48
printf
(
"\t\t\toperands[%u].mem.disp: 0x%"
PRIx64
"\n"
,
i
,
op
->mem.disp);
49
50
break
;
51
}
52
}
53
54
if
(sysz->
cc
!= 0)
55
printf
(
"\tCode condition: %u\n"
, sysz->
cc
);
56
}
xds_interop_client.str
str
Definition:
xds_interop_client.py:487
SYSZ_REG_INVALID
@ SYSZ_REG_INVALID
Definition:
systemz.h:48
cs_sysz::cc
sysz_cc cc
Definition:
systemz.h:195
cs_sysz
Definition:
systemz.h:194
printf
_Use_decl_annotations_ int __cdecl printf(const char *_Format,...)
Definition:
cs_driver.c:91
cs_sysz::operands
cs_sysz_op operands[6]
operands for this instruction.
Definition:
systemz.h:199
SYSZ_OP_REG
@ SYSZ_OP_REG
= CS_OP_REG (Register operand).
Definition:
systemz.h:40
SYSZ_OP_ACREG
@ SYSZ_OP_ACREG
Access register operand.
Definition:
systemz.h:43
cs_sysz_op
Instruction operand.
Definition:
systemz.h:184
capstone.h
cs_reg_name
const CAPSTONE_EXPORT char *CAPSTONE_API cs_reg_name(csh ud, unsigned int reg)
Definition:
cs.c:1176
print_insn_detail_sysz
void print_insn_detail_sysz(csh handle, cs_insn *ins)
Definition:
cstool_systemz.c:10
SYSZ_OP_MEM
@ SYSZ_OP_MEM
= CS_OP_MEM (Memory operand).
Definition:
systemz.h:42
print_string_hex
void print_string_hex(char *comment, unsigned char *str, size_t len)
csh
size_t csh
Definition:
capstone.h:71
SYSZ_OP_IMM
@ SYSZ_OP_IMM
= CS_OP_IMM (Immediate operand).
Definition:
systemz.h:41
handle
static csh handle
Definition:
test_arm_regression.c:16
len
int len
Definition:
abseil-cpp/absl/base/internal/low_level_alloc_test.cc:46
op
static grpc_op * op
Definition:
test/core/fling/client.cc:47
cs_sysz::op_count
uint8_t op_count
Definition:
systemz.h:198
i
uint64_t i
Definition:
abseil-cpp/absl/container/btree_benchmark.cc:230
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:02