Lines Matching full:ri

764     const ARMCPRegInfo *ri = get_arm_cp_reginfo(cpu->cp_regs, key);  in HELPER()  local
769 assert(ri != NULL); in HELPER()
771 if (arm_feature(env, ARM_FEATURE_XSCALE) && ri->cp < 14 in HELPER()
772 && extract32(env->cp15.c15_cpar, ri->cp, 1) == 0) { in HELPER()
777 if (ri->accessfn) { in HELPER()
778 res = ri->accessfn(env, ri, isread); in HELPER()
799 if (!is_a64(env) && arm_current_el(env) == 0 && ri->cp == 15 && in HELPER()
802 uint32_t mask = 1 << ri->crn; in HELPER()
804 if (ri->type & ARM_CP_64BIT) { in HELPER()
805 mask = 1 << ri->crm; in HELPER()
824 unsigned int idx = FIELD_EX32(ri->fgt, FGT, IDX); in HELPER()
825 unsigned int bitpos = FIELD_EX32(ri->fgt, FGT, BITPOS); in HELPER()
826 bool rev = FIELD_EX32(ri->fgt, FGT, REV); in HELPER()
827 bool nxs = FIELD_EX32(ri->fgt, FGT, NXS); in HELPER()
830 if (ri->fgt & FGT_EXEC) { in HELPER()
833 } else if (isread && (ri->fgt & FGT_R)) { in HELPER()
836 } else if (!isread && (ri->fgt & FGT_W)) { in HELPER()
857 return ri; in HELPER()
881 arm_cpreg_in_idspace(ri)) { in HELPER()
919 const ARMCPRegInfo *ri = get_arm_cp_reginfo(cpu->cp_regs, key); in HELPER() local
921 assert(ri != NULL); in HELPER()
922 return ri; in HELPER()
972 const ARMCPRegInfo *ri = rip; in HELPER() local
974 if (ri->type & ARM_CP_IO) { in HELPER()
976 ri->writefn(env, ri, value); in HELPER()
979 ri->writefn(env, ri, value); in HELPER()
985 const ARMCPRegInfo *ri = rip; in HELPER() local
988 if (ri->type & ARM_CP_IO) { in HELPER()
990 res = ri->readfn(env, ri); in HELPER()
993 res = ri->readfn(env, ri); in HELPER()
1001 const ARMCPRegInfo *ri = rip; in HELPER() local
1003 if (ri->type & ARM_CP_IO) { in HELPER()
1005 ri->writefn(env, ri, value); in HELPER()
1008 ri->writefn(env, ri, value); in HELPER()
1014 const ARMCPRegInfo *ri = rip; in HELPER() local
1017 if (ri->type & ARM_CP_IO) { in HELPER()
1019 res = ri->readfn(env, ri); in HELPER()
1022 res = ri->readfn(env, ri); in HELPER()