1 # Source file to test assembly of SB-1 MDMX subset instructions and extensions.
3 # SB-1 implements only the .ob MDMX instructions, and adds three additional
4 # MDMX-ish instructions (pabsdiff, pabsdiffc, pavg).
9 .globl text_label .text
12 # The normal MDMX instructions:
14 movf.l $v1, $v12, $fcc5
18 movt.l $v1, $v12, $fcc5
23 add.ob $v1, $v12, $v18
24 add.ob $v1, $v12, $v18[6]
34 alni.ob $v1, $v12, $v18, 6
36 alnv.ob $v1, $v12, $v18, $21
39 and.ob $v1, $v12, $v18
40 and.ob $v1, $v12, $v18[6]
55 max.ob $v1, $v12, $v18
56 max.ob $v1, $v12, $v18[6]
59 min.ob $v1, $v12, $v18
60 min.ob $v1, $v12, $v18[6]
63 mul.ob $v1, $v12, $v18
64 mul.ob $v1, $v12, $v18[6]
80 mulsl.ob $v12, $v18[6]
83 nor.ob $v1, $v12, $v18
84 nor.ob $v1, $v12, $v18[6]
88 or.ob $v1, $v12, $v18[6]
90 pickf.ob $v1, $v12, 18
91 pickf.ob $v1, $v12, $v18
92 pickf.ob $v1, $v12, $v18[6]
94 pickt.ob $v1, $v12, 18
95 pickt.ob $v1, $v12, $v18
96 pickt.ob $v1, $v12, $v18[6]
116 shfl.mixh.ob $v1, $v12, $v18
118 shfl.mixl.ob $v1, $v12, $v18
120 shfl.pach.ob $v1, $v12, $v18
122 shfl.upsl.ob $v1, $v12, $v18
125 sll.ob $v1, $v12, $v18
126 sll.ob $v1, $v12, $v18[6]
129 srl.ob $v1, $v12, $v18
130 srl.ob $v1, $v12, $v18[6]
133 sub.ob $v1, $v12, $v18
134 sub.ob $v1, $v12, $v18[6]
138 suba.ob $v12, $v18[6]
142 subl.ob $v12, $v18[6]
149 xor.ob $v1, $v12, $v18
150 xor.ob $v1, $v12, $v18[6]
155 pabsdiff.ob $v1, $v12, 18
156 pabsdiff.ob $v1, $v12, $v18
157 pabsdiff.ob $v1, $v12, $v18[6]
159 pabsdiffc.ob $v12, 18
160 pabsdiffc.ob $v12, $v18
161 pabsdiffc.ob $v12, $v18[6]
163 pavg.ob $v1, $v12, 18
164 pavg.ob $v1, $v12, $v18
165 pavg.ob $v1, $v12, $v18[6]
168 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...