In general I don't know of any way to manipulate the CPUID results returned by the processor. There is a bit in MSR MSRC001_0015, Hardware Configuration Register (HWCR) which allows you to disable certain SSE instructions (bit 15). I've copied the text from the BIOS and Kernel Developer's Guide below. You can get the guide here: http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/31116.PDF
15 SseDis: SSE instructions disable. Read-write. 1=Disables SSE instructions. If this is set, then
CPUID Fn[8000_0001, 0000_0001]_EDX[SSE, SSE2], CPUID Fn0000_0001_ECX[SSE3], and
CPUID Fn8000_0001_ECX[SSE4A] are 0.
I have made similar observations for software compiled with an Intel compiler or using an Intel function library. The software has a CPU dispatcher which chooses the optimal code path depending on which instruction set is supported. Unfortunately, the CPU dispatcher refuses to acknowledge anything in a CPU that doesn't have the "GenuineIntel" identifier. If you have the source code, it is possible to recompile it with the Intel CPU dispatcher replaced. See www.agner.org/optimize/optimizing_cpp.pdf for the details. The result is a dramatic increase in speed on AMD processors for math functions and certain other functions.
If the source code is not available, then the only possibility for improving the speed of the Intel-compiled software on an AMD processor is to find the CPU dispatcher inside the binary code and modify it manually, which is quite difficult. However, it is possible to verify that the code looks for the "GenuineIntel" string by searching the binary file for this string. The string is divided into three 32-bit constants with the values "Genu" "ineI" "ntel". Use any search tool to look for each of these string fragments in the .exe and .dll files used.