Created attachment 13180 [details] Generated LLVM code $ cat test.c void f(unsigned a, unsigned b, unsigned c) { __asm { push c mov ecx,a mov edx,0 mov eax,b } } $ ./bin/clang-cl -m32 -c -fsanitize=address test.c test.c(3,5) : error: inline assembly requires more registers than available __asm { ^ 1 error generated.