Home | History | Annotate | Download | only in sh64
      1 ! Part two of test for inter-file DataLabel support.
      2 
      3 	.mode SHmedia
      4 	.text
      5 part2:
      6 	movi (datalabel foowithout + 16) & 65535, r24
      7 
      8 	.section .rodata
      9 	.long datalabel foo_otherwithout + 32
     10 
     11 	.text
     12 	movi (datalabel foo_mixwithout + 1024) & 65535, r24
     13 	.section .rodata
     14 	.long datalabel foo_mixwithout + 32
     15 
     16 	.text
     17 	movi (datalabel foo_mixwithout2 + 1024) & 65535, r24
     18 	.section .rodata
     19 	.long foo_mixwithout2 + 32
     20 
     21 	.text
     22 	.global bar
     23 bar:
     24 	nop
     25 
     26 	.global barboth
     27 barboth:
     28 	nop
     29 
     30 	.global barboth2
     31 barboth2:
     32 	nop
     33 
     34 	.global barwithout
     35 barwithout:
     36 	nop
     37 
     38 	.global bar_other
     39 bar_other:
     40 	nop
     41 	.global bar_otherboth
     42 bar_otherboth:
     43 	nop
     44 	.global bar_otherboth2
     45 bar_otherboth2:
     46 	nop
     47 	.global bar_otherwithout
     48 bar_otherwithout:
     49 	nop
     50 
     51 	.text
     52 
     53 	.global bar_mix
     54 bar_mix:
     55 	nop
     56 	.global bar_mix2
     57 bar_mix2:
     58 	nop
     59 	.global bar_mixboth
     60 bar_mixboth:
     61 	nop
     62 	.global bar_mixboth2
     63 bar_mixboth2:
     64 	nop
     65 	.global bar_mixwithout
     66 bar_mixwithout:
     67 	nop
     68 	.global bar_mixwithout2
     69 bar_mixwithout2:
     70 	nop
     71 
     72 ! Almost-copy of "foo" in primary file.
     73 
     74 	.global baz
     75 baz:
     76 	nop
     77 	movi (datalabel baz + 8) & 65535,r30
     78 
     79 	.global bazboth
     80 bazboth:
     81 	nop
     82 	movi (datalabel bazboth + 16) & 65535,r40
     83 	movi (bazboth + 12) & 65535,r40
     84 
     85 	.global bazboth2
     86 bazboth2:
     87 	nop
     88 	movi (bazboth2 + 12) & 65535,r40
     89 	movi (datalabel bazboth2 + 16) & 65535,r40
     90 
     91 	.global bazwithout
     92 bazwithout:
     93 	nop
     94 	movi (datalabel bazwithout + 24) & 65535,r30
     95 
     96 	.global baz_other
     97 baz_other:
     98 	nop
     99 	.global baz_otherboth
    100 baz_otherboth:
    101 	nop
    102 	.global baz_otherboth2
    103 baz_otherboth2:
    104 	nop
    105 	.global baz_otherwithout
    106 baz_otherwithout:
    107 	nop
    108 
    109 	.section .rodata
    110 	.long datalabel baz_other + 4
    111 	.long datalabel baz_otherboth + 40
    112 	.long baz_otherboth + 24
    113 	.long baz_otherboth2 + 24
    114 	.long datalabel baz_otherboth2 + 40
    115 	.long baz_otherwithout
    116 
    117 	.text
    118 
    119 	.global baz_mix
    120 baz_mix:
    121 	nop
    122 	movi (datalabel baz_mix + 8) & 65535,r30
    123 	.global baz_mix2
    124 baz_mix2:
    125 	nop
    126 	movi (baz_mix2 + 8) & 65535,r30
    127 	.global baz_mixboth
    128 baz_mixboth:
    129 	nop
    130 	movi (datalabel baz_mixboth + 80) & 65535,r30
    131 	movi (baz_mixboth + 80) & 65535,r30
    132 	.global baz_mixboth2
    133 baz_mixboth2:
    134 	nop
    135 	movi (baz_mixboth2 + 64) & 65535,r30
    136 	movi (datalabel baz_mixboth2 + 64) & 65535,r30
    137 	.global baz_mixwithout
    138 baz_mixwithout:
    139 	nop
    140 	movi (baz_mixwithout + 42) & 65535,r30
    141 	.global baz_mixwithout2
    142 baz_mixwithout2:
    143 	nop
    144 	movi (baz_mixwithout2 + 24) & 65535,r30
    145 
    146 	.section .rodata
    147 	.long baz_mix + 4
    148 	.long datalabel baz_mix2 + 48
    149 	.long datalabel baz_mixboth + 400
    150 	.long baz_mixboth + 420
    151 	.long baz_mixboth2 + 248
    152 	.long datalabel baz_mixboth2 + 240
    153 	.long baz_mixwithout
    154 
    155 	.data
    156 	.long datalabel dfoowithout + 44
    157 	.long datalabel dfoo_mixwithout + 48
    158 	.long datalabel dfoo_mixwithout2 + 84
    159 
    160 	.global dbar
    161 dbar:
    162 	.long 0
    163 	.global dbarboth
    164 dbarboth:
    165 	.long 0
    166 	.global dbarboth2
    167 dbarboth2:
    168 	.long 0
    169 	.global dbarwithout
    170 dbarwithout:
    171 	.long 0
    172 	.global dbar_other
    173 dbar_other:
    174 	.long 0
    175 	.global dbar_otherboth
    176 dbar_otherboth:
    177 	.long 0
    178 	.global dbar_otherboth2
    179 dbar_otherboth2:
    180 	.long 0
    181 	.global dbar_otherwithout
    182 dbar_otherwithout:
    183 	.long 0
    184 
    185 	.global dbar_mix
    186 dbar_mix:
    187 	.long 0
    188 	.global dbar_mix2
    189 dbar_mix2:
    190 	.long 0
    191 	.global dbar_mixboth
    192 dbar_mixboth:
    193 	.long 0
    194 	.global dbar_mixboth2
    195 dbar_mixboth2:
    196 	.long 0
    197 	.global dbar_mixwithout
    198 dbar_mixwithout:
    199 	.long 0
    200 	.global dbar_mixwithout2
    201 dbar_mixwithout2:
    202 	.long 0
    203 
    204 ! Almost-copy of "dfoo" in primary file.
    205 
    206 	.data
    207 	.global dbaz
    208 dbaz:
    209 	.long 0
    210 	.long (datalabel dbaz + 8)
    211 
    212 	.global dbazboth
    213 dbazboth:
    214 	.long 0
    215 	.long (datalabel dbazboth + 16)
    216 	.long (dbazboth + 12)
    217 
    218 	.global dbazboth2
    219 dbazboth2:
    220 	.long 0
    221 	.long (dbazboth2 + 12)
    222 	.long (datalabel dbazboth2 + 16)
    223 
    224 	.global dbazwithout
    225 dbazwithout:
    226 	.long 0
    227 	.long (dbazwithout + 24)
    228 
    229 	.global dbaz_other
    230 dbaz_other:
    231 	.long 0
    232 	.global dbaz_otherboth
    233 dbaz_otherboth:
    234 	.long 0
    235 	.global dbaz_otherboth2
    236 dbaz_otherboth2:
    237 	.long 0
    238 	.global dbaz_otherwithout
    239 dbaz_otherwithout:
    240 	.long 0
    241 
    242 	.section .rodata
    243 	.long datalabel dbaz_other + 4
    244 	.long datalabel dbaz_otherboth + 40
    245 	.long dbaz_otherboth + 24
    246 	.long dbaz_otherboth2 + 24
    247 	.long datalabel dbaz_otherboth2 + 40
    248 	.long dbaz_otherwithout
    249 
    250 	.data
    251 
    252 	.global dbaz_mix
    253 dbaz_mix:
    254 	.long 0
    255 	.long (datalabel dbaz_mix + 8)
    256 	.global dbaz_mix2
    257 dbaz_mix2:
    258 	.long 0
    259 	.long (dbaz_mix2 + 8)
    260 	.global dbaz_mixboth
    261 dbaz_mixboth:
    262 	.long 0
    263 	.long (datalabel dbaz_mixboth + 80)
    264 	.long (dbaz_mixboth + 80)
    265 	.global dbaz_mixboth2
    266 dbaz_mixboth2:
    267 	.long 0
    268 	.long (dbaz_mixboth2 + 64)
    269 	.long (datalabel dbaz_mixboth2 + 64)
    270 	.global dbaz_mixwithout
    271 dbaz_mixwithout:
    272 	.long 0
    273 	.long (dbaz_mixwithout + 42)
    274 	.global dbaz_mixwithout2
    275 dbaz_mixwithout2:
    276 	.long 0
    277 	.long (dbaz_mixwithout2 + 24)
    278 
    279 	.section .rodata
    280 	.long dbaz_mix + 4
    281 	.long datalabel dbaz_mix2 + 48
    282 	.long datalabel dbaz_mixboth + 400
    283 	.long dbaz_mixboth + 420
    284 	.long dbaz_mixboth2 + 248
    285 	.long datalabel dbaz_mixboth2 + 240
    286 	.long dbaz_mixwithout
    287