Ticket #11705: GMP-ECM_PPC64_ELF_function_descriptors.patch
File GMP-ECM_PPC64_ELF_function_descriptors.patch, 2.8 KB (added by , 10 years ago) |
---|
-
src/powerpc64/mulredc_1_2.m4
56 56 57 57 `include(`config.m4')' 58 58 59 TEXT60 .align 5 C powerPC 32 byte alignment61 59 GLOBL GSYM_PREFIX``''mulredc`'LENGTH 62 TYPE(GSYM_PREFIX``''mulredc``''LENGTH,``function'')60 GLOBL .GSYM_PREFIX``''mulredc`'LENGTH 63 61 62 .section ".opd", "aw" 63 .align 3 64 64 GSYM_PREFIX``''mulredc`'LENGTH: 65 .quad .GSYM_PREFIX``''mulredc`'LENGTH, .TOC.@tocbase, 0 66 .size GSYM_PREFIX``''mulredc`'LENGTH, 24 67 68 TEXT 69 .align 5 C powerPC 32 byte alignment 70 TYPE(.GSYM_PREFIX``''mulredc``''LENGTH,``@function'') 71 .GSYM_PREFIX``''mulredc`'LENGTH: 65 72 ifelse(eval(LENGTH),1, 66 73 ` mulld r8, r4, r5 C x*y low half T0 67 74 mulhdu r9, r4, r5 C x*y high half T1 … … 141 148 ldu r13, 8(r1) 142 149 addi r1, r1, 8 143 150 blr') 151 152 .size .GSYM_PREFIX``''mulredc`'LENGTH, .-.GSYM_PREFIX``''mulredc`'LENGTH 153 -
src/powerpc64/mulredc.m4
47 47 48 48 `include(`config.m4')' 49 49 50 GLOBL GSYM_PREFIX``''mulredc`'LENGTH 51 GLOBL .GSYM_PREFIX``''mulredc`'LENGTH 50 52 53 .section ".opd", "aw" 54 .align 3 55 GSYM_PREFIX``''mulredc`'LENGTH: 56 .quad .GSYM_PREFIX``''mulredc`'LENGTH, .TOC.@tocbase, 0 57 .size GSYM_PREFIX``''mulredc`'LENGTH, 24 51 58 52 TEXT53 .align 5 C powerPC 32 byte alignment54 GLOBL GSYM_PREFIX``''mulredc`'LENGTH55 TYPE(GSYM_PREFIX``''mulredc``''LENGTH,``function'')56 59 57 60 C Implements multiplication and REDC for two input numbers of LENGTH words 58 61 … … 121 124 C r15, so only LENGTH entries are used in the stack. 122 125 123 126 124 125 GSYM_PREFIX``''mulredc`'LENGTH: 127 TEXT 128 .align 5 C powerPC 32 byte alignment 129 TYPE(.GSYM_PREFIX``''mulredc``''LENGTH,``@function'') 130 .GSYM_PREFIX``''mulredc`'LENGTH: 126 131 define(`S', `eval(8 * LENGTH)')dnl 127 132 128 133 C ######################################################################## … … 304 309 ldu r13, 8(r1) 305 310 addi r1, r1, 8 306 311 blr 312 313 .size .GSYM_PREFIX``''mulredc`'LENGTH, .-.GSYM_PREFIX``''mulredc`'LENGTH 314 -
src/powerpc64/redc.asm
40 40 dnl') 41 41 42 42 include(`config.m4') 43 TEXT44 GLOBL GSYM_PREFIX`'ecm_redc345 TYPE(GSYM_PREFIX`'ecm_redc3,`function')46 43 44 GLOBL GSYM_PREFIX`'ecm_redc3 45 GLOBL .GSYM_PREFIX`'ecm_redc3 46 47 .section ".opd", "aw" 48 .align 3 47 49 GSYM_PREFIX`'ecm_redc3: 50 .quad .GSYM_PREFIX`'ecm_redc3, .TOC.@tocbase, 0 51 .size GSYM_PREFIX`'ecm_redc3, 24 52 53 TEXT 54 .align 5 C 32 byte alignment 55 TYPE(.GSYM_PREFIX`'ecm_redc3,`@function') 56 .GSYM_PREFIX`'ecm_redc3: 48 57 49 58 cmpdi r5, 1 C length = 1? 50 59 bne 1f … … 318 327 addi r1, r1, 16 C restore stack ptr 319 328 mtlr r0 320 329 blr 330 331 .size .GSYM_PREFIX`'ecm_redc3, .-.GSYM_PREFIX`'ecm_redc3 332