In case you do not know, there is an interesting article on MICROSOFT support page!
On computers with an AMD processor, programs that use Microsoft DirectX 8.1 may quit without displaying an error message. The same programs work correctly on computers with Intel processors.
The DrawIndexedPrimitive function stops working without displaying an error or debug message. This occurs because of a code error in the AMD-specific optimized code. This code error may lead to heap corruption. DirectX 8.1 Programs May Stop Working on Computers with AMD Processors for Windons XP Home Edition and XP Professional
On computers with an AMD processor, programs that use Microsoft DirectX 8.1 may quit without displaying an error message. The same programs work correctly on computers with Intel processors.
The DrawIndexedPrimitive function stops working without displaying an error or debug message. This occurs because of a code error in the AMD-specific optimized code. This code error may lead to heap corruption. DirectX 8.1 Programs May Stop Working on Computers with AMD Processors for Windons XP Home Edition and XP Professional