vm_ipf.h File Reference


Classes

struct  FunctionDescriptorIPF

Defines

#define SCRATCH_PRED_REG   6
 
Author:
Intel, Evgueni Brevnov

#define SCRATCH_PRED_REG2   7
#define SCRATCH_PRED_REG3   8
#define SCRATCH_PRED_REG4   9
#define SCRATCH_PRED_REG5   10
#define SCRATCH_PRED_REG6   11
#define SCRATCH_PRED_REG7   12
#define SCRATCH_PRED_REG8   13
#define SCRATCH_PRED_REG9   14
#define SCRATCH_PRED_REG10   15
#define SCRATCH_BRANCH_REG   6
#define SCRATCH_BRANCH_REG2   7
#define BRANCH_RETURN_LINK_REG   0
#define GP_REG   1
#define RETURN_VALUE_REG   8
#define SCRATCH_GENERAL_REG   14
#define SCRATCH_GENERAL_REG2   15
#define SCRATCH_GENERAL_REG3   16
#define SCRATCH_GENERAL_REG4   17
#define SCRATCH_GENERAL_REG5   18
#define SCRATCH_GENERAL_REG6   19
#define SCRATCH_GENERAL_REG7   20
#define SCRATCH_GENERAL_REG8   21
#define SCRATCH_GENERAL_REG9   22
#define SCRATCH_GENERAL_REG10   23
#define SCRATCH_GENERAL_REG11   24
#define SCRATCH_GENERAL_REG12   25
#define SCRATCH_GENERAL_REG13   26
#define SCRATCH_GENERAL_REG14   27
#define SCRATCH_GENERAL_REG15   28
#define SCRATCH_GENERAL_REG16   29
#define SCRATCH_GENERAL_REG17   30
#define SCRATCH_GENERAL_REG18   31
#define PRESERV_GENERAL_REG1   5
#define PRESERV_GENERAL_REG2   6
#define SP_REG   12
#define FIRST_PRES_FP_REG   16
#define LAST_PRES_FP_REG   31
#define FIRST_FP_ARG_REG   8
#define LAST_FP_ARG_REG   15
#define BRANCH_CALL_REG   SCRATCH_BRANCH_REG2
#define IN_REG0   32
#define IN_REG1   33
#define IN_REG2   34
#define IN_REG3   35
#define IN_REG4   36
#define IN_REG5   37
#define IN_REG6   38
#define IN_REG7   39
#define THREAD_PTR_REG   4
#define THREAD_ID_REG   5
#define HEAP_BASE_REG   6
#define MASK64(_num_bits_in_mask, _shift_in_mask)   (((((uint64)1) << _num_bits_in_mask) - 1) << _shift_in_mask)
#define EXTRACT64(_value, _num_bits, _shift)   ((_value & MASK64(_num_bits, _shift)) >> _shift)
#define EXTRACT64_SOF(_pfs)   (EXTRACT64(_pfs, 7, 0))
#define EXTRACT64_SOL(_pfs)   (EXTRACT64(_pfs, 7, 7))
#define GET_ENTRY_POINT_IPF(_addr)   (((FunctionDescriptorIPF *)_addr)->entry_point)
#define GET_GP_VALUE_IPF(_addr)   (((FunctionDescriptorIPF *)_addr)->gp_value)

Functions

void flush_cache_line (void *addr)
void sync_i_cache ()
void * do_flushrs ()
void do_mf ()
void do_loadrs (int loadrs)
void flush_hw_cache (Byte *addr, size_t len)
void * save_unwind_info (void *ar_bsp, void **saved_ar_bsp_addr)


Define Documentation

#define SCRATCH_PRED_REG   6

Author:
Intel, Evgueni Brevnov

Version:
Revision
1.1.2.1.4.3

#define SCRATCH_PRED_REG2   7

#define SCRATCH_PRED_REG3   8

#define SCRATCH_PRED_REG4   9

#define SCRATCH_PRED_REG5   10

#define SCRATCH_PRED_REG6   11

#define SCRATCH_PRED_REG7   12

#define SCRATCH_PRED_REG8   13

#define SCRATCH_PRED_REG9   14

#define SCRATCH_PRED_REG10   15

#define SCRATCH_BRANCH_REG   6

#define SCRATCH_BRANCH_REG2   7

#define BRANCH_RETURN_LINK_REG   0

#define GP_REG   1

#define RETURN_VALUE_REG   8

#define SCRATCH_GENERAL_REG   14

#define SCRATCH_GENERAL_REG2   15

#define SCRATCH_GENERAL_REG3   16

#define SCRATCH_GENERAL_REG4   17

#define SCRATCH_GENERAL_REG5   18

#define SCRATCH_GENERAL_REG6   19

#define SCRATCH_GENERAL_REG7   20

#define SCRATCH_GENERAL_REG8   21

#define SCRATCH_GENERAL_REG9   22

#define SCRATCH_GENERAL_REG10   23

#define SCRATCH_GENERAL_REG11   24

#define SCRATCH_GENERAL_REG12   25

#define SCRATCH_GENERAL_REG13   26

#define SCRATCH_GENERAL_REG14   27

#define SCRATCH_GENERAL_REG15   28

#define SCRATCH_GENERAL_REG16   29

#define SCRATCH_GENERAL_REG17   30

#define SCRATCH_GENERAL_REG18   31

#define PRESERV_GENERAL_REG1   5

#define PRESERV_GENERAL_REG2   6

#define SP_REG   12

#define FIRST_PRES_FP_REG   16

#define LAST_PRES_FP_REG   31

#define FIRST_FP_ARG_REG   8

#define LAST_FP_ARG_REG   15

#define BRANCH_CALL_REG   SCRATCH_BRANCH_REG2

#define IN_REG0   32

#define IN_REG1   33

#define IN_REG2   34

#define IN_REG3   35

#define IN_REG4   36

#define IN_REG5   37

#define IN_REG6   38

#define IN_REG7   39

#define THREAD_PTR_REG   4

#define THREAD_ID_REG   5

#define HEAP_BASE_REG   6

#define MASK64 ( _num_bits_in_mask,
_shift_in_mask   )     (((((uint64)1) << _num_bits_in_mask) - 1) << _shift_in_mask)

#define EXTRACT64 ( _value,
_num_bits,
_shift   )     ((_value & MASK64(_num_bits, _shift)) >> _shift)

#define EXTRACT64_SOF ( _pfs   )     (EXTRACT64(_pfs, 7, 0))

#define EXTRACT64_SOL ( _pfs   )     (EXTRACT64(_pfs, 7, 7))

#define GET_ENTRY_POINT_IPF ( _addr   )     (((FunctionDescriptorIPF *)_addr)->entry_point)

#define GET_GP_VALUE_IPF ( _addr   )     (((FunctionDescriptorIPF *)_addr)->gp_value)


Function Documentation

void flush_cache_line ( void *  addr  ) 

void sync_i_cache (  ) 

void* do_flushrs (  ) 

void do_mf (  ) 

void do_loadrs ( int  loadrs  ) 

void flush_hw_cache ( Byte *  addr,
size_t  len 
)

void* save_unwind_info ( void *  ar_bsp,
void **  saved_ar_bsp_addr 
)


Genereated on Tue Mar 11 19:25:58 2008 by Doxygen.

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.