Add another test.
This commit is contained in:
parent
81bc2c74c5
commit
71e6ca26d5
31
plat/qemuppc/tests/intadd.c
Normal file
31
plat/qemuppc/tests/intadd.c
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
#include "test.h"
|
||||||
|
|
||||||
|
/* Constants in globals to defeat constant folding. */
|
||||||
|
int two = 2;
|
||||||
|
int one = 1;
|
||||||
|
int zero = 0;
|
||||||
|
int minusone = -1;
|
||||||
|
|
||||||
|
/* Bypasses the CRT, so there's no stdio or BSS initialisation. */
|
||||||
|
void _m_a_i_n(void)
|
||||||
|
{
|
||||||
|
ASSERT((two + one) == 3);
|
||||||
|
ASSERT((two + minusone) == 1);
|
||||||
|
|
||||||
|
ASSERT((two + 1) == 3);
|
||||||
|
ASSERT((two + -1) == 1);
|
||||||
|
|
||||||
|
ASSERT((1 + two) == 3);
|
||||||
|
ASSERT((-1 + two) == 1);
|
||||||
|
|
||||||
|
ASSERT(((unsigned int)two + (unsigned int)one) == 3);
|
||||||
|
ASSERT(((unsigned int)two + (unsigned int)minusone) == 1);
|
||||||
|
|
||||||
|
ASSERT(((unsigned int)two + (unsigned int) 1) == 3);
|
||||||
|
ASSERT(((unsigned int)two + (unsigned int)-1) == 1);
|
||||||
|
|
||||||
|
ASSERT(((unsigned int)1 + (unsigned int)two) == 3);
|
||||||
|
ASSERT(((unsigned int)-1 + (unsigned int)two) == 1);
|
||||||
|
|
||||||
|
finished();
|
||||||
|
}
|
Loading…
Reference in a new issue