So AMD has an inferior architecture yet it performs better when an application is actually written for the future. So what you're really saying is that AMD is ahead of it's time and that poor programming results in favor of Intel CPU's?
The existence of poor programming (or compilers as it were) is what Intel's hyperthreading attempts to capitalize on.
Hyperthreading is sort of a litmus test for code being overly optimized for Intel architecture.
If hyperthreading actually causes a loss in performance (as is the case with LinX/IBT) then that is a good indication that the code has been optimized for the chip. If hyperthreading improves performance then that is indicative of some rather poorly optimized code.
