.set noat .set noreorder la $2, $L1 # Load address into register jal $2 # To $L1 addiu $2, $31, 0 # yields 12 -- jalr delay slot addiu $3, $3, 4 # This is the return target. Yields 4 j $L2 # to $L2 addiu $3, $3, 3 # Yields 7 -- j delay slot break 0 # Should skip this $L1: addiu $4, $0, 1 # jalr target -- yields 1 j $31 # addiu $4, $4, 2 # Yields 3 -- jr delay slot break 0 # Should skip this $L2: addiu $4, $4, 4 # j target -- yields 7 break 0 nop nop .set at .set reorder