2007-10-08 17:32:20 +04:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "sys.h"
|
|
|
|
#include "crisutils.h"
|
|
|
|
|
|
|
|
|
2016-08-23 17:34:59 +03:00
|
|
|
static always_inline int64_t add64(const int64_t a, const int64_t b)
|
2011-01-17 23:26:30 +03:00
|
|
|
{
|
2007-10-08 17:32:20 +04:00
|
|
|
return a + b;
|
|
|
|
}
|
|
|
|
|
2016-08-23 17:34:59 +03:00
|
|
|
static always_inline int64_t sub64(const int64_t a, const int64_t b)
|
2011-01-17 23:26:30 +03:00
|
|
|
{
|
2007-10-08 17:32:20 +04:00
|
|
|
return a - b;
|
|
|
|
}
|
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
|
|
|
int64_t a = 1;
|
|
|
|
int64_t b = 2;
|
|
|
|
|
|
|
|
/* FIXME: add some tests. */
|
|
|
|
a = add64(a, b);
|
|
|
|
if (a != 3)
|
|
|
|
err();
|
|
|
|
|
|
|
|
a = sub64(a, b);
|
|
|
|
if (a != 1)
|
|
|
|
err();
|
|
|
|
|
|
|
|
a = add64(a, -4);
|
|
|
|
if (a != -3)
|
|
|
|
err();
|
|
|
|
|
|
|
|
a = add64(a, 3);
|
|
|
|
if (a != 0)
|
|
|
|
err();
|
|
|
|
|
|
|
|
a = 0;
|
|
|
|
a = sub64(a, 1);
|
|
|
|
if (a != -1)
|
|
|
|
err();
|
|
|
|
|
|
|
|
pass();
|
|
|
|
return 0;
|
|
|
|
}
|