/* -- -- */ /* 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) /* 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) /* 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) /* 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)