Home | History | Annotate | Download | only in tic6x
      1 # Test C674x instructions generating relocations.
      2 .data
      3 w1:
      4 	.word 1
      5 w2:
      6 	.word 2
      7 .text
      8 .nocmp
      9 .globl ext1
     10 .globl ext2
     11 .globl ext3
     12 .globl a1
     13 .globl b1
     14 .globl f
     15 f:
     16 	addab .D1X b14,ext1,a5
     17 	addab .D2 b15,(ext2+7),b7
     18 	addab .D1X b14,(a1),a20
     19 	addab .D2 b14,(b1),b30
     20 	addab .D1X b14,w2-w1,a15
     21 	addab .D2 b14,w4-w3,b16
     22 	addah .D1X b14,ext1,a5
     23 	addah .D2 b15,(ext2+6),b7
     24 	addah .D1X b14,(a1),a20
     25 	addah .D2 b14,(b1),b30
     26 	addah .D1X b14,w2-w1,a15
     27 	addah .D2 b14,w4-w3,b16
     28 	addaw .D1X b14,ext1,a5
     29 	addaw .D2 b15,(ext2+8),b7
     30 	addaw .D1X b14,(a1),a20
     31 	addaw .D2 b14,(b1),b30
     32 	addaw .D1X b14,w2-w1,a15
     33 	addaw .D2 b14,w4-w3,b16
     34 	addaw .D1X b14,$DSBT_INDEX(__c6xabi_DSBT_BASE),a5
     35 	addaw .D2 b15,$GOT(ext2)+8,b7
     36 	addk .S1 ext1+3,a1
     37 	addk .S2 $dpr_byte(ext2)+5,b3
     38 	addk .S1 w2-w1,a4
     39 	addk .S2 w3-w4,b5
     40 	mvk .S1 ext1+3,a1
     41 	mvk .S2 $dpr_byte(ext2)+5,b3
     42 	mvk .S1 w2-w1,a4
     43 	mvk .S2 w3-w4,b5
     44 	mvkh .S1 ext3+1,a1
     45 	mvkh .S2 $DPR_GOT(ext2)+2,b2
     46 	mvkh .S1 $DPR_BYTE(ext1)+3,a3
     47 	mvkh .S2 $DPR_HWORD(ext3)+4,b4
     48 	mvkh .S1 $DPR_WORD(ext2)+5,a5
     49 	mvkh .S2 s1-s0,b6
     50 	mvklh .S1 ext3+1,a1
     51 	mvklh .S2 $DPR_GOT(ext2)+2,b2
     52 	mvklh .S1 $DPR_BYTE(ext1)+3,a3
     53 	mvklh .S2 $DPR_HWORD(ext3)+4,b4
     54 	mvklh .S1 $DPR_WORD(ext2)+5,a5
     55 	mvklh .S2 s1-s0,b6
     56 	mvkl .S1 ext3+1,a1
     57 	mvkl .S2 $DPR_GOT(ext2)+2,b2
     58 	mvkl .S1 $DPR_BYTE(ext1)+3,a3
     59 	mvkl .S2 $DPR_HWORD(ext3)+4,b4
     60 	mvkl .S1 $DPR_WORD(ext2)+5,a5
     61 	mvkl .S2 s1-s0,b6
     62 	ldb .D2T2 *+b14(ext1),b1
     63 	ldb .D2T1 *+b15(ext2+7),a1
     64 	ldb .D2T2 *+b15(b1),b1
     65 	ldb .D2T1 *+b14(a1),a1
     66 	ldb .D2T2 *+b14(w2-w1),b1
     67 	ldb .D2T1 *+b14(w4-w3),a1
     68 	ldbu .D2T2 *+b14(ext1),b1
     69 	ldbu .D2T1 *+b15(ext2+7),a1
     70 	ldbu .D2T2 *+b15(b1),b1
     71 	ldbu .D2T1 *+b14(a1),a1
     72 	ldbu .D2T2 *+b14(w2-w1),b1
     73 	ldbu .D2T1 *+b14(w4-w3),a1
     74 	ldh .D2T2 *+b14(ext1),b1
     75 	ldh .D2T1 *+b15(ext2+6),a1
     76 	ldh .D2T2 *+b15(b1),b1
     77 	ldh .D2T1 *+b14(a1),a1
     78 	ldh .D2T2 *+b14(w2-w1),b1
     79 	ldh .D2T1 *+b14(w4-w3),a1
     80 	ldhu .D2T2 *+b14(ext1),b1
     81 	ldhu .D2T1 *+b15(ext2+6),a1
     82 	ldhu .D2T2 *+b15(b1),b1
     83 	ldhu .D2T1 *+b14(a1),a1
     84 	ldhu .D2T2 *+b14(w2-w1),b1
     85 	ldhu .D2T1 *+b14(w4-w3),a1
     86 	ldw .D2T2 *+b14(ext1),b1
     87 	ldw .D2T1 *+b15(ext2+4),a1
     88 	ldw .D2T2 *+b15(b1),b1
     89 	ldw .D2T1 *+b14(a1),a1
     90 	ldw .D2T2 *+b14(w2-w1),b1
     91 	ldw .D2T1 *+b14(w4-w3),a1
     92 	ldw .D2T2 *+b14($DSBT_INDEX(__c6xabi_DSBT_BASE)),b1
     93 	ldw .D2T1 *+b14($GOT(ext2)+4),a1
     94 	stb .D2T2 b1,*+b14(ext1)
     95 	stb .D2T1 a1,*+b15(ext2+7)
     96 	stb .D2T2 b1,*+b15(b1)
     97 	stb .D2T1 a1,*+b14(a1)
     98 	stb .D2T2 b1,*+b14(w2-w1)
     99 	stb .D2T1 a1,*+b14(w4-w3)
    100 	sth .D2T2 b1,*+b14(ext1)
    101 	sth .D2T1 a1,*+b15(ext2+6)
    102 	sth .D2T2 b1,*+b15(b1)
    103 	sth .D2T1 a1,*+b14(a1)
    104 	sth .D2T2 b1,*+b14(w2-w1)
    105 	sth .D2T1 a1,*+b14(w4-w3)
    106 	stw .D2T2 b1,*+b14(ext1)
    107 	stw .D2T1 a1,*+b15(ext2+4)
    108 	stw .D2T2 b1,*+b15(b1)
    109 	stw .D2T1 a1,*+b14(a1)
    110 	stw .D2T2 b1,*+b14(w2-w1)
    111 	stw .D2T1 a1,*+b14(w4-w3)
    112 	stw .D2T2 b1,*+b14($DSBT_INDEX(__c6xabi_DSBT_BASE))
    113 	stw .D2T1 a1,*+b14($GOT(ext2)+4)
    114 .data
    115 w3:
    116 	.word 3
    117 w4:
    118 	.word 4
    119 s0:
    120 	.space 131073
    121 s1:
    122 	.word 5
    123