m68k.h
Go to the documentation of this file.
1 #ifndef CAPSTONE_M68K_H
2 #define CAPSTONE_M68K_H
3 
4 /* Capstone Disassembly Engine */
5 /* By Daniel Collin <daniel@collin.com>, 2015-2016 */
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 #include "platform.h"
12 
13 #ifdef _MSC_VER
14 #pragma warning(disable:4201)
15 #endif
16 
17 #define M68K_OPERAND_COUNT 4
18 
20 typedef enum m68k_reg {
22 
31 
40 
49 
51 
70 
74 
75  M68K_REG_ENDING, // <-- mark the end of the list of registers
76 } m68k_reg;
77 
79 typedef enum m68k_address_mode {
81 
84 
89 
92 
95 
97 
100 
103 
107 
110 
112 typedef enum m68k_op_type {
122 } m68k_op_type;
123 
126 typedef struct m68k_op_mem {
138 } m68k_op_mem;
139 
141 typedef enum m68k_op_br_disp_size {
147 
148 typedef struct m68k_op_br_disp {
152 
154 typedef struct cs_m68k_op {
155  union {
157  double dimm;
158  float simm;
160  struct {
163  } reg_pair;
164  };
165 
171 } cs_m68k_op;
172 
174 typedef enum m68k_cpu_size {
179 } m68k_cpu_size;
180 
182 typedef enum m68k_fpu_size {
187 } m68k_fpu_size;
188 
190 typedef enum m68k_size_type {
192 
196 
198 typedef struct m68k_op_size {
200  union {
203  };
204 } m68k_op_size;
205 
207 typedef struct cs_m68k {
208  // Number of operands of this instruction or 0 when instruction has no operand.
212 } cs_m68k;
213 
215 typedef enum m68k_insn {
217 
592  M68K_INS_ENDING, // <-- mark the end of the list of instructions
593 } m68k_insn;
594 
596 typedef enum m68k_group_type {
602 
603  M68K_GRP_ENDING,// <-- mark the end of the list of groups
605 
606 #ifdef __cplusplus
607 }
608 #endif
609 
610 #endif
M68K_INS_FBUGE
@ M68K_INS_FBUGE
Definition: m68k.h:323
M68K_OP_REG_BITS
@ M68K_OP_REG_BITS
Register bits move.
Definition: m68k.h:119
m68k_reg
m68k_reg
M68K registers and special registers.
Definition: m68k.h:20
M68K_INS_PMOVEFD
@ M68K_INS_PMOVEFD
Definition: m68k.h:526
M68K_SIZE_TYPE_FPU
@ M68K_SIZE_TYPE_FPU
Definition: m68k.h:194
M68K_INS_FTRAPST
@ M68K_INS_FTRAPST
Definition: m68k.h:486
M68K_INS_FDBSF
@ M68K_INS_FDBSF
Definition: m68k.h:363
M68K_AM_REGI_ADDR_POST_INC
@ M68K_AM_REGI_ADDR_POST_INC
Register Indirect - Address with Postincrement.
Definition: m68k.h:86
M68K_INS_ROXR
@ M68K_INS_ROXR
Definition: m68k.h:536
M68K_INS_BFINS
@ M68K_INS_BFINS
Definition: m68k.h:255
M68K_INS_FTRAPGT
@ M68K_INS_FTRAPGT
Definition: m68k.h:473
M68K_INS_SUBI
@ M68K_INS_SUBI
Definition: m68k.h:564
M68K_INS_SCC
@ M68K_INS_SCC
Definition: m68k.h:547
M68K_INS_DBCS
@ M68K_INS_DBCS
Definition: m68k.h:281
M68K_INS_RTE
@ M68K_INS_RTE
Definition: m68k.h:538
M68K_REG_D0
@ M68K_REG_D0
Definition: m68k.h:23
M68K_INS_FLOG2
@ M68K_INS_FLOG2
Definition: m68k.h:389
M68K_INS_FBGLE
@ M68K_INS_FBGLE
Definition: m68k.h:335
cs_m68k_op::reg_0
m68k_reg reg_0
< register pair in one operand
Definition: m68k.h:161
M68K_INS_FBNGLE
@ M68K_INS_FBNGLE
Definition: m68k.h:336
M68K_INS_RTS
@ M68K_INS_RTS
Definition: m68k.h:541
M68K_REG_FPCR
@ M68K_REG_FPCR
Definition: m68k.h:71
m68k_op_br_disp::disp_size
uint8_t disp_size
Size from m68k_op_br_disp_size type above.
Definition: m68k.h:150
M68K_INS_FSGL
@ M68K_INS_FSGL
Definition: m68k.h:439
M68K_INS_CHK2
@ M68K_INS_CHK2
Definition: m68k.h:263
M68K_INS_TRAPPL
@ M68K_INS_TRAPPL
Definition: m68k.h:583
M68K_AM_AREGI_INDEX_BASE_DISP
@ M68K_AM_AREGI_INDEX_BASE_DISP
Address Register Indirect With Index- Base displacement.
Definition: m68k.h:91
M68K_GRP_INVALID
@ M68K_GRP_INVALID
CS_GRUP_INVALID.
Definition: m68k.h:597
M68K_INS_SUBA
@ M68K_INS_SUBA
Definition: m68k.h:563
M68K_INS_FSSUB
@ M68K_INS_FSSUB
Definition: m68k.h:450
M68K_INS_DIVU
@ M68K_INS_DIVU
Definition: m68k.h:295
M68K_INS_FBNLT
@ M68K_INS_FBNLT
Definition: m68k.h:339
M68K_INS_FDMOVE
@ M68K_INS_FDMOVE
Definition: m68k.h:395
M68K_INS_TRAPCC
@ M68K_INS_TRAPCC
Definition: m68k.h:575
cs_m68k_op::simm
float simm
float imm
Definition: m68k.h:158
M68K_REG_D4
@ M68K_REG_D4
Definition: m68k.h:27
M68K_INS_RTD
@ M68K_INS_RTD
Definition: m68k.h:537
M68K_INS_FBULT
@ M68K_INS_FBULT
Definition: m68k.h:324
M68K_FPU_SIZE_DOUBLE
@ M68K_FPU_SIZE_DOUBLE
8 byte in size (double)
Definition: m68k.h:185
M68K_AM_IMMEDIATE
@ M68K_AM_IMMEDIATE
Immediate value.
Definition: m68k.h:106
M68K_CPU_SIZE_LONG
@ M68K_CPU_SIZE_LONG
4 bytes in size
Definition: m68k.h:178
M68K_INS_FDBGLE
@ M68K_INS_FDBGLE
Definition: m68k.h:370
M68K_INS_FTRAPSEQ
@ M68K_INS_FTRAPSEQ
Definition: m68k.h:472
M68K_INS_FTRAPUN
@ M68K_INS_FTRAPUN
Definition: m68k.h:463
M68K_INS_FCMP
@ M68K_INS_FCMP
Definition: m68k.h:344
M68K_INS_FSBEQ
@ M68K_INS_FSBEQ
Definition: m68k.h:418
m68k_op_size::fpu_size
m68k_fpu_size fpu_size
Definition: m68k.h:202
M68K_AM_REG_DIRECT_ADDR
@ M68K_AM_REG_DIRECT_ADDR
Register Direct - Address.
Definition: m68k.h:83
M68K_INS_FBLE
@ M68K_INS_FBLE
Definition: m68k.h:333
M68K_REG_ITT0
@ M68K_REG_ITT0
Definition: m68k.h:63
M68K_INS_FSMOVE
@ M68K_INS_FSMOVE
Definition: m68k.h:394
M68K_REG_FP1
@ M68K_REG_FP1
Definition: m68k.h:42
M68K_INS_FMOVE
@ M68K_INS_FMOVE
Definition: m68k.h:393
M68K_INS_FBOGL
@ M68K_INS_FBOGL
Definition: m68k.h:318
M68K_INS_ADDI
@ M68K_INS_ADDI
Definition: m68k.h:221
M68K_INS_EXTB
@ M68K_INS_EXTB
Definition: m68k.h:301
cs_m68k_op
struct cs_m68k_op cs_m68k_op
Instruction operand.
M68K_INS_FTRAPSF
@ M68K_INS_FTRAPSF
Definition: m68k.h:471
M68K_INS_FST
@ M68K_INS_FST
Definition: m68k.h:432
M68K_INS_CAS
@ M68K_INS_CAS
Definition: m68k.h:260
cs_m68k
struct cs_m68k cs_m68k
The M68K instruction and it's operands.
M68K_INS_TRAPVC
@ M68K_INS_TRAPVC
Definition: m68k.h:581
M68K_INS_FTRAPULT
@ M68K_INS_FTRAPULT
Definition: m68k.h:467
m68k_op_mem::width
uint8_t width
used for bf* instructions
Definition: m68k.h:135
M68K_INS_UNPK
@ M68K_INS_UNPK
Definition: m68k.h:591
M68K_INS_FDBSNE
@ M68K_INS_FDBSNE
Definition: m68k.h:377
M68K_REG_D7
@ M68K_REG_D7
Definition: m68k.h:30
M68K_REG_FP4
@ M68K_REG_FP4
Definition: m68k.h:45
M68K_INS_EXG
@ M68K_INS_EXG
Definition: m68k.h:299
M68K_INS_FSINH
@ M68K_INS_FSINH
Definition: m68k.h:413
M68K_INS_FSGLMUL
@ M68K_INS_FSGLMUL
Definition: m68k.h:410
M68K_INS_FSGLDIV
@ M68K_INS_FSGLDIV
Definition: m68k.h:409
M68K_INS_FTENTOX
@ M68K_INS_FTENTOX
Definition: m68k.h:454
M68K_INS_SVS
@ M68K_INS_SVS
Definition: m68k.h:554
M68K_INS_CPUSHL
@ M68K_INS_CPUSHL
Definition: m68k.h:273
M68K_INS_BCC
@ M68K_INS_BCC
Definition: m68k.h:232
cs_m68k::op_size
m68k_op_size op_size
size of data operand works on in bytes (.b, .w, .l, etc)
Definition: m68k.h:210
M68K_INS_FSAVE
@ M68K_INS_FSAVE
Definition: m68k.h:407
M68K_REG_A1
@ M68K_REG_A1
Definition: m68k.h:33
M68K_INS_FMUL
@ M68K_INS_FMUL
Definition: m68k.h:398
M68K_INS_CINVL
@ M68K_INS_CINVL
Definition: m68k.h:270
cs_m68k_op::type
m68k_op_type type
Definition: m68k.h:169
M68K_INS_FSNEG
@ M68K_INS_FSNEG
Definition: m68k.h:402
m68k_op_size::type
m68k_size_type type
Definition: m68k.h:199
M68K_INS_MOVEC
@ M68K_INS_MOVEC
Definition: m68k.h:500
M68K_INS_ASR
@ M68K_INS_ASR
Definition: m68k.h:227
M68K_REG_SR
@ M68K_REG_SR
Definition: m68k.h:52
M68K_INS_TST
@ M68K_INS_TST
Definition: m68k.h:589
M68K_INS_FDBNGL
@ M68K_INS_FDBNGL
Definition: m68k.h:372
M68K_INS_FTST
@ M68K_INS_FTST
Definition: m68k.h:487
M68K_AM_NONE
@ M68K_AM_NONE
No address mode.
Definition: m68k.h:80
M68K_INS_DIVUL
@ M68K_INS_DIVUL
Definition: m68k.h:296
M68K_INS_TRAPVS
@ M68K_INS_TRAPVS
Definition: m68k.h:582
M68K_INS_CINVP
@ M68K_INS_CINVP
Definition: m68k.h:271
M68K_INS_TRAPT
@ M68K_INS_TRAPT
Definition: m68k.h:571
M68K_INS_DBMI
@ M68K_INS_DBMI
Definition: m68k.h:287
M68K_INS_FASIN
@ M68K_INS_FASIN
Definition: m68k.h:309
M68K_REG_A7
@ M68K_REG_A7
Definition: m68k.h:39
M68K_INS_SPL
@ M68K_INS_SPL
Definition: m68k.h:555
m68k_op_mem::disp
int16_t disp
displacement value
Definition: m68k.h:132
m68k_op_mem::offset
uint8_t offset
used for bf* instructions
Definition: m68k.h:136
M68K_INS_FSNGLE
@ M68K_INS_FSNGLE
Definition: m68k.h:441
M68K_INS_NEGX
@ M68K_INS_NEGX
Definition: m68k.h:510
M68K_INS_FSUGT
@ M68K_INS_FSUGT
Definition: m68k.h:427
M68K_OP_INVALID
@ M68K_OP_INVALID
= CS_OP_INVALID (Uninitialized).
Definition: m68k.h:113
m68k_op_br_disp_size
m68k_op_br_disp_size
Operand type for instruction's operands.
Definition: m68k.h:141
M68K_INS_FSUGE
@ M68K_INS_FSUGE
Definition: m68k.h:428
m68k_op_mem::out_disp
uint32_t out_disp
other displacement
Definition: m68k.h:131
m68k_op_mem::index_reg
m68k_reg index_reg
index register (or M68K_REG_INVALID if irrelevant)
Definition: m68k.h:128
M68K_REG_FP5
@ M68K_REG_FP5
Definition: m68k.h:46
M68K_AM_PCI_INDEX_8_BIT_DISP
@ M68K_AM_PCI_INDEX_8_BIT_DISP
Program Counter Indirect with Index - with 8-Bit Displacement.
Definition: m68k.h:98
M68K_INS_BHS
@ M68K_INS_BHS
Definition: m68k.h:228
M68K_INS_FSNLE
@ M68K_INS_FSNLE
Definition: m68k.h:443
M68K_INS_BFFFO
@ M68K_INS_BFFFO
Definition: m68k.h:254
M68K_INS_TRAPLO
@ M68K_INS_TRAPLO
Definition: m68k.h:578
M68K_INS_LPSTOP
@ M68K_INS_LPSTOP
Definition: m68k.h:495
M68K_INS_FDBOLT
@ M68K_INS_FDBOLT
Definition: m68k.h:351
cs_m68k_op::register_bits
uint32_t register_bits
register bits for movem etc. (always in d0-d7, a0-a7, fp0 - fp7 order)
Definition: m68k.h:168
M68K_INS_TRAPEQ
@ M68K_INS_TRAPEQ
Definition: m68k.h:580
M68K_INS_CINVA
@ M68K_INS_CINVA
Definition: m68k.h:272
M68K_REG_A2
@ M68K_REG_A2
Definition: m68k.h:34
M68K_OP_FP_DOUBLE
@ M68K_OP_FP_DOUBLE
double precision Floating-Point operand
Definition: m68k.h:118
M68K_INS_FSULE
@ M68K_INS_FSULE
Definition: m68k.h:430
M68K_INS_FDBGT
@ M68K_INS_FDBGT
Definition: m68k.h:365
M68K_INS_FBNGT
@ M68K_INS_FBNGT
Definition: m68k.h:341
M68K_INS_FBUN
@ M68K_INS_FBUN
Definition: m68k.h:320
M68K_INS_BNE
@ M68K_INS_BNE
Definition: m68k.h:234
M68K_INS_FDNEG
@ M68K_INS_FDNEG
Definition: m68k.h:403
M68K_INS_SLE
@ M68K_INS_SLE
Definition: m68k.h:560
M68K_INS_FSUB
@ M68K_INS_FSUB
Definition: m68k.h:449
M68K_INS_FBF
@ M68K_INS_FBF
Definition: m68k.h:312
M68K_INS_FTRAPULE
@ M68K_INS_FTRAPULE
Definition: m68k.h:468
M68K_INS_SUBX
@ M68K_INS_SUBX
Definition: m68k.h:566
M68K_SIZE_TYPE_CPU
@ M68K_SIZE_TYPE_CPU
Definition: m68k.h:193
M68K_OP_FP_SINGLE
@ M68K_OP_FP_SINGLE
single precision Floating-Point operand
Definition: m68k.h:117
M68K_INS_FDBNLT
@ M68K_INS_FDBNLT
Definition: m68k.h:374
M68K_INS_BCLR
@ M68K_INS_BCLR
Definition: m68k.h:247
M68K_INS_FSGE
@ M68K_INS_FSGE
Definition: m68k.h:436
M68K_INS_PTESTW
@ M68K_INS_PTESTW
Definition: m68k.h:528
m68k_op_size::cpu_size
m68k_cpu_size cpu_size
Definition: m68k.h:201
M68K_INS_ENDING
@ M68K_INS_ENDING
Definition: m68k.h:592
M68K_INS_BSET
@ M68K_INS_BSET
Definition: m68k.h:248
m68k_op_mem::index_size
uint8_t index_size
0 = w, 1 = l
Definition: m68k.h:137
M68K_INS_FTRAPF
@ M68K_INS_FTRAPF
Definition: m68k.h:455
M68K_INS_TRAPNE
@ M68K_INS_TRAPNE
Definition: m68k.h:579
M68K_INS_ASL
@ M68K_INS_ASL
Definition: m68k.h:226
M68K_INS_FDBOGL
@ M68K_INS_FDBOGL
Definition: m68k.h:353
M68K_INS_FDDIV
@ M68K_INS_FDDIV
Definition: m68k.h:381
M68K_INS_AND
@ M68K_INS_AND
Definition: m68k.h:224
M68K_REG_A6
@ M68K_REG_A6
Definition: m68k.h:38
M68K_INS_FTRAPOGL
@ M68K_INS_FTRAPOGL
Definition: m68k.h:461
M68K_INS_FBUGT
@ M68K_INS_FBUGT
Definition: m68k.h:322
uint8_t
unsigned char uint8_t
Definition: stdint-msvc2008.h:78
M68K_INS_FDBT
@ M68K_INS_FDBT
Definition: m68k.h:362
M68K_INS_EOR
@ M68K_INS_EOR
Definition: m68k.h:297
M68K_REG_CAAR
@ M68K_REG_CAAR
Definition: m68k.h:59
M68K_OP_BR_DISP
@ M68K_OP_BR_DISP
Branch displacement.
Definition: m68k.h:121
M68K_AM_REGI_ADDR_PRE_DEC
@ M68K_AM_REGI_ADDR_PRE_DEC
Register Indirect - Address with Predecrement.
Definition: m68k.h:87
M68K_INS_BLS
@ M68K_INS_BLS
Definition: m68k.h:231
M68K_INS_FSNGL
@ M68K_INS_FSNGL
Definition: m68k.h:442
M68K_INS_CMP2
@ M68K_INS_CMP2
Definition: m68k.h:269
M68K_INS_PFLUSHAN
@ M68K_INS_PFLUSHAN
Definition: m68k.h:519
M68K_INS_FLOGNP1
@ M68K_INS_FLOGNP1
Definition: m68k.h:391
M68K_INS_FABS
@ M68K_INS_FABS
Definition: m68k.h:302
M68K_INS_FBEQ
@ M68K_INS_FBEQ
Definition: m68k.h:313
M68K_INS_FLOG10
@ M68K_INS_FLOG10
Definition: m68k.h:388
M68K_REG_USP
@ M68K_REG_USP
Definition: m68k.h:56
M68K_OP_BR_DISP_SIZE_LONG
@ M68K_OP_BR_DISP_SIZE_LONG
signed 32-bit displacement
Definition: m68k.h:145
M68K_AM_REGI_ADDR
@ M68K_AM_REGI_ADDR
Register Indirect - Address.
Definition: m68k.h:85
M68K_GRP_BRANCH_RELATIVE
@ M68K_GRP_BRANCH_RELATIVE
= CS_GRP_BRANCH_RELATIVE
Definition: m68k.h:601
M68K_AM_MEMI_POST_INDEX
@ M68K_AM_MEMI_POST_INDEX
Memory indirect - Postindex.
Definition: m68k.h:93
M68K_INS_FBSF
@ M68K_INS_FBSF
Definition: m68k.h:328
M68K_REG_PC
@ M68K_REG_PC
Definition: m68k.h:50
M68K_INS_FLOGN
@ M68K_INS_FLOGN
Definition: m68k.h:390
M68K_INS_PLOADW
@ M68K_INS_PLOADW
Definition: m68k.h:522
M68K_INS_FSLE
@ M68K_INS_FSLE
Definition: m68k.h:438
M68K_INS_FDSQRT
@ M68K_INS_FDSQRT
Definition: m68k.h:416
M68K_INS_FDBNGT
@ M68K_INS_FDBNGT
Definition: m68k.h:376
M68K_INS_BFSET
@ M68K_INS_BFSET
Definition: m68k.h:256
M68K_INS_BHI
@ M68K_INS_BHI
Definition: m68k.h:230
M68K_INS_FDBLE
@ M68K_INS_FDBLE
Definition: m68k.h:368
M68K_INS_PTESTR
@ M68K_INS_PTESTR
Definition: m68k.h:527
M68K_INS_BGT
@ M68K_INS_BGT
Definition: m68k.h:242
M68K_GRP_RET
@ M68K_GRP_RET
= CS_GRP_RET
Definition: m68k.h:599
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
M68K_INS_FTRAPOLT
@ M68K_INS_FTRAPOLT
Definition: m68k.h:459
M68K_INS_ILLEGAL
@ M68K_INS_ILLEGAL
Definition: m68k.h:490
M68K_INS_FDBSEQ
@ M68K_INS_FDBSEQ
Definition: m68k.h:364
M68K_INS_NOT
@ M68K_INS_NOT
Definition: m68k.h:512
M68K_SIZE_TYPE_INVALID
@ M68K_SIZE_TYPE_INVALID
Definition: m68k.h:191
m68k_group_type
m68k_group_type
Group of M68K instructions.
Definition: m68k.h:596
M68K_INS_FTRAPGLE
@ M68K_INS_FTRAPGLE
Definition: m68k.h:478
M68K_INS_PEA
@ M68K_INS_PEA
Definition: m68k.h:516
M68K_INS_FDBF
@ M68K_INS_FDBF
Definition: m68k.h:347
M68K_INS_FBOGE
@ M68K_INS_FBOGE
Definition: m68k.h:315
M68K_INS_FDMUL
@ M68K_INS_FDMUL
Definition: m68k.h:400
M68K_INS_SBCD
@ M68K_INS_SBCD
Definition: m68k.h:542
M68K_INS_FNOP
@ M68K_INS_FNOP
Definition: m68k.h:404
M68K_REG_FP2
@ M68K_REG_FP2
Definition: m68k.h:43
M68K_INS_DBVC
@ M68K_INS_DBVC
Definition: m68k.h:284
M68K_REG_FP7
@ M68K_REG_FP7
Definition: m68k.h:48
M68K_INS_MOVES
@ M68K_INS_MOVES
Definition: m68k.h:504
cs_m68k
The M68K instruction and it's operands.
Definition: m68k.h:207
cs_m68k::op_count
uint8_t op_count
number of operands for the instruction
Definition: m68k.h:211
cs_m68k_op::mem
m68k_op_mem mem
data when operand is targeting memory
Definition: m68k.h:166
int16_t
signed short int16_t
Definition: stdint-msvc2008.h:76
M68K_INS_DBVS
@ M68K_INS_DBVS
Definition: m68k.h:285
M68K_INS_FTRAPOR
@ M68K_INS_FTRAPOR
Definition: m68k.h:462
M68K_INS_ROXL
@ M68K_INS_ROXL
Definition: m68k.h:535
M68K_INS_TRAPGT
@ M68K_INS_TRAPGT
Definition: m68k.h:587
M68K_INS_SEQ
@ M68K_INS_SEQ
Definition: m68k.h:552
M68K_CPU_SIZE_WORD
@ M68K_CPU_SIZE_WORD
2 bytes in size
Definition: m68k.h:177
M68K_AM_REG_DIRECT_DATA
@ M68K_AM_REG_DIRECT_DATA
Register Direct - Data.
Definition: m68k.h:82
M68K_INS_BRA
@ M68K_INS_BRA
Definition: m68k.h:244
cs_m68k_op::reg_pair
struct cs_m68k_op::@152::@154 reg_pair
M68K_INS_FTWOTOX
@ M68K_INS_FTWOTOX
Definition: m68k.h:488
M68K_INS_FSOLT
@ M68K_INS_FSOLT
Definition: m68k.h:421
M68K_INS_FSQRT
@ M68K_INS_FSQRT
Definition: m68k.h:414
M68K_INS_FBNGL
@ M68K_INS_FBNGL
Definition: m68k.h:337
M68K_INS_FSUN
@ M68K_INS_FSUN
Definition: m68k.h:425
M68K_INS_FDADD
@ M68K_INS_FDADD
Definition: m68k.h:308
M68K_INS_SGT
@ M68K_INS_SGT
Definition: m68k.h:559
M68K_INS_BCS
@ M68K_INS_BCS
Definition: m68k.h:233
M68K_INS_FTRAPNLE
@ M68K_INS_FTRAPNLE
Definition: m68k.h:481
M68K_REG_D2
@ M68K_REG_D2
Definition: m68k.h:25
M68K_INS_SCS
@ M68K_INS_SCS
Definition: m68k.h:549
M68K_INS_ROL
@ M68K_INS_ROL
Definition: m68k.h:533
M68K_INS_CMPA
@ M68K_INS_CMPA
Definition: m68k.h:266
M68K_INS_FBUEQ
@ M68K_INS_FBUEQ
Definition: m68k.h:321
M68K_INS_TRAPF
@ M68K_INS_TRAPF
Definition: m68k.h:572
M68K_INS_MOVEP
@ M68K_INS_MOVEP
Definition: m68k.h:502
M68K_INS_FBGE
@ M68K_INS_FBGE
Definition: m68k.h:331
m68k_op_mem::bitfield
uint8_t bitfield
set to true if the two values below should be used
Definition: m68k.h:134
M68K_INS_CPUSHP
@ M68K_INS_CPUSHP
Definition: m68k.h:274
M68K_INS_PFLUSHA
@ M68K_INS_PFLUSHA
Definition: m68k.h:518
M68K_INS_FSST
@ M68K_INS_FSST
Definition: m68k.h:448
M68K_INS_BPL
@ M68K_INS_BPL
Definition: m68k.h:238
M68K_INS_FSUEQ
@ M68K_INS_FSUEQ
Definition: m68k.h:426
M68K_REG_ISP
@ M68K_REG_ISP
Definition: m68k.h:61
M68K_REG_D3
@ M68K_REG_D3
Definition: m68k.h:26
M68K_REG_CCR
@ M68K_REG_CCR
Definition: m68k.h:53
M68K_INS_FINTRZ
@ M68K_INS_FINTRZ
Definition: m68k.h:387
M68K_INS_FCOS
@ M68K_INS_FCOS
Definition: m68k.h:345
M68K_INS_FBSNE
@ M68K_INS_FBSNE
Definition: m68k.h:342
M68K_INS_FBOLE
@ M68K_INS_FBOLE
Definition: m68k.h:317
M68K_INS_BCHG
@ M68K_INS_BCHG
Definition: m68k.h:246
M68K_INS_FTRAPLT
@ M68K_INS_FTRAPLT
Definition: m68k.h:475
M68K_INS_DBGE
@ M68K_INS_DBGE
Definition: m68k.h:288
M68K_INS_TRAPGE
@ M68K_INS_TRAPGE
Definition: m68k.h:585
M68K_INS_BGE
@ M68K_INS_BGE
Definition: m68k.h:240
M68K_INS_BLT
@ M68K_INS_BLT
Definition: m68k.h:241
platform.h
uint64_t
unsigned __int64 uint64_t
Definition: stdint-msvc2008.h:90
M68K_CPU_SIZE_BYTE
@ M68K_CPU_SIZE_BYTE
1 byte in size
Definition: m68k.h:176
M68K_REG_A0
@ M68K_REG_A0
Definition: m68k.h:32
M68K_INS_FBNE
@ M68K_INS_FBNE
Definition: m68k.h:326
M68K_INS_FSDIV
@ M68K_INS_FSDIV
Definition: m68k.h:380
M68K_INS_FDSUB
@ M68K_INS_FDSUB
Definition: m68k.h:451
M68K_REG_TC
@ M68K_REG_TC
Definition: m68k.h:62
m68k_op_mem::base_reg
m68k_reg base_reg
base register (or M68K_REG_INVALID if irrelevant)
Definition: m68k.h:127
M68K_INS_FACOS
@ M68K_INS_FACOS
Definition: m68k.h:305
M68K_INS_FTANH
@ M68K_INS_FTANH
Definition: m68k.h:453
m68k_op_br_disp
struct m68k_op_br_disp m68k_op_br_disp
M68K_INS_FSSEQ
@ M68K_INS_FSSEQ
Definition: m68k.h:434
M68K_INS_CPUSHA
@ M68K_INS_CPUSHA
Definition: m68k.h:275
M68K_INS_FBNGE
@ M68K_INS_FBNGE
Definition: m68k.h:340
M68K_OPERAND_COUNT
#define M68K_OPERAND_COUNT
Definition: m68k.h:17
M68K_INS_PFLUSH
@ M68K_INS_PFLUSH
Definition: m68k.h:517
M68K_REG_DTT1
@ M68K_REG_DTT1
Definition: m68k.h:66
m68k_size_type
m68k_size_type
Type of size that is being used for the current instruction.
Definition: m68k.h:190
M68K_INS_FSOR
@ M68K_INS_FSOR
Definition: m68k.h:424
M68K_INS_FTRAPLE
@ M68K_INS_FTRAPLE
Definition: m68k.h:476
M68K_INS_FSLT
@ M68K_INS_FSLT
Definition: m68k.h:437
M68K_INS_EXT
@ M68K_INS_EXT
Definition: m68k.h:300
M68K_INS_FSOGT
@ M68K_INS_FSOGT
Definition: m68k.h:419
M68K_INS_LSR
@ M68K_INS_LSR
Definition: m68k.h:497
M68K_INS_FSGT
@ M68K_INS_FSGT
Definition: m68k.h:435
M68K_INS_FSNLT
@ M68K_INS_FSNLT
Definition: m68k.h:444
M68K_INS_RTR
@ M68K_INS_RTR
Definition: m68k.h:540
M68K_REG_A3
@ M68K_REG_A3
Definition: m68k.h:35
M68K_REG_FP6
@ M68K_REG_FP6
Definition: m68k.h:47
M68K_INS_FSGLE
@ M68K_INS_FSGLE
Definition: m68k.h:440
M68K_INS_PMOVE
@ M68K_INS_PMOVE
Definition: m68k.h:525
M68K_INS_FTRAPNGT
@ M68K_INS_FTRAPNGT
Definition: m68k.h:484
M68K_INS_FGETMAN
@ M68K_INS_FGETMAN
Definition: m68k.h:385
M68K_INS_TRAPV
@ M68K_INS_TRAPV
Definition: m68k.h:570
M68K_INS_PFLUSHN
@ M68K_INS_PFLUSHN
Definition: m68k.h:520
M68K_INS_SHS
@ M68K_INS_SHS
Definition: m68k.h:548
M68K_INS_OR
@ M68K_INS_OR
Definition: m68k.h:513
M68K_INS_FDBUGE
@ M68K_INS_FDBUGE
Definition: m68k.h:358
M68K_INS_ABCD
@ M68K_INS_ABCD
Definition: m68k.h:218
M68K_INS_FDBOGT
@ M68K_INS_FDBOGT
Definition: m68k.h:349
M68K_CPU_SIZE_NONE
@ M68K_CPU_SIZE_NONE
unsized or unspecified
Definition: m68k.h:175
M68K_AM_BRANCH_DISPLACEMENT
@ M68K_AM_BRANCH_DISPLACEMENT
Address as displacement from (PC+2) used by branches.
Definition: m68k.h:108
M68K_REG_FP0
@ M68K_REG_FP0
Definition: m68k.h:41
cs_m68k::operands
cs_m68k_op operands[M68K_OPERAND_COUNT]
operands for this instruction.
Definition: m68k.h:209
M68K_INS_TRAP
@ M68K_INS_TRAP
Definition: m68k.h:569
M68K_INS_BEQ
@ M68K_INS_BEQ
Definition: m68k.h:235
M68K_INS_FTRAPOLE
@ M68K_INS_FTRAPOLE
Definition: m68k.h:460
cs_m68k_op::reg
m68k_reg reg
register value for REG operand
Definition: m68k.h:159
M68K_INS_DBLS
@ M68K_INS_DBLS
Definition: m68k.h:279
M68K_INS_SUBQ
@ M68K_INS_SUBQ
Definition: m68k.h:565
M68K_OP_REG_PAIR
@ M68K_OP_REG_PAIR
Register pair in the same op (upper 4 bits for first reg, lower for second)
Definition: m68k.h:120
M68K_REG_D5
@ M68K_REG_D5
Definition: m68k.h:28
m68k_insn
m68k_insn
M68K instruction.
Definition: m68k.h:215
M68K_INS_SUB
@ M68K_INS_SUB
Definition: m68k.h:562
M68K_INS_FBOGT
@ M68K_INS_FBOGT
Definition: m68k.h:314
M68K_INS_FDBOLE
@ M68K_INS_FDBOLE
Definition: m68k.h:352
M68K_INS_FTRAPGE
@ M68K_INS_FTRAPGE
Definition: m68k.h:474
M68K_INS_TRAPCS
@ M68K_INS_TRAPCS
Definition: m68k.h:577
M68K_AM_ABSOLUTE_DATA_LONG
@ M68K_AM_ABSOLUTE_DATA_LONG
Absolute Data Addressing - Long.
Definition: m68k.h:105
m68k_op_mem::in_base_reg
m68k_reg in_base_reg
indirect base register (or M68K_REG_INVALID if irrelevant)
Definition: m68k.h:129
M68K_INS_BKPT
@ M68K_INS_BKPT
Definition: m68k.h:258
M68K_REG_URP
@ M68K_REG_URP
Definition: m68k.h:68
M68K_INS_FSSF
@ M68K_INS_FSSF
Definition: m68k.h:433
m68k_fpu_size
m68k_fpu_size
Operation size of the FPU instructions (Notice that FPU instruction can also use CPU sizes if needed)
Definition: m68k.h:182
M68K_INS_CMPI
@ M68K_INS_CMPI
Definition: m68k.h:267
M68K_INS_ROR
@ M68K_INS_ROR
Definition: m68k.h:534
M68K_INS_PULSE
@ M68K_INS_PULSE
Definition: m68k.h:529
M68K_INS_FTRAPNGLE
@ M68K_INS_FTRAPNGLE
Definition: m68k.h:479
M68K_INS_CALLM
@ M68K_INS_CALLM
Definition: m68k.h:259
M68K_REG_DFC
@ M68K_REG_DFC
Definition: m68k.h:55
M68K_INS_DBCC
@ M68K_INS_DBCC
Definition: m68k.h:280
M68K_INS_PLPAR
@ M68K_INS_PLPAR
Definition: m68k.h:523
M68K_INS_TRAPLT
@ M68K_INS_TRAPLT
Definition: m68k.h:586
M68K_OP_IMM
@ M68K_OP_IMM
= CS_OP_IMM (Immediate operand).
Definition: m68k.h:115
M68K_INS_LEA
@ M68K_INS_LEA
Definition: m68k.h:493
M68K_INS_FSINCOS
@ M68K_INS_FSINCOS
Definition: m68k.h:412
M68K_INS_BTST
@ M68K_INS_BTST
Definition: m68k.h:249
cs_m68k_op::dimm
double dimm
double imm
Definition: m68k.h:157
M68K_REG_ENDING
@ M68K_REG_ENDING
Definition: m68k.h:75
m68k_cpu_size
m68k_cpu_size
Operation size of the CPU instructions.
Definition: m68k.h:174
M68K_INS_FMOD
@ M68K_INS_FMOD
Definition: m68k.h:392
M68K_INS_TRAPLE
@ M68K_INS_TRAPLE
Definition: m68k.h:588
M68K_INS_FSABS
@ M68K_INS_FSABS
Definition: m68k.h:303
M68K_REG_SFC
@ M68K_REG_SFC
Definition: m68k.h:54
M68K_INS_SLS
@ M68K_INS_SLS
Definition: m68k.h:546
M68K_INS_FATANH
@ M68K_INS_FATANH
Definition: m68k.h:311
M68K_INS_DBT
@ M68K_INS_DBT
Definition: m68k.h:276
M68K_REG_A5
@ M68K_REG_A5
Definition: m68k.h:37
M68K_INS_FSADD
@ M68K_INS_FSADD
Definition: m68k.h:307
M68K_INS_FNEG
@ M68K_INS_FNEG
Definition: m68k.h:401
M68K_INS_FTRAPOGT
@ M68K_INS_FTRAPOGT
Definition: m68k.h:457
M68K_GRP_JUMP
@ M68K_GRP_JUMP
= CS_GRP_JUMP
Definition: m68k.h:598
M68K_INS_FTAN
@ M68K_INS_FTAN
Definition: m68k.h:452
M68K_INS_INVALID
@ M68K_INS_INVALID
Definition: m68k.h:216
M68K_OP_BR_DISP_SIZE_BYTE
@ M68K_OP_BR_DISP_SIZE_BYTE
signed 8-bit displacement
Definition: m68k.h:143
M68K_INS_FSOLE
@ M68K_INS_FSOLE
Definition: m68k.h:422
M68K_REG_ITT1
@ M68K_REG_ITT1
Definition: m68k.h:64
m68k_op_br_disp::disp
int32_t disp
displacement value
Definition: m68k.h:149
M68K_INS_TRAPLS
@ M68K_INS_TRAPLS
Definition: m68k.h:574
M68K_INS_PLPAW
@ M68K_INS_PLPAW
Definition: m68k.h:524
M68K_INS_TRAPHS
@ M68K_INS_TRAPHS
Definition: m68k.h:576
M68K_INS_BLE
@ M68K_INS_BLE
Definition: m68k.h:243
M68K_REG_A4
@ M68K_REG_A4
Definition: m68k.h:36
M68K_INS_BFCHG
@ M68K_INS_BFCHG
Definition: m68k.h:250
M68K_INS_FTRAPT
@ M68K_INS_FTRAPT
Definition: m68k.h:470
M68K_AM_PCI_DISP
@ M68K_AM_PCI_DISP
Program Counter Indirect - with Displacement.
Definition: m68k.h:96
M68K_INS_FDBULE
@ M68K_INS_FDBULE
Definition: m68k.h:360
M68K_INS_FETOXM1
@ M68K_INS_FETOXM1
Definition: m68k.h:383
M68K_GRP_IRET
@ M68K_GRP_IRET
= CS_GRP_IRET
Definition: m68k.h:600
M68K_INS_FBGT
@ M68K_INS_FBGT
Definition: m68k.h:330
M68K_INS_FREM
@ M68K_INS_FREM
Definition: m68k.h:405
M68K_REG_FPSR
@ M68K_REG_FPSR
Definition: m68k.h:72
M68K_OP_BR_DISP_SIZE_INVALID
@ M68K_OP_BR_DISP_SIZE_INVALID
= CS_OP_INVALID (Uninitialized).
Definition: m68k.h:142
M68K_AM_AREGI_INDEX_8_BIT_DISP
@ M68K_AM_AREGI_INDEX_8_BIT_DISP
Address Register Indirect With Index- 8-bit displacement.
Definition: m68k.h:90
m68k_op_mem::in_disp
uint32_t in_disp
indirect displacement
Definition: m68k.h:130
M68K_INS_SWAP
@ M68K_INS_SWAP
Definition: m68k.h:567
M68K_INS_LINK
@ M68K_INS_LINK
Definition: m68k.h:494
M68K_INS_FINT
@ M68K_INS_FINT
Definition: m68k.h:386
M68K_INS_FBSEQ
@ M68K_INS_FBSEQ
Definition: m68k.h:329
M68K_INS_FTRAPOGE
@ M68K_INS_FTRAPOGE
Definition: m68k.h:458
M68K_INS_SNE
@ M68K_INS_SNE
Definition: m68k.h:551
M68K_INS_FTRAPNGL
@ M68K_INS_FTRAPNGL
Definition: m68k.h:480
M68K_INS_FTRAPGL
@ M68K_INS_FTRAPGL
Definition: m68k.h:477
M68K_INS_REMU
@ M68K_INS_REMU
Definition: m68k.h:531
M68K_INS_FATAN
@ M68K_INS_FATAN
Definition: m68k.h:310
M68K_INS_ANDI
@ M68K_INS_ANDI
Definition: m68k.h:225
M68K_REG_D1
@ M68K_REG_D1
Definition: m68k.h:24
M68K_INS_FDBNGE
@ M68K_INS_FDBNGE
Definition: m68k.h:375
M68K_INS_FSMUL
@ M68K_INS_FSMUL
Definition: m68k.h:399
m68k_op_type
m68k_op_type
Operand type for instruction's operands.
Definition: m68k.h:112
m68k_op_size
Operation size of the current instruction (NOT the actually size of instruction)
Definition: m68k.h:198
M68K_INS_SVC
@ M68K_INS_SVC
Definition: m68k.h:553
M68K_INS_STOP
@ M68K_INS_STOP
Definition: m68k.h:561
M68K_INS_DBLE
@ M68K_INS_DBLE
Definition: m68k.h:291
M68K_INS_ST
@ M68K_INS_ST
Definition: m68k.h:543
M68K_REG_DTT0
@ M68K_REG_DTT0
Definition: m68k.h:65
M68K_INS_FRESTORE
@ M68K_INS_FRESTORE
Definition: m68k.h:406
M68K_INS_BFTST
@ M68K_INS_BFTST
Definition: m68k.h:257
M68K_INS_FBLT
@ M68K_INS_FBLT
Definition: m68k.h:332
M68K_INS_PLOADR
@ M68K_INS_PLOADR
Definition: m68k.h:521
M68K_INS_FDBOR
@ M68K_INS_FDBOR
Definition: m68k.h:354
M68K_INS_FSNGT
@ M68K_INS_FSNGT
Definition: m68k.h:446
M68K_INS_FBGL
@ M68K_INS_FBGL
Definition: m68k.h:334
M68K_INS_FDBST
@ M68K_INS_FDBST
Definition: m68k.h:378
M68K_INS_BVS
@ M68K_INS_BVS
Definition: m68k.h:237
M68K_FPU_SIZE_SINGLE
@ M68K_FPU_SIZE_SINGLE
4 byte in size (single float)
Definition: m68k.h:184
M68K_REG_INVALID
@ M68K_REG_INVALID
Definition: m68k.h:21
M68K_INS_FTRAPUGT
@ M68K_INS_FTRAPUGT
Definition: m68k.h:465
M68K_INS_SHI
@ M68K_INS_SHI
Definition: m68k.h:545
M68K_INS_EORI
@ M68K_INS_EORI
Definition: m68k.h:298
M68K_INS_MOVEQ
@ M68K_INS_MOVEQ
Definition: m68k.h:503
M68K_INS_ADDA
@ M68K_INS_ADDA
Definition: m68k.h:220
M68K_INS_FTRAPNGE
@ M68K_INS_FTRAPNGE
Definition: m68k.h:483
M68K_INS_FSIN
@ M68K_INS_FSIN
Definition: m68k.h:411
M68K_AM_PC_MEMI_PRE_INDEX
@ M68K_AM_PC_MEMI_PRE_INDEX
Program Counter Memory Indirect - Preindexed.
Definition: m68k.h:102
M68K_INS_BSR
@ M68K_INS_BSR
Definition: m68k.h:245
M68K_INS_FMOVECR
@ M68K_INS_FMOVECR
Definition: m68k.h:396
M68K_INS_FTRAPNE
@ M68K_INS_FTRAPNE
Definition: m68k.h:469
M68K_INS_FTRAPUGE
@ M68K_INS_FTRAPUGE
Definition: m68k.h:466
M68K_INS_DBNE
@ M68K_INS_DBNE
Definition: m68k.h:282
M68K_INS_SLT
@ M68K_INS_SLT
Definition: m68k.h:558
M68K_INS_BMI
@ M68K_INS_BMI
Definition: m68k.h:239
M68K_INS_MULS
@ M68K_INS_MULS
Definition: m68k.h:506
M68K_INS_FDBGE
@ M68K_INS_FDBGE
Definition: m68k.h:366
M68K_INS_SLO
@ M68K_INS_SLO
Definition: m68k.h:550
M68K_INS_FDBUN
@ M68K_INS_FDBUN
Definition: m68k.h:355
M68K_INS_JSR
@ M68K_INS_JSR
Definition: m68k.h:492
M68K_INS_SGE
@ M68K_INS_SGE
Definition: m68k.h:557
M68K_INS_FBST
@ M68K_INS_FBST
Definition: m68k.h:343
M68K_INS_MOVE
@ M68K_INS_MOVE
Definition: m68k.h:498
M68K_INS_BFEXTU
@ M68K_INS_BFEXTU
Definition: m68k.h:253
M68K_INS_BFCLR
@ M68K_INS_BFCLR
Definition: m68k.h:251
M68K_AM_ABSOLUTE_DATA_SHORT
@ M68K_AM_ABSOLUTE_DATA_SHORT
Absolute Data Addressing - Short.
Definition: m68k.h:104
M68K_INS_MULU
@ M68K_INS_MULU
Definition: m68k.h:507
M68K_INS_FSSQRT
@ M68K_INS_FSSQRT
Definition: m68k.h:415
M68K_OP_REG
@ M68K_OP_REG
= CS_OP_REG (Register operand).
Definition: m68k.h:114
M68K_INS_JMP
@ M68K_INS_JMP
Definition: m68k.h:491
cs_m68k_op::address_mode
m68k_address_mode address_mode
M68K addressing mode for this op.
Definition: m68k.h:170
M68K_INS_FDBUGT
@ M68K_INS_FDBUGT
Definition: m68k.h:357
M68K_INS_FETOX
@ M68K_INS_FETOX
Definition: m68k.h:382
M68K_REG_FP3
@ M68K_REG_FP3
Definition: m68k.h:44
M68K_REG_D6
@ M68K_REG_D6
Definition: m68k.h:29
M68K_INS_FCOSH
@ M68K_INS_FCOSH
Definition: m68k.h:346
M68K_INS_RESET
@ M68K_INS_RESET
Definition: m68k.h:532
M68K_INS_DBF
@ M68K_INS_DBF
Definition: m68k.h:277
M68K_AM_MEMI_PRE_INDEX
@ M68K_AM_MEMI_PRE_INDEX
Memory indirect - Preindex.
Definition: m68k.h:94
M68K_INS_FDBNE
@ M68K_INS_FDBNE
Definition: m68k.h:361
M68K_INS_FDBUEQ
@ M68K_INS_FDBUEQ
Definition: m68k.h:356
M68K_INS_FTRAPUEQ
@ M68K_INS_FTRAPUEQ
Definition: m68k.h:464
M68K_INS_NEG
@ M68K_INS_NEG
Definition: m68k.h:509
M68K_AM_REGI_ADDR_DISP
@ M68K_AM_REGI_ADDR_DISP
Register Indirect - Address with Displacement.
Definition: m68k.h:88
M68K_INS_NBCD
@ M68K_INS_NBCD
Definition: m68k.h:508
M68K_AM_PCI_INDEX_BASE_DISP
@ M68K_AM_PCI_INDEX_BASE_DISP
Program Counter Indirect with Index - with Base Displacement.
Definition: m68k.h:99
M68K_AM_PC_MEMI_POST_INDEX
@ M68K_AM_PC_MEMI_POST_INDEX
Program Counter Memory Indirect - Postindexed.
Definition: m68k.h:101
M68K_INS_FADD
@ M68K_INS_FADD
Definition: m68k.h:306
M68K_INS_FTRAPSNE
@ M68K_INS_FTRAPSNE
Definition: m68k.h:485
M68K_INS_DBGT
@ M68K_INS_DBGT
Definition: m68k.h:290
m68k_op_mem::scale
uint8_t scale
scale for index register
Definition: m68k.h:133
M68K_GRP_ENDING
@ M68K_GRP_ENDING
Definition: m68k.h:603
M68K_INS_FMOVEM
@ M68K_INS_FMOVEM
Definition: m68k.h:397
M68K_INS_FBT
@ M68K_INS_FBT
Definition: m68k.h:327
M68K_INS_DIVSL
@ M68K_INS_DIVSL
Definition: m68k.h:294
M68K_INS_TAS
@ M68K_INS_TAS
Definition: m68k.h:568
M68K_INS_DBLT
@ M68K_INS_DBLT
Definition: m68k.h:289
M68K_INS_BFEXTS
@ M68K_INS_BFEXTS
Definition: m68k.h:252
M68K_INS_CLR
@ M68K_INS_CLR
Definition: m68k.h:264
M68K_INS_FDBOGE
@ M68K_INS_FDBOGE
Definition: m68k.h:350
M68K_INS_UNLK
@ M68K_INS_UNLK
Definition: m68k.h:590
M68K_INS_FTRAPNLT
@ M68K_INS_FTRAPNLT
Definition: m68k.h:482
M68K_INS_HALT
@ M68K_INS_HALT
Definition: m68k.h:489
M68K_INS_REMS
@ M68K_INS_REMS
Definition: m68k.h:530
M68K_INS_FGETEXP
@ M68K_INS_FGETEXP
Definition: m68k.h:384
m68k_op_mem
Definition: m68k.h:126
M68K_INS_FDBNGLE
@ M68K_INS_FDBNGLE
Definition: m68k.h:371
M68K_INS_SMI
@ M68K_INS_SMI
Definition: m68k.h:556
M68K_INS_FDABS
@ M68K_INS_FDABS
Definition: m68k.h:304
M68K_INS_ADDQ
@ M68K_INS_ADDQ
Definition: m68k.h:222
cs_m68k_op
Instruction operand.
Definition: m68k.h:154
M68K_REG_CACR
@ M68K_REG_CACR
Definition: m68k.h:58
M68K_INS_MOVE16
@ M68K_INS_MOVE16
Definition: m68k.h:505
M68K_INS_MOVEA
@ M68K_INS_MOVEA
Definition: m68k.h:499
m68k_op_br_disp
Definition: m68k.h:148
M68K_OP_BR_DISP_SIZE_WORD
@ M68K_OP_BR_DISP_SIZE_WORD
signed 16-bit displacement
Definition: m68k.h:144
cs_m68k_op::reg_1
m68k_reg reg_1
Definition: m68k.h:162
M68K_INS_PACK
@ M68K_INS_PACK
Definition: m68k.h:515
M68K_REG_FPIAR
@ M68K_REG_FPIAR
Definition: m68k.h:73
M68K_INS_FSNGE
@ M68K_INS_FSNGE
Definition: m68k.h:445
M68K_INS_FSF
@ M68K_INS_FSF
Definition: m68k.h:417
M68K_INS_FSSNE
@ M68K_INS_FSSNE
Definition: m68k.h:447
M68K_INS_DIVS
@ M68K_INS_DIVS
Definition: m68k.h:293
int32_t
signed int int32_t
Definition: stdint-msvc2008.h:77
M68K_INS_FDBNLE
@ M68K_INS_FDBNLE
Definition: m68k.h:373
M68K_INS_ADD
@ M68K_INS_ADD
Definition: m68k.h:219
M68K_INS_NOP
@ M68K_INS_NOP
Definition: m68k.h:511
m68k_op_size
struct m68k_op_size m68k_op_size
Operation size of the current instruction (NOT the actually size of instruction)
M68K_INS_BLO
@ M68K_INS_BLO
Definition: m68k.h:229
M68K_INS_FSOGE
@ M68K_INS_FSOGE
Definition: m68k.h:420
M68K_FPU_SIZE_EXTENDED
@ M68K_FPU_SIZE_EXTENDED
12 byte in size (extended real format)
Definition: m68k.h:186
M68K_INS_CMP
@ M68K_INS_CMP
Definition: m68k.h:265
M68K_REG_MMUSR
@ M68K_REG_MMUSR
Definition: m68k.h:67
M68K_INS_TRAPHI
@ M68K_INS_TRAPHI
Definition: m68k.h:573
M68K_OP_MEM
@ M68K_OP_MEM
= CS_OP_MEM (Memory operand).
Definition: m68k.h:116
M68K_INS_FTRAPEQ
@ M68K_INS_FTRAPEQ
Definition: m68k.h:456
M68K_REG_VBR
@ M68K_REG_VBR
Definition: m68k.h:57
M68K_INS_FDBEQ
@ M68K_INS_FDBEQ
Definition: m68k.h:348
M68K_INS_FDBLT
@ M68K_INS_FDBLT
Definition: m68k.h:367
M68K_REG_MSP
@ M68K_REG_MSP
Definition: m68k.h:60
m68k_address_mode
m68k_address_mode
M68K Addressing Modes.
Definition: m68k.h:79
M68K_INS_FDBGL
@ M68K_INS_FDBGL
Definition: m68k.h:369
M68K_INS_MOVEM
@ M68K_INS_MOVEM
Definition: m68k.h:501
M68K_INS_DBHI
@ M68K_INS_DBHI
Definition: m68k.h:278
M68K_INS_FSULT
@ M68K_INS_FSULT
Definition: m68k.h:429
M68K_INS_DBRA
@ M68K_INS_DBRA
Definition: m68k.h:292
cs_m68k_op::br_disp
m68k_op_br_disp br_disp
data when operand is a branch displacement
Definition: m68k.h:167
cs_m68k_op::imm
uint64_t imm
immediate value for IMM operand
Definition: m68k.h:156
M68K_INS_SF
@ M68K_INS_SF
Definition: m68k.h:544
M68K_INS_FBNLE
@ M68K_INS_FBNLE
Definition: m68k.h:338
M68K_INS_ADDX
@ M68K_INS_ADDX
Definition: m68k.h:223
M68K_INS_DBEQ
@ M68K_INS_DBEQ
Definition: m68k.h:283
M68K_INS_LSL
@ M68K_INS_LSL
Definition: m68k.h:496
M68K_INS_FSNE
@ M68K_INS_FSNE
Definition: m68k.h:431
M68K_INS_CMPM
@ M68K_INS_CMPM
Definition: m68k.h:268
M68K_INS_DBPL
@ M68K_INS_DBPL
Definition: m68k.h:286
M68K_INS_RTM
@ M68K_INS_RTM
Definition: m68k.h:539
M68K_INS_BVC
@ M68K_INS_BVC
Definition: m68k.h:236
M68K_INS_TRAPMI
@ M68K_INS_TRAPMI
Definition: m68k.h:584
M68K_INS_FBULE
@ M68K_INS_FBULE
Definition: m68k.h:325
M68K_INS_FDIV
@ M68K_INS_FDIV
Definition: m68k.h:379
M68K_INS_FSCALE
@ M68K_INS_FSCALE
Definition: m68k.h:408
M68K_FPU_SIZE_NONE
@ M68K_FPU_SIZE_NONE
unsized like fsave/frestore
Definition: m68k.h:183
M68K_INS_CAS2
@ M68K_INS_CAS2
Definition: m68k.h:261
M68K_INS_FSOGL
@ M68K_INS_FSOGL
Definition: m68k.h:423
M68K_INS_FBOLT
@ M68K_INS_FBOLT
Definition: m68k.h:316
M68K_INS_FBOR
@ M68K_INS_FBOR
Definition: m68k.h:319
M68K_INS_FDBULT
@ M68K_INS_FDBULT
Definition: m68k.h:359
m68k_op_mem
struct m68k_op_mem m68k_op_mem
M68K_INS_ORI
@ M68K_INS_ORI
Definition: m68k.h:514
M68K_INS_CHK
@ M68K_INS_CHK
Definition: m68k.h:262
M68K_REG_SRP
@ M68K_REG_SRP
Definition: m68k.h:69


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:30