xref: /dflybsd-src/contrib/gcc-8.0/gcc/config/i386/stringop.def (revision 38fd149817dfbff97799f62fcb70be98c4e32523)
1*38fd1498Szrj/* Definitions for stringop strategy for IA-32.
2*38fd1498Szrj   Copyright (C) 2013-2018 Free Software Foundation, Inc.
3*38fd1498Szrj
4*38fd1498SzrjThis file is part of GCC.
5*38fd1498Szrj
6*38fd1498SzrjGCC is free software; you can redistribute it and/or modify
7*38fd1498Szrjit under the terms of the GNU General Public License as published by
8*38fd1498Szrjthe Free Software Foundation; either version 3, or (at your option)
9*38fd1498Szrjany later version.
10*38fd1498Szrj
11*38fd1498SzrjGCC is distributed in the hope that it will be useful,
12*38fd1498Szrjbut WITHOUT ANY WARRANTY; without even the implied warranty of
13*38fd1498SzrjMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*38fd1498SzrjGNU General Public License for more details.
15*38fd1498Szrj
16*38fd1498SzrjYou should have received a copy of the GNU General Public License
17*38fd1498Szrjalong with GCC; see the files COPYING3.  If not,
18*38fd1498Szrjsee <http://www.gnu.org/licenses/>.  */
19*38fd1498Szrj
20*38fd1498SzrjDEF_ENUM
21*38fd1498SzrjDEF_ALG (no_stringop, no_stringop)
22*38fd1498SzrjDEF_ENUM
23*38fd1498SzrjDEF_ALG (libcall, libcall)
24*38fd1498SzrjDEF_ENUM
25*38fd1498SzrjDEF_ALG (rep_prefix_1_byte, rep_byte)
26*38fd1498SzrjDEF_ENUM
27*38fd1498SzrjDEF_ALG (rep_prefix_4_byte, rep_4byte)
28*38fd1498SzrjDEF_ENUM
29*38fd1498SzrjDEF_ALG (rep_prefix_8_byte, rep_8byte)
30*38fd1498SzrjDEF_ENUM
31*38fd1498SzrjDEF_ALG (loop_1_byte, byte_loop)
32*38fd1498SzrjDEF_ENUM
33*38fd1498SzrjDEF_ALG (loop, loop)
34*38fd1498SzrjDEF_ENUM
35*38fd1498SzrjDEF_ALG (unrolled_loop, unrolled_loop)
36*38fd1498SzrjDEF_ENUM
37*38fd1498SzrjDEF_ALG (vector_loop, vector_loop)
38