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/sparc64 | |
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/sparc64')
-rw-r--r-- | src/sparc64/mparam.h | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/src/sparc64/mparam.h b/src/sparc64/mparam.h new file mode 100644 index 000000000..48948fd8d --- /dev/null +++ b/src/sparc64/mparam.h @@ -0,0 +1,139 @@ +/* Generated by MPFR's tuneup.c, 2009-02-20, gcc 4.1.2 */ +/* gcc54.fsffrance.org (sparc64-unknown-linux-gnu) with gmp-4.2.4 */ + +#define MPFR_TUNE_CASE "64-bit SPARC" +#define MPFR_MULHIGH_TAB \ + -1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11,-1, \ + 11,13,13,15,13,15,15,16,17,17,17,18,19,19,19,21, \ + 21,19,23,21,23,24,25,25,26,27,26,30,25,27,27,34, \ + 30,25,30,33,34,31,34,34,34,34,34,37,38,37,38,38, \ + 39,39,42,40,43,41,42,42,45,43,50,46,45,45,46,48, \ + 49,49,50,54,49,49,50,60,59,59,60,60,59,59,60,60, \ + 67,67,60,68,61,65,68,66,67,67,68,68,69,75,76,68, \ + 73,75,76,68,69,81,76,76,75,81,84,76,81,75,74,80, \ + 98,92,96,84,76,97,80,83,84,99,76,85,92,110,99,96, \ + 97,97,92,95,111,102,106,97,92,101,111,108,109,109,110,101, \ + 99,99,100,109,110,110,108,108,112,109,110,110,111,111,109,118, \ + 119,122,120,117,118,121,122,122,114,123,133,121,134,122,132,132, \ + 129,133,134,126,135,123,132,140,125,137,138,126,135,147,140,144, \ + 133,137,138,134,147,147,132,140,153,141,138,142,147,147,148,136, \ + 137,177,138,138,159,147,152,156,177,177,174,146,175,159,176,168, \ + 173,177,170,174,167,171,180,156,177,177,158,174,159,191,164,200, \ + 159,174,180,180,176,201,172,177,173,178,179,199,180,180,176,201, \ + 177,177,183,173,179,199,195,175,201,201,177,177,198,203,199,194, \ + 200,200,201,201,177,197,198,193,189,199,200,225,201,191,197,192, \ + 198,198,199,224,200,200,201,201,202,207,198,213,199,224,200,225, \ + 221,203,228,204,223,223,218,224,201,225,208,220,221,245,228,228, \ + 241,223,218,224,225,237,220,220,221,227,228,252,229,235,236,224, \ + 243,225,226,250,293,293,228,276,229,289,248,272,249,237,244,280, \ + 269,227,282,282,271,271,272,266,243,249,250,292,293,293,288,288, \ + 256,291,285,285,293,286,294,287,288,281,303,289,283,276,270,277, \ + 285,278,279,272,294,294,302,288,296,289,283,290,291,284,278,278, \ + 293,286,294,294,288,288,310,275,325,283,312,284,313,292,293,314, \ + 301,315,330,316,282,324,325,276,291,291,348,292,286,300,301,294, \ + 337,313,330,314,315,323,324,292,325,357,366,350,311,303,344,320, \ + 321,329,330,330,339,363,292,348,293,333,294,294,327,295,320,328, \ + 329,329,322,322,371,331,316,324,333,325,334,366,327,311,312,312, \ + 313,353,362,346,355,355,372,348,341,349,366,342,327,351,360,328, \ + 329,329,330,357,331,358,332,350,324,333,325,352,380,371,363,363, \ + 391,373,365,365,339,366,349,358,359,395,333,378,370,343,344,371, \ + 354,363,364,364,365,365,411,366,358,349,404,350,360,360,361,388, \ + 362,380,390,381,400,382,401,392,402,375,376,403,395,368,378,378, \ + 369,379,380,380,381,411,372,402,453,443,394,374,425,435,436,426, \ + 427,427,438,438,399,409,400,420,431,401,432,432,413,393,424,414, \ + 425,375,406,436,387,397,418,418,399,419,390,430,401,401,442,432, \ + 433,393,394,474,405,435,436,426,437,437,388,438,429,449,400,440, \ + 486,409,443,476,411,477,423,434,468,446,425,458,459,437,471,526, \ + 450,450,473,528,441,474,519,442,432,410,477,433,478,434,435,435, \ + 436,502,481,437,471,449,483,516,473,528,518,452,453,519,454,520, \ + 433,532,533,434,479,512,513,513,525,459,427,438,516,516,517,528, \ + 437,437,474,474,511,523,512,524,525,525,514,502,539,527,480,528, \ + 517,529,506,518,519,531,520,520,533,521,522,498,499,487,500,524, \ + 525,525,526,490,527,539,504,600,493,589,518,518,507,483,544,496, \ + 521,593,474,522,535,511,524,524,585,597,526,514,599,587,564,528, \ + 580,580,594,594,569,582,596,596,532,519,585,533,534,599,561,600, \ + 523,588,524,524,590,564,591,526,579,527,528,515,516,529,608,595, \ + 570,596,597,597,598,598,599,521,535,587,588,523,524,602,577,590, \ + 526,578,540,605,671,593,594,594,608,582,557,609,597,558,585,598, \ + 599,599,600,586,587,601,602,532,589,589,590,576,661,535,578,578, \ + 593,579,566,594,581,581,554,596,611,597,570,626,599,599,614,600, \ + 573,671,588,574,603,589,590,590,591,605,606,662,663,579,594,608, \ + 609,595,680,652,597,667,598,598,599,599,600,600,573,587,672,588, \ + 584,659,600,600,601,616,602,602,618,588,619,664,605,590,591,591, \ + 592,652,593,608,609,669,595,595,596,581,672,597,613,673,599,629, \ + 690,600,601,616,617,662,663,663,739,679,650,635,621,681,622,652, \ + 668,623,609,669,655,670,671,671,657,672,733,658,644,674,600,660, \ + 641,657,722,658,675,723,660,676,661,677,678,710,663,743,664,680, \ + 649,665,714,730,699,747,684,636,685,605,654,670,671,671,752,672, \ + 721,673,658,706,675,659,676,676,677,597,742,742,743,679,728,744, \ + 681,665,666,730,651,747,652,668,669,685,750,670,735,687,736,752 \ + +#define MPFR_SQRHIGH_TAB \ + -1,0,0,0,0,-1,0,-1,5,5,6,6,7,7,9,8, \ + 9,9,10,10,12,12,13,12,13,13,14,14,15,16,17,18, \ + 18,17,18,19,19,24,20,20,22,24,22,22,23,23,24,25, \ + 25,25,26,26,28,30,28,28,29,29,30,32,31,31,32,33, \ + 33,33,36,36,39,35,36,36,43,37,38,38,39,39,40,40, \ + 41,41,44,42,43,47,50,44,45,47,52,46,47,47,48,48, \ + 49,49,50,50,53,51,52,52,53,55,54,54,57,57,56,56, \ + 57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64, \ + 65,65,66,69,70,67,68,74,69,75,70,73,74,71,72,72, \ + 73,73,80,77,75,75,76,76,86,92,78,81,82,79,80,80, \ + 81,87,88,85,86,83,84,84,85,88,92,101,87,87,88,88, \ + 89,89,90,90,91,91,92,92,93,102,97,94,101,95,96,117, \ + 97,97,98,98,99,123,108,100,113,113,106,114,107,103,104,108, \ + 125,105,122,114,123,107,124,108,129,109,114,110,111,111,112,112, \ + 113,113,114,114,115,115,116,132,117,125,130,126,119,119,120,120, \ + 121,121,122,130,131,123,124,124,149,137,126,126,143,143,132,144, \ + 129,144,130,130,131,131,132,132,133,138,144,134,135,150,156,136, \ + 137,137,138,138,139,144,150,140,141,141,142,142,143,143,144,159, \ + 145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152, \ + 153,178,184,154,155,155,166,171,157,177,158,178,159,174,160,160, \ + 161,161,162,162,163,163,164,164,165,165,166,166,167,197,180,198, \ + 187,193,170,182,171,201,172,172,173,191,174,174,175,181,176,176, \ + 177,177,178,178,179,179,180,180,181,181,182,182,183,183,184,184, \ + 185,185,186,186,187,187,188,188,189,189,190,190,191,191,192,192, \ + 193,200,194,194,195,195,196,196,197,197,198,198,199,199,200,221, \ + 222,229,230,237,224,203,204,218,219,205,206,206,207,207,208,208, \ + 209,237,210,210,211,225,212,212,213,213,214,214,215,222,216,216, \ + 217,245,218,246,240,219,241,234,228,221,222,222,223,223,259,231, \ + 233,233,226,266,267,227,228,260,261,229,230,246,255,255,240,256, \ + 233,233,234,234,235,235,236,236,237,245,238,262,239,239,240,240, \ + 249,241,250,242,243,243,252,244,245,245,246,246,247,255,312,256, \ + 249,249,250,250,315,267,268,300,261,293,294,294,295,303,304,304, \ + 293,293,303,294,295,295,305,296,288,288,289,316,317,335,318,318, \ + 319,319,275,293,294,303,268,295,269,296,306,297,271,316,272,272, \ + 273,273,301,292,302,311,357,303,286,286,287,278,342,279,325,298, \ + 326,353,336,318,328,319,320,311,303,303,313,304,305,332,315,297, \ + 309,309,300,290,311,301,292,292,373,363,354,334,355,375,356,346, \ + 297,327,348,328,319,299,310,330,301,301,322,312,313,373,334,324, \ + 335,345,306,356,307,327,348,348,309,329,330,370,321,311,312,312, \ + 313,343,354,354,355,345,336,346,317,387,348,318,319,339,340,340, \ + 321,321,322,344,411,323,324,357,402,358,370,326,371,338,350,427, \ + 373,362,341,330,375,342,409,332,333,366,389,334,357,335,402,336, \ + 392,337,338,338,405,350,384,373,363,341,342,364,376,365,366,388, \ + 389,356,357,346,347,358,370,348,349,382,383,372,351,384,385,352, \ + 413,353,366,354,355,355,404,392,393,357,358,358,359,407,408,360, \ + 421,397,398,398,399,363,364,364,365,449,390,366,379,367,368,368, \ + 369,369,370,382,371,371,372,444,373,373,374,374,375,375,388,400, \ + 377,377,378,378,427,379,380,380,381,381,382,382,383,383,384,384, \ + 385,437,399,386,387,387,440,388,389,389,390,442,391,482,392,392, \ + 445,445,407,420,408,395,396,474,397,410,398,476,399,399,400,413, \ + 401,401,415,402,403,416,404,404,444,405,406,406,407,407,408,408, \ + 409,409,410,410,411,411,412,412,413,413,414,414,415,519,468,416, \ + 445,417,418,418,419,433,420,434,435,435,436,436,423,423,424,466, \ + 425,425,426,426,427,427,428,498,499,429,430,430,431,431,474,432, \ + 433,433,434,462,463,435,436,436,437,493,480,438,439,439,440,454, \ + 497,441,442,442,443,443,444,444,459,445,446,446,447,447,462,448, \ + 449,449,450,465,451,451,452,452,453,453,454,454,455,455,486,456, \ + 517,457,518,458,459,459,460,460,461,461,462,462,463,463,464,464, \ + 465,465,466,466,467,467,468,468,469,469,470,470,471,501,502,472, \ + 473,473,474,474,475,520,521,476,477,477,478,478,509,479,480,480, \ + 481,481,482,482,483,483,484,484,501,485,486,486,487,487,488,488, \ + 489,489,490,490,491,491,492,492,493,493,494,494,559,495,528,512, \ + 497,497,514,498,499,499,500,500,533,501,502,502,503,503,504,504, \ + 505,505,506,506,507,507,508,508,509,509,510,510,511,511,512,512 \ + +#define MPFR_MUL_THRESHOLD 16 /* limbs */ +#define MPFR_EXP_2_THRESHOLD 64 /* bits */ +#define MPFR_EXP_THRESHOLD 9331 /* bits */ |