Home
last modified time | relevance | path

Searched refs:fpr (Results 1 – 25 of 103) sorted by relevance

12345

/openbmc/qemu/target/sparc/
H A Dmonitor.c101 { "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 Dgdbstub.c46 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 Dasm-offsets.c146 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 Dasm-offsets.c133 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 Dptrace.c57 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 Dmsa_helper.c100 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 Dptrace-gpr.h39 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 Dptrace-tm-gpr.c90 __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 Dptrace-tm-spd-gpr.c96 __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 Dptrace.h37 __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 Dtarget_prctl.h58 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 Dsignal.h67 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 Dfprobe.c27 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 Dtest-fcvtmod.c77 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 Dprocessor.h68 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 Dsignal.c179 __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 Dcop2-ex.c98 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0, value); in loongson_cu2_call()
99 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0, value_next); in loongson_cu2_call()
131 value_next = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0); in loongson_cu2_call()
137 value = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0); in loongson_cu2_call()
203 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call()
219 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call()
283 value = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call()
301 value = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call()
/openbmc/linux/arch/mips/include/asm/
H A Dprocessor.h103 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 Dsignal.c37 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 Dgdbstub.c42 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 Dkvm.c489 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 Dptrace-vsx.c109 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 Dptrace32.c97 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 Dptrace-novsx.c26 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 Dgdbstub.c93 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()

12345