mirror of
https://github.com/n64dev/cen64.git
synced 2025-04-02 10:31:54 -04:00
73 lines
2.1 KiB
C
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
|
|
|