Following through the example, if assembly language works well, then there's no justification to do it in C. One needs to find (valid) reasons to justify such decisions.
The tipping point would be when you can come up with a compelling answer for the question you laid out. You don't just rewrite it in C as a reflex to that question.
"Why do it in C when assembly language has been working so well for years?"