| ! Part two of test for inter-file DataLabel support. |
| |
| .mode SHmedia |
| .text |
| part2: |
| movi (datalabel foowithout + 16) & 65535, r24 |
| |
| .section .rodata |
| .long datalabel foo_otherwithout + 32 |
| |
| .text |
| movi (datalabel foo_mixwithout + 1024) & 65535, r24 |
| .section .rodata |
| .long datalabel foo_mixwithout + 32 |
| |
| .text |
| movi (datalabel foo_mixwithout2 + 1024) & 65535, r24 |
| .section .rodata |
| .long foo_mixwithout2 + 32 |
| |
| .text |
| .global bar |
| bar: |
| nop |
| |
| .global barboth |
| barboth: |
| nop |
| |
| .global barboth2 |
| barboth2: |
| nop |
| |
| .global barwithout |
| barwithout: |
| nop |
| |
| .global bar_other |
| bar_other: |
| nop |
| .global bar_otherboth |
| bar_otherboth: |
| nop |
| .global bar_otherboth2 |
| bar_otherboth2: |
| nop |
| .global bar_otherwithout |
| bar_otherwithout: |
| nop |
| |
| .text |
| |
| .global bar_mix |
| bar_mix: |
| nop |
| .global bar_mix2 |
| bar_mix2: |
| nop |
| .global bar_mixboth |
| bar_mixboth: |
| nop |
| .global bar_mixboth2 |
| bar_mixboth2: |
| nop |
| .global bar_mixwithout |
| bar_mixwithout: |
| nop |
| .global bar_mixwithout2 |
| bar_mixwithout2: |
| nop |
| |
| ! Almost-copy of "foo" in primary file. |
| |
| .global baz |
| baz: |
| nop |
| movi (datalabel baz + 8) & 65535,r30 |
| |
| .global bazboth |
| bazboth: |
| nop |
| movi (datalabel bazboth + 16) & 65535,r40 |
| movi (bazboth + 12) & 65535,r40 |
| |
| .global bazboth2 |
| bazboth2: |
| nop |
| movi (bazboth2 + 12) & 65535,r40 |
| movi (datalabel bazboth2 + 16) & 65535,r40 |
| |
| .global bazwithout |
| bazwithout: |
| nop |
| movi (datalabel bazwithout + 24) & 65535,r30 |
| |
| .global baz_other |
| baz_other: |
| nop |
| .global baz_otherboth |
| baz_otherboth: |
| nop |
| .global baz_otherboth2 |
| baz_otherboth2: |
| nop |
| .global baz_otherwithout |
| baz_otherwithout: |
| nop |
| |
| .section .rodata |
| .long datalabel baz_other + 4 |
| .long datalabel baz_otherboth + 40 |
| .long baz_otherboth + 24 |
| .long baz_otherboth2 + 24 |
| .long datalabel baz_otherboth2 + 40 |
| .long baz_otherwithout |
| |
| .text |
| |
| .global baz_mix |
| baz_mix: |
| nop |
| movi (datalabel baz_mix + 8) & 65535,r30 |
| .global baz_mix2 |
| baz_mix2: |
| nop |
| movi (baz_mix2 + 8) & 65535,r30 |
| .global baz_mixboth |
| baz_mixboth: |
| nop |
| movi (datalabel baz_mixboth + 80) & 65535,r30 |
| movi (baz_mixboth + 80) & 65535,r30 |
| .global baz_mixboth2 |
| baz_mixboth2: |
| nop |
| movi (baz_mixboth2 + 64) & 65535,r30 |
| movi (datalabel baz_mixboth2 + 64) & 65535,r30 |
| .global baz_mixwithout |
| baz_mixwithout: |
| nop |
| movi (baz_mixwithout + 42) & 65535,r30 |
| .global baz_mixwithout2 |
| baz_mixwithout2: |
| nop |
| movi (baz_mixwithout2 + 24) & 65535,r30 |
| |
| .section .rodata |
| .long baz_mix + 4 |
| .long datalabel baz_mix2 + 48 |
| .long datalabel baz_mixboth + 400 |
| .long baz_mixboth + 420 |
| .long baz_mixboth2 + 248 |
| .long datalabel baz_mixboth2 + 240 |
| .long baz_mixwithout |
| |
| .data |
| .long datalabel dfoowithout + 44 |
| .long datalabel dfoo_mixwithout + 48 |
| .long datalabel dfoo_mixwithout2 + 84 |
| |
| .global dbar |
| dbar: |
| .long 0 |
| .global dbarboth |
| dbarboth: |
| .long 0 |
| .global dbarboth2 |
| dbarboth2: |
| .long 0 |
| .global dbarwithout |
| dbarwithout: |
| .long 0 |
| .global dbar_other |
| dbar_other: |
| .long 0 |
| .global dbar_otherboth |
| dbar_otherboth: |
| .long 0 |
| .global dbar_otherboth2 |
| dbar_otherboth2: |
| .long 0 |
| .global dbar_otherwithout |
| dbar_otherwithout: |
| .long 0 |
| |
| .global dbar_mix |
| dbar_mix: |
| .long 0 |
| .global dbar_mix2 |
| dbar_mix2: |
| .long 0 |
| .global dbar_mixboth |
| dbar_mixboth: |
| .long 0 |
| .global dbar_mixboth2 |
| dbar_mixboth2: |
| .long 0 |
| .global dbar_mixwithout |
| dbar_mixwithout: |
| .long 0 |
| .global dbar_mixwithout2 |
| dbar_mixwithout2: |
| .long 0 |
| |
| ! Almost-copy of "dfoo" in primary file. |
| |
| .data |
| .global dbaz |
| dbaz: |
| .long 0 |
| .long (datalabel dbaz + 8) |
| |
| .global dbazboth |
| dbazboth: |
| .long 0 |
| .long (datalabel dbazboth + 16) |
| .long (dbazboth + 12) |
| |
| .global dbazboth2 |
| dbazboth2: |
| .long 0 |
| .long (dbazboth2 + 12) |
| .long (datalabel dbazboth2 + 16) |
| |
| .global dbazwithout |
| dbazwithout: |
| .long 0 |
| .long (dbazwithout + 24) |
| |
| .global dbaz_other |
| dbaz_other: |
| .long 0 |
| .global dbaz_otherboth |
| dbaz_otherboth: |
| .long 0 |
| .global dbaz_otherboth2 |
| dbaz_otherboth2: |
| .long 0 |
| .global dbaz_otherwithout |
| dbaz_otherwithout: |
| .long 0 |
| |
| .section .rodata |
| .long datalabel dbaz_other + 4 |
| .long datalabel dbaz_otherboth + 40 |
| .long dbaz_otherboth + 24 |
| .long dbaz_otherboth2 + 24 |
| .long datalabel dbaz_otherboth2 + 40 |
| .long dbaz_otherwithout |
| |
| .data |
| |
| .global dbaz_mix |
| dbaz_mix: |
| .long 0 |
| .long (datalabel dbaz_mix + 8) |
| .global dbaz_mix2 |
| dbaz_mix2: |
| .long 0 |
| .long (dbaz_mix2 + 8) |
| .global dbaz_mixboth |
| dbaz_mixboth: |
| .long 0 |
| .long (datalabel dbaz_mixboth + 80) |
| .long (dbaz_mixboth + 80) |
| .global dbaz_mixboth2 |
| dbaz_mixboth2: |
| .long 0 |
| .long (dbaz_mixboth2 + 64) |
| .long (datalabel dbaz_mixboth2 + 64) |
| .global dbaz_mixwithout |
| dbaz_mixwithout: |
| .long 0 |
| .long (dbaz_mixwithout + 42) |
| .global dbaz_mixwithout2 |
| dbaz_mixwithout2: |
| .long 0 |
| .long (dbaz_mixwithout2 + 24) |
| |
| .section .rodata |
| .long dbaz_mix + 4 |
| .long datalabel dbaz_mix2 + 48 |
| .long datalabel dbaz_mixboth + 400 |
| .long dbaz_mixboth + 420 |
| .long dbaz_mixboth2 + 248 |
| .long datalabel dbaz_mixboth2 + 240 |
| .long dbaz_mixwithout |