Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29274 Discussions

How does a program react if SSE2 is not supported by the CPU

rwg
Novice
1,356 Views
I execute a program on an old PC with an AMD Athlon XP 1.1 GHz (Palomino). My program causes an exception (Code 0xc000001d = STATUS_ILLEGAL_INSTRUCTION) on this PC at the statement
IWERT=NINT(DWERT)
On dozens of other PCs the program works fine.

The sytem requirements for Intel Fortran says that the hardware has to support SSE2. The AMD Athlon XP 1.1 GHz (Palomino) does not support SSE2. Is this the reason forthis program exception?
0 Kudos
1 Solution
Steven_L_Intel1
Employee
1,356 Views

The compiler itself requires that you install and do the build on a system that supports SSE2 instructions. For execution, the default is to also require SSE2, but you can specify /arch:ia32 to generate code that will work on a PC that has an Intel Pentium or compatible processor.

View solution in original post

0 Kudos
2 Replies
bendel_boy1
Beginner
1,356 Views
Quoting - rwg
I execute a program on an old PC with an AMD Athlon XP 1.1 GHz (Palomino). My program causes an exception (Code 0xc000001d = STATUS_ILLEGAL_INSTRUCTION) on this PC at the statement
IWERT=NINT(DWERT)
On dozens of other PCs the program works fine.

The sytem requirements for Intel Fortran says that the hardware has to support SSE2. The AMD Athlon XP 1.1 GHz (Palomino) does not support SSE2. Is this the reason forthis program exception?

I've had similar error messages - essentially, if your program uses a processor extension that is not supported on that particular machine then the program will crash. You can complain to thesupplier & see if they wil supply a derated version of the program.
0 Kudos
Steven_L_Intel1
Employee
1,357 Views

The compiler itself requires that you install and do the build on a system that supports SSE2 instructions. For execution, the default is to also require SSE2, but you can specify /arch:ia32 to generate code that will work on a PC that has an Intel Pentium or compatible processor.
0 Kudos
Reply