blob: d52ce874a97ce1fd44f0821a10f86aee49aad629 [file] [log] [blame]
# 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