nanoBench
nanoBench is a Linux-based tool for running small microbenchmarks on recent Intel and AMD x86 CPUs. The microbenchmarks are evaluated using
hardware performance counters. The reading of the performance counters is implemented in a way that incurs only minimal overhead.
Instruction tables by Agner Fog
Provides lists of instruction latency, throughput, and port usage data for many x86 microarchitectures, including Intel, AMD, and VIA microarchitectures.