@sir working in asm, the JMP was tightly controlled; each section of code had well defined input, output, & modified register lists. Without that, the it was nearly impossible to comprehend.
Later, I came across code (professionally) where there was an inspired genius who liberally used the GOTO. No one could touch it without breaking. This is the more common usage.
Engineered GOTO is fine. Most developers are hacks and cut people with these sharp knives.