Commit | Line | Data |
---|---|---|
a06ea964 NC |
1 | // illegal-2.s Test file for AArch64 instructions that should be rejected |
2 | // by the assembler. This test is a complement to the illegal.s test. | |
3 | // md_apply_fix will not run if there is any error occurred in an earlier | |
4 | // stage, which means errors should be reported by md_apply_fix will not | |
5 | // be issued. This test hosts instructions that will only incur error | |
6 | // report from md_apply_fix. | |
7 | ||
8 | ||
9 | .text | |
10 | mov x0, #deliberately_undefined_symbol | |
11 | ||
12 | // immediate out of range | |
13 | add wsp, w0, #0xfff0, LSL #12 | |
14 | add wsp, w0, #0xfff0, LSL #0 | |
15 | add wsp, w0, u16, LSL #12 | |
16 | add wsp, w0, u16, LSL #0 | |
17 | ||
18 | // immediate cannot be moved by a single instruction | |
19 | mov wzr, #0x0f0f0f0f | |
20 | mov wsp, #0x33030000 | |
21 | ||
22 | .set u16, 0xfff0 | |
9de794e1 YZ |
23 | |
24 | ldr x0, [x0, #257] |