.text .set noreorder .set noat .ent text_label .global text_label text_label: # Floating point transfer to VU lqc2 $0,0($0) lqc2 $1, 0x7fff($1) lqc2 $8, -0x8000($8) lqc2 $31, -1($31) .set at lqc2 $0, 0x8000($2) lqc2 $8, -0x8001($31) lqc2 $31, 0xF1234567($4) .set noat # Floating point transfer from VU sqc2 $0,0($0) sqc2 $1, 0x7fff($1) sqc2 $8, -0x8000($8) sqc2 $31, -1($31) .set at sqc2 $0, 0x8000($2) sqc2 $8, -0x8001($31) sqc2 $31, 0xF1234567($4) .set noat # Integer transfer from VU cfc2 $0,$0 cfc2 $0,$31 cfc2.i $0,$0 cfc2.i $0,$31 cfc2.ni $0,$0 cfc2.ni $0,$31 # Integer transfer to VU ctc2 $0,$0 ctc2 $0,$31 ctc2.i $0,$0 ctc2.i $0,$31 ctc2.ni $0,$0 ctc2.ni $0,$31 # Floating point transfer from VU qmfc2 $0,$0 qmfc2 $0,$31 qmfc2.i $0,$0 qmfc2.i $0,$31 qmfc2.ni $0,$0 qmfc2.ni $0,$31 # Floating point transfer to VU qmtc2 $0,$0 qmtc2 $0,$31 qmtc2.i $0,$0 qmtc2.i $0,$31 qmtc2.ni $0,$0 qmtc2.ni $0,$31 # COP2 conditional branch instructions branch_label: bc2f branch_label nop bc2fl branch_label nop bc2t branch_label nop bc2tl branch_label nop # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... .space 8 .end text_label