Linux Kernel
3.7.1
|
#include <linux/types.h>
#include <linux/sched.h>
#include <linux/errno.h>
#include <linux/perf_event.h>
#include <asm/fpumacro.h>
#include <asm/ptrace.h>
#include <asm/uaccess.h>
#include <asm/cacheflush.h>
#include "sfp-util_64.h"
#include <math-emu/soft-fp.h>
#include <math-emu/single.h>
#include <math-emu/double.h>
#include <math-emu/quad.h>
Go to the source code of this file.
Data Structures | |
union | argp |
Macros | |
#define | FMOVQ 0x003 |
#define | FNEGQ 0x007 |
#define | FABSQ 0x00b |
#define | FSQRTQ 0x02b |
#define | FADDQ 0x043 |
#define | FSUBQ 0x047 |
#define | FMULQ 0x04b |
#define | FDIVQ 0x04f |
#define | FDMULQ 0x06e |
#define | FQTOX 0x083 |
#define | FXTOQ 0x08c |
#define | FQTOS 0x0c7 |
#define | FQTOD 0x0cb |
#define | FITOQ 0x0cc |
#define | FSTOQ 0x0cd |
#define | FDTOQ 0x0ce |
#define | FQTOI 0x0d3 |
#define | FSQRTS 0x029 |
#define | FSQRTD 0x02a |
#define | FADDS 0x041 |
#define | FADDD 0x042 |
#define | FSUBS 0x045 |
#define | FSUBD 0x046 |
#define | FMULS 0x049 |
#define | FMULD 0x04a |
#define | FDIVS 0x04d |
#define | FDIVD 0x04e |
#define | FSMULD 0x069 |
#define | FSTOX 0x081 |
#define | FDTOX 0x082 |
#define | FDTOS 0x0c6 |
#define | FSTOD 0x0c9 |
#define | FSTOI 0x0d1 |
#define | FDTOI 0x0d2 |
#define | FXTOS 0x084 /* Only Ultra-III generates this. */ |
#define | FXTOD 0x088 /* Only Ultra-III generates this. */ |
#define | FITOD 0x0c8 /* Only Ultra-III generates this. */ |
#define | FCMPQ 0x053 |
#define | FCMPEQ 0x057 |
#define | FMOVQ0 0x003 |
#define | FMOVQ1 0x043 |
#define | FMOVQ2 0x083 |
#define | FMOVQ3 0x0c3 |
#define | FMOVQI 0x103 |
#define | FMOVQX 0x183 |
#define | FMOVQZ 0x027 |
#define | FMOVQLE 0x047 |
#define | FMOVQLZ 0x067 |
#define | FMOVQNZ 0x0a7 |
#define | FMOVQGZ 0x0c7 |
#define | FMOVQGE 0x0e7 |
#define | FSR_TEM_SHIFT 23UL |
#define | FSR_TEM_MASK (0x1fUL << FSR_TEM_SHIFT) |
#define | FSR_AEXC_SHIFT 5UL |
#define | FSR_AEXC_MASK (0x1fUL << FSR_AEXC_SHIFT) |
#define | FSR_CEXC_SHIFT 0UL |
#define | FSR_CEXC_MASK (0x1fUL << FSR_CEXC_SHIFT) |
#define | TYPE(ftt, r, ru, b, bu, a, au) type = (au << 2) | (a << 0) | (bu << 5) | (b << 3) | (ru << 8) | (r << 6) | (ftt << 9) |
Functions | |
int | do_mathemu (struct pt_regs *regs, struct fpustate *f, bool illegal_insn_trap) |
#define TYPE | ( | ftt, | |
r, | |||
ru, | |||
b, | |||
bu, | |||
a, | |||
au | |||
) | type = (au << 2) | (a << 0) | (bu << 5) | (b << 3) | (ru << 8) | (r << 6) | (ftt << 9) |