symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_int64.c
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 #include <stdio.h>
       
     2 #include <stdlib.h>
       
     3 #include <stdint.h>
       
     4 #include "sys.h"
       
     5 #include "crisutils.h"
       
     6 
       
     7 
       
     8 extern inline int64_t add64(const int64_t a, const int64_t b) {
       
     9 	return a + b;
       
    10 }
       
    11 
       
    12 extern inline int64_t sub64(const int64_t a, const int64_t b) {
       
    13 	return a - b;
       
    14 }
       
    15 
       
    16 int main(void)
       
    17 {
       
    18 	int64_t a = 1;
       
    19 	int64_t b = 2;
       
    20 
       
    21 	/* FIXME: add some tests.  */
       
    22 	a = add64(a, b);
       
    23 	if (a != 3)
       
    24 		err();
       
    25 
       
    26 	a = sub64(a, b);
       
    27 	if (a != 1)
       
    28 		err();
       
    29 
       
    30 	a = add64(a, -4);
       
    31 	if (a != -3)
       
    32 		err();
       
    33 
       
    34 	a = add64(a, 3);
       
    35 	if (a != 0)
       
    36 		err();
       
    37 
       
    38 	a = 0;
       
    39 	a = sub64(a, 1);
       
    40 	if (a != -1)
       
    41 		err();
       
    42 
       
    43 	pass();
       
    44 	return 0;
       
    45 }