1 1.1 mrg /* Integer arithmetic support for gcn. 2 1.1 mrg 3 1.1.1.3 mrg Copyright (C) 2012-2022 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.1.3 mrg typedef int DItype __attribute__ ((mode (DI))); 37 1.1.1.3 mrg typedef unsigned int UDItype __attribute__ ((mode (DI))); 38 1.1.1.3 mrg typedef int TItype __attribute__ ((mode (TI))); 39 1.1.1.3 mrg typedef unsigned int UTItype __attribute__ ((mode (TI))); 40 1.1 mrg typedef int word_type __attribute__ ((mode (__word__))); 41 1.1 mrg 42 1.1 mrg /* Exported functions. */ 43 1.1.1.3 mrg extern DItype __divdi3 (DItype, DItype); 44 1.1.1.3 mrg extern DItype __moddi3 (DItype, DItype); 45 1.1.1.3 mrg extern UDItype __udivdi3 (UDItype, UDItype); 46 1.1.1.3 mrg extern UDItype __umoddi3 (UDItype, UDItype); 47 1.1 mrg extern SItype __divsi3 (SItype, SItype); 48 1.1 mrg extern SItype __modsi3 (SItype, SItype); 49 1.1.1.3 mrg extern USItype __udivsi3 (USItype, USItype); 50 1.1.1.3 mrg extern USItype __umodsi3 (USItype, USItype); 51 1.1 mrg extern HItype __divhi3 (HItype, HItype); 52 1.1 mrg extern HItype __modhi3 (HItype, HItype); 53 1.1 mrg extern UHItype __udivhi3 (UHItype, UHItype); 54 1.1 mrg extern UHItype __umodhi3 (UHItype, UHItype); 55 1.1 mrg extern SItype __mulsi3 (SItype, SItype); 56 1.1 mrg 57 1.1 mrg #endif /* LIB2_GCN_H */ 58