diff options
author | Martin Liska <mliska@suse.cz> | 2022-07-19 15:41:29 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2022-07-19 15:41:29 +0200 |
commit | e9c8572e74d8de56551ed62f799df7742cd523e9 (patch) | |
tree | 0c765fa720c25f8a08085e6e122ec2aa5e4c5170 /libgcc | |
parent | 85df616e13a6a176883e39362c764a2dfa3448e8 (diff) | |
parent | edf0c132b19f73e5739715c2ac90c4ae1e96dc31 (diff) | |
download | gcc-e9c8572e74d8de56551ed62f799df7742cd523e9.zip gcc-e9c8572e74d8de56551ed62f799df7742cd523e9.tar.gz gcc-e9c8572e74d8de56551ed62f799df7742cd523e9.tar.bz2 |
Merge branch 'master' into devel/sphinx
Diffstat (limited to 'libgcc')
-rw-r--r-- | libgcc/ChangeLog | 6 | ||||
-rw-r--r-- | libgcc/config/arc/lib1funcs.S | 2 | ||||
-rw-r--r-- | libgcc/config/arc/lib2funcs.c | 2 |
3 files changed, 9 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index f4591e1..fcae8df 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2022-07-18 Claudiu Zissulescu <claziss@synopsys.com> + + * config/arc/lib2funcs.c (udivmodsi4): Update AND mask. + * config/arc/lib1funcs.S (umodsi3): Don't use it for RF16 + configurations. + 2022-06-25 Jeff Law <jeffreyalaw@gmail.com> * config.host: Removed tilegx and tilepro entries. diff --git a/libgcc/config/arc/lib1funcs.S b/libgcc/config/arc/lib1funcs.S index 14fd1d2..b063612 100644 --- a/libgcc/config/arc/lib1funcs.S +++ b/libgcc/config/arc/lib1funcs.S @@ -936,6 +936,7 @@ SYM(__divsi3): #endif /* L_divsi3 */ +#ifndef __ARC_RF16__ #ifdef L_umodsi3 .section .text .align 4 @@ -950,6 +951,7 @@ SYM(__umodsi3): ENDFUNC(__umodsi3) #endif /* L_umodsi3 */ +#endif /* !__ARC_RF16__ */ #ifdef L_modsi3 .section .text diff --git a/libgcc/config/arc/lib2funcs.c b/libgcc/config/arc/lib2funcs.c index 70727b5..8cba451 100644 --- a/libgcc/config/arc/lib2funcs.c +++ b/libgcc/config/arc/lib2funcs.c @@ -59,7 +59,7 @@ udivmodsi4 (nint32_t num, nint32_t den, word_t modwanted) nint32_t bit = 1; nint32_t res = 0; - while (den < num && bit && !(den & (1LL << 63))) + while (den < num && bit && !(den & (1L << 31))) { den <<= 1; bit <<= 1; |