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>
LKMC_PROLOGUE
mov $2, %eax
inc %eax
LKMC_ASSERT_EQ_32(%eax, $3)
mov $2, %rax
inc %rax
LKMC_ASSERT_EQ(%rax, $3)
LKMC_EPILOGUE

View File

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