Here you go for 64 bit atom:

# With assembly
overhead 0.000000005 secs, precision 1000000 units of 6.00e-10 secs, CPU 
freq 1667.00 MHz
        mpn_sqr_basecase
1         0.000000016
2         0.000000043
3         0.000000104
4         0.000000176
5         0.000000249
6         0.000000334
7         0.000000432
8         0.000000544
9         0.000000670
10        0.000000851
11        0.000000959
12        0.000001124
13        0.000001303
14        0.000001502
15        0.000001706
16        0.000001924
17        0.000002155
18        0.000002408
19        0.000002655
20        0.000002926
21        0.000003210
22        0.000003506
23        0.000003815
24        0.000004168
25        0.000004486
26        0.000004834
27        0.000005197
28        0.000005582
29        0.000005963
30        0.000006364
31        0.000006780
32        0.000007218
33        0.000007680
34        0.000008165
35        0.000008640
36        0.000009172
37        0.000009645
38        0.000010181
39        0.000010713
40        0.000011275
41        0.000011846
42        0.000012410
43        0.000012982
44        0.000013582
45        0.000014193
46        0.000014788
47        0.000015444
48        0.000016123
49        0.000016774
50        0.000017411
51        0.000018119
52        0.000018854
53        0.000019580
54        0.000020291
55        0.000021061
56        0.000021824
57        0.000022595
58        0.000023358
59        0.000024153
60        0.000025000
61        0.000025832
62        0.000026639
63        0.000027487
64        0.000028409
65        0.000029348
66        0.000030227
67        0.000031156
68        0.000032106
69        0.000033036
70        0.000033928
71        0.000034871
72        0.000035875
73        0.000036875
74        0.000037832
75        0.000038847
76        0.000039891
77        0.000040949
78        0.000041962
79        0.000043022
80        0.000044379
81        0.000045477
82        0.000046551
83        0.000047666
84        0.000048805
85        0.000049956
86        0.000051057
87        0.000052227
88        0.000053429
89        0.000054624
90        0.000055804
91        0.000057026
92        0.000058271
93        0.000059531
94        0.000060736
95        0.000062011
96        0.000063312
97        0.000064619
98        0.000065906
99        0.000076595
100       0.000068600
make  tuneup
./tuneup
Parameters for ./mpn/x86_64/atom/gmp-mparam.h
Using: CPU cycle counter, supplemented by microsecond getrusage()
speed_precision 1000000, speed_unittime 6.00e-10 secs, CPU freq 1667.00 MHz
DEFAULT_MAX_SIZE 1000, fft_max_size 50000

/* Generated by tuneup.c, 2014-02-18, gcc 4.6 */

#define MUL_KARATSUBA_THRESHOLD          10
#define MUL_TOOM3_THRESHOLD              66
#define MUL_TOOM4_THRESHOLD             169
#define MUL_TOOM8H_THRESHOLD            222

#define SQR_BASECASE_THRESHOLD            0  /* always (native) */
#define SQR_KARATSUBA_THRESHOLD          14
#define SQR_TOOM3_THRESHOLD              98
#define SQR_TOOM4_THRESHOLD             244
#define SQR_TOOM8_THRESHOLD             244

#define POWM_THRESHOLD                   65

#define HGCD_THRESHOLD                  208
#define GCD_DC_THRESHOLD                218
#define GCDEXT_DC_THRESHOLD             208
#define JACOBI_BASE_METHOD                3

#define DIVREM_1_NORM_THRESHOLD       MP_SIZE_T_MAX  /* never */
#define DIVREM_1_UNNORM_THRESHOLD     MP_SIZE_T_MAX  /* never */
#define MOD_1_NORM_THRESHOLD              0  /* always */
#define MOD_1_UNNORM_THRESHOLD            0  /* always */
#define USE_PREINV_DIVREM_1               1  /* native */
#define USE_PREINV_MOD_1                  1
#define DIVEXACT_1_THRESHOLD              0  /* always */
#define MODEXACT_1_ODD_THRESHOLD          0  /* always (native) */
#define MOD_1_1_THRESHOLD                 7
#define MOD_1_2_THRESHOLD                 8
#define MOD_1_3_THRESHOLD                11
#define DIVREM_HENSEL_QR_1_THRESHOLD    126
#define RSH_DIVREM_HENSEL_QR_1_THRESHOLD    996
#define DIVREM_EUCLID_HENSEL_THRESHOLD     35

