Resources
- Agner Fog Optimization Guides
- Optimizing software in C++ : An optimization guide for Windows, Linux and Mac platforms
- Optimizing subroutines in assembly language : An optimization guide for x86 platforms
- The microarchitecture of Intel, AMD and VIA CPUs : An optimization guide for assembly programmers and compiler makers
- Instruction tables : Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs
- Calling conventions : for different C++ compilers and operating systems
- Assembly Language
- Beej's Guides
- Intel manuals
- Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1 : Basic Architecture
- Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A : Instruction Set Reference, A-L
- Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B : Instruction Set Reference, M-Z
- Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2C : Instruction Set Reference
- Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A : System Programming Guide, Part 1
- Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B : System Programming Guide, Part 2
- Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3C : System Programming Guide, Part 3
- Intel® 64 Architecture x2APIC Specification
- Intel® Architecture Instruction Set Extensions Programming Reference
- Intel® 64 and IA-32 Architectures Optimization Reference Manual
- Intel® Advanced Encryption Standard (AES) New Instructions Set
- Intel® Carry-Less Multiplication Instruction and its Usage for Computing the GCM Mode
- Performance Monitoring Unit Sharing Guide
- Intel® Virtualization Technology FlexMigration Application Note
- Linux System
- Computer Science