it is less than 15kb in size
written in assembly
supports structs, unions, inline assembly, gotos, breaks, function pointers
Thus it support more than otcc supported in a fraction of the size
It's entirely possible you're both right -- different compilers and different environments will produce different results.
So instead of arguing back and forth, it would be more helpful for others reading your comments if you provided full information about the conditions under which those sizes were achieved.