This site is devoted to the x86 code optimizer ( dco ) developed by Dalsoft. Optimizers, developed by Dalsoft, for other architectures described here. Click here for information about porting of our optimization technology to a processor of your choice.

The dco is used to optimize and auto-parallelize code generated by a compiler. The programmer uses a compiler (C/C++, FORTRAN etc.) to translate his code into x86 assembly code. This code is used as an input to dco. The output, generated by dco, is a highly optimized x86 assembly code that is logically identical to the original; dco rearranges the existing code, utilizing options and features that are supported by the x86 architecture. To create a final object file the generated code should be assembled.

Note that dco does not require preprocessing or any other involvement by the user. It is fully automated and it is possible to incorporate dco into makefiles or other product generation tools.

The x86 code optimizer
currently supports code for the IA-32 and x86-64 architectures which include SSE, SSE2, SSE3 and SSE4 extensions.