#define XBYAK_NO_OP_NAMES #include #ifdef XBYAK32 #error "this sample is for only 64-bit mode" #endif struct Code : public Xbyak::CodeGenerator { Code() { // see xbyak/sample/sf_test.cpp for how to use other parameter Xbyak::util::StackFrame sf(this, 3); mov(rax, sf.p[0]); add(rax, sf.p[1]); add(rax, sf.p[2]); } }; int main() { Code c; int (*f)(int, int, int) = c.getCode(); int ret = f(3, 5, 2); if (ret == 3 + 5 + 2) { puts("ok"); } else { puts("ng"); } }