Home | History | Annotate | Download | only in mt
      1 ;; This test is meant to exercise every unusual reloc supported
      2 ;; by the mrisc port.  (Ok, so there's only one so far.  :P)
      3 
      4 	.text
      5 text:
      6 	.global _start
      7 _start:
      8 	add R1,R1,R3
      9 
     10 ; Make sure local fixups work.
     11 local:
     12         jmp (dummy2-dummy1)
     13 
     14 ; Test the PC16 reloc.
     15 none:
     16 	 or R0,R0,R0 ;nop to conform to scheduling restrictions
     17 	 jmp local
     18 
     19 ; Test the %hi16 and %lo16 relocs
     20 addui R1,R2,#%hi16(d2)
     21 addui R1,R2,#%lo16(d2)
     22 addui R1,R2,#%hi16(65536)
     23 addui R1,R2,#%lo16(65536)
     24 addui R1,R2,#%hi16($FFFFEEEE)
     25 addui R1,R2,#%lo16($FFFFEEEE)
     26 
     27 dummy1: addui R1, R2, #5
     28 dummy2: addui R1, R2, #6
     29 
     30 	.data
     31 d1:	.byte $f
     32