/* https://cirosantilli.com/linux-kernel-module-cheat#arm-beq-instruction */ #include LKMC_PROLOGUE /* cbz == 0 */ mov x0, 0 cbz x0, 1f LKMC_ASSERT_FAIL 1: /* cbz != 0 */ mov x0, 1 cbz x0, 1f b 2f 1: LKMC_ASSERT_FAIL 2: /* cbnz != 0 */ mov x0, 1 cbnz x0, 1f LKMC_ASSERT_FAIL 1: /* cbnz == 0 */ mov x0, 0 cbnz x0, 1f b 2f 1: LKMC_ASSERT_FAIL 2: LKMC_EPILOGUE