Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> writes: > This is not the problem. gcc assumes the asm will return the same > value unless it is explicitely marked "volatile" (or has no oputputs), > and will happily merge them. I see. Then this would be a glibc bug, for using __asm__ __volatile__ in __bswap16. Regards, Martin