mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-01 10:12:27 +00:00
Add chibicc
This program popped up on Hacker News recently. It's the only modern compiler I've ever seen that doesn't have dependencies and is easily modified. So I added all of the missing GNU extensions I like to use which means it might be possible soon to build on non-Linux and have third party not vendor gcc binaries.
This commit is contained in:
parent
e44a0cf6f8
commit
8da931a7f6
298 changed files with 19493 additions and 11950 deletions
|
@ -18,25 +18,26 @@
|
|||
│ 02110-1301 USA │
|
||||
╚─────────────────────────────────────────────────────────────────────────────*/
|
||||
#include "libc/math.h"
|
||||
#include "libc/runtime/gc.h"
|
||||
#include "libc/testlib/ezbench.h"
|
||||
#include "libc/testlib/testlib.h"
|
||||
#include "third_party/dtoa/dtoa.h"
|
||||
#include "libc/x/x.h"
|
||||
|
||||
char buf[32];
|
||||
|
||||
TEST(sinl, testLongDouble) {
|
||||
EXPECT_STREQ(".479425538604203", g_fmt(buf, sinl(0.5)));
|
||||
EXPECT_STREQ("-.479425538604203", g_fmt(buf, sinl(-0.5)));
|
||||
EXPECT_STREQ(".479425538604203", gc(xdtoa(sinl(.5))));
|
||||
EXPECT_STREQ("-.479425538604203", gc(xdtoa(sinl(-.5))));
|
||||
}
|
||||
|
||||
TEST(sinl, testDouble) {
|
||||
EXPECT_STREQ(".479425538604203", g_fmt(buf, sin(0.5)));
|
||||
EXPECT_STREQ("-.479425538604203", g_fmt(buf, sin(-0.5)));
|
||||
EXPECT_STREQ(".479425538604203", gc(xdtoa(sin(.5))));
|
||||
EXPECT_STREQ("-.479425538604203", gc(xdtoa(sin(-.5))));
|
||||
}
|
||||
|
||||
TEST(sinl, testFloat) {
|
||||
EXPECT_STARTSWITH(".4794255", g_fmt(buf, sinf(0.5f)));
|
||||
EXPECT_STARTSWITH("-.4794255", g_fmt(buf, sinf(-0.5f)));
|
||||
EXPECT_STARTSWITH(".4794255", gc(xdtoa(sinf(.5f))));
|
||||
EXPECT_STARTSWITH("-.4794255", gc(xdtoa(sinf(-.5f))));
|
||||
}
|
||||
|
||||
BENCH(sinl, bench) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue