xref: /openbsd-src/regress/sys/kern/stackpivot/pivot.h (revision 9f11ffb7133c203312a01e4b986886bc88c7d74b)
1 #ifndef REGRESS_PIVOT_H
2 #define REGRESS_PIVOT_H
3 
4 static void pivot(size_t *newstack) {
5 #if defined(__amd64__)
6     asm("mov %0, %%rsp; retq;" ::"r"(newstack));
7 #elif defined(__i386__)
8     asm("mov %0, %%esp; retl;" ::"r"(newstack));
9 #endif
10 }
11 
12 #endif
13