mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-29 13:04:27 +01:00
x86 asm: add tests for LKMC_ASSERT_EQ_32
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user