Changeset 2467b41 in mainline for uspace/lib/softint/generic/division.c
- Timestamp:
- 2018-01-17T16:58:41Z (6 years ago)
- 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)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/softint/generic/division.c
r33b8d024 r2467b41 35 35 */ 36 36 37 #include <alias.h>38 37 #include <division.h> 39 38 … … 122 121 123 122 /* 64bit integer division */ 124 long long __div ti3(long long a, long long b)123 long long __divdi3(long long a, long long b) 125 124 { 126 125 unsigned long long rem; … … 141 140 142 141 /* 64bit unsigned integer division */ 143 unsigned long long __udiv ti3(unsigned long long a, unsigned long long b)142 unsigned long long __udivdi3(unsigned long long a, unsigned long long b) 144 143 { 145 144 unsigned long long rem; … … 161 160 162 161 /* 64bit remainder of the signed division */ 163 long long __mod ti3(long long a, long long b)162 long long __moddi3(long long a, long long b) 164 163 { 165 164 unsigned long long rem; … … 182 181 183 182 /* 64bit remainder of the unsigned division */ 184 unsigned long long __umod ti3(unsigned long long a, unsigned long long b)183 unsigned long long __umoddi3(unsigned long long a, unsigned long long b) 185 184 { 186 185 unsigned long long rem; … … 203 202 } 204 203 205 int __divmodsi4(int a, int b, int *c)206 {207 return __divmodsi3(a, b, c);208 }209 210 204 unsigned int __udivmodsi3(unsigned int a, unsigned int b, 211 205 unsigned int *c) … … 214 208 } 215 209 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) 210 long long __divmoddi3(long long a, long long b, long long *c) 223 211 { 224 212 unsigned long long rem; … … 234 222 } 235 223 236 237 long long __divmodti4(long long a, long long b, long long *c) 224 long long __divmoddi4(long long a, long long b, long long *c) 238 225 { 239 226 unsigned long long rem; … … 249 236 } 250 237 251 unsigned long long __udivmod ti3(unsigned long long a, unsigned long long b,238 unsigned long long __udivmoddi3(unsigned long long a, unsigned long long b, 252 239 unsigned long long *c) 253 240 { … … 255 242 } 256 243 257 unsigned long long __udivmod ti4(unsigned long long a, unsigned long long b,244 unsigned long long __udivmoddi4(unsigned long long a, unsigned long long b, 258 245 unsigned long long *c) 259 246 { 260 247 return divandmod64(a, b, c); 261 248 } 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);271 249 272 250 /** @}
Note:
See TracChangeset
for help on using the changeset viewer.