Home | History | Annotate | Download | only in arm
      1 @ Tests that are supposed to fail during parsing of LDRS group relocations.
      2 
      3 	.text
      4 
      5 @ No NC variants exist for the LDRS relocations.
      6 
      7 	ldrd	r0, [r0, #:pc_g0_nc:(f)]
      8 	ldrd	r0, [r0, #:pc_g1_nc:(f)]
      9 	ldrd	r0, [r0, #:sb_g0_nc:(f)]
     10 	ldrd	r0, [r0, #:sb_g1_nc:(f)]
     11 
     12 	strd	r0, [r0, #:pc_g0_nc:(f)]
     13 	strd	r0, [r0, #:pc_g1_nc:(f)]
     14 	strd	r0, [r0, #:sb_g0_nc:(f)]
     15 	strd	r0, [r0, #:sb_g1_nc:(f)]
     16 
     17 	ldrh	r0, [r0, #:pc_g0_nc:(f)]
     18 	ldrh	r0, [r0, #:pc_g1_nc:(f)]
     19 	ldrh	r0, [r0, #:sb_g0_nc:(f)]
     20 	ldrh	r0, [r0, #:sb_g1_nc:(f)]
     21 
     22 	strh	r0, [r0, #:pc_g0_nc:(f)]
     23 	strh	r0, [r0, #:pc_g1_nc:(f)]
     24 	strh	r0, [r0, #:sb_g0_nc:(f)]
     25 	strh	r0, [r0, #:sb_g1_nc:(f)]
     26 
     27 	ldrsh	r0, [r0, #:pc_g0_nc:(f)]
     28 	ldrsh	r0, [r0, #:pc_g1_nc:(f)]
     29 	ldrsh	r0, [r0, #:sb_g0_nc:(f)]
     30 	ldrsh	r0, [r0, #:sb_g1_nc:(f)]
     31 
     32 	ldrsb	r0, [r0, #:pc_g0_nc:(f)]
     33 	ldrsb	r0, [r0, #:pc_g1_nc:(f)]
     34 	ldrsb	r0, [r0, #:sb_g0_nc:(f)]
     35 	ldrsb	r0, [r0, #:sb_g1_nc:(f)]
     36 
     37 @ Instructions with a gibberish relocation code.
     38 	ldrd	r0, [r0, #:foo:(f)]
     39 	strd	r0, [r0, #:foo:(f)]
     40 	ldrh	r0, [r0, #:foo:(f)]
     41 	strh	r0, [r0, #:foo:(f)]
     42 	ldrsh	r0, [r0, #:foo:(f)]
     43 	ldrsb	r0, [r0, #:foo:(f)]
     44 
     45