        .text
	.set noreorder
	.globl incrementSequence
#define INCRAX \
	daddiu $2,$2,1 ; \
	//daddiu $3,$3,1 ; // for implementations with two-cycle latency
#define QUAD(x) \
	x \
	x \
	x \
	x
incrementSequence:
	move $2,$0
	move $3,$0
.loop:
	daddiu $4, $4, -1
	QUAD(QUAD(QUAD(INCRAX)))
	bne $4,$0,.loop
	INCRAX
	j $31
	daddu $2,$2,$3

