URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config/] [sh/] [lib1funcs.h] - Rev 290
Go to most recent revision | Compare with Previous | Blame | View Log
/* Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 Free Software Foundation, Inc. This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Under Section 7 of GPL version 3, you are granted additional permissions described in the GCC Runtime Library Exception, version 3.1, as published by the Free Software Foundation. You should have received a copy of the GNU General Public License and a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see <http://www.gnu.org/licenses/>. */ #ifdef __ELF__ #define LOCAL(X) .L_##X #define FUNC(X) .type X,@function #define HIDDEN_FUNC(X) FUNC(X); .hidden X #define HIDDEN_ALIAS(X,Y) ALIAS (X,Y); .hidden GLOBAL(X) #define ENDFUNC0(X) .Lfe_##X: .size X,.Lfe_##X-X #define ENDFUNC(X) ENDFUNC0(X) #else #define LOCAL(X) L_##X #define FUNC(X) #define HIDDEN_FUNC(X) #define HIDDEN_ALIAS(X,Y) ALIAS (X,Y) #define ENDFUNC(X) #endif #define CONCAT(A,B) A##B #define GLOBAL0(U,X) CONCAT(U,__##X) #define GLOBAL(X) GLOBAL0(__USER_LABEL_PREFIX__,X) #define ALIAS(X,Y) .global GLOBAL(X); .set GLOBAL(X),GLOBAL(Y) #if defined __SH2A__ && defined __FMOVD_ENABLED__ #undef FMOVD_WORKS #define FMOVD_WORKS #endif #ifdef __LITTLE_ENDIAN__ #define DR00 fr1 #define DR01 fr0 #define DR20 fr3 #define DR21 fr2 #define DR40 fr5 #define DR41 fr4 #else /* !__LITTLE_ENDIAN__ */ #define DR00 fr0 #define DR01 fr1 #define DR20 fr2 #define DR21 fr3 #define DR40 fr4 #define DR41 fr5 #endif /* !__LITTLE_ENDIAN__ */ #ifdef __sh1__ #define SL(branch, dest, in_slot, in_slot_arg2) \ in_slot, in_slot_arg2; branch dest #define SL1(branch, dest, in_slot) \ in_slot; branch dest #else /* ! __sh1__ */ #define SL(branch, dest, in_slot, in_slot_arg2) \ branch##.s dest; in_slot, in_slot_arg2 #define SL1(branch, dest, in_slot) \ branch##/s dest; in_slot #endif /* !__sh1__ */
Go to most recent revision | Compare with Previous | Blame | View Log