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