Home | History | Annotate | Download | only in arm
      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 
     68