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