Lines Matching refs:ri
763 const ARMCPRegInfo *ri = get_arm_cp_reginfo(cpu->cp_regs, key); in HELPER() local
768 assert(ri != NULL); in HELPER()
770 if (arm_feature(env, ARM_FEATURE_XSCALE) && ri->cp < 14 in HELPER()
771 && extract32(env->cp15.c15_cpar, ri->cp, 1) == 0) { in HELPER()
776 if (ri->accessfn) { in HELPER()
777 res = ri->accessfn(env, ri, isread); in HELPER()
798 if (!is_a64(env) && arm_current_el(env) == 0 && ri->cp == 15 && in HELPER()
801 uint32_t mask = 1 << ri->crn; in HELPER()
803 if (ri->type & ARM_CP_64BIT) { in HELPER()
804 mask = 1 << ri->crm; in HELPER()
823 unsigned int idx = FIELD_EX32(ri->fgt, FGT, IDX); in HELPER()
824 unsigned int bitpos = FIELD_EX32(ri->fgt, FGT, BITPOS); in HELPER()
825 bool rev = FIELD_EX32(ri->fgt, FGT, REV); in HELPER()
828 if (ri->fgt & FGT_EXEC) { in HELPER()
831 } else if (isread && (ri->fgt & FGT_R)) { in HELPER()
834 } else if (!isread && (ri->fgt & FGT_W)) { in HELPER()
847 return ri; in HELPER()
868 arm_cpreg_in_idspace(ri)) { in HELPER()
904 const ARMCPRegInfo *ri = get_arm_cp_reginfo(cpu->cp_regs, key); in HELPER() local
906 assert(ri != NULL); in HELPER()
907 return ri; in HELPER()
957 const ARMCPRegInfo *ri = rip; in HELPER() local
959 if (ri->type & ARM_CP_IO) { in HELPER()
961 ri->writefn(env, ri, value); in HELPER()
964 ri->writefn(env, ri, value); in HELPER()
970 const ARMCPRegInfo *ri = rip; in HELPER() local
973 if (ri->type & ARM_CP_IO) { in HELPER()
975 res = ri->readfn(env, ri); in HELPER()
978 res = ri->readfn(env, ri); in HELPER()
986 const ARMCPRegInfo *ri = rip; in HELPER() local
988 if (ri->type & ARM_CP_IO) { in HELPER()
990 ri->writefn(env, ri, value); in HELPER()
993 ri->writefn(env, ri, value); in HELPER()
999 const ARMCPRegInfo *ri = rip; in HELPER() local
1002 if (ri->type & ARM_CP_IO) { in HELPER()
1004 res = ri->readfn(env, ri); in HELPER()
1007 res = ri->readfn(env, ri); in HELPER()