1 1.1 mrg /* Internal functions. 2 1.1 mrg Copyright (C) 2011-2013 Free Software Foundation, Inc. 3 1.1 mrg 4 1.1 mrg This file is part of GCC. 5 1.1 mrg 6 1.1 mrg GCC is free software; you can redistribute it and/or modify it under 7 1.1 mrg the terms of the GNU General Public License as published by the Free 8 1.1 mrg Software Foundation; either version 3, or (at your option) any later 9 1.1 mrg version. 10 1.1 mrg 11 1.1 mrg GCC is distributed in the hope that it will be useful, but WITHOUT ANY 12 1.1 mrg WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 1.1 mrg FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 1.1 mrg for more details. 15 1.1 mrg 16 1.1 mrg You should have received a copy of the GNU General Public License 17 1.1 mrg along with GCC; see the file COPYING3. If not see 18 1.1 mrg <http://www.gnu.org/licenses/>. */ 19 1.1 mrg 20 1.1 mrg /* This file specifies a list of internal "functions". These functions 21 1.1 mrg differ from built-in functions in that they have no linkage and cannot 22 1.1 mrg be called directly by the user. They represent operations that are only 23 1.1 mrg synthesised by GCC itself. 24 1.1 mrg 25 1.1 mrg Internal functions are used instead of tree codes if the operation 26 1.1 mrg and its operands are more naturally represented as a GIMPLE_CALL 27 1.1 mrg than a GIMPLE_ASSIGN. 28 1.1 mrg 29 1.1 mrg Each entry in this file has the form: 30 1.1 mrg 31 1.1 mrg DEF_INTERNAL_FN (NAME, FLAGS) 32 1.1 mrg 33 1.1 mrg where NAME is the name of the function and FLAGS is a set of 34 1.1 mrg ECF_* flags. Each entry must have a corresponding expander 35 1.1 mrg of the form: 36 1.1 mrg 37 1.1 mrg void expand_NAME (gimple stmt) 38 1.1 mrg 39 1.1 mrg where STMT is the statement that performs the call. */ 40 1.1 mrg 41 1.1 mrg DEF_INTERNAL_FN (LOAD_LANES, ECF_CONST | ECF_LEAF) 42 1.1 mrg DEF_INTERNAL_FN (STORE_LANES, ECF_CONST | ECF_LEAF) 43