xref: /aosp_15_r20/external/capstone/MCInstrDesc.c (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi /* Capstone Disassembly Engine */
2*9a0e4156SSadaf Ebrahimi /* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */
3*9a0e4156SSadaf Ebrahimi 
4*9a0e4156SSadaf Ebrahimi #include "MCInstrDesc.h"
5*9a0e4156SSadaf Ebrahimi 
6*9a0e4156SSadaf Ebrahimi /// isPredicate - Set if this is one of the operands that made up of
7*9a0e4156SSadaf Ebrahimi /// the predicate operand that controls an isPredicable() instruction.
MCOperandInfo_isPredicate(const MCOperandInfo * m)8*9a0e4156SSadaf Ebrahimi bool MCOperandInfo_isPredicate(const MCOperandInfo *m)
9*9a0e4156SSadaf Ebrahimi {
10*9a0e4156SSadaf Ebrahimi 	return m->Flags & (1 << MCOI_Predicate);
11*9a0e4156SSadaf Ebrahimi }
12*9a0e4156SSadaf Ebrahimi 
13*9a0e4156SSadaf Ebrahimi /// isOptionalDef - Set if this operand is a optional def.
14*9a0e4156SSadaf Ebrahimi ///
MCOperandInfo_isOptionalDef(const MCOperandInfo * m)15*9a0e4156SSadaf Ebrahimi bool MCOperandInfo_isOptionalDef(const MCOperandInfo *m)
16*9a0e4156SSadaf Ebrahimi {
17*9a0e4156SSadaf Ebrahimi 	return m->Flags & (1 << MCOI_OptionalDef);
18*9a0e4156SSadaf Ebrahimi }
19