|
|
|
|
|
by pizza234
2087 days ago
|
|
Based on what I see on [Stack Overflow](https://stackoverflow.com/a/51908785), it's recognized by all the major compilers The [Microsoft Compiler help](https://docs.microsoft.com/en-us/cpp/intrinsics/x86-intrinsi...) includes it in the "x86 intrinsics list". I've just compiled with success, for testing purposes, on an AMD processor. C, relevant section: #include <immintrin.h>
void test() {
_mm_pause();
}
Output ASM, relevant section: test:
.LFB4006:
.cfi_startproc
endbr64
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp
.cfi_def_cfa_register 6
rep nop
nop
nop
popq %rbp
.cfi_def_cfa 7, 8
ret
.cfi_endproc
.LFE4006:
.size test, .-test
.globl main
.type main, @function
It should be the `rep nop`.Including `ammintrin.h` yields the same `rep nop`. |
|