blob: e2f3a8d017363dba14f38cce0aa96ed190a0ef05 [file] [log] [blame]
# Test C674x instructions generating relocations.
.data
w1:
.word 1
w2:
.word 2
.text
.nocmp
.globl ext1
.globl ext2
.globl ext3
.globl a1
.globl b1
.globl f
f:
addab .D1X b14,ext1,a5
addab .D2 b15,(ext2+7),b7
addab .D1X b14,(a1),a20
addab .D2 b14,(b1),b30
addab .D1X b14,w2-w1,a15
addab .D2 b14,w4-w3,b16
addah .D1X b14,ext1,a5
addah .D2 b15,(ext2+6),b7
addah .D1X b14,(a1),a20
addah .D2 b14,(b1),b30
addah .D1X b14,w2-w1,a15
addah .D2 b14,w4-w3,b16
addaw .D1X b14,ext1,a5
addaw .D2 b15,(ext2+8),b7
addaw .D1X b14,(a1),a20
addaw .D2 b14,(b1),b30
addaw .D1X b14,w2-w1,a15
addaw .D2 b14,w4-w3,b16
addaw .D1X b14,$DSBT_INDEX(__c6xabi_DSBT_BASE),a5
addaw .D2 b15,$GOT(ext2)+8,b7
addk .S1 ext1+3,a1
addk .S2 $dpr_byte(ext2)+5,b3
addk .S1 w2-w1,a4
addk .S2 w3-w4,b5
mvk .S1 ext1+3,a1
mvk .S2 $dpr_byte(ext2)+5,b3
mvk .S1 w2-w1,a4
mvk .S2 w3-w4,b5
mvkh .S1 ext3+1,a1
mvkh .S2 $DPR_GOT(ext2)+2,b2
mvkh .S1 $DPR_BYTE(ext1)+3,a3
mvkh .S2 $DPR_HWORD(ext3)+4,b4
mvkh .S1 $DPR_WORD(ext2)+5,a5
mvkh .S2 s1-s0,b6
mvklh .S1 ext3+1,a1
mvklh .S2 $DPR_GOT(ext2)+2,b2
mvklh .S1 $DPR_BYTE(ext1)+3,a3
mvklh .S2 $DPR_HWORD(ext3)+4,b4
mvklh .S1 $DPR_WORD(ext2)+5,a5
mvklh .S2 s1-s0,b6
mvkl .S1 ext3+1,a1
mvkl .S2 $DPR_GOT(ext2)+2,b2
mvkl .S1 $DPR_BYTE(ext1)+3,a3
mvkl .S2 $DPR_HWORD(ext3)+4,b4
mvkl .S1 $DPR_WORD(ext2)+5,a5
mvkl .S2 s1-s0,b6
ldb .D2T2 *+b14(ext1),b1
ldb .D2T1 *+b15(ext2+7),a1
ldb .D2T2 *+b15(b1),b1
ldb .D2T1 *+b14(a1),a1
ldb .D2T2 *+b14(w2-w1),b1
ldb .D2T1 *+b14(w4-w3),a1
ldbu .D2T2 *+b14(ext1),b1
ldbu .D2T1 *+b15(ext2+7),a1
ldbu .D2T2 *+b15(b1),b1
ldbu .D2T1 *+b14(a1),a1
ldbu .D2T2 *+b14(w2-w1),b1
ldbu .D2T1 *+b14(w4-w3),a1
ldh .D2T2 *+b14(ext1),b1
ldh .D2T1 *+b15(ext2+6),a1
ldh .D2T2 *+b15(b1),b1
ldh .D2T1 *+b14(a1),a1
ldh .D2T2 *+b14(w2-w1),b1
ldh .D2T1 *+b14(w4-w3),a1
ldhu .D2T2 *+b14(ext1),b1
ldhu .D2T1 *+b15(ext2+6),a1
ldhu .D2T2 *+b15(b1),b1
ldhu .D2T1 *+b14(a1),a1
ldhu .D2T2 *+b14(w2-w1),b1
ldhu .D2T1 *+b14(w4-w3),a1
ldw .D2T2 *+b14(ext1),b1
ldw .D2T1 *+b15(ext2+4),a1
ldw .D2T2 *+b15(b1),b1
ldw .D2T1 *+b14(a1),a1
ldw .D2T2 *+b14(w2-w1),b1
ldw .D2T1 *+b14(w4-w3),a1
ldw .D2T2 *+b14($DSBT_INDEX(__c6xabi_DSBT_BASE)),b1
ldw .D2T1 *+b14($GOT(ext2)+4),a1
stb .D2T2 b1,*+b14(ext1)
stb .D2T1 a1,*+b15(ext2+7)
stb .D2T2 b1,*+b15(b1)
stb .D2T1 a1,*+b14(a1)
stb .D2T2 b1,*+b14(w2-w1)
stb .D2T1 a1,*+b14(w4-w3)
sth .D2T2 b1,*+b14(ext1)
sth .D2T1 a1,*+b15(ext2+6)
sth .D2T2 b1,*+b15(b1)
sth .D2T1 a1,*+b14(a1)
sth .D2T2 b1,*+b14(w2-w1)
sth .D2T1 a1,*+b14(w4-w3)
stw .D2T2 b1,*+b14(ext1)
stw .D2T1 a1,*+b15(ext2+4)
stw .D2T2 b1,*+b15(b1)
stw .D2T1 a1,*+b14(a1)
stw .D2T2 b1,*+b14(w2-w1)
stw .D2T1 a1,*+b14(w4-w3)
stw .D2T2 b1,*+b14($DSBT_INDEX(__c6xabi_DSBT_BASE))
stw .D2T1 a1,*+b14($GOT(ext2)+4)
.data
w3:
.word 3
w4:
.word 4
s0:
.space 131073
s1:
.word 5