cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

softfloat.h (2214B)


      1/*
      2 * Ported from a work by Andreas Grabher for Previous, NeXT Computer Emulator,
      3 * derived from NetBSD M68040 FPSP functions,
      4 * derived from release 2a of the SoftFloat IEC/IEEE Floating-point Arithmetic
      5 * Package. Those parts of the code (and some later contributions) are
      6 * provided under that license, as detailed below.
      7 * It has subsequently been modified by contributors to the QEMU Project,
      8 * so some portions are provided under:
      9 *  the SoftFloat-2a license
     10 *  the BSD license
     11 *  GPL-v2-or-later
     12 *
     13 * Any future contributions to this file will be taken to be licensed under
     14 * the Softfloat-2a license unless specifically indicated otherwise.
     15 */
     16
     17/*
     18 * Portions of this work are licensed under the terms of the GNU GPL,
     19 * version 2 or later. See the COPYING file in the top-level directory.
     20 */
     21
     22#ifndef TARGET_M68K_SOFTFLOAT_H
     23#define TARGET_M68K_SOFTFLOAT_H
     24#include "fpu/softfloat.h"
     25
     26floatx80 floatx80_getman(floatx80 a, float_status *status);
     27floatx80 floatx80_getexp(floatx80 a, float_status *status);
     28floatx80 floatx80_scale(floatx80 a, floatx80 b, float_status *status);
     29floatx80 floatx80_move(floatx80 a, float_status *status);
     30floatx80 floatx80_lognp1(floatx80 a, float_status *status);
     31floatx80 floatx80_logn(floatx80 a, float_status *status);
     32floatx80 floatx80_log10(floatx80 a, float_status *status);
     33floatx80 floatx80_log2(floatx80 a, float_status *status);
     34floatx80 floatx80_etox(floatx80 a, float_status *status);
     35floatx80 floatx80_twotox(floatx80 a, float_status *status);
     36floatx80 floatx80_tentox(floatx80 a, float_status *status);
     37floatx80 floatx80_tan(floatx80 a, float_status *status);
     38floatx80 floatx80_sin(floatx80 a, float_status *status);
     39floatx80 floatx80_cos(floatx80 a, float_status *status);
     40floatx80 floatx80_atan(floatx80 a, float_status *status);
     41floatx80 floatx80_asin(floatx80 a, float_status *status);
     42floatx80 floatx80_acos(floatx80 a, float_status *status);
     43floatx80 floatx80_atanh(floatx80 a, float_status *status);
     44floatx80 floatx80_etoxm1(floatx80 a, float_status *status);
     45floatx80 floatx80_tanh(floatx80 a, float_status *status);
     46floatx80 floatx80_sinh(floatx80 a, float_status *status);
     47floatx80 floatx80_cosh(floatx80 a, float_status *status);
     48#endif