]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/config/epiphany/mulsi3.c
Update copyright years.
[thirdparty/gcc.git] / libgcc / config / epiphany / mulsi3.c
CommitLineData
feeeff5c 1/* Generic 32 bit multiply.
99dee823 2 Copyright (C) 2009-2021 Free Software Foundation, Inc.
feeeff5c
JR
3 Contributed by Embecosm on behalf of Adapteva, Inc.
4
5This file is part of GCC.
6
7This file is free software; you can redistribute it and/or modify it
8under the terms of the GNU General Public License as published by the
9Free Software Foundation; either version 3, or (at your option) any
10later version.
11
12This file is distributed in the hope that it will be useful, but
13WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15General Public License for more details.
16
17Under Section 7 of GPL version 3, you are granted additional
18permissions described in the GCC Runtime Library Exception, version
193.1, as published by the Free Software Foundation.
20
21You should have received a copy of the GNU General Public License and
22a copy of the GCC Runtime Library Exception along with this program;
23see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
24<http://www.gnu.org/licenses/>. */
25
26unsigned int
27__mulsi3 (unsigned int a, unsigned int b)
28{
29 unsigned int r = 0;
30
31 while (a)
32 {
33 if (a & 1)
34 r += b;
35 a >>= 1;
36 b <<= 1;
37 }
38 return r;
39}