Home | History | Annotate | Download | only in tic6x
      1 # Test expressions not representable by relocations.
      2 .globl a
      3 .globl b
      4 .data
      5 d:
      6 	.word $DSBT_INDEX(__c6xabi_DSBT_BASE)
      7 	.word $got(b)
      8 	.word $dpr_got(a)
      9 	.word $dpr_byte(b)
     10 	.word $dpr_hword(a)
     11 	.word $dpr_word(b)
     12 	.word $pcr_offset(b,f)
     13 .text
     14 .nocmp
     15 .globl f
     16 f:
     17 	addab .D1X b14,$dsbt_index(__c6xabi_DSBT_BASE),a5
     18 	addab .D1X b14,$GOT(b),a5
     19 	addab .D1X b14,$DPR_GOT(b),a5
     20 	addab .D1X b14,$DPR_BYTE(b),a5
     21 	addab .D1X b14,$DPR_HWORD(b),a5
     22 	addab .D1X b14,$DPR_WORD(b),a5
     23 	addab .D1X b14,$PCR_OFFSET(b,f),a5
     24 	addah .D1X b14,$dsbt_index(__c6xabi_DSBT_BASE),a5
     25 	addah .D1X b14,$GOT(b),a5
     26 	addah .D1X b14,$DPR_GOT(b),a5
     27 	addah .D1X b14,$DPR_BYTE(b),a5
     28 	addah .D1X b14,$DPR_HWORD(b),a5
     29 	addah .D1X b14,$DPR_WORD(b),a5
     30 	addah .D1X b14,$PCR_OFFSET(b,f),a5
     31 	addaw .D1X b14,$DPR_GOT(b),a5
     32 	addaw .D1X b14,$DPR_BYTE(b),a5
     33 	addaw .D1X b14,$DPR_HWORD(b),a5
     34 	addaw .D1X b14,$DPR_WORD(b),a5
     35 	addaw .D1X b14,$PCR_OFFSET(b,f),a5
     36 	addk .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
     37 	addk .S1 $got(b),a7
     38 	addk .S1 $dpr_got(b),a7
     39 	addk .S1 $dpr_hword(b),a7
     40 	addk .S1 $dpr_word(b),a7
     41 	addk .S1 $pcr_offset(b,f),a7
     42 	mvk .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
     43 	mvk .S1 $got(b),a7
     44 	mvk .S1 $dpr_got(b),a7
     45 	mvk .S1 $dpr_hword(b),a7
     46 	mvk .S1 $dpr_word(b),a7
     47 	mvkh .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
     48 	mvkh .S1 $got(b),a7
     49 	mvklh .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
     50 	mvklh .S1 $got(b),a7
     51 	mvkl .S1 $dsbt_index(__c6xabi_DSBT_BASE),a7
     52 	mvkl .S1 $got(b),a7
     53 	addkpc .S2 $dsbt_index(__c6xabi_DSBT_BASE),b3,0
     54 	addkpc .S2 $GOT(b),b3,0
     55 	addkpc .S2 $DPR_GOT(b),b3,0
     56 	addkpc .S2 $DPR_BYTE(b),b3,0
     57 	addkpc .S2 $DPR_HWORD(b),b3,0
     58 	addkpc .S2 $DPR_WORD(b),b3,0
     59 	addkpc .S2 $PCR_OFFSET(b,f),b3,0
     60 	b .S1 $dsbt_index(__c6xabi_DSBT_BASE)
     61 	b .S1 $GOT(b)
     62 	b .S1 $DPR_GOT(b)
     63 	b .S1 $DPR_BYTE(b)
     64 	b .S1 $DPR_HWORD(b)
     65 	b .S1 $DPR_WORD(b)
     66 	b .S1 $PCR_OFFSET(b,f)
     67 	call .S1 $dsbt_index(__c6xabi_DSBT_BASE)
     68 	call .S1 $GOT(b)
     69 	call .S1 $DPR_GOT(b)
     70 	call .S1 $DPR_BYTE(b)
     71 	call .S1 $DPR_HWORD(b)
     72 	call .S1 $DPR_WORD(b)
     73 	call .S1 $PCR_OFFSET(b,f)
     74 	bdec .S1 $dsbt_index(__c6xabi_DSBT_BASE),a1
     75 	bdec .S1 $GOT(b),a1
     76 	bdec .S1 $DPR_GOT(b),a1
     77 	bdec .S1 $DPR_BYTE(b),a1
     78 	bdec .S1 $DPR_HWORD(b),a1
     79 	bdec .S1 $DPR_WORD(b),a1
     80 	bdec .S1 $PCR_OFFSET(b,f),a1
     81 	bpos .S2 $dsbt_index(__c6xabi_DSBT_BASE),b1
     82 	bpos .S2 $GOT(b),b1
     83 	bpos .S2 $DPR_GOT(b),b1
     84 	bpos .S2 $DPR_BYTE(b),b1
     85 	bpos .S2 $DPR_HWORD(b),b1
     86 	bpos .S2 $DPR_WORD(b),b1
     87 	bpos .S2 $PCR_OFFSET(b,f),b1
     88 	bnop .S1 $dsbt_index(__c6xabi_DSBT_BASE),1
     89 	bnop .S1 $GOT(b),1
     90 	bnop .S1 $DPR_GOT(b),1
     91 	bnop .S1 $DPR_BYTE(b),1
     92 	bnop .S1 $DPR_HWORD(b),1
     93 	bnop .S1 $DPR_WORD(b),1
     94 	bnop .S1 $PCR_OFFSET(b,f),1
     95 	callnop $dsbt_index(__c6xabi_DSBT_BASE),1
     96 	callnop $GOT(b),1
     97 	callnop $DPR_GOT(b),1
     98 	callnop $DPR_BYTE(b),1
     99 	callnop $DPR_HWORD(b),1
    100 	callnop $DPR_WORD(b),1
    101 	callnop $PCR_OFFSET(b,f),1
    102 	callp .S1 $dsbt_index(__c6xabi_DSBT_BASE),a3
    103 	callp .S1 $GOT(b),a3
    104 	callp .S1 $DPR_GOT(b),a3
    105 	callp .S1 $DPR_BYTE(b),a3
    106 	callp .S1 $DPR_HWORD(b),a3
    107 	callp .S1 $DPR_WORD(b),a3
    108 	callp .S1 $PCR_OFFSET(b,f),a3
    109 	callret .S1 $dsbt_index(__c6xabi_DSBT_BASE)
    110 	callret .S1 $GOT(b)
    111 	callret .S1 $DPR_GOT(b)
    112 	callret .S1 $DPR_BYTE(b)
    113 	callret .S1 $DPR_HWORD(b)
    114 	callret .S1 $DPR_WORD(b)
    115 	callret .S1 $PCR_OFFSET(b,f)
    116 	ret .S1 $dsbt_index(__c6xabi_DSBT_BASE)
    117 	ret .S1 $GOT(b)
    118 	ret .S1 $DPR_GOT(b)
    119 	ret .S1 $DPR_BYTE(b)
    120 	ret .S1 $DPR_HWORD(b)
    121 	ret .S1 $DPR_WORD(b)
    122 	ret .S1 $PCR_OFFSET(b,f)
    123 	retp .S1 $dsbt_index(__c6xabi_DSBT_BASE),a3
    124 	retp .S1 $GOT(b),a3
    125 	retp .S1 $DPR_GOT(b),a3
    126 	retp .S1 $DPR_BYTE(b),a3
    127 	retp .S1 $DPR_HWORD(b),a3
    128 	retp .S1 $DPR_WORD(b),a3
    129 	retp .S1 $PCR_OFFSET(b,f),a3
    130 	ldb .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
    131 	ldb .D2T2 *+b14($GOT(b)),b1
    132 	ldb .D2T2 *+b14($DPR_GOT(b)),b1
    133 	ldb .D2T2 *+b14($DPR_BYTE(b)),b1
    134 	ldb .D2T2 *+b14($DPR_HWORD(b)),b1
    135 	ldb .D2T2 *+b14($DPR_WORD(b)),b1
    136 	ldb .D2T2 *+b14($PCR_OFFSET(b,f)),b1
    137 	ldbu .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
    138 	ldbu .D2T2 *+b14($GOT(b)),b1
    139 	ldbu .D2T2 *+b14($DPR_GOT(b)),b1
    140 	ldbu .D2T2 *+b14($DPR_BYTE(b)),b1
    141 	ldbu .D2T2 *+b14($DPR_HWORD(b)),b1
    142 	ldbu .D2T2 *+b14($DPR_WORD(b)),b1
    143 	ldbu .D2T2 *+b14($PCR_OFFSET(b,f)),b1
    144 	ldh .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
    145 	ldh .D2T2 *+b14($GOT(b)),b1
    146 	ldh .D2T2 *+b14($DPR_GOT(b)),b1
    147 	ldh .D2T2 *+b14($DPR_BYTE(b)),b1
    148 	ldh .D2T2 *+b14($DPR_HWORD(b)),b1
    149 	ldh .D2T2 *+b14($DPR_WORD(b)),b1
    150 	ldh .D2T2 *+b14($PCR_OFFSET(b,f)),b1
    151 	ldhu .D2T2 *+b14($dsbt_index(__c6xabi_DSBT_BASE)),b1
    152 	ldhu .D2T2 *+b14($GOT(b)),b1
    153 	ldhu .D2T2 *+b14($DPR_GOT(b)),b1
    154 	ldhu .D2T2 *+b14($DPR_BYTE(b)),b1
    155 	ldhu .D2T2 *+b14($DPR_HWORD(b)),b1
    156 	ldhu .D2T2 *+b14($DPR_WORD(b)),b1
    157 	ldhu .D2T2 *+b14($PCR_OFFSET(b,f)),b1
    158 	ldw .D2T2 *+b14($DPR_GOT(b)),b1
    159 	ldw .D2T2 *+b14($DPR_BYTE(b)),b1
    160 	ldw .D2T2 *+b14($DPR_HWORD(b)),b1
    161 	ldw .D2T2 *+b14($DPR_WORD(b)),b1
    162 	ldw .D2T2 *+b14($PCR_OFFSET(b,f)),b1
    163 	stb .D2T2 b1,*+b14($dsbt_index(__c6xabi_DSBT_BASE))
    164 	stb .D2T2 b1,*+b14($GOT(b))
    165 	stb .D2T2 b1,*+b14($DPR_GOT(b))
    166 	stb .D2T2 b1,*+b14($DPR_BYTE(b))
    167 	stb .D2T2 b1,*+b14($DPR_HWORD(b))
    168 	stb .D2T2 b1,*+b14($DPR_WORD(b))
    169 	stb .D2T2 b1,*+b14($PCR_OFFSET(b,f))
    170 	sth .D2T2 b1,*+b14($dsbt_index(__c6xabi_DSBT_BASE))
    171 	sth .D2T2 b1,*+b14($GOT(b))
    172 	sth .D2T2 b1,*+b14($DPR_GOT(b))
    173 	sth .D2T2 b1,*+b14($DPR_BYTE(b))
    174 	sth .D2T2 b1,*+b14($DPR_HWORD(b))
    175 	sth .D2T2 b1,*+b14($DPR_WORD(b))
    176 	sth .D2T2 b1,*+b14($PCR_OFFSET(b,f))
    177 	stw .D2T2 b1,*+b14($DPR_GOT(b))
    178 	stw .D2T2 b1,*+b14($DPR_BYTE(b))
    179 	stw .D2T2 b1,*+b14($DPR_HWORD(b))
    180 	stw .D2T2 b1,*+b14($DPR_WORD(b))
    181 	stw .D2T2 b1,*+b14($PCR_OFFSET(b,f))
    182