/linux-master/arch/s390/include/asm/ |
H A D | fpu.h | 99 static __always_inline void __save_fp_regs(freg_t *fprs, unsigned int offset) argument 101 fpu_std(0, &fprs[0 * offset]); 102 fpu_std(1, &fprs[1 * offset]); 103 fpu_std(2, &fprs[2 * offset]); 104 fpu_std(3, &fprs[3 * offset]); 105 fpu_std(4, &fprs[4 * offset]); 106 fpu_std(5, &fprs[5 * offset]); 107 fpu_std(6, &fprs[6 * offset]); 108 fpu_std(7, &fprs[7 * offset]); 109 fpu_std(8, &fprs[ 119 __load_fp_regs(freg_t *fprs, unsigned int offset) argument 139 save_fp_regs(freg_t *fprs) argument 144 load_fp_regs(freg_t *fprs) argument 151 freg_t *fprs = (freg_t *)&vxrs[0].high; local 158 freg_t *fprs = (freg_t *)&vxrs[0].high; local 266 convert_vx_to_fp(freg_t *fprs, __vector128 *vxrs) argument 274 convert_fp_to_vx(__vector128 *vxrs, freg_t *fprs) argument [all...] |
/linux-master/arch/sparc/include/asm/ |
H A D | visasm.h | 16 rd %fprs, %o5; \ 23 297: wr %g0, FPRS_FEF, %fprs; \ 26 wr %g0, 0, %fprs; 38 rd %fprs, %o5; \ 43 297: wr %o5, FPRS_FEF, %fprs; 46 wr %o5, 0, %fprs; 51 " rd %%fprs, %%o5\n" 58 " 298: wr %%g0, 0, %%fprs\n"
|
H A D | sigcontext.h | 81 unsigned int fprs; member in struct:sigcontext::__anon1171
|
/linux-master/arch/sparc/kernel/ |
H A D | sigutil_64.c | 18 unsigned long fprs; local 21 fprs = current_thread_info()->fpsaved[0]; 22 if (fprs & FPRS_DL) 25 if (fprs & FPRS_DU) 30 err |= __put_user(fprs, &fpu->si_fprs); 38 unsigned long fprs; local 44 err = get_user(fprs, &fpu->si_fprs); 47 if (fprs & FPRS_DL) 50 if (fprs & FPRS_DU) 55 current_thread_info()->fpsaved[0] |= fprs; [all...] |
H A D | ptrace_64.c | 346 unsigned long fprs; local 351 fprs = t->fpsaved[0]; 353 if (fprs & FPRS_DL) 358 if (fprs & FPRS_DU) 362 if (fprs & FPRS_FEF) { 368 return membuf_store(&to, fprs); 377 unsigned long fprs; local 397 fprs = task_thread_info(target)->fpsaved[0]; 400 &fprs, 405 fprs | 704 unsigned long fprs; local 852 unsigned long fprs; local [all...] |
H A D | rtrap_64.S | 58 rd %fprs, %l5 341 rd %fprs, %g1 343 wr %g1, FPRS_FEF, %fprs 367 5: wr %g0, FPRS_FEF, %fprs 376 wr %g0, FPRS_DU, %fprs
|
H A D | signal_64.c | 112 unsigned long fprs; local 115 err |= __get_user(fprs, &(ucp->uc_mcontext.mc_fpregs.mcfpu_fprs)); 116 if (fprs & FPRS_DL) 120 if (fprs & FPRS_DU) 210 unsigned long fprs; local 212 fprs = current_thread_info()->fpsaved[0]; 213 if (fprs & FPRS_DL) 216 if (fprs & FPRS_DU) 222 err |= __put_user(fprs, &(mcp->mc_fpregs.mcfpu_fprs));
|
H A D | fpu_traps.S | 11 rd %fprs, %g5 25 wr %g0, FPRS_FEF, %fprs 192 wr %g0, FPRS_FEF, %fprs ! clean DU/DL bits 338 rd %fprs, %g1 383 wr %g0, 0, %fprs
|
H A D | hvtramp.S | 95 wr %g0, 0, %fprs
|
/linux-master/arch/s390/include/uapi/asm/ |
H A D | sigcontext.h | 58 double fprs[__NUM_FPRS]; member in struct:__anon963
|
H A D | kvm.h | 519 __u64 fprs[16]; member in struct:kvm_fpu 591 __u64 fprs[16]; /* fp registers (KVM_SYNC_FPRS) */ member in union:kvm_sync_regs::__anon58
|
H A D | ptrace.h | 263 freg_t fprs[NUM_FPRS]; member in struct:__anon3
|
/linux-master/tools/testing/selftests/kvm/s390x/ |
H A D | resets.c | 99 TEST_ASSERT(!memcmp(&fpu.fprs, regs_null, sizeof(fpu.fprs)), "fprs == 0"); 124 TEST_ASSERT(sync_regs->fprs[0] == 0x3ff0000000000000UL,
|
/linux-master/tools/testing/selftests/powerpc/ptrace/ |
H A D | ptrace.h | 454 unsigned long *fprs, *p, addr; local 458 fprs = malloc(sizeof(unsigned long) * PT_NUM_FPRS); 459 if (!fprs) { 464 for (i = 0, p = fprs; i < PT_NUM_FPRS; i++, p++) { 480 return (__u64 *)fprs; 483 int poke_fprs(pid_t child, unsigned long *fprs) argument 489 for (i = 0, p = fprs; i < PT_NUM_FPRS; i++, p++) {
|
/linux-master/arch/sparc/lib/ |
H A D | xor.S | 28 rd %fprs, %o5 34 0: wr %g0, FPRS_FEF, %fprs 93 wr %g0, 0, %fprs 98 rd %fprs, %o5 104 0: wr %g0, FPRS_FEF, %fprs 160 wr %g0, 0, %fprs 165 rd %fprs, %o5 171 0: wr %g0, FPRS_FEF, %fprs 246 wr %g0, 0, %fprs 252 rd %fprs, [all...] |
H A D | NG4memcpy.S | 16 /* On T4 it is very expensive to access ASRs like %fprs and 20 rd %fprs, %o5; \ 23 wr %g0, FPRS_FEF, %fprs; \ 29 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 32 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
H A D | NG2memcpy.S | 18 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \ 20 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 22 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs 23 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
H A D | U3memcpy.S | 16 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \ 18 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 20 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs 21 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
H A D | U1memcpy.S | 19 #define VISEntry rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \ 21 #define VISExit and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 23 #define VISEntry rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs 24 #define VISExit and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
/linux-master/arch/s390/kernel/ |
H A D | crash_dump.c | 47 u64 fprs[16]; member in struct:save_area 97 memcpy(&sa->fprs, &lc->floating_pt_save_area, sizeof(sa->fprs)); 314 memcpy(&nt_fpregset.fprs, &sa->fprs, sizeof(sa->fprs));
|
H A D | compat_linux.h | 32 freg_t32 fprs[__NUM_FPRS]; member in struct:__anon56
|
H A D | ptrace.c | 257 offset = addr - offsetof(struct user, regs.fp_regs.fprs); 398 offset = addr - offsetof(struct user, regs.fp_regs.fprs); 618 offset = addr - offsetof(struct compat_user, regs.fp_regs.fprs); 737 offset = addr - offsetof(struct compat_user, regs.fp_regs.fprs); 883 freg_t fprs[__NUM_FPRS]; local 887 convert_vx_to_fp(fprs, target->thread.ufpu.vxrs); 888 if (count > 0 && pos < offsetof(s390_fp_regs, fprs)) { 891 0, offsetof(s390_fp_regs, fprs)); 901 fprs, offsetof(s390_fp_regs, fprs), [all...] |
/linux-master/tools/arch/s390/include/uapi/asm/ |
H A D | kvm.h | 519 __u64 fprs[16]; member in struct:kvm_fpu 591 __u64 fprs[16]; /* fp registers (KVM_SYNC_FPRS) */ member in union:kvm_sync_regs::__anon127
|
/linux-master/arch/s390/kvm/ |
H A D | kvm-s390.h | 29 save_fp_regs((freg_t *)&run->s.regs.fprs); 38 load_fp_regs((freg_t *)&run->s.regs.fprs);
|
H A D | kvm-s390.c | 3964 /* fprs can be synchronized via vrs, even if the guest has no vx. With 4322 (freg_t *) fpu->fprs); 4324 memcpy(vcpu->run->s.regs.fprs, &fpu->fprs, sizeof(fpu->fprs)); 4335 convert_vx_to_fp((freg_t *) fpu->fprs, 4338 memcpy(fpu->fprs, vcpu->run->s.regs.fprs, sizeof(fpu->fprs)); 5109 freg_t fprs[NUM_FPR local [all...] |