align 16\r
aes_encrypt:\r
\r
-%ifdef __GNUC__\r
+%ifndef WIN32\r
sub rsp, 4*8 ; gnu/linux binary interface\r
mov [rsp+0*8], rsi ; output pointer\r
mov r8, rdx ; context\r
mov rbx, [rsp+1*8]\r
mov rbp, [rsp+2*8]\r
mov r12, [rsp+3*8]\r
-%ifdef __GNUC__\r
+%ifndef WIN32\r
add rsp, 4*8\r
%else\r
mov rsi, [rsp+4*8]\r
align 16\r
aes_decrypt:\r
\r
-%ifdef __GNUC__\r
+%ifndef WIN32\r
sub rsp, 4*8 ; gnu/linux binary interface\r
mov [rsp+0*8], rsi ; output pointer\r
mov r8, rdx ; context\r
.4: mov rbx, [rsp+1*8]\r
mov rbp, [rsp+2*8]\r
mov r12, [rsp+3*8]\r
-%ifdef __GNUC__\r
+%ifndef WIN32\r
add rsp, 4*8\r
%else\r
mov rsi, [rsp+4*8]\r