/* https://cirosantilli.com/linux-kernel-module-cheat#x86-bit-and-byte-instructions */ #include LKMC_PROLOGUE /* 0101 1010 */ mov $0x5A, %r12 btr $1, %r12 LKMC_ASSERT(jc) LKMC_ASSERT_EQ(%r12, $0x58) /* 0101 1000 */ btr $1, %r12 LKMC_ASSERT(jnc) LKMC_ASSERT_EQ(%r12, $0x58) LKMC_EPILOGUE