| // By aaronwl 2003-01-28 for mingw-msvcrt.
|
| // Public domain: all copyrights disclaimed, absolutely no warranties.
|
| int vsscanf(const char * __restrict__ s, const char * __restrict__ format, va_list arg) {
|
| // allocate stack (esp += frame - arg3 - (8[arg1,2] + 12))
|
| "lea 0xFFFFFFD8(%%rsp, %6), %%rsp\n\t"
|
| "movq %1, 0x18(%%rsp)\n\t" // s
|
| "movq %2, 0x20(%%rsp)\n\t" // format
|
| "lea 0x14(%%esp), %%edi\n\t"
|
| "movq %%rdi, (%%rsp)\n\t" // memcpy dest
|
| "movq %5, 0x8(%%rsp)\n\t" // memcpy src
|
| "movq %5, 0x10(%%rsp)\n\t"
|
| "subq %6, 0x10(%%rsp)\n\t" // memcpy len
|
| : "=a"(ret), "=c"(s), "=d"(format)
|
| : "1"(s), "2"(format), "S"(arg),
|