You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.9 KiB
57 lines
1.9 KiB
/* PSR := <Op> Rn, (imm8 ROR 2*rot) */
|
|
#define ARM_<Op>_REG_IMM_COND(p, rn, imm8, rot, cond) \
|
|
ARM_DPIOP_S_REG_IMM8ROT_COND(p, ARMOP_<Op>, 0, rn, imm8, rot, cond)
|
|
#define ARM_<Op>_REG_IMM(p, rn, imm8, rot) \
|
|
ARM_<Op>_REG_IMM_COND(p, rn, imm8, rot, ARMCOND_AL)
|
|
|
|
#ifndef ARM_NOIASM
|
|
#define _<Op>_REG_IMM_COND(rn, imm8, rot, cond) \
|
|
ARM_IASM_DPIOP_S_REG_IMM8ROT_COND(ARMOP_<Op>, 0, rn, imm8, rot, cond)
|
|
#define _<Op>_REG_IMM(rn, imm8, rot) \
|
|
_<Op>_REG_IMM_COND(rn, imm8, rot, ARMCOND_AL)
|
|
#endif
|
|
|
|
|
|
/* PSR := <Op> Rn, imm8 */
|
|
#define ARM_<Op>_REG_IMM8_COND(p, rn, imm8, cond) \
|
|
ARM_<Op>_REG_IMM_COND(p, rn, imm8, 0, cond)
|
|
#define ARM_<Op>_REG_IMM8(p, rn, imm8) \
|
|
ARM_<Op>_REG_IMM8_COND(p, rn, imm8, ARMCOND_AL)
|
|
|
|
#ifndef ARM_NOIASM
|
|
#define _<Op>_REG_IMM8_COND(rn, imm8, cond) \
|
|
_<Op>_REG_IMM_COND(rn, imm8, 0, cond)
|
|
#define _<Op>_REG_IMM8(rn, imm8) \
|
|
_<Op>_REG_IMM8_COND(rn, imm8, ARMCOND_AL)
|
|
#endif
|
|
|
|
|
|
/* PSR := <Op> Rn, Rm */
|
|
#define ARM_<Op>_REG_REG_COND(p, rn, rm, cond) \
|
|
ARM_DPIOP_S_REG_REG_COND(p, ARMOP_<Op>, 0, rn, rm, cond)
|
|
#define ARM_<Op>_REG_REG(p, rn, rm) \
|
|
ARM_<Op>_REG_REG_COND(p, rn, rm, ARMCOND_AL)
|
|
|
|
#ifndef ARM_NOIASM
|
|
#define _<Op>_REG_REG_COND(rn, rm, cond) \
|
|
ARM_IASM_DPIOP_S_REG_REG_COND(ARMOP_<Op>, 0, rn, rm, cond)
|
|
#define _<Op>_REG_REG(rn, rm) \
|
|
_<Op>_REG_REG_COND(rn, rm, ARMCOND_AL)
|
|
#endif
|
|
|
|
|
|
/* PSR := <Op> Rn, (Rm <shift_type> imm8) */
|
|
#define ARM_<Op>_REG_IMMSHIFT_COND(p, rn, rm, shift_type, imm_shift, cond) \
|
|
ARM_DPIOP_S_REG_IMMSHIFT_COND(p, ARMOP_<Op>, 0, rn, rm, shift_type, imm_shift, cond)
|
|
#define ARM_<Op>_REG_IMMSHIFT(p, rn, rm, shift_type, imm_shift) \
|
|
ARM_<Op>_REG_IMMSHIFT_COND(p, rn, rm, shift_type, imm_shift, ARMCOND_AL)
|
|
|
|
#ifndef ARM_NOIASM
|
|
#define _<Op>_REG_IMMSHIFT_COND(rn, rm, shift_type, imm_shift, cond) \
|
|
ARM_IASM_DPIOP_S_REG_IMMSHIFT_COND(ARMOP_<Op>, 0, rn, rm, shift_type, imm_shift, cond)
|
|
#define _<Op>_REG_IMMSHIFT(rn, rm, shift_type, imm_shift) \
|
|
_<Op>_REG_IMMSHIFT_COND(rn, rm, shift_type, imm_shift, ARMCOND_AL)
|
|
#endif
|
|
|
|
|