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