/openbmc/qemu/target/sparc/ |
H A D | monitor.c | 101 { "f0", offsetof(CPUSPARCState, fpr[0].l.upper) }, 102 { "f1", offsetof(CPUSPARCState, fpr[0].l.lower) }, 103 { "f2", offsetof(CPUSPARCState, fpr[1].l.upper) }, 104 { "f3", offsetof(CPUSPARCState, fpr[1].l.lower) }, 105 { "f4", offsetof(CPUSPARCState, fpr[2].l.upper) }, 106 { "f5", offsetof(CPUSPARCState, fpr[2].l.lower) }, 107 { "f6", offsetof(CPUSPARCState, fpr[3].l.upper) }, 108 { "f7", offsetof(CPUSPARCState, fpr[3].l.lower) }, 109 { "f8", offsetof(CPUSPARCState, fpr[4].l.upper) }, 110 { "f9", offsetof(CPUSPARCState, fpr[4].l.lower) }, [all …]
|
H A D | gdbstub.c | 46 return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.lower); in sparc_cpu_gdb_read_register() 48 return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.upper); in sparc_cpu_gdb_read_register() 76 return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.lower); in sparc_cpu_gdb_read_register() 78 return gdb_get_reg32(mem_buf, env->fpr[(n - 32) / 2].l.upper); in sparc_cpu_gdb_read_register() 88 return gdb_get_reg64(mem_buf, env->fpr[(n - 64) + 16].ll); in sparc_cpu_gdb_read_register() 137 env->fpr[(n - 32) / 2].l.lower = tmp; in sparc_cpu_gdb_write_register() 139 env->fpr[(n - 32) / 2].l.upper = tmp; in sparc_cpu_gdb_write_register() 175 env->fpr[(n - 32) / 2].l.lower = tmp; in sparc_cpu_gdb_write_register() 177 env->fpr[(n - 32) / 2].l.upper = tmp; in sparc_cpu_gdb_write_register() 187 env->fpr[(n - 64) + 16].ll = tmp; in sparc_cpu_gdb_write_register()
|
/openbmc/linux/arch/mips/kernel/ |
H A D | asm-offsets.c | 146 OFFSET(THREAD_FPR0, task_struct, thread.fpu.fpr[0]); in output_thread_fpu_defines() 147 OFFSET(THREAD_FPR1, task_struct, thread.fpu.fpr[1]); in output_thread_fpu_defines() 148 OFFSET(THREAD_FPR2, task_struct, thread.fpu.fpr[2]); in output_thread_fpu_defines() 149 OFFSET(THREAD_FPR3, task_struct, thread.fpu.fpr[3]); in output_thread_fpu_defines() 150 OFFSET(THREAD_FPR4, task_struct, thread.fpu.fpr[4]); in output_thread_fpu_defines() 151 OFFSET(THREAD_FPR5, task_struct, thread.fpu.fpr[5]); in output_thread_fpu_defines() 152 OFFSET(THREAD_FPR6, task_struct, thread.fpu.fpr[6]); in output_thread_fpu_defines() 153 OFFSET(THREAD_FPR7, task_struct, thread.fpu.fpr[7]); in output_thread_fpu_defines() 154 OFFSET(THREAD_FPR8, task_struct, thread.fpu.fpr[8]); in output_thread_fpu_defines() 155 OFFSET(THREAD_FPR9, task_struct, thread.fpu.fpr[9]); in output_thread_fpu_defines() [all …]
|
/openbmc/linux/arch/loongarch/kernel/ |
H A D | asm-offsets.c | 133 OFFSET(THREAD_FPR0, loongarch_fpu, fpr[0]); in output_thread_fpu_defines() 134 OFFSET(THREAD_FPR1, loongarch_fpu, fpr[1]); in output_thread_fpu_defines() 135 OFFSET(THREAD_FPR2, loongarch_fpu, fpr[2]); in output_thread_fpu_defines() 136 OFFSET(THREAD_FPR3, loongarch_fpu, fpr[3]); in output_thread_fpu_defines() 137 OFFSET(THREAD_FPR4, loongarch_fpu, fpr[4]); in output_thread_fpu_defines() 138 OFFSET(THREAD_FPR5, loongarch_fpu, fpr[5]); in output_thread_fpu_defines() 139 OFFSET(THREAD_FPR6, loongarch_fpu, fpr[6]); in output_thread_fpu_defines() 140 OFFSET(THREAD_FPR7, loongarch_fpu, fpr[7]); in output_thread_fpu_defines() 141 OFFSET(THREAD_FPR8, loongarch_fpu, fpr[8]); in output_thread_fpu_defines() 142 OFFSET(THREAD_FPR9, loongarch_fpu, fpr[9]); in output_thread_fpu_defines() [all …]
|
H A D | ptrace.c | 57 memset(&target->thread.fpu.fpr, ~0, sizeof(target->thread.fpu.fpr)); in init_fp_ctx() 123 return membuf_write(to, &target->thread.fpu.fpr, in gfpr_get() 134 fpr_val = get_fpr64(&target->thread.fpu.fpr[i], 0); in gfpr_get_simd() 153 if (sizeof(target->thread.fpu.fpr[0]) == sizeof(elf_fpreg_t)) in fpr_get() 169 &target->thread.fpu.fpr, in gfpr_set() 187 set_fpr64(&target->thread.fpu.fpr[i], 0, fpr_val); in gfpr_set_simd() 212 if (sizeof(target->thread.fpu.fpr[0]) == sizeof(elf_fpreg_t)) in fpr_set() 271 membuf_write(to, &target->thread.fpu.fpr[i], cp_sz); in copy_pad_fprs() 297 } else if (sizeof(target->thread.fpu.fpr[0]) == regset->size) { in simd_get() 299 membuf_write(&to, &target->thread.fpu.fpr, wr_size); in simd_get() [all …]
|
/openbmc/qemu/target/mips/tcg/ |
H A D | msa_helper.c | 100 wr_t *pwd = &(env->active_fpu.fpr[wd].wr); in helper_msa_nloc_b() 101 wr_t *pws = &(env->active_fpu.fpr[ws].wr); in helper_msa_nloc_b() 123 wr_t *pwd = &(env->active_fpu.fpr[wd].wr); in helper_msa_nloc_h() 124 wr_t *pws = &(env->active_fpu.fpr[ws].wr); in helper_msa_nloc_h() 138 wr_t *pwd = &(env->active_fpu.fpr[wd].wr); in helper_msa_nloc_w() 139 wr_t *pws = &(env->active_fpu.fpr[ws].wr); in helper_msa_nloc_w() 149 wr_t *pwd = &(env->active_fpu.fpr[wd].wr); in helper_msa_nloc_d() 150 wr_t *pws = &(env->active_fpu.fpr[ws].wr); in helper_msa_nloc_d() 158 wr_t *pwd = &(env->active_fpu.fpr[wd].wr); in helper_msa_nlzc_b() 159 wr_t *pws = &(env->active_fpu.fpr[ws].wr); in helper_msa_nlzc_b() [all …]
|
/openbmc/linux/tools/testing/selftests/powerpc/ptrace/ |
H A D | ptrace-gpr.h | 39 int validate_fpr(__u64 *fpr, __u64 val) in validate_fpr() argument 44 if (fpr[i] != val) { in validate_fpr() 45 printf("FPR[%d]: %llx Expected: %llx\n", i, fpr[i], val); in validate_fpr() 56 int validate_fpr_double(double *fpr, double val) in validate_fpr_double() argument 61 if (fpr[i] != val) { in validate_fpr_double() 62 printf("FPR[%d]: %f Expected: %f\n", i, fpr[i], val); in validate_fpr_double()
|
H A D | ptrace-tm-gpr.c | 90 __u64 fpr[32]; in trace_tm_gpr() local 95 FAIL_IF(show_fpr(child, fpr)); in trace_tm_gpr() 96 FAIL_IF(validate_fpr(fpr, FPR_2_REP)); in trace_tm_gpr() 97 FAIL_IF(show_ckpt_fpr(child, fpr)); in trace_tm_gpr() 98 FAIL_IF(validate_fpr(fpr, FPR_1_REP)); in trace_tm_gpr()
|
H A D | ptrace-tm-spd-gpr.c | 96 __u64 fpr[32]; in trace_tm_spd_gpr() local 101 FAIL_IF(show_fpr(child, fpr)); in trace_tm_spd_gpr() 102 FAIL_IF(validate_fpr(fpr, FPR_4_REP)); in trace_tm_spd_gpr() 103 FAIL_IF(show_ckpt_fpr(child, fpr)); in trace_tm_spd_gpr() 104 FAIL_IF(validate_fpr(fpr, FPR_1_REP)); in trace_tm_spd_gpr()
|
H A D | ptrace.h | 37 __u64 fpr[32]; member 325 int show_fpr(pid_t child, __u64 *fpr) in show_fpr() argument 337 if (fpr) { in show_fpr() 339 fpr[i] = regs->fpr[i]; in show_fpr() 357 regs->fpr[i] = val; in write_fpr() 367 int show_ckpt_fpr(pid_t child, __u64 *fpr) in show_ckpt_fpr() argument 383 if (fpr) { in show_ckpt_fpr() 385 fpr[i] = regs->fpr[i]; in show_ckpt_fpr() 408 regs->fpr[i] = val; in write_ckpt_fpr()
|
/openbmc/qemu/linux-user/mips/ |
H A D | target_prctl.h | 58 fpr_t *fpr = env->active_fpu.fpr; in do_prctl_set_fp_mode() local 61 fpr[i].w[!FP_ENDIAN_IDX] = fpr[i + 1].w[FP_ENDIAN_IDX]; in do_prctl_set_fp_mode() 63 fpr[i + 1].w[FP_ENDIAN_IDX] = fpr[i].w[!FP_ENDIAN_IDX]; in do_prctl_set_fp_mode()
|
/openbmc/linux/arch/powerpc/kernel/ |
H A D | signal.h | 67 unsafe_put_user(__t->thread.fp_state.fpr[i][TS_VSRLOWOFFSET], \ 87 unsafe_get_user(__t->thread.fp_state.fpr[i][TS_VSRLOWOFFSET], \ 108 unsafe_put_user(__t->thread.ckfp_state.fpr[i][TS_VSRLOWOFFSET], \ 128 unsafe_get_user(__t->thread.ckfp_state.fpr[i][TS_VSRLOWOFFSET], \ 135 unsafe_copy_to_user(to, (task)->thread.fp_state.fpr, \ 139 unsafe_copy_from_user((task)->thread.fp_state.fpr, from, \ 145 return __copy_to_user(to, task->thread.fp_state.fpr, in copy_fpr_to_user() 152 return __copy_from_user(task->thread.fp_state.fpr, from, in copy_fpr_from_user() 158 unsafe_copy_to_user(to, (task)->thread.ckfp_state.fpr, \ 163 return __copy_to_user(to, task->thread.ckfp_state.fpr, in copy_ckfpr_to_user() [all …]
|
/openbmc/linux/kernel/trace/ |
H A D | fprobe.c | 27 struct fprobe_rethook_node *fpr; in __fprobe_handler() local 41 fpr = container_of(rh, struct fprobe_rethook_node, node); in __fprobe_handler() 42 fpr->entry_ip = ip; in __fprobe_handler() 43 fpr->entry_parent_ip = parent_ip; in __fprobe_handler() 45 entry_data = fpr->data; in __fprobe_handler() 126 struct fprobe_rethook_node *fpr; in fprobe_exit_handler() local 132 fpr = container_of(rh, struct fprobe_rethook_node, node); in fprobe_exit_handler() 138 bit = ftrace_test_recursion_trylock(fpr->entry_ip, fpr->entry_parent_ip); in fprobe_exit_handler() 144 fp->exit_handler(fp, fpr->entry_ip, ret_ip, regs, in fprobe_exit_handler() 145 fp->entry_data_size ? (void *)fpr->data : NULL); in fprobe_exit_handler()
|
/openbmc/qemu/tests/tcg/riscv64/ |
H A D | test-fcvtmod.c | 77 double fpr; in do_fmv_d_x() local 78 __asm__ __volatile__("fmv.d.x %0, %1" : "=f"(fpr) : "r"(inp)); in do_fmv_d_x() 79 return fpr; in do_fmv_d_x() 85 double fpr = do_fmv_d_x(inp); in do_fcvt_w_d() local 89 __asm__ __volatile__("fcvt.w.d %0, %1, rtz" : "=r"(ret) : "f"(fpr)); in do_fcvt_w_d() 99 double fpr = do_fmv_d_x(inp); in do_fcvtmod_w_d() local 104 asm(".insn r 0x53, 0x1, 0x61, %0, %1, f8" : "=r"(ret) : "f"(fpr)); in do_fcvtmod_w_d() 308 double fpr = do_fmv_d_x(t->inp_lu); in run_fcvtmod_tests() local 309 printf("inp_lu: 0x%016lx == %lf\n", t->inp_lu, fpr); in run_fcvtmod_tests()
|
/openbmc/linux/arch/loongarch/include/asm/ |
H A D | processor.h | 68 static inline u##width get_fpr##width(union fpureg *fpr, unsigned idx) \ 70 return fpr->val##width[FPR_IDX(width, idx)]; \ 73 static inline void set_fpr##width(union fpureg *fpr, unsigned int idx, \ 76 fpr->val##width[FPR_IDX(width, idx)] = val; \ 86 union fpureg fpr[NUM_FPU_REGS]; member 183 .fpr = {{{0,},},}, \
|
/openbmc/qemu/linux-user/loongarch64/ |
H A D | signal.c | 179 __put_user(env->fpr[i].vreg.UD(0), &lasx_ctx->regs[4 * i]); in setup_sigframe() 180 __put_user(env->fpr[i].vreg.UD(1), &lasx_ctx->regs[4 * i + 1]); in setup_sigframe() 181 __put_user(env->fpr[i].vreg.UD(2), &lasx_ctx->regs[4 * i + 2]); in setup_sigframe() 182 __put_user(env->fpr[i].vreg.UD(3), &lasx_ctx->regs[4 * i + 3]); in setup_sigframe() 196 __put_user(env->fpr[i].vreg.UD(0), &lsx_ctx->regs[2 * i]); in setup_sigframe() 197 __put_user(env->fpr[i].vreg.UD(1), &lsx_ctx->regs[2 * i + 1]); in setup_sigframe() 211 __put_user(env->fpr[i].vreg.UD(0), &fpu_ctx->regs[i]); in setup_sigframe() 295 __get_user(env->fpr[i].vreg.UD(0), &lasx_ctx->regs[4 * i]); in restore_sigframe() 296 __get_user(env->fpr[i].vreg.UD(1), &lasx_ctx->regs[4 * i + 1]); in restore_sigframe() 297 __get_user(env->fpr[i].vreg.UD(2), &lasx_ctx->regs[4 * i + 2]); in restore_sigframe() [all …]
|
/openbmc/linux/arch/mips/loongson64/ |
H A D | cop2-ex.c | 98 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0, value); in loongson_cu2_call() 99 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0, value_next); in loongson_cu2_call() 131 value_next = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0); in loongson_cu2_call() 137 value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0); in loongson_cu2_call() 203 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call() 219 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call() 283 value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call() 301 value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call()
|
/openbmc/linux/arch/mips/include/asm/ |
H A D | processor.h | 103 static inline u##width get_fpr##width(union fpureg *fpr, unsigned idx) \ 105 return fpr->val##width[FPR_IDX(width, idx)]; \ 108 static inline void set_fpr##width(union fpureg *fpr, unsigned idx, \ 111 fpr->val##width[FPR_IDX(width, idx)] = val; \ 124 union fpureg fpr[NUM_FPU_REGS]; member 287 .fpr = {{{0,},},}, \
|
/openbmc/qemu/linux-user/riscv/ |
H A D | signal.c | 37 uint64_t fpr[32]; member 41 QEMU_BUILD_BUG_ON(offsetof(struct target_sigcontext, fpr) != offsetof_freg0); 90 __put_user(env->fpr[i], &sc->fpr[i]); in setup_sigcontext() 157 __get_user(env->fpr[i], &sc->fpr[i]); in restore_sigcontext()
|
/openbmc/qemu/target/mips/ |
H A D | gdbstub.c | 42 env->active_fpu.fpr[n - 38].d); in mips_cpu_gdb_read_register() 45 env->active_fpu.fpr[n - 38].w[FP_ENDIAN_IDX]); in mips_cpu_gdb_read_register() 101 env->active_fpu.fpr[n - 38].d = tmp; in mips_cpu_gdb_write_register() 103 env->active_fpu.fpr[n - 38].w[FP_ENDIAN_IDX] = tmp; in mips_cpu_gdb_write_register()
|
/openbmc/qemu/target/loongarch/kvm/ |
H A D | kvm.c | 489 env->fpr[i].vreg.UD[0] = fpu.fpr[i].val64[0]; in kvm_loongarch_get_regs_fp() 490 env->fpr[i].vreg.UD[1] = fpu.fpr[i].val64[1]; in kvm_loongarch_get_regs_fp() 491 env->fpr[i].vreg.UD[2] = fpu.fpr[i].val64[2]; in kvm_loongarch_get_regs_fp() 492 env->fpr[i].vreg.UD[3] = fpu.fpr[i].val64[3]; in kvm_loongarch_get_regs_fp() 511 fpu.fpr[i].val64[0] = env->fpr[i].vreg.UD[0]; in kvm_loongarch_put_regs_fp() 512 fpu.fpr[i].val64[1] = env->fpr[i].vreg.UD[1]; in kvm_loongarch_put_regs_fp() 513 fpu.fpr[i].val64[2] = env->fpr[i].vreg.UD[2]; in kvm_loongarch_put_regs_fp() 514 fpu.fpr[i].val64[3] = env->fpr[i].vreg.UD[3]; in kvm_loongarch_put_regs_fp()
|
/openbmc/linux/arch/powerpc/kernel/ptrace/ |
H A D | ptrace-vsx.c | 109 buf[i] = target->thread.fp_state.fpr[i][TS_VSRLOWOFFSET]; in vsr_get() 139 buf[i] = target->thread.fp_state.fpr[i][TS_VSRLOWOFFSET]; in vsr_set() 145 target->thread.fp_state.fpr[i][TS_VSRLOWOFFSET] = buf[i]; in vsr_set()
|
H A D | ptrace32.c | 97 tmp = ((unsigned int *)child->thread.fp_state.fpr) in compat_arch_ptrace() 138 tmp = child->thread.fp_state.fpr[numReg - PT_FPR0][0]; in compat_arch_ptrace() 197 ((unsigned int *)child->thread.fp_state.fpr) in compat_arch_ptrace() 240 tmp = &child->thread.fp_state.fpr[numReg - PT_FPR0][0]; in compat_arch_ptrace()
|
H A D | ptrace-novsx.c | 26 offsetof(struct thread_fp_state, fpr[32])); in fpr_get() 55 offsetof(struct thread_fp_state, fpr[32])); in fpr_set()
|
/openbmc/qemu/target/loongarch/ |
H A D | gdbstub.c | 93 return gdb_get_reg64(mem_buf, env->fpr[n].vreg.D(0)); in loongarch_gdb_get_fpu() 109 env->fpr[n].vreg.D(0) = ldq_le_p(mem_buf); in loongarch_gdb_set_fpu() 132 length += gdb_get_reg64(mem_buf, env->fpr[n].vreg.D(i)); in loongarch_gdb_get_vec() 147 env->fpr[n].vreg.D(i) = ldq_le_p(mem_buf + 8 * i); in loongarch_gdb_set_vec()
|