diff options
author | schevill <schevill@280ebfd0-de03-0410-8827-d642c229c3f4> | 2010-10-15 15:18:18 +0000 |
---|---|---|
committer | schevill <schevill@280ebfd0-de03-0410-8827-d642c229c3f4> | 2010-10-15 15:18:18 +0000 |
commit | fe1d9c40e27b2606dc2f3c2bb0979aceee52ada5 (patch) | |
tree | 7c63fa62f2fe94db2d22a2e3bd209aeb92b41ef9 /src/powerpc64 | |
parent | e832877ec222701b3a4d2e298980db36797c5881 (diff) | |
download | mpfr-fe1d9c40e27b2606dc2f3c2bb0979aceee52ada5.tar.gz |
Reorganized mparam_h.in in separate files.
Added mpfr_buildopt_tune_case function.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@7201 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/powerpc64')
-rw-r--r-- | src/powerpc64/mparam.h | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/src/powerpc64/mparam.h b/src/powerpc64/mparam.h new file mode 100644 index 000000000..9ccd3a370 --- /dev/null +++ b/src/powerpc64/mparam.h @@ -0,0 +1,139 @@ +/* Generated by MPFR's tuneup.c, 2009-02-18, gcc 4.1.2 */ +/* gcc40.fsffrance.org (powerpc64-unknown-linux-gnu) with gmp-4.2.4 */ + +#define MPFR_TUNE_CASE "64-bit powerpc" +#define MPFR_MULHIGH_TAB \ + -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ + 26,28,26,27,28,32,32,32,35,36,35,35,35,35,36,40, \ + 39,39,44,40,39,39,40,40,43,43,44,44,43,43,44,48, \ + 51,47,48,48,51,47,56,52,51,51,52,52,59,57,60,56, \ + 57,63,56,64,63,63,72,64,71,71,72,72,71,69,72,72, \ + 71,71,72,80,77,79,72,80,71,79,72,80,87,87,88,80, \ + 80,80,87,87,79,79,80,80,84,105,88,82,92,104,93,87, \ + 88,88,104,104,105,105,103,88,104,104,105,102,103,103,101,104, \ + 105,105,103,100,101,104,105,105,112,103,104,104,105,111,112,109, \ + 116,116,117,117,127,124,116,116,117,117,124,115,122,116,117,117, \ + 117,125,122,122,123,123,128,128,129,129,126,138,127,131,132,128, \ + 129,129,130,134,147,147,152,140,141,141,138,146,139,139,140,140, \ + 141,141,146,146,147,147,144,144,153,141,158,146,147,163,164,152, \ + 153,161,150,162,163,159,164,160,165,165,170,170,171,175,152,164, \ + 174,164,175,180,156,171,172,177,188,158,159,189,165,165,171,211, \ + 177,187,188,213,174,189,210,180,176,201,207,177,213,213,189,204, \ + 205,205,206,211,212,207,188,213,189,189,210,210,211,206,212,212, \ + 208,213,189,209,210,205,211,206,212,212,213,208,209,209,235,215, \ + 209,209,210,216,211,211,212,212,213,213,220,214,209,227,216,216, \ + 211,211,212,236,213,237,232,232,239,239,240,234,235,235,236,230, \ + 237,237,232,232,233,233,234,234,235,235,236,236,237,237,238,238, \ + 239,257,240,240,235,235,236,260,261,237,268,256,275,275,276,264, \ + 235,249,257,264,237,237,252,259,309,260,261,254,311,311,312,312, \ + 264,264,272,293,259,259,260,260,261,261,311,311,312,305,285,285, \ + 293,272,308,301,309,309,261,310,276,276,305,312,299,348,307,300, \ + 294,315,302,309,310,310,311,311,305,305,306,306,321,300,343,301, \ + 313,321,330,306,315,347,308,332,341,357,342,310,343,343,312,312, \ + 337,305,306,306,347,347,348,348,325,317,326,326,311,343,312,312, \ + 321,321,346,346,339,347,348,348,357,357,342,366,335,343,384,384, \ + 377,321,338,338,347,339,348,380,357,381,382,350,351,375,376,376, \ + 347,347,348,348,340,340,341,341,342,342,343,343,344,344,345,381, \ + 382,346,347,347,348,348,349,376,350,359,378,351,352,415,416,389, \ + 345,345,346,346,347,383,384,384,376,412,377,377,378,378,379,379, \ + 380,380,381,381,373,382,383,383,384,384,403,376,395,377,378,396, \ + 419,419,380,400,381,381,382,382,383,383,404,374,375,375,376,376, \ + 377,377,378,378,419,389,420,400,401,381,382,382,383,423,454,384, \ + 405,415,416,456,387,427,398,418,419,399,420,420,401,441,402,422, \ + 423,413,414,454,415,415,416,416,417,407,418,398,419,419,420,420, \ + 420,420,443,454,444,455,456,456,457,435,447,436,437,415,438,416, \ + 417,450,451,418,419,463,442,420,432,454,488,444,489,445,446,446, \ + 458,458,459,459,427,438,461,439,451,440,419,452,486,453,454,454, \ + 455,455,445,445,446,490,491,447,448,448,449,482,461,450,451,484, \ + 461,461,474,450,451,487,464,488,489,489,466,478,479,491,492,456, \ + 481,481,482,494,507,519,520,460,461,497,486,474,487,535,536,488, \ + 513,525,454,526,455,527,528,528,469,505,482,494,519,519,496,508, \ + 509,521,486,546,523,523,512,488,489,513,514,490,563,527,528,492, \ + 515,502,555,542,491,556,557,492,558,519,520,559,495,534,561,535, \ + 562,510,511,563,564,564,630,552,553,631,632,528,529,633,634,634, \ + 635,635,636,636,520,520,560,534,535,561,627,562,537,550,629,564, \ + 617,526,527,618,619,632,633,633,621,634,609,609,636,636,546,611, \ + 557,627,628,614,573,629,630,630,603,631,562,632,619,619,634,634, \ + 635,635,622,636,567,623,624,596,611,625,626,626,641,627,628,614, \ + 643,643,630,616,617,617,618,618,619,633,634,620,635,621,622,622, \ + 707,609,624,624,625,639,612,612,627,641,642,628,629,643,602,616, \ + 614,629,630,615,616,616,617,707,708,633,634,634,635,620,621,636, \ + 607,622,623,623,624,639,625,670,686,701,702,627,643,643,644,644, \ + 630,705,706,706,707,632,633,633,709,619,620,710,711,636,697,652, \ + 698,638,639,624,625,685,686,626,702,627,703,643,689,629,630,630, \ + 705,705,690,690,691,707,708,708,629,677,630,630,631,631,632,632, \ + 633,697,698,634,635,699,700,684,701,701,702,702,703,639,704,672, \ + 705,641,706,690,707,707,708,708,709,693,710,710,775,695,712,712, \ + 713,777,778,778,763,715,716,780,717,701,702,686,703,703,704,704 \ + +#define MPFR_SQRHIGH_TAB \ + -1,0,0,0,0,0,0,0,0,0,6,6,7,7,8,8, \ + 9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16, \ + 17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24, \ + 25,25,26,26,27,27,28,28,29,29,32,32,32,32,32,32, \ + 33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40, \ + 41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48, \ + 51,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56, \ + 57,57,58,58,59,59,64,64,63,67,64,64,63,63,64,64, \ + 65,65,66,66,67,67,68,68,69,69,70,76,71,71,72,72, \ + 73,73,74,80,75,75,76,76,77,77,78,78,79,79,80,80, \ + 81,81,82,82,83,83,84,84,85,85,86,92,102,87,88,88, \ + 89,104,102,105,106,91,92,104,102,105,94,112,104,110,96,105, \ + 105,105,102,114,123,107,108,120,117,117,122,122,123,103,104,120, \ + 105,105,106,106,107,107,108,108,109,109,110,110,111,111,112,112, \ + 113,113,114,114,115,115,116,116,117,117,118,118,119,131,128,120, \ + 121,129,122,122,123,135,140,124,125,125,126,126,127,127,128,128, \ + 129,129,130,130,131,131,132,132,133,158,159,134,135,135,136,156, \ + 137,147,138,138,139,139,140,140,141,141,142,142,143,143,144,144, \ + 145,145,146,146,147,147,148,188,189,149,150,150,151,191,187,192, \ + 153,153,189,189,155,155,156,196,187,187,188,188,189,189,190,195, \ + 191,161,162,204,163,187,188,194,189,189,190,190,191,209,192,216, \ + 199,193,194,188,189,189,190,190,191,191,192,192,187,193,194,194, \ + 195,201,202,196,197,197,198,210,199,199,206,212,213,213,184,184, \ + 215,185,216,204,187,187,188,188,189,189,190,220,191,227,228,192, \ + 193,193,194,194,195,237,224,224,225,225,240,198,213,199,200,200, \ + 201,201,202,202,203,224,225,204,205,226,227,206,207,207,208,236, \ + 237,209,210,210,211,260,240,240,248,213,214,214,215,215,216,216, \ + 217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224, \ + 225,225,226,226,227,227,228,228,229,229,230,230,231,231,264,232, \ + 249,233,234,266,267,235,236,268,237,237,302,238,239,239,240,240, \ + 241,241,242,242,243,243,308,244,245,245,246,246,247,247,248,312, \ + 249,249,250,250,251,251,252,324,285,309,254,254,327,295,272,312, \ + 311,329,312,303,259,259,260,260,261,306,298,307,308,308,309,327, \ + 328,310,311,293,294,285,304,268,269,305,306,315,316,307,308,326, \ + 327,327,319,310,311,311,312,348,277,304,314,323,324,324,334,316, \ + 317,308,309,336,319,328,329,320,312,366,286,286,359,332,333,342, \ + 309,329,320,320,321,341,332,342,363,353,354,344,345,325,326,366, \ + 297,337,338,328,329,339,350,350,351,351,362,352,353,373,374,344, \ + 345,325,326,366,307,337,328,348,339,369,360,360,361,381,382,382, \ + 333,373,314,364,315,315,346,336,337,377,378,368,369,319,320,380, \ + 365,398,366,344,389,345,379,324,402,347,348,392,360,327,328,328, \ + 329,329,330,374,375,375,387,365,366,366,356,389,390,357,380,369, \ + 381,370,371,382,383,339,373,384,396,396,397,342,343,343,344,344, \ + 345,345,346,346,347,347,348,348,393,415,416,350,351,351,407,385, \ + 401,353,354,402,355,391,392,416,417,429,418,418,419,419,420,420, \ + 445,409,362,362,363,363,364,436,365,437,438,366,427,415,416,416, \ + 441,417,418,454,455,431,432,420,373,433,434,434,435,375,436,376, \ + 377,377,378,402,415,379,380,380,381,381,382,382,383,383,384,384, \ + 385,411,425,425,426,387,388,388,389,402,416,429,391,456,470,392, \ + 432,393,394,446,447,395,396,474,397,397,398,398,399,399,400,400, \ + 401,401,402,402,429,429,404,404,405,405,458,406,459,472,473,408, \ + 474,409,410,410,411,411,412,412,413,413,414,414,415,454,455,455, \ + 417,417,418,418,419,419,420,420,421,421,422,422,423,423,494,424, \ + 425,425,426,510,567,427,428,428,429,429,556,430,431,431,432,558, \ + 489,489,490,434,435,435,562,436,437,437,438,438,439,439,440,440, \ + 441,567,568,456,569,569,570,584,585,445,446,558,573,447,448,560, \ + 569,569,570,600,451,571,452,557,558,453,454,454,455,560,456,456, \ + 562,457,458,563,564,564,595,580,581,461,462,582,583,598,599,599, \ + 585,585,571,556,557,557,558,573,574,469,470,470,471,636,472,472, \ + 473,563,564,564,550,580,581,581,582,567,568,598,599,584,585,585, \ + 561,593,594,594,563,483,580,564,581,597,598,630,487,487,488,600, \ + 601,601,602,618,635,571,572,572,557,573,574,558,591,591,608,592, \ + 593,641,498,562,563,579,564,564,565,501,566,550,551,503,600,584, \ + 585,617,618,506,635,603,604,572,573,573,574,622,591,575,576,592 \ + +#define MPFR_MUL_THRESHOLD 6 /* limbs */ +#define MPFR_EXP_2_THRESHOLD 744 /* bits */ +#define MPFR_EXP_THRESHOLD 11929 /* bits */ |