The special case from 9746286b (2011) seems irrelevant nowadays. It is actually incorrect because GNU assembler does not set the least significant bit for `.long thumb - .`.