Commit | Line | Data |
---|---|---|
df58fc94 RS |
1 | # Source file to test assembly of MIPS32-derived microMIPS cop2 instructions. |
2 | ||
3 | .set noreorder | |
4 | .set noat | |
5 | ||
6 | .text | |
7 | text_label: | |
8 | # Unprivileged coprocessor instructions. | |
9 | # These tests use cp2 to avoid other (cp0, fpu, prefetch) opcodes. | |
10 | ||
11 | bc2f text_label | |
12 | nop | |
13 | bc2fl text_label | |
14 | nop | |
15 | bc2t text_label | |
16 | nop | |
17 | bc2tl text_label | |
18 | nop | |
19 | # XXX other BCzCond encodings not currently expressable. | |
20 | ||
21 | cfc2 $1, $2 | |
22 | # Different cop2 range for microMIPS. | |
23 | cop2 0x12345 # disassembles as c2 ... | |
24 | ctc2 $2, $3 | |
25 | ||
26 | # No sel with cp2 for microMIPS. | |
27 | mfc2 $3, $4 | |
28 | mtc2 $6, $7 | |
29 | ||
30 | ||
31 | # Cop2 branches with cond code number, like bc1t/f. | |
32 | bc2f $cc0,text_label | |
33 | nop | |
34 | bc2fl $cc1,text_label | |
35 | nop | |
36 | bc2t $cc6,text_label | |
37 | nop | |
38 | bc2tl $cc7,text_label | |
39 | nop | |
40 | ||
41 | # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... | |
42 | .align 2 | |
43 | .space 8 |