C++ Logo

std-proposals

Advanced search

Re: [std-proposals] Interceptor Function (preserve stack and all registers)

From: Thiago Macieira <thiago_at_[hidden]>
Date: Sat, 11 Apr 2026 17:02:45 -0600
On Saturday, 11 April 2026 16:10:47 Mountain Daylight Time Frederick Virchanza
Gotham via Std-Proposals wrote:
> __builtin_push_all_argument_registers_onto_stack(); // e.g.
> rdi, rsi, rcx, rdx, r8, r9

You also need to push the XMM registers used for passing FP arguments.
However, because functions can take __m256 and __m512, you must actually *ban*
the use of any XMM register and can only call functions that likewise never
touch them.

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
  Principal Engineer - Intel Data Center - Platform & Sys. Eng.

Received on 2026-04-11 23:02:55