generates the pretty much the same code (I believe it is exactly the same except for stack frame setup) as the generic C version.