1! Various straightforward insn tests, one per insns basic insn format. 2! No insns with strange relocs. The insns are from the alphabetical list 3! in SH-5/ST50-023-04. 4 5 .text 6start: 7 add r3,r25,r43 8 add.l r13,r2,r62 9 addi r44,500,r33 10 addi.l r21,-500,r43 11 addz.l r51,r42,r30 12 alloco r19,960 13 and r8,r57,r12 14 andc r48,r35,r18 15 andi r24,509,r38 16 beq r23,r37,tr2 17 beq/l r23,r27,tr4 18 beq/u r3,r47,tr6 19 beqi r4,30,tr5 20 beqi/l r4,-31,tr0 21 beqi/u r54,-23,tr2 22 bge r0,r63,tr7 23 bge/l r10,r6,tr4 24 bge/u r11,r36,tr1 25 bgeu r30,r43,tr3 26 bgeu/l r10,r26,tr5 27 bgeu/u r51,r36,tr2 28 bgt r33,r44,tr7 29 bgt/l r17,r62,tr4 30 bgt/u r15,r6,tr1 31 bgtu r34,r27,tr6 32 bgtu/l r28,r62,tr0 33 bgtu/u r18,r25,tr5 34 blink tr1,r38 35 bne r62,r47,tr0 36 bne/l r29,r22,tr1 37 bne/u r39,r47,tr6 38 bnei r14,-13,tr7 39 bnei/l r24,31,tr3 40 bnei/u r54,-22,tr2 41 brk 42 byterev r21,r12 43 cmpeq r10,r11,r21 44 cmpgt r30,r31,r51 45 cmpgtu r23,r33,r45 46 cmveq r32,r3,r44 47 cmvne r13,r60,r4 48 fabs.d dr22,dr62 49 fabs.s fr59,fr25 50 fadd.d dr40,dr60,dr20 51 fadd.s fr41,fr59,fr19 52 fcmpeq.d dr4,dr50,r57 53 fcmpeq.s fr47,fr30,r17 54 fcmpge.d dr44,dr52,r20 55 fcmpge.s fr37,fr23,r32 56 fcmpgt.d dr20,dr28,r51 57 fcmpgt.s fr47,fr21,r22 58 fcmpun.d dr32,dr58,r47 59 fcmpun.s fr21,fr42,r12 60 fcnv.ds dr40,fr21 61 fcnv.sd fr43,dr32 62 fdiv.d dr34,dr56,dr20 63 fdiv.s fr13,fr26,fr19 64 fgetscr fr39 65 fipr.s fv0,fv8,fr39 66 fld.d r31,2000,dr48 67 fld.p r53,-3000,fp38 68 fld.s r53,2036,fr53 69 fldx.d r23,r42,dr2 70 fldx.p r2,r22,fp32 71 fldx.s r27,r58,fr12 72 float.ld fr5,dr28 73 float.ls fr55,fr36 74 float.qd dr44,dr16 75 float.qs dr30,fr11 76 fmac.s fr40,fr37,fr4 77 fmov.d dr8,dr40 78 fmov.dq dr58,r34 79 fmov.ls r25,fr52 80 fmov.qd r45,dr50 81 fmov.s fr4,fr55 82 fmov.sl fr14,r15 83 fmul.d dr24,dr58,dr42 84 fmul.s fr27,fr32,fr34 85 fneg.d dr2,dr0 86 fneg.s fr0,fr33 87 fputscr fr44 88 fsqrt.d dr30,dr44 89 fsqrt.s fr3,fr23 90 fst.d r3,4000,dr2 91 fst.p r54,-4008,fp12 92 fst.s r18,-2012,fr23 93 fstx.d r18,r46,dr12 94 fstx.p r38,r26,fp52 95 fstx.s r7,r23,fr26 96 fsub.d dr0,dr44,dr32 97 fsub.s fr3,fr62,fr3 98 ftrc.dl dr38,fr53 99 ftrc.sl fr58,fr49 100 ftrc.dq dr14,dr26 101 ftrc.sq fr60,dr22 102 ftrv.s mtrx16,fv32,fv28 103 getcfg r5,-11,r62 104 getcon cr52,r16 105 gettr tr6,r26 106 icbi r48,-960 107 ld.b r50,3,r62 108 ld.l r5,-604,r22 109 ld.q r35,-1608,r42 110 ld.ub r53,-201,r2 111 ld.uw r23,-402,r42 112 ld.w r46,302,r11 113 ldhi.l r6,-30,r41 114 ldhi.q r36,31,r31 115 ldlo.l r19,20,r48 116 ldlo.q r9,-32,r29 117 ldx.b r5,r3,r47 118 ldx.l r25,r43,r14 119 ldx.q r12,r60,r41 120 ldx.ub r13,r0,r1 121 ldx.uw r13,r2,r17 122 ldx.w r10,r22,r60 123 mabs.l r7,r33 124 mabs.w r37,r34 125 madd.l r34,r32,r7 126 madd.w r23,r53,r17 127 madds.l r24,r23,r9 128 madds.ub r34,r23,r49 129 madds.w r4,r2,r59 130 mcmpeq.b r22,r56,r31 131 mcmpeq.l r21,r45,r61 132 mcmpeq.w r32,r54,r1 133 mcmpgt.l r3,r4,r19 134 mcmpgt.ub r34,r54,r13 135 mcmpgt.w r23,r5,r3 136 mcmv r62,r50,r30 137 mcnvs.lw r2,r5,r0 138 mcnvs.wb r21,r7,r10 139 mcnvs.wub r23,r47,r13 140 mextr1 r4,r41,r7 141 mextr2 r32,r4,r47 142 mextr3 r25,r46,r27 143 mextr4 r52,r6,r2 144 mextr5 r21,r16,r21 145 mextr6 r24,r62,r42 146 mextr7 r57,r46,r23 147 mmacfx.wl r5,r4,r2 148 mmacnfx.wl r11,r44,r22 149 mmul.l r22,r33,r44 150 mmul.w r12,r35,r47 151 mmulfx.l r61,r37,r48 152 mmulfx.w r1,r7,r5 153 mmulfxrp.w r10,r37,r50 154 mmulhi.wl r0,r7,r55 155 mmullo.wl r10,r27,r35 156 mmulsum.wq r41,r32,r37 157 movi -123,r43 158 mperm.w r57,r32,r4 159 msad.ubq r5,r23,r20 160 mshalds.l r35,r12,r20 161 mshalds.w r43,r52,r30 162 mshard.l r4,r23,r40 163 mshard.w r24,r62,r10 164 mshards.q r2,r16,r50 165 mshfhi.b r42,r6,r60 166 mshfhi.l r52,r18,r59 167 mshfhi.w r8,r31,r46 168 mshflo.b r28,r39,r41 169 mshflo.l r29,r38,r43 170 mshflo.w r30,r37,r44 171 mshlld.l r31,r36,r46 172 mshlld.w r32,r35,r47 173 mshlrd.l r33,r34,r49 174 mshlrd.w r34,r33,r50 175 msub.l r35,r32,r52 176 msub.w r36,r31,r53 177 msubs.l r37,r30,r55 178 msubs.ub r38,r29,r56 179 msubs.w r39,r28,r58 180 mulu.l r61,r41,r26 181 nop 182 nsb r60,r42 183 ocbi r43,-992 184 ocbp r40,-1024 185 ocbwb r44,992 186 or r59,r3,r40 187 ori r58,313,r40 188 prefi r57,-32 189! Note: pta, ptb are not here. 190 ptabs r56,tr6 191 ptabs/l r63,tr6 192 ptabs/u r60,tr6 193 ptrel r55,tr3 194 ptrel/l r15,tr3 195 ptrel/u r63,tr3 196 putcfg r41,-11,r62 197 putcon r40,cr30 198 rte 199 shard r50,r42,r19 200 shard.l r52,r41,r20 201 shari r53,40,r21 202 shari.l r55,39,r22 203 shlld r56,r38,r23 204 shlld.l r57,r37,r24 205 shlli r60,36,r25 206 shlli.l r61,31,r26 207 shlrd r63,r34,r27 208 shlrd.l r0,r33,r28 209 shlri r2,32,r29 210 shlri.l r3,31,r30 211 shori 65500,r13 212 sleep 213 st.b r5,501,r29 214 st.l r6,1996,r31 215 st.q r7,4008,r32 216 st.w r9,1002,r33 217 sthi.l r10,-20,r43 218 sthi.q r12,23,r44 219 stlo.l r13,-27,r45 220 stlo.q r15,21,r46 221 stx.b r16,r29,r47 222 stx.l r17,r50,r48 223 stx.q r19,r49,r49 224 stx.w r20,r15,r50 225 sub r22,r29,r51 226 sub.l r23,r28,r52 227 swap.q r25,r27,r53 228 synci 229 synco 230 trapa r26 231 xor r28,r26,r54 232 xori r29,31,r55 233 muls.l r7,r53,r17 234