I think you'll find that cutting out 16 registers wins you less area than it costs you in code ROM; and at a given execution speed target, you'll be costing yourself in power and area to make up for it.
There may be some kinds of software where this is not an issue, but for a lot of common types of software, 16 registers just keeps losing.