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