ldesnogu
Well-Known Member
First of all, let me say this is personal preference, not the view of my company.Exophase said:So of course I want to know the nature of these problems. Are you talking about compiler bugs in CodeSourcery? Bugs specific to OMAP35xx? Bugs specific to Cortex-A8 that have not been resolved? Or are you just uncomfortable about people using it because you're concerned about implementation costs in future CPUs due to the mixed length decoding?
Without going into too many details, the variable length instructions cause huge complexity in instruction fetching and branch prediction. That complexity can lead to hardware bugs in the CPU, especially since validating all the corner cases can be extremely difficult. Enough said I guess
If that'd be me, T2 would just be deprecated and removed from CPUs that have ARM instruction set (that is leave T2 for CPUs designed for platforms where code density is a must). An alternative would be to make an evolution to T2 that'd remove 16-bit instructions, but then the code density gain would vanish.
Last edited by a moderator: