1 /* Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
3 Free Software Foundation, Inc.
5 This file is free software; you can redistribute it and/or modify it
6 under the terms of the GNU General Public License as published by the
7 Free Software Foundation; either version 2, or (at your option) any
10 In addition to the permissions in the GNU General Public License, the
11 Free Software Foundation gives you unlimited permission to link the
12 compiled version of this file into combinations with other programs,
13 and to distribute those combinations without any restriction coming
14 from the use of this file. (The General Public License restrictions
15 do apply in other respects; for example, they cover modification of
16 the file, and distribution when not linked into a combine
19 This file is distributed in the hope that it will be useful, but
20 WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 General Public License for more details.
24 You should have received a copy of the GNU General Public License
25 along with this program; see the file COPYING. If not, write to
26 the Free Software Foundation, 51 Franklin Street, Fifth Floor,
27 Boston, MA 02110-1301, USA. */
29 !! libgcc routines for the Renesas / SuperH SH CPUs.
30 !! Contributed by Steve Chamberlain.
33 !! ashiftrt_r4_x, ___ashrsi3, ___ashlsi3, ___lshrsi3 routines
34 !! recoded in assembly by Toshiyasu Morita
37 /* SH2 optimizations for ___ashrsi3, ___ashlsi3, ___lshrsi3 and
38 ELF local label prefixes by J"orn Rennecke
91 .byte ashrsi3_0-ashrsi3_table
92 .byte ashrsi3_1-ashrsi3_table
93 .byte ashrsi3_2-ashrsi3_table
94 .byte ashrsi3_3-ashrsi3_table
95 .byte ashrsi3_4-ashrsi3_table
96 .byte ashrsi3_5-ashrsi3_table
97 .byte ashrsi3_6-ashrsi3_table
98 .byte ashrsi3_7-ashrsi3_table
99 .byte ashrsi3_8-ashrsi3_table
100 .byte ashrsi3_9-ashrsi3_table
101 .byte ashrsi3_10-ashrsi3_table
102 .byte ashrsi3_11-ashrsi3_table
103 .byte ashrsi3_12-ashrsi3_table
104 .byte ashrsi3_13-ashrsi3_table
105 .byte ashrsi3_14-ashrsi3_table
106 .byte ashrsi3_15-ashrsi3_table
107 .byte ashrsi3_16-ashrsi3_table
108 .byte ashrsi3_17-ashrsi3_table
109 .byte ashrsi3_18-ashrsi3_table
110 .byte ashrsi3_19-ashrsi3_table
111 .byte ashrsi3_20-ashrsi3_table
112 .byte ashrsi3_21-ashrsi3_table
113 .byte ashrsi3_22-ashrsi3_table
114 .byte ashrsi3_23-ashrsi3_table
115 .byte ashrsi3_24-ashrsi3_table
116 .byte ashrsi3_25-ashrsi3_table
117 .byte ashrsi3_26-ashrsi3_table
118 .byte ashrsi3_27-ashrsi3_table
119 .byte ashrsi3_28-ashrsi3_table
120 .byte ashrsi3_29-ashrsi3_table
121 .byte ashrsi3_30-ashrsi3_table
122 .byte ashrsi3_31-ashrsi3_table