mirror of
https://github.com/qemu/qemu.git
synced 2024-11-27 22:03:35 +08:00
dd43edf4e1
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3365 c046a42c-6fe2-441c-8c8c-71466251a162
46 lines
584 B
C
46 lines
584 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include "sys.h"
|
|
#include "crisutils.h"
|
|
|
|
|
|
extern inline int64_t add64(const int64_t a, const int64_t b) {
|
|
return a + b;
|
|
}
|
|
|
|
extern inline int64_t sub64(const int64_t a, const int64_t b) {
|
|
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;
|
|
}
|