Что такое compiler intrinsics в Go?

Senior
30 просмотров
AFK Offer AI

Некоторые функции stdlib заменяются компилятором на inline инструкции: math.Sqrt → SQRTSD, bits.OnesCount → POPCNT, sync/atomic операции → LOCK CMPXCHG. Это быстрее вызова функции. Компилятор знает о них специально. Список в cmd/compile/internal/ssagen. Нельзя добавить свои intrinsics без модификации компилятора.

Следующий вопрос

Что такое pdfcpu?