@ Tests for LDC group relocations that are meant to fail during parsing. | |
.macro ldctest insn reg | |
\insn 0, \reg, [r0, #:pc_g0_nc:(sym)] | |
\insn 0, \reg, [r0, #:pc_g1_nc:(sym)] | |
\insn 0, \reg, [r0, #:sb_g0_nc:(sym)] | |
\insn 0, \reg, [r0, #:sb_g1_nc:(sym)] | |
\insn 0, \reg, [r0, #:foo:(sym)] | |
.endm | |
.macro ldctest2 insn reg | |
\insn \reg, [r0, #:pc_g0_nc:(sym)] | |
\insn \reg, [r0, #:pc_g1_nc:(sym)] | |
\insn \reg, [r0, #:sb_g0_nc:(sym)] | |
\insn \reg, [r0, #:sb_g1_nc:(sym)] | |
\insn \reg, [r0, #:foo:(sym)] | |
.endm | |
ldctest ldc c0 | |
ldctest ldcl c0 | |
ldctest ldc2 c0 | |
ldctest ldc2l c0 | |
ldctest stc c0 | |
ldctest stcl c0 | |
ldctest stc2 c0 | |
ldctest stc2l c0 | |
.fpu fpa | |
ldctest2 ldfs f0 | |
ldctest2 stfs f0 | |
ldctest2 ldfd f0 | |
ldctest2 stfd f0 | |
ldctest2 ldfe f0 | |
ldctest2 stfe f0 | |
ldctest2 ldfp f0 | |
ldctest2 stfp f0 | |
.fpu vfp | |
ldctest2 flds s0 | |
ldctest2 fsts s0 | |
ldctest2 fldd d0 | |
ldctest2 fstd d0 | |
ldctest2 vldr d0 FIXME | |
ldctest2 vstr d0 | |
.cpu ep9312 | |
ldctest2 cfldrs mvf0 | |
ldctest2 cfstrs mvf0 | |
ldctest2 cfldrd mvd0 | |
ldctest2 cfstrd mvd0 | |
ldctest2 cfldr32 mvfx0 | |
ldctest2 cfstr32 mvfx0 | |
ldctest2 cfldr64 mvdx0 | |
ldctest2 cfstr64 mvdx0 | |