cen64/arch/arm/fpu/fpu.h
2014-08-18 16:54:01 +00:00

73 lines
2.1 KiB
C

//
// arch/arm/fpu/fpu.h
//
// Extern declarations for host FPU functions.
//
// This file is subject to the terms and conditions defined in
// 'LICENSE', which is part of this source code package.
//
#ifndef __arch_fpu_h__
#define __arch_fpu_h__
#include "common.h"
typedef uint32_t fpu_state_t;
//
// TODO: Copied from x86_64. Likely not right.
//
#define FPU_MASK_EXCPS 0x1F80
#define FPU_ROUND_MASK 0x6000
#define FPU_ROUND_NEAREST 0x0000
#define FPU_ROUND_NEGINF 0x2000
#define FPU_ROUND_POSINF 0x4000
#define FPU_ROUND_TOZERO 0x6000
#include "arch/arm/fpu/abs_32.h"
#include "arch/arm/fpu/abs_64.h"
#include "arch/arm/fpu/add_32.h"
#include "arch/arm/fpu/add_64.h"
#include "arch/arm/fpu/cmp_eq_32.h"
#include "arch/arm/fpu/cmp_eq_64.h"
#include "arch/arm/fpu/cmp_f_32.h"
#include "arch/arm/fpu/cmp_f_64.h"
#include "arch/arm/fpu/cmp_ole_32.h"
#include "arch/arm/fpu/cmp_ole_64.h"
#include "arch/arm/fpu/cmp_olt_32.h"
#include "arch/arm/fpu/cmp_olt_64.h"
#include "arch/arm/fpu/cmp_ueq_32.h"
#include "arch/arm/fpu/cmp_ueq_64.h"
#include "arch/arm/fpu/cmp_ule_32.h"
#include "arch/arm/fpu/cmp_ule_64.h"
#include "arch/arm/fpu/cmp_ult_32.h"
#include "arch/arm/fpu/cmp_ult_64.h"
#include "arch/arm/fpu/cmp_un_32.h"
#include "arch/arm/fpu/cmp_un_64.h"
#include "arch/arm/fpu/cvt_f32_f64.h"
#include "arch/arm/fpu/cvt_f32_i32.h"
#include "arch/arm/fpu/cvt_f32_i64.h"
#include "arch/arm/fpu/cvt_f64_f32.h"
#include "arch/arm/fpu/cvt_f64_i32.h"
#include "arch/arm/fpu/cvt_f64_i64.h"
#include "arch/arm/fpu/cvt_i32_f32.h"
#include "arch/arm/fpu/cvt_i32_f64.h"
#include "arch/arm/fpu/cvt_i64_f32.h"
#include "arch/arm/fpu/cvt_i64_f64.h"
#include "arch/arm/fpu/div_32.h"
#include "arch/arm/fpu/div_64.h"
#include "arch/arm/fpu/mul_32.h"
#include "arch/arm/fpu/mul_64.h"
#include "arch/arm/fpu/neg_32.h"
#include "arch/arm/fpu/neg_64.h"
#include "arch/arm/fpu/sqrt_32.h"
#include "arch/arm/fpu/sqrt_64.h"
#include "arch/arm/fpu/sub_32.h"
#include "arch/arm/fpu/sub_64.h"
#include "arch/arm/fpu/trunc_i32_f32.h"
#include "arch/arm/fpu/trunc_i32_f64.h"
#include "arch/arm/fpu/trunc_i64_f32.h"
#include "arch/arm/fpu/trunc_i64_f64.h"
#endif