working dos vga writes!
This commit is contained in:
1 parent
5789cafd4e
commit
55ac075e4d
25 files changed
+454
-149
No files matched your search
@@ -24,6 +24,8 @@ size_t strlen(char const *s) {
|
||||
return p - s;
|
||||
}
|
||||
|
||||
#if COM_DEF_CPU == COM_DEF_CPU_AMD64 || COM_DEF_CPU == COM_DEF_CPU_X86
|
||||
|
||||
double sin(double v) {
|
||||
double r;
|
||||
__asm__ __volatile__("fsin" : "=t"(r) : "0"(v));
|
||||
@@ -49,3 +51,17 @@ double sqrt(double v) {
|
||||
__asm__ volatile("sqrtss %1, %0" : "=x"(r) : "x"(v));
|
||||
return r;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
double sin(double v) { return __builtin_sin(v); }
|
||||
|
||||
double cos(double v) { return __builtin_cos(v); }
|
||||
|
||||
void sincos(double v, double *s, double *c) {
|
||||
return __builtin_sincos(v, s, c);
|
||||
}
|
||||
|
||||
double sqrt(double v) { return __builtin_sqrt(v); }
|
||||
|
||||
#endif
|
||||
Reference in new issue
Block a user