#define ROOTREM_THRESHOLD                 6

#define GET_STR_DC_THRESHOLD             19
#define GET_STR_PRECOMPUTE_THRESHOLD     32
#define SET_STR_DC_THRESHOLD            244
#define SET_STR_PRECOMPUTE_THRESHOLD    344

#define MUL_FFT_FULL_THRESHOLD         2496

#define SQR_FFT_FULL_THRESHOLD         1760

#define MULLOW_BASECASE_THRESHOLD         0  /* always */
#define MULLOW_DC_THRESHOLD              10
#define MULLOW_MUL_THRESHOLD           2824

#define MULHIGH_BASECASE_THRESHOLD        8
#define MULHIGH_DC_THRESHOLD              8
#define MULHIGH_MUL_THRESHOLD          2324

#define MULMOD_2EXPM1_THRESHOLD          16

#define FAC_UI_THRESHOLD               8757
#define DC_DIV_QR_THRESHOLD              28
#define DC_DIVAPPR_Q_N_THRESHOLD         42
#define INV_DIV_QR_THRESHOLD           1258
#define INV_DIVAPPR_Q_N_THRESHOLD        42
#define DC_DIV_Q_THRESHOLD               73
#define INV_DIV_Q_THRESHOLD            2801
#define DC_DIVAPPR_Q_THRESHOLD           33
#define INV_DIVAPPR_Q_THRESHOLD        7881
#define DC_BDIV_QR_THRESHOLD             28
#define DC_BDIV_Q_THRESHOLD              34

/* fft_tuning -- autogenerated by tune-fft */

#define FFT_TAB \
   { { 4, 3 }, { 3, 2 }, { 3, 2 }, { 2, 1 }, { 1, 0 } }

#define MULMOD_TAB \
   { 4, 3, 3, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1 }

#define FFT_N_NUM 19

#define FFT_MULMOD_2EXPP1_CUTOFF 128


/* Tuneup completed successfully, took 572 seconds */
# Without assembly
overhead 0.000000008 secs, precision 1000000 units of 1.00e-09 secs, CPU 
freq 1000.00 MHz
        mpn_sqr_basecase
1         0.000000040
2         0.000000084
3         0.000000149
4         0.000000236
5         0.000000378
6         0.000000508
7         0.000000668
8         0.000000842
9         0.000001040
10        0.000001249
11        0.000001488
12        0.000001741
13        0.000002018
14        0.000002306
15        0.000002625
16        0.000002957
17        0.000003313
18        0.000003680
19        0.000004077
20        0.000004488
21        0.000004923
22        0.000005382
23        0.000005845
24        0.000006348
25        0.000006849
26        0.000007388
27        0.000007956
28        0.000008512
29        0.000009132
30        0.000009751
31        0.000010385
32        0.000011036
33        0.000011738
34        0.000012449
35        0.000013149
36        0.000013864
37        0.000014627
38        0.000015402
39        0.000016197
40        0.000017003
41        0.000017849
42        0.000018702
43        0.000019588
44        0.000020462
45        0.000021399
46        0.000022335
47        0.000023287
48        0.000024238
49        0.000025282
50        0.000026268
51        0.000027313
52        0.000028397
53        0.000029439
54        0.000030557
55        0.000031669
56        0.000032792
57        0.000033939
58        0.000035110
59        0.000036298
60        0.000037513
61        0.000038740
62        0.000039990
63        0.000041257
64        0.000042553
65        0.000043857
66        0.000045186
67        0.000046532
68        0.000047906
69        0.000049290
70        0.000050698
71        0.000052123
72        0.000053577
73        0.000055039
74        0.000056526
75        0.000058031
76        0.000059562
77        0.000061106
78        0.000062671
79        0.000064261
80        0.000066405
81        0.000067486
82        0.000069628
83        0.000070793
84        0.000072995
85        0.000074184
86        0.000076376
87        0.000077648
88        0.000079847
89        0.000081197
90        0.000083384
91        0.000084821
92        0.000087068
93        0.000088526
94        0.000090765
95        0.000092308
96        0.000094551
97        0.000096172
98        0.000098405
99        0.000100112
100       0.000102405

-- 
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mpir-devel+unsubscr...@googlegroups.com.
To post to this group, send email to mpir-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/mpir-devel.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to