Files
linux-kernel-module-cheat/userland/arch/aarch64/cset.S
Ciro Santilli 六四事件 法轮功 72200dee4e userland: scope every header identifier with lkmc_
2019-05-21 00:00:01 +00:00

29 lines
523 B
ArmAsm

/* https://github.com/cirosantilli/linux-kernel-module-cheat#arm-cset-instruction */
#include "common.h"
LKMC_ENTRY
/* Test values. */
mov x19, 0
mov x20, 1
/* eq is true, set x21 = 1. */
cmp x19, x19
cset x21, eq
LKMC_ASSERT_EQ(x21, 1)
/* eq is false, set x21 = 0. */
cmp x19, x20
cset x21, eq
LKMC_ASSERT_EQ(x21, 0)
/* Same for ne. */
cmp x19, x19
cset x21, ne
LKMC_ASSERT_EQ(x21, 0)
cmp x19, x20
cset x21, ne
LKMC_ASSERT_EQ(x21, 1)
LKMC_EXIT