18 #ifndef _COBALT_POWERPC_ASM_UAPI_FPTEST_H 19 #define _COBALT_POWERPC_ASM_UAPI_FPTEST_H 23 static inline void fp_regs_set(
int features,
unsigned int val)
25 unsigned long long fpval = val;
27 __asm__ __volatile__(
"lfd 0, %0\n" 58 " fmr 31, 0\n"::
"m"(fpval));
61 #define FPTEST_REGVAL(n) { \ 62 unsigned long long t; \ 63 __asm__ __volatile__(" stfd " #n ", %0" : "=m" (t)); \ 67 static inline unsigned int fp_regs_check(
int features,
unsigned int val,
68 int (*report)(
const char *fmt, ...))
70 unsigned int i, result = val;
106 for (i = 0; i < 32; i++)
108 report(
"r%d: %u != %u\n", i, e[i], val);
117 static inline void fp_regs_set(
int features,
unsigned int val) { }
119 static inline unsigned int fp_regs_check(
int features,
unsigned int val,
120 int (*report)(
const char *fmt, ...))