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