x86 asm: add tests for LKMC_ASSERT_EQ_32

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-06-07 00:00:00 +00:00
parent a3780d6de7
commit aefd05c603
2 changed files with 10 additions and 4 deletions

View File

@@ -6,7 +6,7 @@
#include <lkmc.h> #include <lkmc.h>
LKMC_PROLOGUE LKMC_PROLOGUE
mov $2, %eax mov $2, %rax
inc %eax inc %rax
LKMC_ASSERT_EQ_32(%eax, $3) LKMC_ASSERT_EQ(%rax, $3)
LKMC_EPILOGUE LKMC_EPILOGUE

View File

@@ -5,6 +5,7 @@
LKMC_PROLOGUE LKMC_PROLOGUE
mov $0x123456789ABCDEF0, %r12 mov $0x123456789ABCDEF0, %r12
mov $0x123456789ABCDEF0, %r13 mov $0x123456789ABCDEF0, %r13
mov $0x111111119ABCDEF0, %r14
/* Passing examples. */ /* Passing examples. */
@@ -20,7 +21,12 @@ LKMC_PROLOGUE
LKMC_ASSERT_EQ(%r12, myvar) LKMC_ASSERT_EQ(%r12, myvar)
LKMC_ASSERT_EQ(myvar, %r12) LKMC_ASSERT_EQ(myvar, %r12)
/* 32-bit versions. */
LKMC_ASSERT_EQ_32(%r12d, %r14d)
LKMC_ASSERT_EQ_32(%r12d, myvar2)
/* Now let's fail. */ /* Now let's fail. */
LKMC_ASSERT_EQ(%r12, $0x123456789ABCDEF1) LKMC_ASSERT_EQ(%r12, $0x123456789ABCDEF1)
LKMC_EPILOGUE LKMC_EPILOGUE
myvar: .quad 0x123456789ABCDEF0 myvar: .quad 0x123456789ABCDEF0
myvar2: .quad 0x111111119ABCDEF0