/* -- -- */ /* Rd := Rn (imm8 ROR rot) ; rot is power of 2 */ #define ARM__REG_IMM_COND(p, rd, rn, imm8, rot, cond) \ ARM_DPIOP_REG_IMM8ROT_COND(p, ARMOP_, rd, rn, imm8, rot, cond) #define ARM__REG_IMM(p, rd, rn, imm8, rot) \ ARM__REG_IMM_COND(p, rd, rn, imm8, rot, ARMCOND_AL) #define ARM_S_REG_IMM_COND(p, rd, rn, imm8, rot, cond) \ ARM_DPIOP_S_REG_IMM8ROT_COND(p, ARMOP_, rd, rn, imm8, rot, cond) #define ARM_S_REG_IMM(p, rd, rn, imm8, rot) \ ARM_S_REG_IMM_COND(p, rd, rn, imm8, rot, ARMCOND_AL) #ifndef ARM_NOIASM #define __REG_IMM_COND(rd, rn, imm8, rot, cond) \ ARM_IASM_DPIOP_REG_IMM8ROT_COND(ARMOP_, rd, rn, imm8, rot, cond) #define __REG_IMM(rd, rn, imm8, rot) \ __REG_IMM_COND(rd, rn, imm8, rot, ARMCOND_AL) #define _S_REG_IMM_COND(rd, rn, imm8, rot, cond) \ ARM_IASM_DPIOP_S_REG_IMM8ROT_COND(ARMOP_, rd, rn, imm8, rot, cond) #define _S_REG_IMM(rd, rn, imm8, rot) \ _S_REG_IMM_COND(rd, rn, imm8, rot, ARMCOND_AL) #endif /* Rd := Rn imm8 */ #define ARM__REG_IMM8_COND(p, rd, rn, imm8, cond) \ ARM__REG_IMM_COND(p, rd, rn, imm8, 0, cond) #define ARM__REG_IMM8(p, rd, rn, imm8) \ ARM__REG_IMM8_COND(p, rd, rn, imm8, ARMCOND_AL) #define ARM_S_REG_IMM8_COND(p, rd, rn, imm8, cond) \ ARM_S_REG_IMM_COND(p, rd, rn, imm8, 0, cond) #define ARM_S_REG_IMM8(p, rd, rn, imm8) \ ARM_S_REG_IMM8_COND(p, rd, rn, imm8, ARMCOND_AL) #ifndef ARM_NOIASM #define __REG_IMM8_COND(rd, rn, imm8, cond) \ __REG_IMM_COND(rd, rn, imm8, 0, cond) #define __REG_IMM8(rd, rn, imm8) \ __REG_IMM8_COND(rd, rn, imm8, ARMCOND_AL) #define _S_REG_IMM8_COND(rd, rn, imm8, cond) \ _S_REG_IMM_COND(rd, rn, imm8, 0, cond) #define _S_REG_IMM8(rd, rn, imm8) \ _S_REG_IMM8_COND(rd, rn, imm8, ARMCOND_AL) #endif /* Rd := Rn Rm */ #define ARM__REG_REG_COND(p, rd, rn, rm, cond) \ ARM_DPIOP_REG_REG_COND(p, ARMOP_, rd, rn, rm, cond) #define ARM__REG_REG(p, rd, rn, rm) \ ARM__REG_REG_COND(p, rd, rn, rm, ARMCOND_AL) #define ARM_S_REG_REG_COND(p, rd, rn, rm, cond) \ ARM_DPIOP_S_REG_REG_COND(p, ARMOP_, rd, rn, rm, cond) #define ARM_S_REG_REG(p, rd, rn, rm) \ ARM_S_REG_REG_COND(p, rd, rn, rm, ARMCOND_AL) #ifndef ARM_NOIASM #define __REG_REG_COND(rd, rn, rm, cond) \ ARM_IASM_DPIOP_REG_REG_COND(ARMOP_, rd, rn, rm, cond) #define __REG_REG(rd, rn, rm) \ __REG_REG_COND(rd, rn, rm, ARMCOND_AL) #define _S_REG_REG_COND(rd, rn, rm, cond) \ ARM_IASM_DPIOP_S_REG_REG_COND(ARMOP_, rd, rn, rm, cond) #define _S_REG_REG(rd, rn, rm) \ _S_REG_REG_COND(rd, rn, rm, ARMCOND_AL) #endif /* Rd := Rn (Rm imm_shift) */ #define ARM__REG_IMMSHIFT_COND(p, rd, rn, rm, shift_type, imm_shift, cond) \ ARM_DPIOP_REG_IMMSHIFT_COND(p, ARMOP_, rd, rn, rm, shift_type, imm_shift, cond) #define ARM__REG_IMMSHIFT(p, rd, rn, rm, shift_type, imm_shift) \ ARM__REG_IMMSHIFT_COND(p, rd, rn, rm, shift_type, imm_shift, ARMCOND_AL) #define ARM_S_REG_IMMSHIFT_COND(p, rd, rn, rm, shift_type, imm_shift, cond) \ ARM_DPIOP_S_REG_IMMSHIFT_COND(p, ARMOP_, rd, rn, rm, shift_type, imm_shift, cond) #define ARM_S_REG_IMMSHIFT(p, rd, rn, rm, shift_type, imm_shift) \ ARM_S_REG_IMMSHIFT_COND(p, rd, rn, rm, shift_type, imm_shift, ARMCOND_AL) #ifndef ARM_NOIASM #define __REG_IMMSHIFT_COND(rd, rn, rm, shift_type, imm_shift, cond) \ ARM_IASM_DPIOP_REG_IMMSHIFT_COND(ARMOP_, rd, rn, rm, shift_type, imm_shift, cond) #define __REG_IMMSHIFT(rd, rn, rm, shift_type, imm_shift) \ __REG_IMMSHIFT_COND(rd, rn, rm, shift_type, imm_shift, ARMCOND_AL) #define _S_REG_IMMSHIFT_COND(rd, rn, rm, shift_type, imm_shift, cond) \ ARM_IASM_DPIOP_S_REG_IMMSHIFT_COND(ARMOP_, rd, rn, rm, shift_type, imm_shift, cond) #define _S_REG_IMMSHIFT(rd, rn, rm, shift_type, imm_shift) \ _S_REG_IMMSHIFT_COND(rd, rn, rm, shift_type, imm_shift, ARMCOND_AL) #endif /* Rd := Rn (Rm Rs) */ #define ARM__REG_REGSHIFT_COND(p, rd, rn, rm, shift_type, rs, cond) \ ARM_DPIOP_REG_REGSHIFT_COND(p, ARMOP_, rd, rn, rm, shift_t, rs, cond) #define ARM__REG_REGSHIFT(p, rd, rn, rm, shift_type, rs) \ ARM__REG_REGSHIFT_COND(p, rd, rn, rm, shift_type, rs, ARMCOND_AL) #define ARM_S_REG_REGSHIFT_COND(p, rd, rn, rm, shift_type, rs, cond) \ ARM_DPIOP_S_REG_REGSHIFT_COND(p, ARMOP_, rd, rn, rm, shift_t, rs, cond) #define ARM_S_REG_REGSHIFT(p, rd, rn, rm, shift_type, rs) \ ARM_S_REG_REGSHIFT_COND(p, rd, rn, rm, shift_type, rs, ARMCOND_AL) #ifndef ARM_NOIASM #define __REG_REGSHIFT_COND(rd, rn, rm, shift_type, rs, cond) \ ARM_IASM_DPIOP_REG_REGSHIFT_COND(ARMOP_, rd, rn, rm, shift_t, rs, cond) #define __REG_REGSHIFT(rd, rn, rm, shift_type, rs) \ __REG_REGSHIFT_COND(rd, rn, rm, shift_type, rs, ARMCOND_AL) #define _S_REG_REGSHIFT_COND(rd, rn, rm, shift_type, rs, cond) \ ARM_IASM_DPIOP_S_REG_REGSHIFT_COND(ARMOP_, rd, rn, rm, shift_t, rs, cond) #define _S_REG_REGSHIFT(rd, rn, rm, shift_type, rs) \ _S_REG_REGSHIFT_COND(rd, rn, rm, shift_type, rs, ARMCOND_AL) #endif