| # Source file to test assembly of MIPS32-derived microMIPS cop2 instructions. |
| |
| .set noreorder |
| .set noat |
| |
| .text |
| text_label: |
| # Unprivileged coprocessor instructions. |
| # These tests use cp2 to avoid other (cp0, fpu, prefetch) opcodes. |
| |
| bc2f text_label |
| nop |
| bc2fl text_label |
| nop |
| bc2t text_label |
| nop |
| bc2tl text_label |
| nop |
| # XXX other BCzCond encodings not currently expressable. |
| |
| cfc2 $1, $2 |
| # Different cop2 range for microMIPS. |
| cop2 0x12345 # disassembles as c2 ... |
| ctc2 $2, $3 |
| |
| # No sel with cp2 for microMIPS. |
| mfc2 $3, $4 |
| mtc2 $6, $7 |
| |
| |
| # Cop2 branches with cond code number, like bc1t/f. |
| bc2f $cc0,text_label |
| nop |
| bc2fl $cc1,text_label |
| nop |
| bc2t $cc6,text_label |
| nop |
| bc2tl $cc7,text_label |
| nop |
| |
| # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
| .align 2 |
| .space 8 |