Get GCC to mostly build with Cosmo

This commit is contained in:
Justine Tunney 2023-06-09 06:41:34 -07:00
parent 2eb7148474
commit 9b55dbe417
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
54 changed files with 113 additions and 132 deletions

View file

@ -7,8 +7,7 @@
*
* @define (a + b) / 2
*/
static inline pureconst artificial unsigned char C11(unsigned char al,
unsigned char bl) {
__funline unsigned char C11(unsigned char al, unsigned char bl) {
short ax;
ax = al;
ax += bl;

View file

@ -3,9 +3,8 @@
#if !(__ASSEMBLER__ + __LINKER__ + 0)
COSMOPOLITAN_C_START_
forceinline pureconst artificial unsigned char C121(unsigned char al,
unsigned char bl,
unsigned char cl) {
__funline unsigned char C121(unsigned char al, unsigned char bl,
unsigned char cl) {
unsigned short ax, bx;
ax = al;
ax += bl;

View file

@ -2,9 +2,7 @@
#define COSMOPOLITAN_DSP_CORE_C121S_H_
#if !(__ASSEMBLER__ + __LINKER__ + 0)
forceinline pureconst artificial signed char C121S(signed char al,
signed char bl,
signed char cl) {
__funline signed char C121S(signed char al, signed char bl, signed char cl) {
short ax, bx;
ax = al;
ax += bl;

View file

@ -9,10 +9,8 @@
* @see C161() afterward for superior sin(𝑥)/𝑥
* @limit [0,255] [0..2,044] [0..255]
*/
forceinline pureconst artificial unsigned char C1331(unsigned char al,
unsigned char bl,
unsigned char cl,
unsigned char dl) {
__funline unsigned char C1331(unsigned char al, unsigned char bl,
unsigned char cl, unsigned char dl) {
short ax, bx;
bx = bl;
bx += cl;

View file

@ -8,10 +8,8 @@
* @define (1*(a-128)+3*(a-128)+3*(a-128)+1*(a-128))/(1+3+3+1)+128
* @see C1331(), Y420CbCr2RgbScale()
*/
forceinline pureconst artificial signed char C1331S(signed char al,
signed char bl,
signed char cl,
signed char dl) {
__funline signed char C1331S(signed char al, signed char bl, signed char cl,
signed char dl) {
short ax, bx;
bx = bl;
bx += cl;

View file

@ -12,9 +12,8 @@
* @limit [0..255] [-510..1,532] [-127..383] [0..255]
* @see C1331()
*/
forceinline pureconst artificial unsigned char C161(unsigned char al,
unsigned char bl,
unsigned char cl) {
__funline unsigned char C161(unsigned char al, unsigned char bl,
unsigned char cl) {
short ax, bx, cx;
ax = al;
bx = bl;

View file

@ -4,9 +4,7 @@
#include "libc/macros.internal.h"
#if !(__ASSEMBLER__ + __LINKER__ + 0)
forceinline pureconst artificial signed char C161S(signed char al,
signed char bl,
signed char cl) {
__funline signed char C161S(signed char al, signed char bl, signed char cl) {
short ax, bx, cx;
ax = al;
bx = bl;

View file

@ -9,9 +9,8 @@ COSMOPOLITAN_C_START_
* @define (3*a + 3*b + 1*c) / 7
* @see C1331()
*/
static inline pureconst artificial unsigned char C331(unsigned char al,
unsigned char bl,
unsigned char cl) {
__funline unsigned char C331(unsigned char al, unsigned char bl,
unsigned char cl) {
unsigned eax, ebx, ecx;
eax = al;
ebx = bl;

View file

@ -11,11 +11,11 @@
*
* @see round(), rint()
*/
static inline pureconst artificial long ituround(double x) {
__funline long ituround(double x) {
return floor(x + .5);
}
static inline pureconst artificial int ituroundf(float x) {
__funline int ituroundf(float x) {
return floorf(x + .5f);
}

View file

@ -6,9 +6,8 @@ COSMOPOLITAN_C_START_
/**
* 8-bit linear interpolation kernel.
*/
static inline pureconst artificial unsigned char twixt8(unsigned char al,
unsigned char bl,
unsigned char p) {
__funline unsigned char twixt8(unsigned char al, unsigned char bl,
unsigned char p) {
short bx;
bx = bl;
bx -= al;