1*1f5207b7SJohn Levon static int add(int x, int y) 2*1f5207b7SJohn Levon { 3*1f5207b7SJohn Levon return x + y; 4*1f5207b7SJohn Levon } 5*1f5207b7SJohn Levon 6*1f5207b7SJohn Levon static unsigned int uadd(unsigned int x, unsigned int y) 7*1f5207b7SJohn Levon { 8*1f5207b7SJohn Levon return x + y; 9*1f5207b7SJohn Levon } 10*1f5207b7SJohn Levon 11*1f5207b7SJohn Levon static float fadd(float x, float y) 12*1f5207b7SJohn Levon { 13*1f5207b7SJohn Levon return x + y; 14*1f5207b7SJohn Levon } 15*1f5207b7SJohn Levon 16*1f5207b7SJohn Levon static double dadd(double x, double y) 17*1f5207b7SJohn Levon { 18*1f5207b7SJohn Levon return x + y; 19*1f5207b7SJohn Levon } 20*1f5207b7SJohn Levon 21*1f5207b7SJohn Levon static int sub(int x, int y) 22*1f5207b7SJohn Levon { 23*1f5207b7SJohn Levon return x - y; 24*1f5207b7SJohn Levon } 25*1f5207b7SJohn Levon 26*1f5207b7SJohn Levon static unsigned int usub(unsigned int x, unsigned int y) 27*1f5207b7SJohn Levon { 28*1f5207b7SJohn Levon return x - y; 29*1f5207b7SJohn Levon } 30*1f5207b7SJohn Levon 31*1f5207b7SJohn Levon static float fsub(float x, float y) 32*1f5207b7SJohn Levon { 33*1f5207b7SJohn Levon return x - y; 34*1f5207b7SJohn Levon } 35*1f5207b7SJohn Levon 36*1f5207b7SJohn Levon static double dsub(double x, double y) 37*1f5207b7SJohn Levon { 38*1f5207b7SJohn Levon return x - y; 39*1f5207b7SJohn Levon } 40*1f5207b7SJohn Levon 41*1f5207b7SJohn Levon static int mul(int x, int y) 42*1f5207b7SJohn Levon { 43*1f5207b7SJohn Levon return x * y; 44*1f5207b7SJohn Levon } 45*1f5207b7SJohn Levon 46*1f5207b7SJohn Levon static unsigned int umul(unsigned int x, unsigned int y) 47*1f5207b7SJohn Levon { 48*1f5207b7SJohn Levon return x * y; 49*1f5207b7SJohn Levon } 50*1f5207b7SJohn Levon 51*1f5207b7SJohn Levon static float fmul(float x, float y) 52*1f5207b7SJohn Levon { 53*1f5207b7SJohn Levon return x * y; 54*1f5207b7SJohn Levon } 55*1f5207b7SJohn Levon 56*1f5207b7SJohn Levon static double dmul(double x, double y) 57*1f5207b7SJohn Levon { 58*1f5207b7SJohn Levon return x * y; 59*1f5207b7SJohn Levon } 60*1f5207b7SJohn Levon 61*1f5207b7SJohn Levon static int div(int x, int y) 62*1f5207b7SJohn Levon { 63*1f5207b7SJohn Levon return x / y; 64*1f5207b7SJohn Levon } 65*1f5207b7SJohn Levon 66*1f5207b7SJohn Levon static unsigned int udiv(unsigned int x, unsigned int y) 67*1f5207b7SJohn Levon { 68*1f5207b7SJohn Levon return x / y; 69*1f5207b7SJohn Levon } 70*1f5207b7SJohn Levon 71*1f5207b7SJohn Levon static float fdiv(float x, float y) 72*1f5207b7SJohn Levon { 73*1f5207b7SJohn Levon return x / y; 74*1f5207b7SJohn Levon } 75*1f5207b7SJohn Levon 76*1f5207b7SJohn Levon static double ddiv(double x, double y) 77*1f5207b7SJohn Levon { 78*1f5207b7SJohn Levon return x / y; 79*1f5207b7SJohn Levon } 80*1f5207b7SJohn Levon 81*1f5207b7SJohn Levon static int mod(int x, int y) 82*1f5207b7SJohn Levon { 83*1f5207b7SJohn Levon return x % y; 84*1f5207b7SJohn Levon } 85*1f5207b7SJohn Levon 86*1f5207b7SJohn Levon static unsigned int umod(unsigned int x, unsigned int y) 87*1f5207b7SJohn Levon { 88*1f5207b7SJohn Levon return x % y; 89*1f5207b7SJohn Levon } 90*1f5207b7SJohn Levon 91*1f5207b7SJohn Levon /* 92*1f5207b7SJohn Levon * check-name: Arithmetic operator code generation 93*1f5207b7SJohn Levon * check-command: sparsec -c $file -o tmp.o 94*1f5207b7SJohn Levon */ 95