mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-25 19:21:35 +01:00
29 lines
450 B
ArmAsm
29 lines
450 B
ArmAsm
/* https://github.com/cirosantilli/arm-assembly-cheat#cset */
|
|
|
|
#include "common.h"
|
|
|
|
ENTRY
|
|
/* Test values. */
|
|
mov x0, 0
|
|
mov x1, 1
|
|
|
|
/* eq is true, set x2 = 1. */
|
|
cmp x0, x0
|
|
cset x2, eq
|
|
ASSERT_EQ(x2, 1)
|
|
|
|
/* eq is false, set x2 = 0. */
|
|
cmp x0, x1
|
|
cset x2, eq
|
|
ASSERT_EQ(x2, 0)
|
|
|
|
/* Same for ne. */
|
|
cmp x0, x0
|
|
cset x2, ne
|
|
ASSERT_EQ(x2, 0)
|
|
|
|
cmp x0, x1
|
|
cset x2, ne
|
|
ASSERT_EQ(x2, 1)
|
|
EXIT
|