fpu_reg.h (91174) | fpu_reg.h (298830) |
---|---|
1/*- 2 * Copyright (c) 2002 by Thomas Moestl <tmm@FreeBSD.org>. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 8 unchanged lines hidden (view full) --- 17 * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 18 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 19 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 20 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 21 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 22 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 23 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * | 1/*- 2 * Copyright (c) 2002 by Thomas Moestl <tmm@FreeBSD.org>. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 8 unchanged lines hidden (view full) --- 17 * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 18 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 19 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 20 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 21 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 22 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 23 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * |
25 * $FreeBSD: head/lib/libc/sparc64/fpu/fpu_reg.h 91174 2002-02-23 21:37:18Z tmm $ | 25 * $FreeBSD: head/lib/libc/sparc64/fpu/fpu_reg.h 298830 2016-04-30 01:24:24Z pfg $ |
26 */ 27 28#ifndef _LIBC_SPARC64_FPU_FPU_REG_H_ 29#define _LIBC_SPARC64_FPU_FPU_REG_H_ 30 31/* 32 * These are not really of type char[]. They are are arrays of functions defined 33 * in fpu_reg.S; each array member loads/stores a certain fpu register of the --- 12 unchanged lines hidden (view full) --- 46 47/* Typedefs for convenient casts in the functions below. */ 48typedef void (fp_ldst32_fn)(u_int32_t *); 49typedef void (fp_ldst64_fn)(u_int64_t *); 50 51/* 52 * These are the functions that are actually used in the fpu emulation code to 53 * access the fp registers. They are usually not used more than once, so | 26 */ 27 28#ifndef _LIBC_SPARC64_FPU_FPU_REG_H_ 29#define _LIBC_SPARC64_FPU_FPU_REG_H_ 30 31/* 32 * These are not really of type char[]. They are are arrays of functions defined 33 * in fpu_reg.S; each array member loads/stores a certain fpu register of the --- 12 unchanged lines hidden (view full) --- 46 47/* Typedefs for convenient casts in the functions below. */ 48typedef void (fp_ldst32_fn)(u_int32_t *); 49typedef void (fp_ldst64_fn)(u_int64_t *); 50 51/* 52 * These are the functions that are actually used in the fpu emulation code to 53 * access the fp registers. They are usually not used more than once, so |
54 * cacheing needs not be done here. | 54 * caching needs not be done here. |
55 */ 56static __inline u_int32_t 57__fpu_getreg(int r) 58{ 59 u_int32_t rv; 60 61 ((fp_ldst32_fn *)&__fpu_st32[r * FPU_ST32_SZ])(&rv); 62 return (rv); --- 26 unchanged lines hidden --- | 55 */ 56static __inline u_int32_t 57__fpu_getreg(int r) 58{ 59 u_int32_t rv; 60 61 ((fp_ldst32_fn *)&__fpu_st32[r * FPU_ST32_SZ])(&rv); 62 return (rv); --- 26 unchanged lines hidden --- |