Commit | Line | Data |
---|---|---|
4962c51a MS |
1 | @ Tests for LDC group relocations that are meant to fail during parsing. |
2 | ||
3 | .macro ldctest insn reg | |
4 | ||
5 | \insn 0, \reg, [r0, #:pc_g0_nc:(sym)] | |
6 | \insn 0, \reg, [r0, #:pc_g1_nc:(sym)] | |
7 | \insn 0, \reg, [r0, #:sb_g0_nc:(sym)] | |
8 | \insn 0, \reg, [r0, #:sb_g1_nc:(sym)] | |
9 | ||
10 | \insn 0, \reg, [r0, #:foo:(sym)] | |
11 | ||
12 | .endm | |
13 | ||
14 | .macro ldctest2 insn reg | |
15 | ||
16 | \insn \reg, [r0, #:pc_g0_nc:(sym)] | |
17 | \insn \reg, [r0, #:pc_g1_nc:(sym)] | |
18 | \insn \reg, [r0, #:sb_g0_nc:(sym)] | |
19 | \insn \reg, [r0, #:sb_g1_nc:(sym)] | |
20 | ||
21 | \insn \reg, [r0, #:foo:(sym)] | |
22 | ||
23 | .endm | |
24 | ||
25 | ldctest ldc c0 | |
26 | ldctest ldcl c0 | |
27 | ldctest ldc2 c0 | |
28 | ldctest ldc2l c0 | |
29 | ||
30 | ldctest stc c0 | |
31 | ldctest stcl c0 | |
32 | ldctest stc2 c0 | |
33 | ldctest stc2l c0 | |
34 | ||
35 | .fpu fpa | |
36 | ||
37 | ldctest2 ldfs f0 | |
38 | ldctest2 stfs f0 | |
39 | ldctest2 ldfd f0 | |
40 | ldctest2 stfd f0 | |
41 | ldctest2 ldfe f0 | |
42 | ldctest2 stfe f0 | |
43 | ldctest2 ldfp f0 | |
44 | ldctest2 stfp f0 | |
45 | ||
46 | .fpu vfp | |
47 | ||
48 | ldctest2 flds s0 | |
49 | ldctest2 fsts s0 | |
50 | ||
51 | ldctest2 fldd d0 | |
52 | ldctest2 fstd d0 | |
53 | ||
54 | ldctest2 vldr d0 FIXME | |
55 | ldctest2 vstr d0 | |
56 | ||
57 | .cpu ep9312 | |
58 | ||
59 | ldctest2 cfldrs mvf0 | |
60 | ldctest2 cfstrs mvf0 | |
61 | ldctest2 cfldrd mvd0 | |
62 | ldctest2 cfstrd mvd0 | |
63 | ldctest2 cfldr32 mvfx0 | |
64 | ldctest2 cfstr32 mvfx0 | |
65 | ldctest2 cfldr64 mvdx0 | |
66 | ldctest2 cfstr64 mvdx0 | |
67 |