while here, audit and tidy all of IP_ASM and ip_asm operations. The rule is that an asm("") statement will insert a tab at the beginning, and a newline at the end, but all other (internal) uses of IP_ASM need to have them already in the string. This is because there are some cases where an ip_asm string is created, which provides a label.