Changeset 2467b41 in mainline


Ignore:
Timestamp:
2018-01-17T16:58:41Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
17c14273
Parents:
33b8d024
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-17 16:58:14)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-17 16:58:41)
Message:

Temporarily revert libsoftint changes.

Location:
uspace/lib/softint
Files:
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/softint/generic/comparison.c

    r33b8d024 r2467b41  
    3434 */
    3535
    36 #include <alias.h>
    3736#include <comparison.h>
    3837#include <lltype.h>
     
    4241#define GREATER 2;
    4342
    44 int __cmpti2 (long long a, long long b)
     43int __cmpdi2 (long long a, long long b)
    4544{
    4645        union lltype lla;
     
    6564}
    6665
    67 int __ucmpti2 (unsigned long long a, unsigned long long b)
     66int __ucmpdi2 (unsigned long long a, unsigned long long b)
    6867{
    6968        union lltype lla;
     
    8887}
    8988
    90 #if LONG_MAX == LLONG_MAX
    91 int ALIAS(__cmp, i2);
    92 int ALIAS(__ucmp, i2);
    93 #else
    94 
    95 int __cmpdi2(long a, long b)
    96 {
    97         if ((int)a < (int)b) {
    98                 return LESSER;
    99         } else if ((int)a > (int)b) {
    100                 return GREATER;
    101         } else {
    102                 return EQUAL;
    103         }
    104 }
    105 
    106 int __ucmpdi2(unsigned long a, unsigned long b)
    107 {
    108         if ((int)a < (int)b) {
    109                 return LESSER;
    110         } else if ((int)a > (int)b) {
    111                 return GREATER;
    112         } else {
    113                 return EQUAL;
    114         }
    115 }
    116 
    117 #endif
    118 
    11989/** @}
    12090 */
  • uspace/lib/softint/generic/division.c

    r33b8d024 r2467b41  
    3535 */
    3636
    37 #include <alias.h>
    3837#include <division.h>
    3938
     
    122121
    123122/* 64bit integer division */
    124 long long __divti3(long long a, long long b)
     123long long __divdi3(long long a, long long b)
    125124{
    126125        unsigned long long rem;
     
    141140
    142141/* 64bit unsigned integer division */
    143 unsigned long long __udivti3(unsigned long long a, unsigned long long b)
     142unsigned long long __udivdi3(unsigned long long a, unsigned long long b)
    144143{
    145144        unsigned long long rem;
     
    161160
    162161/* 64bit remainder of the signed division */
    163 long long __modti3(long long a, long long b)
     162long long __moddi3(long long a, long long b)
    164163{
    165164        unsigned long long rem;
     
    182181
    183182/* 64bit remainder of the unsigned division */
    184 unsigned long long __umodti3(unsigned long long a, unsigned long long b)
     183unsigned long long __umoddi3(unsigned long long a, unsigned long long b)
    185184{
    186185        unsigned long long rem;
     
    203202}
    204203
    205 int __divmodsi4(int a, int b, int *c)
    206 {
    207         return __divmodsi3(a, b, c);
    208 }
    209 
    210204unsigned int __udivmodsi3(unsigned int a, unsigned int b,
    211205    unsigned int *c)
     
    214208}
    215209
    216 unsigned int __udivmodsi4(unsigned int a, unsigned int b,
    217     unsigned int *c)
    218 {
    219         return divandmod32(a, b, c);
    220 }
    221 
    222 long long __divmodti3(long long a, long long b, long long *c)
     210long long __divmoddi3(long long a, long long b, long long *c)
    223211{
    224212        unsigned long long rem;
     
    234222}
    235223
    236 
    237 long long __divmodti4(long long a, long long b, long long *c)
     224long long __divmoddi4(long long a, long long b, long long *c)
    238225{
    239226        unsigned long long rem;
     
    249236}
    250237
    251 unsigned long long __udivmodti3(unsigned long long a, unsigned long long b,
     238unsigned long long __udivmoddi3(unsigned long long a, unsigned long long b,
    252239    unsigned long long *c)
    253240{
     
    255242}
    256243
    257 unsigned long long __udivmodti4(unsigned long long a, unsigned long long b,
     244unsigned long long __udivmoddi4(unsigned long long a, unsigned long long b,
    258245    unsigned long long *c)
    259246{
    260247        return divandmod64(a, b, c);
    261248}
    262 
    263 long ALIAS(__div, i3);
    264 long ALIAS(__mod, i3);
    265 long ALIAS(__divmod, i3);
    266 long ALIAS(__divmod, i4);
    267 unsigned long ALIAS(__udiv, i3);
    268 unsigned long ALIAS(__umod, i3);
    269 unsigned long ALIAS(__udivmod, i3);
    270 unsigned long ALIAS(__udivmod, i4);
    271249
    272250/** @}
  • uspace/lib/softint/generic/multiplication.c

    r33b8d024 r2467b41  
    3535 */
    3636
    37 #include <alias.h>
    3837#include <multiplication.h>
    3938#include <stdint.h>
     
    6867 *
    6968 */
    70 long long __multi3 (long long a, long long b)
     69long long __muldi3 (long long a, long long b)
    7170{
    7271        char neg = 0;
     
    121120}
    122121
    123 #if LONG_MAX == LLONG_MAX
    124 long ALIAS(__mul, i3);
    125 #else
    126 long __muldi3(long a, long b)
    127 {
    128         return (int)a * (int)b;
    129 }
    130 #endif
    131 
    132122/** @}
    133123 */
  • uspace/lib/softint/generic/shift.c

    r33b8d024 r2467b41  
    3434 */
    3535
    36 #include <alias.h>
    3736#include <shift.h>
    3837#include <lltype.h>
    3938
    40 long long __ashlti3 (long long val, int shift)
     39long long __ashldi3 (long long val, int shift)
    4140{
    4241        union lltype ll;
     
    6665}
    6766
    68 long long __ashrti3 (long long val, int shift)
     67long long __ashrdi3 (long long val, int shift)
    6968{
    7069        union lltype ll;
     
    9695}
    9796
    98 long long __lshrti3 (long long val, int shift)
     97long long __lshrdi3 (long long val, int shift)
    9998{
    10099        union lltype ll;
     
    126125long long __aeabi_llsl(long long val, int shift)
    127126{
    128         return __ashlti3(val, shift);
     127        return __ashldi3(val, shift);
    129128}
    130129
    131130long long __aeabi_llsr(long long val, int shift)
    132131{
    133         return __lshrti3(val, shift);
     132        return __lshrdi3(val, shift);
    134133}
    135 
    136 #if LONG_MAX == LLONG_MAX
    137 long ALIAS(__ashl, i3);
    138 long ALIAS(__ashr, i3);
    139 long ALIAS(__lshr, i3);
    140 #else
    141 
    142 long __ashldi3(long val, int shift)
    143 {
    144         return ((int) val) << shift;
    145 }
    146 
    147 long __ashrdi3(long val, int shift)
    148 {
    149         return ((int) val) >> shift;
    150 }
    151 
    152 long __lshrdi3(long val, int shift)
    153 {
    154         return ((unsigned int) val) >> shift;
    155 }
    156 
    157 #endif
    158134
    159135/** @}
  • uspace/lib/softint/include/comparison.h

    r33b8d024 r2467b41  
    3838
    3939/* Signed comparison (a < b => 0, a == b => 1, a > b => 2). */
    40 extern int __cmpdi2(long, long);
    41 extern int __cmpti2(long long, long long);
     40extern int __cmpdi2(long long, long long);
    4241
    4342/* Unsigned comparison (a < b => 0, a == b => 1, a > b => 2). */
    44 extern int __ucmpdi2(unsigned long, unsigned long);
    45 extern int __ucmpti2(unsigned long long, unsigned long long);
     43extern int __ucmpdi2(unsigned long long, unsigned long long);
    4644
    4745#endif
  • uspace/lib/softint/include/division.h

    r33b8d024 r2467b41  
    3838
    3939extern int __divsi3(int, int);
    40 extern long __divdi3(long, long);
    41 extern long long __divti3(long long, long long);
     40extern long long __divdi3(long long, long long);
    4241
    4342extern unsigned int __udivsi3(unsigned int, unsigned int);
    44 extern unsigned long __udivdi3(unsigned long, unsigned long);
    45 extern unsigned long long __udivti3(unsigned long long, unsigned long long);
     43extern unsigned long long __udivdi3(unsigned long long, unsigned long long);
    4644
    4745extern int __modsi3(int, int);
    48 extern long __moddi3(long, long);
    49 extern long long __modti3(long long, long long);
     46extern long long __moddi3(long long, long long);
    5047
    5148extern unsigned int __umodsi3(unsigned int, unsigned int);
    52 extern unsigned long __umoddi3(unsigned long, unsigned long);
    53 extern unsigned long long __umodti3(unsigned long long, unsigned long long);
     49extern unsigned long long __umoddi3(unsigned long long, unsigned long long);
    5450
    5551extern int __divmodsi3(int, int, int *);
    56 extern long __divmoddi3(long, long, long *);
    57 extern long long __divmodti3(long long, long long, long long *);
     52extern unsigned int __udivmodsi3(unsigned int, unsigned int, unsigned int *);
    5853
    59 extern unsigned int __udivmodsi3(unsigned int, unsigned int, unsigned int *);
    60 extern unsigned long __udivmoddi3(unsigned long, unsigned long,
    61     unsigned long *);
    62 extern unsigned long long __udivmodti3(unsigned long long, unsigned long long,
     54extern long long __divmoddi3(long long, long long, long long *);
     55extern long long __divmoddi4(long long, long long, long long *);
     56extern unsigned long long __udivmoddi3(unsigned long long, unsigned long long,
    6357    unsigned long long *);
    64 
    65 extern int __divmodsi4(int, int, int *);
    66 extern long __divmoddi4(long, long, long *);
    67 extern long long __divmodti4(long long, long long, long long *);
    68 
    69 extern unsigned int __udivmodsi4(unsigned int, unsigned int, unsigned int *);
    70 extern unsigned long __udivmoddi4(unsigned long, unsigned long,
    71     unsigned long *);
    72 extern unsigned long long __udivmodti4(unsigned long long, unsigned long long,
     58extern unsigned long long __udivmoddi4(unsigned long long, unsigned long long,
    7359    unsigned long long *);
    7460
  • uspace/lib/softint/include/multiplication.h

    r33b8d024 r2467b41  
    3838
    3939/* 64 bit multiplication */
    40 extern long __muldi3(long, long);
    41 extern long long __multi3(long long, long long);
     40extern long long __muldi3(long long, long long);
    4241
    4342#endif
  • uspace/lib/softint/include/shift.h

    r33b8d024 r2467b41  
    3838
    3939/* Arithmetic/logical shift left. */
    40 extern long __ashldi3(long, int);
    41 extern long long __ashlti3(long long, int);
     40extern long long __ashldi3(long long, int);
    4241
    4342/* Arithmetic shift right. */
    44 extern long __ashrdi3(long, int);
    45 extern long long __ashrti3(long long, int);
     43extern long long __ashrdi3(long long, int);
    4644
    4745/* Logical shift right. */
    48 extern long __lshrdi3(long, int);
    49 extern long long __lshrti3(long long, int);
     46extern long long __lshrdi3(long long, int);
    5047
    5148
Note: See TracChangeset for help on using the changeset viewer.