blob: cc3bd4cc0ca124bdbd069d0c9ea7961d84084793 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#define GIVEN .ascii "GIVEN";
#define EXPECT .ascii "EXPECT";
#define EXPECT_ERR .ascii "EXPECT_ERR";
/* yay clang, no semicolons allowed */
GIVEN
blr x5
EXPECT
blr x5
GIVEN
blr x5
nop
EXPECT_ERR
GIVEN
cbnz x8, .+0x100
EXPECT
cbz x8, 1f
mov x18, #0x0100
movk x18, #0xdead, lsl #16
br x18
1:
GIVEN
0: mov x18, #0x123
cbnz x18, 0b+0x100
EXPECT
mov x18, #0x123
cbz x18, 1f
mov x17, #0x0100
movk x17, #0xdead, lsl #16
br x17
1:
|