Changes in uspace/lib/softfloat/div.c [2416085:c0c38c7c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/softfloat/div.c
r2416085 rc0c38c7c 34 34 */ 35 35 36 #include "sftypes.h"37 36 #include "add.h" 38 37 #include "div.h" … … 539 538 } 540 539 540 #ifdef float32_t 541 542 float32_t __divsf3(float32_t a, float32_t b) 543 { 544 float32_u ua; 545 ua.val = a; 546 547 float32_u ub; 548 ub.val = b; 549 550 float32_u res; 551 res.data = div_float32(ua.data, ub.data); 552 553 return res.val; 554 } 555 556 float32_t __aeabi_fdiv(float32_t a, float32_t b) 557 { 558 float32_u ua; 559 ua.val = a; 560 561 float32_u ub; 562 ub.val = b; 563 564 float32_u res; 565 res.data = div_float32(ua.data, ub.data); 566 567 return res.val; 568 } 569 570 #endif 571 572 #ifdef float64_t 573 574 float64_t __divdf3(float64_t a, float64_t b) 575 { 576 float64_u ua; 577 ua.val = a; 578 579 float64_u ub; 580 ub.val = b; 581 582 float64_u res; 583 res.data = div_float64(ua.data, ub.data); 584 585 return res.val; 586 } 587 588 float64_t __aeabi_ddiv(float64_t a, float64_t b) 589 { 590 float64_u ua; 591 ua.val = a; 592 593 float64_u ub; 594 ub.val = b; 595 596 float64_u res; 597 res.data = div_float64(ua.data, ub.data); 598 599 return res.val; 600 } 601 602 #endif 603 604 #ifdef float128_t 605 606 float128_t __divtf3(float128_t a, float128_t b) 607 { 608 float128_u ua; 609 ua.val = a; 610 611 float128_u ub; 612 ub.val = b; 613 614 float128_u res; 615 res.data = div_float128(ua.data, ub.data); 616 617 return res.val; 618 } 619 620 void _Qp_div(float128_t *c, float128_t *a, float128_t *b) 621 { 622 *c = __divtf3(*a, *b); 623 } 624 625 #endif 626 541 627 /** @} 542 628 */
Note:
See TracChangeset
for help on using the changeset viewer.