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