ROSE
0.9.6a
|
#include "sage3basic.h"
#include "Assembler.h"
#include "AssemblerX86.h"
#include "AsmUnparser_compat.h"
#include "Disassembler.h"
#include "sageBuilderAsm.h"
#include "DisassemblerArm.h"
Go to the source code of this file.
Macros | |
#define | MAKE_INSN0(Mne, CondPos) (makeInstructionWithoutOperands(ip, #Mne, (CondPos), arm_##Mne, cond, insn)) |
#define | MAKE_INSN1(Mne, CondPos, Op1) (SageBuilderAsm::appendOperand(MAKE_INSN0(Mne, CondPos), (Op1))) |
#define | MAKE_INSN2(Mne, CondPos, Op1, Op2) (SageBuilderAsm::appendOperand(MAKE_INSN1(Mne, CondPos, Op1), (Op2))) |
#define | MAKE_INSN3(Mne, CondPos, Op1, Op2, Op3) (SageBuilderAsm::appendOperand(MAKE_INSN2(Mne, CondPos, Op1, Op2), (Op3))) |
#define | MAKE_INSN4(Mne, CondPos, Op1, Op2, Op3, Op4) (SageBuilderAsm::appendOperand(MAKE_INSN3(Mne, CondPos, Op1, Op2, Op3), (Op4))) |
#define MAKE_INSN0 | ( | Mne, | |
CondPos | |||
) | (makeInstructionWithoutOperands(ip, #Mne, (CondPos), arm_##Mne, cond, insn)) |
Definition at line 188 of file DisassemblerArm.C.
Referenced by DisassemblerArm::disassemble().
#define MAKE_INSN1 | ( | Mne, | |
CondPos, | |||
Op1 | |||
) | (SageBuilderAsm::appendOperand(MAKE_INSN0(Mne, CondPos), (Op1))) |
Definition at line 189 of file DisassemblerArm.C.
Referenced by DisassemblerArm::decodeMiscInstruction(), and DisassemblerArm::disassemble().
#define MAKE_INSN2 | ( | Mne, | |
CondPos, | |||
Op1, | |||
Op2 | |||
) | (SageBuilderAsm::appendOperand(MAKE_INSN1(Mne, CondPos, Op1), (Op2))) |
Definition at line 190 of file DisassemblerArm.C.
Referenced by DisassemblerArm::decodeExtraLoadStores(), DisassemblerArm::decodeMiscInstruction(), DisassemblerArm::disassemble(), and DisassemblerArm::makeDataProcInstruction().
#define MAKE_INSN3 | ( | Mne, | |
CondPos, | |||
Op1, | |||
Op2, | |||
Op3 | |||
) | (SageBuilderAsm::appendOperand(MAKE_INSN2(Mne, CondPos, Op1, Op2), (Op3))) |
Definition at line 191 of file DisassemblerArm.C.
Referenced by DisassemblerArm::decodeMiscInstruction(), DisassemblerArm::decodeMultiplyInstruction(), and DisassemblerArm::makeDataProcInstruction().
#define MAKE_INSN4 | ( | Mne, | |
CondPos, | |||
Op1, | |||
Op2, | |||
Op3, | |||
Op4 | |||
) | (SageBuilderAsm::appendOperand(MAKE_INSN3(Mne, CondPos, Op1, Op2, Op3), (Op4))) |
Definition at line 192 of file DisassemblerArm.C.
Referenced by DisassemblerArm::decodeMiscInstruction(), and DisassemblerArm::decodeMultiplyInstruction().