From: <brg...@us...> - 2011-10-22 22:25:04
|
Revision: 420 http://ggnfs.svn.sourceforge.net/ggnfs/?rev=420&view=rev Author: brgladman Date: 2011-10-22 22:24:58 +0000 (Sat, 22 Oct 2011) Log Message: ----------- correct Windows assembler handling of RIP relative addressing Modified Paths: -------------- trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn.asm trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn2.asm trunk/src/experimental/lasieve4_64/x64/modinv1000.asm trunk/src/experimental/lasieve4_64/x64/modinv1000b.asm trunk/src/experimental/lasieve4_64/x64/mpqs_td.asm trunk/src/experimental/lasieve4_64/x64/pt64.asm Modified: trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn.asm =================================================================== --- trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn.asm 2011-10-22 22:07:05 UTC (rev 419) +++ trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn.asm 2011-10-22 22:24:58 UTC (rev 420) @@ -178,17 +178,17 @@ psrldq xmm7, 8 mov esi, ebx pmuludq xmm12, xmm2 + sub rsp, 32 + call asm_modinv32b add rsp, 32 - call asm_modinv32b - sub rsp, 32 movd edi, xmm7 pmuludq xmm12, xmm0 movd xmm11, eax mov esi, r15d pxor xmm10, xmm10 + sub rsp, 32 + call asm_modinv32b add rsp, 32 - call asm_modinv32b - sub rsp, 32 movd xmm8, eax psubq xmm9, xmm12 mov rax, [r12] @@ -247,17 +247,17 @@ psrldq xmm7, 8 movdqa xmm2, xmm11 pmuludq xmm11, xmm8 + sub rsp, 32 + call get_recurrence_info add rsp, 32 - call get_recurrence_info - sub rsp, 32 mov esi, r15d lea rdi, [r13+8] movd edx, xmm7 pmuludq xmm11, xmm2 movdqa xmm0, xmm8 + sub rsp, 32 + call get_recurrence_info add rsp, 32 - call get_recurrence_info - sub rsp, 32 cmp r14, r12 pslld xmm2, 1 pshufd xmm12, xmm1, 0x98 Modified: trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn2.asm =================================================================== --- trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn2.asm 2011-10-22 22:07:05 UTC (rev 419) +++ trunk/src/experimental/lasieve4_64/x64/lasieve-asmprepn2.asm 2011-10-22 22:24:58 UTC (rev 420) @@ -191,9 +191,9 @@ pshufd xmm8, xmm8, 0x4e mov esi, ebx pmuludq xmm12, xmm2 - add rsp, 32 + sub rsp, 32 call asm_modinv32b - sub rsp, 32 + add rsp, 32 %if %1 * (%1 - 3) == 0 sub r15d, eax %endif @@ -258,17 +258,17 @@ psrldq xmm7, 8 movdqa xmm2, xmm11 pmuludq xmm11, xmm8 - add rsp, 32 + sub rsp, 32 call get_recurrence_info - sub rsp, 32 + add rsp, 32 mov esi, ebx lea rdi, [r13+8] movd edx, xmm7 pmuludq xmm11, xmm2 movdqa xmm0, xmm8 + sub rsp, 32 + call get_recurrence_info add rsp, 32 - call get_recurrence_info - sub rsp, 32 cmp r14, r12 pslld xmm2, 1 pshufd xmm12, xmm1, 0x98 Modified: trunk/src/experimental/lasieve4_64/x64/modinv1000.asm =================================================================== --- trunk/src/experimental/lasieve4_64/x64/modinv1000.asm 2011-10-22 22:07:05 UTC (rev 419) +++ trunk/src/experimental/lasieve4_64/x64/modinv1000.asm 2011-10-22 22:24:58 UTC (rev 420) @@ -75,9 +75,9 @@ mov eax, [rel modulo32] sub eax, r8d ret -.6: add rsp, 32 +.6: sub rsp, 32 call abort - sub rsp, 32 + add rsp, 32 end \ No newline at end of file Modified: trunk/src/experimental/lasieve4_64/x64/modinv1000b.asm =================================================================== --- trunk/src/experimental/lasieve4_64/x64/modinv1000b.asm 2011-10-22 22:07:05 UTC (rev 419) +++ trunk/src/experimental/lasieve4_64/x64/modinv1000b.asm 2011-10-22 22:24:58 UTC (rev 420) @@ -80,9 +80,9 @@ sub eax, r8d ret .6: je .8 -.7: add rsp, 32 +.7: sub rsp, 32 call abort - sub rsp, 32 + add rsp, 32 .8: xor eax, eax ret Modified: trunk/src/experimental/lasieve4_64/x64/mpqs_td.asm =================================================================== --- trunk/src/experimental/lasieve4_64/x64/mpqs_td.asm 2011-10-22 22:07:05 UTC (rev 419) +++ trunk/src/experimental/lasieve4_64/x64/mpqs_td.asm 2011-10-22 22:24:58 UTC (rev 420) @@ -278,9 +278,9 @@ .16: xor rax, rax emms EXIT_PROC reg_save_list -.17: add rsp, 32 +.17: sub rsp, 32 call abort - sub rsp, 32 + add rsp, 32 END_PROC reg_save_list end Modified: trunk/src/experimental/lasieve4_64/x64/pt64.asm =================================================================== --- trunk/src/experimental/lasieve4_64/x64/pt64.asm 2011-10-22 22:07:05 UTC (rev 419) +++ trunk/src/experimental/lasieve4_64/x64/pt64.asm 2011-10-22 22:24:58 UTC (rev 420) @@ -60,9 +60,9 @@ mov rcx, rax mov r11, rsi jmp .5 -.4: add rsp,32 +.4: sub rsp,32 call modsq64 - sub rsp, 32 + add rsp, 32 test r9, rcx jz .6 .5: xor rax, rax @@ -81,9 +81,9 @@ je .9 dec r10 jz .8 + sub rsp, 32 + call modsq64 add rsp, 32 - call modsq64 - sub rsp, 32 jmp .7 align 8 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |