mirror of git://gcc.gnu.org/git/gcc.git
[ARC] Fix divdf3 emulation for arcem.
libgcc/ 2017-02-27 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__. From-SVN: r246498
This commit is contained in:
parent
81b98ef769
commit
c4192ad702
|
|
@ -1,3 +1,7 @@
|
||||||
|
2017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
|
||||||
|
|
||||||
|
* config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
|
||||||
|
|
||||||
2017-03-10 John Marino <gnugcc@marino.st>
|
2017-03-10 John Marino <gnugcc@marino.st>
|
||||||
|
|
||||||
* config/aarch64/freebsd-unwind.h: New file.
|
* config/aarch64/freebsd-unwind.h: New file.
|
||||||
|
|
|
||||||
|
|
@ -189,13 +189,13 @@ __divdf3:
|
||||||
asl r8,DBL1H,12
|
asl r8,DBL1H,12
|
||||||
lsr r12,DBL1L,20
|
lsr r12,DBL1L,20
|
||||||
lsr r4,r8,26
|
lsr r4,r8,26
|
||||||
#ifdef __HS__
|
#if defined (__ARCHS__) || defined (__ARCEM__)
|
||||||
add3 r10,pcl,60 ; (.Ldivtab-.) >> 3
|
add3 r10,pcl,60 ; (.Ldivtab-.) >> 3
|
||||||
#else
|
#else
|
||||||
add3 r10,pcl,59 ; (.Ldivtab-.) >> 3
|
add3 r10,pcl,59 ; (.Ldivtab-.) >> 3
|
||||||
#endif
|
#endif
|
||||||
ld.as r4,[r10,r4]
|
ld.as r4,[r10,r4]
|
||||||
#ifdef __HS__
|
#if defined (__ARCHS__) || defined (__ARCEM__)
|
||||||
ld.as r9,[pcl,182]; [pcl,(-((.-.L7ff00000) >> 2))] ; 0x7ff00000
|
ld.as r9,[pcl,182]; [pcl,(-((.-.L7ff00000) >> 2))] ; 0x7ff00000
|
||||||
#else
|
#else
|
||||||
ld.as r9,[pcl,180]; [pcl,(-((.-.L7ff00000) >> 2))] ; 0x7ff00000
|
ld.as r9,[pcl,180]; [pcl,(-((.-.L7ff00000) >> 2))] ; 0x7ff00000
|
||||||
|
|
@ -299,14 +299,14 @@ __divdf3:
|
||||||
rsub r7,r6,5
|
rsub r7,r6,5
|
||||||
asr r10,r12,28
|
asr r10,r12,28
|
||||||
bmsk r4,r12,27
|
bmsk r4,r12,27
|
||||||
#ifdef __HS__
|
#if defined (__ARCHS__) || defined (__ARCEM__)
|
||||||
min r7, r7, 31
|
min r7, r7, 31
|
||||||
asr DBL0L, r4, r7
|
asr DBL0L, r4, r7
|
||||||
#else
|
#else
|
||||||
asrs DBL0L,r4,r7
|
asrs DBL0L,r4,r7
|
||||||
#endif
|
#endif
|
||||||
add DBL1H,r11,r10
|
add DBL1H,r11,r10
|
||||||
#ifdef __HS__
|
#if defined (__ARCHS__) || defined (__ARCEM__)
|
||||||
abs.f r10, r4
|
abs.f r10, r4
|
||||||
sub.mi r10, r10, 1
|
sub.mi r10, r10, 1
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue