userland: start refactor to show failing values on failure!

aarch64 basically done, but missing:

- other archs
- maybe convert main.c into C++ to use templates?
- full review of ASSERT_EQ calling convention issues not seen by tests
  by chance
- documentation
This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-05-05 00:00:00 +00:00
parent 5711e85e70
commit f176d04500
14 changed files with 240 additions and 163 deletions

View File

@@ -4,25 +4,25 @@
ENTRY
/* Test values. */
mov x0, 0
mov x1, 1
mov x19, 0
mov x20, 1
/* eq is true, set x2 = 1. */
cmp x0, x0
cset x2, eq
ASSERT_EQ(x2, 1)
/* eq is true, set x21 = 1. */
cmp x19, x19
cset x21, eq
ASSERT_EQ(x21, 1)
/* eq is false, set x2 = 0. */
cmp x0, x1
cset x2, eq
ASSERT_EQ(x2, 0)
/* eq is false, set x21 = 0. */
cmp x19, x20
cset x21, eq
ASSERT_EQ(x21, 0)
/* Same for ne. */
cmp x0, x0
cset x2, ne
ASSERT_EQ(x2, 0)
cmp x19, x19
cset x21, ne
ASSERT_EQ(x21, 0)
cmp x0, x1
cset x2, ne
ASSERT_EQ(x2, 1)
cmp x19, x20
cset x21, ne
ASSERT_EQ(x21, 1)
EXIT