travis: add clang to the test matrix
Avoid the stack in assembly and use explicit registers
Explicitly access %0..%2 as 64-bit so we use the right registers for x32 ABI