lib2-gcn.h revision 1.1 1 1.1 mrg /* Integer arithmetic support for gcn.
2 1.1 mrg
3 1.1 mrg Copyright (C) 2012-2019 Free Software Foundation, Inc.
4 1.1 mrg Contributed by Altera and Mentor Graphics, Inc.
5 1.1 mrg
6 1.1 mrg This file is free software; you can redistribute it and/or modify it
7 1.1 mrg under the terms of the GNU General Public License as published by the
8 1.1 mrg Free Software Foundation; either version 3, or (at your option) any
9 1.1 mrg later version.
10 1.1 mrg
11 1.1 mrg This file is distributed in the hope that it will be useful, but
12 1.1 mrg WITHOUT ANY WARRANTY; without even the implied warranty of
13 1.1 mrg MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 1.1 mrg General Public License for more details.
15 1.1 mrg
16 1.1 mrg Under Section 7 of GPL version 3, you are granted additional
17 1.1 mrg permissions described in the GCC Runtime Library Exception, version
18 1.1 mrg 3.1, as published by the Free Software Foundation.
19 1.1 mrg
20 1.1 mrg You should have received a copy of the GNU General Public License and
21 1.1 mrg a copy of the GCC Runtime Library Exception along with this program;
22 1.1 mrg see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23 1.1 mrg <http://www.gnu.org/licenses/>. */
24 1.1 mrg
25 1.1 mrg #ifndef LIB2_GCN_H
26 1.1 mrg #define LIB2_GCN_H
27 1.1 mrg
28 1.1 mrg /* Types. */
29 1.1 mrg
30 1.1 mrg typedef char QItype __attribute__ ((mode (QI)));
31 1.1 mrg typedef unsigned char UQItype __attribute__ ((mode (QI)));
32 1.1 mrg typedef short HItype __attribute__ ((mode (HI)));
33 1.1 mrg typedef unsigned short UHItype __attribute__ ((mode (HI)));
34 1.1 mrg typedef int SItype __attribute__ ((mode (SI)));
35 1.1 mrg typedef unsigned int USItype __attribute__ ((mode (SI)));
36 1.1 mrg typedef int word_type __attribute__ ((mode (__word__)));
37 1.1 mrg
38 1.1 mrg /* Exported functions. */
39 1.1 mrg extern SItype __divsi3 (SItype, SItype);
40 1.1 mrg extern SItype __modsi3 (SItype, SItype);
41 1.1 mrg extern SItype __udivsi3 (SItype, SItype);
42 1.1 mrg extern SItype __umodsi3 (SItype, SItype);
43 1.1 mrg extern HItype __divhi3 (HItype, HItype);
44 1.1 mrg extern HItype __modhi3 (HItype, HItype);
45 1.1 mrg extern UHItype __udivhi3 (UHItype, UHItype);
46 1.1 mrg extern UHItype __umodhi3 (UHItype, UHItype);
47 1.1 mrg extern SItype __mulsi3 (SItype, SItype);
48 1.1 mrg
49 1.1 mrg #endif /* LIB2_GCN_H */
50