Changes

Jump to: navigation, search

Template:X86-64 Instructions

3,288 bytes added, 21:03, 18 May 2018
Created page with "x86-64 Instructions, C-[https://en.wikipedia.org/wiki/Intrinsic_function Intrinsic] reference from [https://docs.microsoft.com/en-us/cpp/i..."
[[Template:x86-64 Instructions|x86-64 Instructions]], [[C]]-[https://en.wikipedia.org/wiki/Intrinsic_function Intrinsic] reference from [https://docs.microsoft.com/en-us/cpp/intrinsics/x64-amd64-intrinsics-list x64 (amd64) Intrinsics List | Microsoft Docs]
{| class="wikitable"
|-
! Mnemonic
! Description
! C-Intrinsic
! Remark
|-
! bsf
| [[BitScan#Bitscanforward|bit scan forward]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/bitscanforward-bitscanforward64 _BitScanForward64]
| style="text-align:left;" |
|-
! bsr
| [[BitScan#Bitscanreverse|bit scan reverse]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/bitscanreverse-bitscanreverse64 _BitScanReverse64]
| style="text-align:left;" |
|-
! bswap
| [[Flipping Mirroring and Rotating#FlipVertically|byte swap]]
| [https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/byteswap-uint64-byteswap-ulong-byteswap-ushort _byteswap_uint64]
| style="text-align:left;" |
|-
! bt
| [[General Setwise Operations#BitbySquare|bit test]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/bittest-bittest64 _bittest64]
| style="text-align:left;" |
|-
! btc
| [[General Setwise Operations#BitbySquare|bit test and complement]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/bittestandcomplement-bittestandcomplement64 _bittestandcomplement64]
| style="text-align:left;" |
|-
! btr
| [[General Setwise Operations#BitbySquare|bit test and reset]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/bittestandreset-bittestandreset64 _bittestandreset64]
| style="text-align:left;" |
|-
! bts
| [[General Setwise Operations#BitbySquare|bit test and set]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/bittestandset-bittestandset64 _bittestandset64]
| style="text-align:left;" |
|-
! cpuid
| cpuid
| [https://docs.microsoft.com/en-us/cpp/intrinsics/cpuid-cpuidex _cpuid]
| style="text-align:left;" | [https://en.wikipedia.org/wiki/CPUID cpuid]
|-
! imul
| signed multiplication
| [https://docs.microsoft.com/en-us/cpp/intrinsics/mulh _mulh], [https://docs.microsoft.com/en-us/cpp/intrinsics/mul128 _mul128]
|
|-
! lzcnt
| [[BitScan#LeadingZeroCount|leading zero count]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/lzcnt16-lzcnt-lzcnt64 _lzcnt16, _lzcnt, _lzcnt64]
| style="text-align:left;" | [https://en.wikipedia.org/wiki/CPUID cpuid], [[SSE4#SSE4a|SSE4a]]
|-
! mul
| [[General Setwise Operations#Multiplication|unsigned multiplication]]
| [https://docs.microsoft.com/en-us/cpp/intrinsics/umulh _umulh], [https://docs.microsoft.com/en-us/cpp/intrinsics/umul128 _umul128]

|
|-
! popcnt
|[[Population Count|population count]]
|[https://docs.microsoft.com/en-us/cpp/intrinsics/popcnt16-popcnt-popcnt64 _popcnt16, _popcnt, _popcnt64]
| style="text-align:left;" | [https://en.wikipedia.org/wiki/CPUID cpuid], [[SSE4#SSE4.2|SSE4.2]], [[SSE4#SSE4a|SSE4a]]
|-
! rdtsc
| read performance counter
| [https://docs.microsoft.com/en-us/cpp/intrinsics/rdtsc _rdtsc]
| style="text-align:left;" |
|-
! rol, ror
| [[General Setwise Operations#Rotate|rotate left, right]]
| [https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/rotl-rotl64-rotr-rotr64 _rotl, _rotl64, _rotr, _rotr64]
| style="text-align:left;" |
|}

Navigation menu