aboutsummaryrefslogtreecommitdiff
path: root/pk/fp.h
blob: 4cfb1672be4afd0e80632b63b13065408ca0b48d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// See LICENSE for license details.

#ifndef _FP_H
#define _FP_H

typedef union {
  struct {
    uint8_t flags : 5;
    uint8_t rm : 3;
  } fcsr;
  uint8_t bits;
} fcsr_t;

typedef struct
{
  uint64_t fpr[32];
  fcsr_t fcsr;
} fp_state_t;

void put_fp_state(const void* fp_regs, uint8_t fsr);
long get_fp_state(void* fp_regs);

#endif