From aefd05c603659ae809d154794eb1b8963bc5daf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciro=20Santilli=20=E5=85=AD=E5=9B=9B=E4=BA=8B=E4=BB=B6=20?= =?UTF-8?q?=E6=B3=95=E8=BD=AE=E5=8A=9F?= Date: Fri, 7 Jun 2019 00:00:00 +0000 Subject: [PATCH] x86 asm: add tests for LKMC_ASSERT_EQ_32 --- userland/arch/x86_64/inc.S | 6 +++--- userland/arch/x86_64/lkmc_assert_eq_fail.S | 8 +++++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/userland/arch/x86_64/inc.S b/userland/arch/x86_64/inc.S index ea46c0b..514dd37 100644 --- a/userland/arch/x86_64/inc.S +++ b/userland/arch/x86_64/inc.S @@ -6,7 +6,7 @@ #include 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 diff --git a/userland/arch/x86_64/lkmc_assert_eq_fail.S b/userland/arch/x86_64/lkmc_assert_eq_fail.S index 0484605..c6fb600 100644 --- a/userland/arch/x86_64/lkmc_assert_eq_fail.S +++ b/userland/arch/x86_64/lkmc_assert_eq_fail.S @@ -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