/* Machine-dependent software floating-point definitions. Alpha kernel version. Copyright (C) 1997,1998,1999 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Richard Henderson (rth@cygnus.com), Jakub Jelinek (jakub@redhat.com) and David S. Miller (davem@redhat.com). The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _SFP_MACHINE_H #define _SFP_MACHINE_H #define _FP_W_TYPE_SIZE 64 #define _FP_W_TYPE unsigned long #define _FP_WS_TYPE signed long #define _FP_I_TYPE long #define _FP_MUL_MEAT_S(R,X,Y) \ _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y) #define _FP_MUL_MEAT_D(R,X,Y) \ _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) #define _FP_MUL_MEAT_Q(R,X,Y) \ _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm) #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_1_udiv(D,R,X,Y) #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) #define _FP_NANFRAC_S _FP_QNANBIT_S #define _FP_NANFRAC_D _FP_QNANBIT_D #define _FP_NANFRAC_Q _FP_QNANBIT_Q #define _FP_NANSIGN_S 1 #define _FP_NANSIGN_D 1 #define _FP_NANSIGN_Q 1 #define _FP_KEEPNANFRACP 1 /* Alpha Architecture Handbook, 4.7.10.4 sais that * we should prefer any type of NaN in Fb, then Fa. */ #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ do { \ R##_s = Y##_s; \ _FP_FRAC_COPY_##wc(R,X); \ R##_c = FP_CLS_NAN; \ } while (0) /* Obtain the current rounding mode. */ #define FP_ROUNDMODE mode #define FP_RND_NEAREST (FPCR_DYN_NORMAL >> FPCR_DYN_SHIFT) #define FP_RND_ZERO (FPCR_DYN_CHOPPED >> FPCR_DYN_SHIFT) #define FP_RND_PINF (FPCR_DYN_PLUS >> FPCR_DYN_SHIFT) #define FP_RND_MINF (FPCR_DYN_MINUS >> FPCR_DYN_SHIFT) /* Exception flags. */ #define FP_EX_INVALID IEEE_TRAP_ENABLE_INV #define FP_EX_OVERFLOW IEEE_TRAP_ENABLE_OVF #define FP_EX_UNDERFLOW IEEE_TRAP_ENABLE_UNF #define FP_EX_DIVZERO IEEE_TRAP_ENABLE_DZE #define FP_EX_INEXACT IEEE_TRAP_ENABLE_INE #define FP_EX_DENORM IEEE_TRAP_ENABLE_DNO #define FP_DENORM_ZERO (swcr & IEEE_MAP_DMZ) /* We write the results always */ #define FP_INHIBIT_RESULTS 0 #endif
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Kbuild | File | 320 B | 0644 |
|
a.out-core.h | File | 2.41 KB | 0644 |
|
a.out.h | File | 574 B | 0644 |
|
agp.h | File | 457 B | 0644 |
|
agp_backend.h | File | 948 B | 0644 |
|
asm-offsets.h | File | 35 B | 0644 |
|
asm-prototypes.h | File | 405 B | 0644 |
|
atomic.h | File | 9.15 KB | 0644 |
|
barrier.h | File | 2.17 KB | 0644 |
|
bitops.h | File | 8.83 KB | 0644 |
|
bug.h | File | 571 B | 0644 |
|
bugs.h | File | 294 B | 0644 |
|
cache.h | File | 507 B | 0644 |
|
cacheflush.h | File | 2.68 KB | 0644 |
|
checksum.h | File | 1.93 KB | 0644 |
|
cmpxchg.h | File | 1.67 KB | 0644 |
|
compiler.h | File | 498 B | 0644 |
|
console.h | File | 1.06 KB | 0644 |
|
core_apecs.h | File | 16.91 KB | 0644 |
|
core_cia.h | File | 15.43 KB | 0644 |
|
core_irongate.h | File | 6.63 KB | 0644 |
|
core_lca.h | File | 11.36 KB | 0644 |
|
core_marvel.h | File | 9.15 KB | 0644 |
|
core_mcpcia.h | File | 11.45 KB | 0644 |
|
core_polaris.h | File | 2.92 KB | 0644 |
|
core_t2.h | File | 19.13 KB | 0644 |
|
core_titan.h | File | 11.2 KB | 0644 |
|
core_tsunami.h | File | 8.29 KB | 0644 |
|
core_wildfire.h | File | 8.45 KB | 0644 |
|
delay.h | File | 264 B | 0644 |
|
device.h | File | 129 B | 0644 |
|
div64.h | File | 31 B | 0644 |
|
dma-mapping.h | File | 276 B | 0644 |
|
dma.h | File | 12.37 KB | 0644 |
|
elf.h | File | 5.71 KB | 0644 |
|
emergency-restart.h | File | 149 B | 0644 |
|
err_common.h | File | 3.24 KB | 0644 |
|
err_ev6.h | File | 116 B | 0644 |
|
err_ev7.h | File | 4.37 KB | 0644 |
|
extable.h | File | 1.42 KB | 0644 |
|
floppy.h | File | 3.07 KB | 0644 |
|
fpu.h | File | 1.78 KB | 0644 |
|
ftrace.h | File | 12 B | 0644 |
|
futex.h | File | 1.97 KB | 0644 |
|
gct.h | File | 1.02 KB | 0644 |
|
hardirq.h | File | 223 B | 0644 |
|
hw_irq.h | File | 302 B | 0644 |
|
hwrpb.h | File | 6.9 KB | 0644 |
|
io.h | File | 15.03 KB | 0644 |
|
io_trivial.h | File | 3.07 KB | 0644 |
|
irq.h | File | 2.31 KB | 0644 |
|
irq_regs.h | File | 34 B | 0644 |
|
irqflags.h | File | 1.17 KB | 0644 |
|
jensen.h | File | 8.39 KB | 0644 |
|
kdebug.h | File | 32 B | 0644 |
|
kmap_types.h | File | 265 B | 0644 |
|
linkage.h | File | 256 B | 0644 |
|
local.h | File | 2.59 KB | 0644 |
|
local64.h | File | 33 B | 0644 |
|
machvec.h | File | 3.68 KB | 0644 |
|
mc146818rtc.h | File | 680 B | 0644 |
|
mce.h | File | 4.04 KB | 0644 |
|
mmu.h | File | 203 B | 0644 |
|
mmu_context.h | File | 7.09 KB | 0644 |
|
mmzone.h | File | 2.98 KB | 0644 |
|
module.h | File | 329 B | 0644 |
|
page.h | File | 2.46 KB | 0644 |
|
pal.h | File | 5.01 KB | 0644 |
|
param.h | File | 284 B | 0644 |
|
parport.h | File | 536 B | 0644 |
|
pci.h | File | 2.87 KB | 0644 |
|
percpu.h | File | 527 B | 0644 |
|
perf_event.h | File | 105 B | 0644 |
|
pgalloc.h | File | 1.82 KB | 0644 |
|
pgtable.h | File | 13.17 KB | 0644 |
|
processor.h | File | 2.07 KB | 0644 |
|
ptrace.h | File | 754 B | 0644 |
|
rwsem.h | File | 4.62 KB | 0644 |
|
segment.h | File | 132 B | 0644 |
|
serial.h | File | 1.01 KB | 0644 |
|
sfp-machine.h | File | 2.86 KB | 0644 |
|
shmparam.h | File | 191 B | 0644 |
|
signal.h | File | 627 B | 0644 |
|
smp.h | File | 1.34 KB | 0644 |
|
socket.h | File | 310 B | 0644 |
|
special_insns.h | File | 925 B | 0644 |
|
spinlock.h | File | 2.85 KB | 0644 |
|
spinlock_types.h | File | 413 B | 0644 |
|
string.h | File | 2.42 KB | 0644 |
|
switch_to.h | File | 406 B | 0644 |
|
syscall.h | File | 235 B | 0644 |
|
termios.h | File | 2.98 KB | 0644 |
|
thread_info.h | File | 3.63 KB | 0644 |
|
timex.h | File | 827 B | 0644 |
|
tlb.h | File | 473 B | 0644 |
|
tlbflush.h | File | 3.37 KB | 0644 |
|
topology.h | File | 957 B | 0644 |
|
types.h | File | 143 B | 0644 |
|
uaccess.h | File | 9.56 KB | 0644 |
|
ucontext.h | File | 348 B | 0644 |
|
unaligned.h | File | 340 B | 0644 |
|
unistd.h | File | 494 B | 0644 |
|
user.h | File | 2.14 KB | 0644 |
|
vga.h | File | 2 KB | 0644 |
|
word-at-a-time.h | File | 1.34 KB | 0644 |
|
wrperfmon.h | File | 2.56 KB | 0644 |
|
xchg.h | File | 5.74 KB | 0644 |
|
xor.h | File | 21.71 KB | 0644 |
|