An i3 has something like 60% better IPC than an FX. Assuming a 3.8ghz i3 gets 30% extra multithreaded performance from HT, you'd need to reach ~6ghz on your FX chip to match its single-threaded performance, and 5ghz to match it with all 4 cores (2 modules) fully loaded. The extra threads the i3 has are a nearly ideal solution too, as the distribution of work across cores/threads is almost never even. Even with all 4 modules enabled, a 3.8ghz i3 would (hypothetically) match a 2.5ghz FX with all 8 cores maxed out in multithreaded workloads.
EDIT: And there are some workloads where an i3 gets significantly more than 30% from HT.