Calling conventions for different C++
compilers and operating systems

  • calling_conventions.pdf

    Instruction tables Lists of instruction latencies, throughputs and micro-operation breakdowns
    for Intel, AMD and VIA CPUs

  • PDF: instruction_tables.pdf

  • ODS: instruction_tables.ods

    The microarchitecture of Intel, AMD and VIA CPUs
    An optimization guide for assembly programmers and compiler makers

  • microarchitecture.pdf

    Optimizing subroutines in assembly language
    An optimization guide for x86 platforms

  • optimizing_assembly.pdf

    Optimizing software in C++
    An optimization guide for Windows, Linux and Mac platforms

  • optimizing_cpp.pdf