Skip to content

Sibras/ShiftIntrinsicGuide

Repository files navigation

ShiftIntrinsicGuide

Github All Releases GitHub release GitHub issues license

ShiftIntrinsicGuide

ShiftIntrinsicGuide is a GUI for x86 intrinsic instruction information. It provides a searchable list of all currently available intrinsic instructions and combines it with real-world latency/throughput measurements from a variety of different hardware architectures (Intel and AMD).

It combines data from the following sources:

Screenshot

Screenshot

Features

  • Searchable list of all available x86 intrinsic instructions.
  • Instructions searchable by:
    • Intrinsic name
    • Assembly instruction
    • Required x86 technology level (e.g. SSE3, AVX etc.)
    • Types operated on (e.g. float, 8-bit integers etc.)
    • Instruction category (e.g. arithmetic, bitwise etc.)
  • Displays information for each intrinsic such as:
    • Intrinsic form
    • Assembly instruction
    • Required include header
    • Required CPUID support
    • Instruction description
    • Instruction operation pseudo code
  • Displays performance measurements such as:
    • Latency
    • Throughput
    • uops
    • Port usage
  • Offline use: Data is directly scraped from the online sources on first run and cached for future use.
  • Periodic data update checks (as well as manual)

Downloads

Pre-built executables are available from the releases page in a single archive.

Issues

Any issues related to ShiftIntrinsicGuide should be sent to the issues page for the repository.

License

ShiftMediaProject original code is released under Apache 2.0.

Copyright

For a complete copyright list please checkout the source code to examine license headers. Unless expressly stated otherwise all code submitted to ShiftIntrinsicGuide (in any form) is licensed under Apache 2.0 and copyright is donated to ShiftIntrinsicGuide. If you submit code that is not your own work it is your responsibility to place a header stating the copyright.

Contributing

Patches related to ShiftIntrinsicGuide should be sent as pull requests to the main repository.