| 1684 | } |
| 1685 | |
| 1686 | void testFCOS() { |
| 1687 | FPU_Float st0; |
| 1688 | FPU_Float result; |
| 1689 | |
| 1690 | st0.f = -fPI / 2; |
| 1691 | result.f = 0.0f; |
| 1692 | doFCOS_inst(&st0, &result); |
| 1693 | |
| 1694 | st0.f = -fPI / 3; |
| 1695 | result.f = 0.5f; |
| 1696 | doFCOS_inst(&st0, &result); |
| 1697 | |
| 1698 | st0.f = -fPI / 4; |
| 1699 | result.f = squareRoot2 / 2; |
| 1700 | doFCOS_inst(&st0, &result); |
| 1701 | |
| 1702 | st0.f = -fPI / 6; |
| 1703 | result.f = squareRoot3 / 2; |
| 1704 | doFCOS_inst(&st0, &result); |
| 1705 | |
| 1706 | st0.f = 0.0f; |
| 1707 | result.f = 1.0f; |
| 1708 | doFCOS_inst(&st0, &result); |
| 1709 | |
| 1710 | st0.f = fPI / 6; |
| 1711 | result.f = squareRoot3 / 2; |
| 1712 | doFCOS_inst(&st0, &result); |
| 1713 | |
| 1714 | st0.f = fPI / 4; |
| 1715 | result.f = squareRoot2 / 2; |
| 1716 | doFCOS_inst(&st0, &result); |
| 1717 | |
| 1718 | st0.f = fPI / 3; |
| 1719 | result.f = 0.5f; |
| 1720 | doFCOS_inst(&st0, &result); |
| 1721 | |
| 1722 | st0.f = fPI / 2; |
| 1723 | result.f = 0.0f; |
| 1724 | doFCOS_inst(&st0, &result); |
| 1725 | |
| 1726 | st0.f = fPI / 3 * 2; |
| 1727 | result.f = -0.5f; |
| 1728 | doFCOS_inst(&st0, &result); |
| 1729 | |
| 1730 | st0.f = fPI / 4 * 3; |
| 1731 | result.f = -squareRoot2 / 2; |
| 1732 | doFCOS_inst(&st0, &result); |
| 1733 | |
| 1734 | st0.f = fPI / 6 * 5; |
| 1735 | result.f = -squareRoot3 / 2; |
| 1736 | doFCOS_inst(&st0, &result); |
| 1737 | |
| 1738 | st0.f = fPI; |
| 1739 | result.f = -1.0f; |
| 1740 | doFCOS_inst(&st0, &result); |
| 1741 | |
| 1742 | st0.f = fPI / 6 * 7; |
| 1743 | result.f = -squareRoot3 / 2; |
no test coverage detected