The distance from reptar_alias to reptar is the same as the distance from loop_only_on_bug to reptar.
Adding a nop after .reptar: increases the difference by 2 bytes.
Example output:
Program received signal SIGSEGV, Segmentation fault.
0x00000000004010c3 in _start.after_reptar_alias ()
0x7fffffffcfd0: 0x0000000000000000 0x0000000000000007
0x7fffffffcfe0: 0x0000000000401013 0x0000000000000033
0x7fffffffcff0: 0x0000000000401040 0x0000000000000033
0x7fffffffd000: 0x0000000000401145 0x0000000000000007
0x7fffffffd010: 0x0000000000401013 0x0000000000000033
0x4010c2 <_start.reptar_alias+2>: nop
=> 0x4010c3 <_start.after_reptar_alias>: int3
0x4010c4 <_start.after_reptar_alias+1>: int3
Behavior seems to indicate that the CPU executes instructions at the address reptar+N using the instructions from loop_only_on_bug+N. This behavior was first observed by Salman Qazi.
The behavior is recursive, (see rexit_continue.asm). So this allows you to execute code on a controlled RIP of your choosing.