There's a few ways you can solve this:
- Repurpose some of the code that's between those instructions and the skip label so there's less space between them. For example, moving some of the code to a subroutine.
- Invert those branches: for example, "BEQ skip" will become
- Add an "intermediate" label, let's say "skip2", that just jumps to "skip", and letting the branches go there instead. This works assuming you manage to place it in between the branches and the skip label, and it shouldn't break the flow of the code (for example, put it after a RTS,RTL,BRA or JMP).