1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769
|
commit 27ba588
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Dec 10 14:35:45 2019 +0100
This is gf2x-1.3.0
commit a282c70
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Dec 10 14:17:31 2019 +0100
release checklist
commit a256918
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Dec 10 13:10:06 2019 +0100
stumbled on a system where clock() returns 0 all the time...
commit f2082c7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Dec 6 18:38:57 2019 +0100
add new test
commit fdc5161
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Dec 5 09:38:33 2019 +0100
add missing -I (was causing tuning crash)
commit 81f936a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Nov 13 16:15:43 2019 +0100
expose GF2X_MUL_FFT_MINIMUM_SIZE in gf2x-impl.h, and GF2X_TERNARY_FFT_MINIMUM_SIZE in gf2x-ternary-fft.h
commit e01cf63
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Oct 9 09:05:30 2019 +0200
corner cases
commit b2cf7a5
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Oct 9 07:54:37 2019 +0200
printf types
commit 0fc572d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Oct 7 17:01:39 2019 +0200
fix assert
commit b7a5f02
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 20 15:04:50 2019 +0200
add XXX_info_explain
commit 21ca6d6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 18 18:35:08 2019 +0200
changed my mind for the get_alloc_sizes function of the c++ interface
commit d3fb423
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 12 22:34:38 2019 +0200
nice bug
commit 85f50be
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 12 16:12:17 2019 +0200
comment
commit 4469fb4
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 12 10:59:20 2019 +0200
fix small compilation bug
commit 53ab241
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 6 21:48:42 2019 +0200
prefer XXX_elt to XXX_t
commit 0d0fe02
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 6 19:09:24 2019 +0200
default arg for c++ cpy (for transforms)
commit c0c774e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 6 10:29:10 2019 +0200
expose the transofrm engine name in the C++ base class
commit 0b6c177
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 6 00:06:30 2019 +0200
finally removed the stdarg bit in the fft interface. also killed
init_similar
commit 5bec37b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 21:38:13 2019 +0200
#if-protect a few static functions that are not used by all variants
commit 5eae6f1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 20:27:38 2019 +0200
better like this
commit 273f37f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 18:13:34 2019 +0200
what the hell -- no idea how I can have this sort of inconsistency still lying around
commit 9c3a76f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 10:25:44 2019 +0200
remove unused error code
commit e2bd061
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 10:20:25 2019 +0200
uncaught omission...
commit 6fa1375
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 10:09:37 2019 +0200
fix cast. retab
commit 4f1defd
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 09:43:33 2019 +0200
missing file (and visibility flag)
commit 593c72c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 09:41:03 2019 +0200
update NEWS, trim down abi and embarked mpfq code.
commit ce67d73
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 5 00:24:38 2019 +0200
more fft housekeeping.
move gf2x-fft library definition to the fft/ subdir,
test the extra fft options more throughly.
disable Gao-Mateer code (apparently buggy)
extend to 32-bit
commit 1c19163
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 4 17:11:16 2019 +0200
missing return value
commit 2b63153
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 4 17:00:54 2019 +0200
protect
commit 3863699
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 4 15:59:16 2019 +0200
add error codes to replace abort() here and there
commit 21c142c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 4 11:00:01 2019 +0200
split ternary fft for middle product
commit 2494fc6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 4 10:15:43 2019 +0200
add mp to fft interface. Some missing spots, still.
commit f3261cc
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Aug 30 10:05:13 2019 +0200
add default assignment operator, modern C++ wants it
commit fc38f6a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 29 22:13:58 2019 +0200
fft addcompose variants need two temp buffers in full generality.
commit 09de6f4
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 29 22:21:40 2019 +0200
We could add a fill_random function, but not w/o gmp, alas
commit 2dcacd3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 29 19:53:58 2019 +0200
make the fft temp args compatible with the transforms.
commit 33860d5
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 29 19:46:15 2019 +0200
add missing const in many of the struct member calls (for C++)
commit 3c62020
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 29 19:20:03 2019 +0200
add api provisions for the case where transform data contains pointers.
also get rid of useless zero-clearing of the gf2x_cantor_fft_info. Compilers sometimes frown on this when used from c++
commit de65edb
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 29 18:08:11 2019 +0200
Big refresh of the fft interface.
The goal is to have it in line with another interface that I use for
integer fft. The api has changed in several ways, and the macro-based
fft-adapter is now gone, replaced by generated code (and comments).
commit fa33b50
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 26 17:50:18 2019 +0200
does not make sense to omit this #include
commit 151db50
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 26 16:12:00 2019 +0200
add precision in NEWS file
commit 17e4284
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 28 19:04:04 2019 +0100
make the directory in apps/ and example of a standalone thing that uses gf2x.
commit c7cd1f2
Author: Dima Pasechnik <dimpase@gmail.com>
Date: Tue Mar 19 22:27:07 2019 +0000
added configuration for pkg-config
commit 058e2f3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Nov 8 14:11:13 2018 +0100
auto-patch for mpfq got garbled. Fixing.
commit 44512d3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Nov 8 11:05:10 2018 +0100
refresh mpfq
commit 376e101
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 21:47:49 2018 +0100
add NEWS
commit 9a747e5
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 16:39:03 2018 +0100
grmbl
commit 1276f23
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 16:26:13 2018 +0100
ugly
commit 94c33c4
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 16:17:04 2018 +0100
more of the same kind
commit 47657f3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 16:12:33 2018 +0100
autoconf joy
commit 3402c70
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 16:04:49 2018 +0100
Old test file that happened to trigger the bugs I mentioned. Has been out of tree since b6ee723e
commit 55306bc
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 16:01:51 2018 +0100
I think this is the right fix for the second bug I mentioned
commit bf0ef1e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 13 15:41:12 2018 +0100
fixed a bug in ternary fft (exposed by gf2x_fft_check) for K==81. There seems to be another one in recompose()
commit 10553b6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Mar 12 23:51:32 2018 +0100
revive gf2x_fft_check.
It's perhaps a relic, but it's the only one we have that links
non-intrusively with the library. (Now I should actually fix the test,
too).
commit 546461d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Mar 12 22:17:47 2018 +0100
typo
commit 26b1711
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Mar 12 17:26:15 2018 +0100
various fft interface changes
commit 39c458d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Mar 12 12:53:14 2018 +0100
build libgf2x-local, not installed, with all symbols exported so that we can use it for tuning
commit 861c9a3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Mar 12 00:29:38 2018 +0100
leaner binary interface exposed
commit 1d4e78a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 23:39:14 2018 +0100
put the FFT interface in a different shared library.
This is because having the pacakge build incompatible shared library
with identical version numbers, just based on a config time switch, is
ugly.
commit c5b56b6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 23:12:05 2018 +0100
the config check as it is used in NTL
commit f3d1cba
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 22:39:05 2018 +0100
sigh
commit 09a467d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 22:35:06 2018 +0100
NEWS
commit 1b38a4f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 22:34:02 2018 +0100
test script fixes
commit e203106
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 22:33:48 2018 +0100
new test
commit 4f0436c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 21:48:17 2018 +0100
also expose in header info about LGPL and FFT interface
commit d20c43c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 20:03:23 2018 +0100
useful to have this in the repo, just as a reference
commit 52a2f58
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Mar 11 18:55:20 2018 +0100
add version code
commit c4482d0
Merge: d9adeff b60edb6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jan 5 14:01:53 2018 +0100
Merge branch 'gf2x-1.2.x'
commit b60edb6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jan 5 13:58:29 2018 +0100
update shared library version info because gf2x-1.2 broke ABI.
(thanks Jan Engelhardt for pointing this out).
commit d9adeff
Merge: 20f5a25 f96780b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jan 5 13:59:18 2018 +0100
Merge branch 'master' of git+ssh://scm.gforge.inria.fr/git/gf2x/gf2x
commit 20f5a25
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jan 5 13:58:29 2018 +0100
update shared library version info because gf2x-1.2 broke ABI.
(thanks Jan Engelhardt for pointing this out).
commit f96780b
Merge: 0e1d231 ec384da
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Sep 10 12:17:54 2017 +0200
Merge branch 'gf2x-1.2.x'
commit ec384da
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun Sep 10 12:16:20 2017 +0200
fix very weird bitmask
commit e332f25
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 28 11:45:14 2017 +0200
branch 1.2.x aims at version 1.2.1
commit c5af5f2
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jul 4 09:51:09 2017 +0200
better version of fe124f62
commit 0e1d231
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 10 16:58:07 2017 +0200
trivial -- tickle ci
commit 0267b68
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 10 10:35:02 2017 +0200
fixes
commit 0dcdc68
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 10 09:58:36 2017 +0200
typos
commit eeb2b2e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Aug 10 09:16:07 2017 +0200
add safeguards
commit 5051a68
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 17:35:49 2017 +0200
trivial -- tickle ci
commit b04021e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 16:24:30 2017 +0200
given the fairly decent check times of ci jobs for the gf2x project, we can afford trying tune-lowlevel always
commit 5a2c44c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 16:18:38 2017 +0200
fix script syntax
commit 4d1a65a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 16:12:27 2017 +0200
use ACLOCAL_PATH
commit 497d9fe
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 16:09:02 2017 +0200
typo
commit a6b08b0
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 16:07:02 2017 +0200
err... successes may be exaggerated if no "set -e" is in place
commit 43e2934
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 15:58:12 2017 +0200
new slave
commit 8fea124
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 15:35:08 2017 +0200
small change in jenkins scripts
commit ac9c843
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Aug 9 15:03:06 2017 +0200
renames
commit 5723219
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Aug 8 18:38:08 2017 +0200
renames
commit 99c35a1
Merge: 9bc6773 193a84a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 7 10:00:17 2017 +0200
Merge branch 'gf2x-1.2.x'
commit 193a84a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 7 10:00:04 2017 +0200
fixes for ICC
commit f0806a3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 7 09:57:21 2017 +0200
missing in previous commit
commit 9bc6773
Merge: ed0bbe5 4e57bc9
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sat Aug 5 18:11:33 2017 +0200
Merge branch 'gf2x-1.2.x'
commit 4e57bc9
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sat Aug 5 18:10:31 2017 +0200
do not hardcode path to bash or perl
commit ed0bbe5
Merge: 58beff3 686bec1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jul 4 10:05:56 2017 +0200
Merge branch 'gf2x-1.2.x'
commit 686bec1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jul 4 10:05:37 2017 +0200
make sure files in already_tuned/tuned are excluded from the tarball
commit 58beff3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jul 4 09:51:09 2017 +0200
better version of fe124f62
commit 98acd3a
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Jul 4 08:16:52 2017 +0200
bump version to 1.3 for master
commit 7922b97
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jul 4 01:07:25 2017 +0200
another test
commit fe124f6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jul 4 00:55:31 2017 +0200
forcibly disable all the _supports_XXX macros when --disable-hardware-specific-code is used
commit 6a40623
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 17:17:11 2017 +0200
move some headers
commit cc98894
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Jun 29 15:05:33 2017 +0200
fixed -Warray-bounds error (found on gcc20)
commit 8ab3eaa
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Jun 29 14:57:42 2017 +0200
removed mulcount (never used)
commit e60834e
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Jun 29 14:38:00 2017 +0200
fix compiler warning on 32-bit processor
commit ca19a1f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 12:03:40 2017 +0200
update comment
commit 9ec3a26
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 11:49:26 2017 +0200
important file for FFT & C++
commit b806f28
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 11:46:28 2017 +0200
remove cruft
commit ba3b285
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 11:42:19 2017 +0200
remove cruft, added some comments
commit 7b6def8
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 11:18:42 2017 +0200
Also uncomment unused stuff in mpfq.h
commit bec144c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 11:08:28 2017 +0200
forgot to uncomment the patch stuff...
commit 76b5ae8
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 29 10:08:18 2017 +0200
test without any gmp whatsoever
commit 9fa8b75
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Jun 28 17:53:43 2017 +0200
another note
commit 2bc1bc6
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Jun 28 17:48:23 2017 +0200
added note in README
commit d1c0c95
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Jun 28 17:37:19 2017 +0200
update BUGS
commit 0dea576
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Jun 28 17:36:13 2017 +0200
update README
commit 930c80d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Jun 28 16:16:26 2017 +0200
fix a corner case with out-of-source + relative path (actually any path with .)
commit d652ace
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Jun 28 14:59:23 2017 +0200
housekeeping: provide make dist and make dist-LGPL
commit 4210b06
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Jun 28 14:23:52 2017 +0200
Improve previous commit: use libtool's -no-install flag.
This is better in that we spare some of the complexity by not bothering
with the binary's behaviour in the installed location, when in fact it's
not installed anywhere beyond the source tree.
commit 799afa3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jun 27 19:24:33 2017 +0200
use LD_LIBRARY_PATH_RPATH for FreeBSD
commit efdaa0a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jun 27 19:24:21 2017 +0200
fix message in script
commit 3510b86
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 23:27:12 2017 +0200
boring fix
commit 8a6e2a1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 23:25:30 2017 +0200
boring fix
commit baa941a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 23:21:02 2017 +0200
fix test
commit f075571
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 23:15:52 2017 +0200
fix test, and expand to specific machines
commit 58bae1e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 23:01:46 2017 +0200
fix warning
commit 9248968
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 23:00:08 2017 +0200
add provision for jenkins tests to run ancillary tests as well
commit 0774951
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 22:59:11 2017 +0200
new test -- this one fails on freebsd
commit a1e21c9
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 17:20:57 2017 +0200
new test
commit 3628818
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 11:43:24 2017 +0200
missing include
commit 5904f1c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 11:40:41 2017 +0200
another exit(1) that slipped through in 76bb8d
commit d5ac736
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 11:38:10 2017 +0200
Previous commit had wrong reference link. Oh, BTW this fixes #16830.
https://github.com/sagemath/sage/blob/develop/build/pkgs/gf2x/patches/0001-Trac-15014-Let-gf2x-build-a-shared-library-on-Cygwin.patch
commit 51f0120
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 11:34:40 2017 +0200
Add -no-undefined
(this has been used for years in sage:
https://github.com/sagemath/sage/blob/develop/build/pkgs/gf2x/patches/0005-Update-autotooled-files.patch#L21
)
commit ee2d96d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 10:59:48 2017 +0200
it makes sense to check AC_PROG_CPP *after* AC_PROG_CC_C99
commit 74dea40
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Jun 26 10:54:27 2017 +0200
Fix #21377
commit b153a00
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Mon Jun 12 15:22:23 2017 +0200
fix for TOOMU threshold
(cf https://trac.sagemath.org/ticket/18882 for issue with gf2x-1.1)
commit 1c96d86
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jun 6 11:12:13 2017 +0200
gcc-7 updates
commit f80e573
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Jun 6 10:22:05 2017 +0200
added comment
commit d319a8d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Jan 4 10:03:18 2017 +0100
rename jenkins job
commit 676c1b0
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Jan 3 16:01:43 2017 +0100
removed strange character
commit 53ada40
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jan 3 15:17:06 2017 +0100
rather use explicit volatile to avoid constant folding
commit 911ead9
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Jun 7 14:37:26 2016 +0200
fix #20385
commit 2162972
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Mar 29 16:45:50 2016 +0200
fix for CLOCKS_PER_SEC < 1000
commit 2a71fe9
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 22:12:47 2016 +0100
reintroduce -s ... for tunetoom (for machines with large MINTIME)
commit ff327c5
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 21:42:47 2016 +0100
ensure stk is 128-bit aligned and simplify code
commit 43e3187
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 20:26:11 2016 +0100
fixed compiler warnings
commit ac6235d
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 14:17:03 2016 +0100
fixed printed timer resolution
commit d88660d
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 14:10:14 2016 +0100
workaround for small CLOCKS_PER_SEC
commit 5f7f898
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 14:00:27 2016 +0100
avoid too large MINTIME
commit d707ce6
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 13:41:36 2016 +0100
use tc3x only when HAVE_KARAX is defined
commit a4adb7d
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 13:29:38 2016 +0100
fixed bugs in tc3x and speed-up in tune-toom
commit 8312b94
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 25 08:39:47 2016 +0100
added new variant TC3X (work in progress)
commit 2deb66d
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Mar 24 15:37:50 2016 +0100
replace getrusage() by clock() (more precise on modern processors)
commit 2969050
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Mar 24 14:32:11 2016 +0100
use intrinsics everywhere to avoid Seg. faults due to misalignment
commit bc6a7d9
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Mar 24 12:53:07 2016 +0100
fixed bug in toom128.c when odd=1 (and added Intel intrinsics)
commit 8fe5f02
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Mar 24 09:09:37 2016 +0100
print certificate (like irred) with -m 1 -q 1 -f 0
commit c585805
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 22:09:06 2016 +0100
further simplification of karax
commit 4de6a48
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 21:36:16 2016 +0100
new version of karax without alignment (no penalty apparently)
commit 030ac13
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 16:26:39 2016 +0100
improvements suggested by Emmanuel T.
commit f0b517e
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 12:33:40 2016 +0100
don't print TC2X timings when karax is not defined
commit 4c4d6b7
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 12:12:16 2016 +0100
use __m128i instead of __uint128_t
commit 1095ee3
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 11:25:22 2016 +0100
better check for alloca()
commit 70da093
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 10:30:23 2016 +0100
check for HAVE_ALLOCA should be done *after* including gf2x.h
commit a3230ad
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 09:51:55 2016 +0100
added assert() to find failure on fedora-20-amd64
commit 36e3400
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 09:33:42 2016 +0100
check for __uint128_t
commit 93fe906
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 23 08:55:55 2016 +0100
workaround when alloca() is not present
commit cfb17d6
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Mar 22 23:35:15 2016 +0100
fixed memory leak in karax
commit 631bde8
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Mar 22 23:17:05 2016 +0100
fixed memory leak
commit ff0748c
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Mar 22 22:22:42 2016 +0100
replaced switch() hard-coded numbers by corresponding macros
commit e7cb84a
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Mar 22 22:03:32 2016 +0100
simplified temporary space requirement for operands of same size
commit 8a0534c
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Mar 22 17:00:05 2016 +0100
new version gf2x_mul_karax() with 128-bit words (work in progress)
commit 8d879e2
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Mar 21 16:52:32 2016 +0100
better sse-4.1 test
commit a1ce631
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Mon Mar 21 09:18:47 2016 +0100
allow -f 0 to mimic irred (with -m 1 -q 1)
commit 6f31f35
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 15:45:27 2016 +0100
small improvement of the fft code
commit 3e02367
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 13:57:16 2016 +0100
simplified evaluation code in gf2x_mul_tc3w()
commit fb24e90
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 13:12:07 2016 +0100
improved DivOnePlusX2 like DivOnePlusX
commit 6dba6f9
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 11:34:56 2016 +0100
use pclmul in DivOnePlusX
commit eb7d81b
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 10:32:09 2016 +0100
do not consistency check when NDEBUG is defined
commit 04ec5e6
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 09:45:56 2016 +0100
get rid of USE_GMP: it does not save after all
commit 6cf72a1
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 09:40:03 2016 +0100
shift count must be > 0 in mpn_lshift and mpn_rshift
commit d7b0ad0
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 18 09:28:41 2016 +0100
generate full 64-inputs for the tuning on 64-bit processors
commit 5eafcea
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Mar 17 12:16:01 2016 +0100
further simplification in gf2x_mul_tc3()
commit 5b6e8e9
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Mar 17 11:40:56 2016 +0100
slightly improved gf2x_mul_tc3
commit 73e016e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 17 10:39:24 2016 +0100
fix stupid (minor) bug in script
commit a4d1bd2
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 17 10:27:19 2016 +0100
dirty hack to avoid the -march=native failure on the CI platform
commit be1c4a6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 17 01:19:09 2016 +0100
marginally improved mul5
commit 887ba78
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 17 01:03:52 2016 +0100
missing include
commit 463c2a0
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 17 00:52:48 2016 +0100
Added systematic checking of all low-level routines
commit 60993e9
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 17 00:39:10 2016 +0100
fix generate-test-list.pl
commit 0899d3f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 17 00:19:17 2016 +0100
fix bug in mul9clk2.c
commit becd7e3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Mar 16 23:41:07 2016 +0100
better autoconf macros
commit 58be981
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Mar 16 15:16:21 2016 +0100
add -march=native and -mtune=native to default CFLAGS
not done if --disable-hardware-specific-code is passed.
-march=native -mtune=native are not passed either if CFLAGS have been
overridden on the command line or the environment.
commit bb99bdc
Merge: 6ec54bf a9a50b0
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Mar 16 15:05:22 2016 +0100
Merge branch 'master' of git+ssh://scm.gforge.inria.fr/git/gf2x/gf2x
commit a9a50b0
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 16 14:54:37 2016 +0100
use GMP's mpn_lshift for Lsh1() if available
commit 08e1b62
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 16 13:56:59 2016 +0100
patch to use GMP low-level routines
commit 6ec54bf
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Mar 15 17:33:35 2016 +0100
simple change to a simple bench program
commit 8c615c3
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Mar 15 09:34:05 2016 +0100
new parallel version of factor.cpp (for one trinomial only)
commit 6342074
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Mar 9 17:52:23 2016 +0100
cleanup of the fastsqr_pdep() code
commit a229523
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 4 23:12:27 2016 +0100
new squaring code using _pdep_u64()
commit f388363
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Fri Mar 4 11:39:43 2016 +0100
added comments about parallel version
commit 48ec399
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Feb 4 10:25:48 2016 +0100
now we can also give input values of s on stdin
commit 41476eb
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Jan 27 14:07:28 2016 +0100
added comments
commit 31e1b44
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Jan 26 16:29:49 2016 +0100
since NTL produces a static library by default, link with libntl.a
commit 8f08825
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Jan 26 14:33:30 2016 +0100
added NTL install path in apps/Makefile.am
commit dd8bd10
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Tue Jan 26 14:31:17 2016 +0100
tuning for fastmulmod was wrong (if not done by gf2x)
commit 5494df0
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Mon Jan 25 17:41:24 2016 +0100
fixed multi-thread issue
commit 3681695
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Mon Jan 25 17:04:19 2016 +0100
-fopenmp is needed in CPPFLAGS
commit 5401a87
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Mon Jan 25 16:19:02 2016 +0100
first steps toward making factor.cpp multi-thread
commit 5b2b9b0
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Mon Jan 25 11:29:42 2016 +0100
fixed bug (index test should be made before)
commit c2d440a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Jan 6 17:43:39 2016 +0100
fix off-by-one in 32-bit
commit 02887c4
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sat Dec 5 00:14:48 2015 +0100
battle cache associativity mishaps
commit 0f02a0a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sat Dec 5 00:14:27 2015 +0100
improve gf2x_cantor_fft_addcompose_n
commit b6ee723
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Dec 4 22:20:39 2015 +0100
This file had intentionally been deleted in commit 1274585.
The checking mechanism does not use this file anymore, it's a relic. I
mistakenly revived it.
commit eeb8df2
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Dec 4 21:43:42 2015 +0100
new function addcompose_n for fft interface
commit b3b88c0
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Dec 4 20:57:20 2015 +0100
backport changes which were made in cado-nfs
commit 5cf6386
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Nov 26 10:34:12 2015 +0100
ggrr
commit f966d6c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Nov 26 10:32:23 2015 +0100
fix for 32-bit gcc on 64-bit platform
commit aaf5a73
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Nov 6 11:45:40 2015 +0100
fix bogus function names
commit b21288b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Nov 6 11:38:57 2015 +0100
mpfq update (come on, sizeof(char) is 1)
commit adcf893
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Nov 6 11:16:25 2015 +0100
Get rid of HAVE_GF2X within GF2X itself. It's absurd.
commit 6fa8ca8
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Oct 8 14:45:52 2015 +0200
enable AM_MAINTAINER_MODE (to be disabled for releases)
commit 0afb6f6
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Oct 8 10:34:40 2015 +0200
use clock() when getrusage() not available
commit 12898d7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 11 22:15:22 2015 +0200
add comment (which just fixed the out-of-source build failure on the rpi).
commit 789bc45
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 11 16:30:09 2015 +0200
fix problem in case GF2X_MUL_FFT_TABLE was undefined. Reduce checking effort on 32-bit
commit d019f4b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 11 13:45:23 2015 +0200
fix --disable-sse2 for 32-bit
commit d3e4031
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Sep 11 00:02:05 2015 +0200
fixed --disable-sse2
commit fae0388
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 10 23:36:48 2015 +0200
fix bug in config check
commit d05a7be
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 10 23:23:56 2015 +0200
copy the instruction set checks from cado-nfs, and chain them as we do
there.
commit f4d233b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 10 16:02:35 2015 +0200
get rid of references to v2di
commit 7d128f7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 10 15:40:47 2015 +0200
mpfq update
commit 965f614
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 10 13:00:22 2015 +0200
get rid of HAVE_ctzl and friends
commit 87db554
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 10 12:54:24 2015 +0200
make our ctz/clz/parity helper functions private
commit db0d83b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Sep 10 09:45:55 2015 +0200
protect names of static functions in the mpfq files when used standalone.
commit 34281d8
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 9 23:02:12 2015 +0200
improve previous patch
commit ea10b41
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Sep 9 22:20:21 2015 +0200
mpfq update, + patch update
commit fbc25f1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 17 22:57:19 2015 +0200
typo
commit 86c9ecc
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon Aug 17 22:37:02 2015 +0200
Ooops. 6966f6f broke tuning, ci has been running for 2 months.
commit c7fe129
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jun 19 17:48:06 2015 +0200
remove unused #include
commit 4f3bb44
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jun 19 16:24:09 2015 +0200
fixed wrong types in printf
commit c89f956
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jun 19 16:19:25 2015 +0200
expose gmp/mpir header flags to the config-export file
commit 45548ab
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jun 19 16:13:53 2015 +0200
update mpfq patch
commit 7f8ffd8
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jun 19 15:41:10 2015 +0200
support MPIR
commit 6966f6f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jun 19 15:13:36 2015 +0200
new config check
commit ebfea29
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Jun 19 10:03:44 2015 +0200
propagate mpfq change
commit 900dad8
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 18 15:19:35 2015 +0200
missing functions
commit 18343dd
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 18 14:59:02 2015 +0200
remove some cruft
commit e95bbe1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 18 12:33:39 2015 +0200
fix fft includes for external use
commit 7b9a9b4
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 18 12:02:44 2015 +0200
trivial commit, test hooks
commit fe615af
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Jun 18 11:58:24 2015 +0200
add no-distribute.txt
commit db61d7f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon May 18 16:12:27 2015 +0200
With --enable-fft-interface, now we don't compile cantor at all.
commit 88a82d3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon May 18 10:19:27 2015 +0200
re-enable ternary fft tests.
commit 651468f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon May 18 10:12:08 2015 +0200
Temporarily revert Paul's changes for the ternary fft.
This reverts the following commits:
1219487d700d45491fde594ddf3e14b4d1e0a965
b70511ec4f4428592793be6f670ac4c296b99859
6d781062bff33b1daf4dd46e6814e35e93a01682
commit 24bed40
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 15 16:16:42 2015 +0200
as an option, test without --enable-fft-interface (which otherwise becomes the default)
commit 046e38f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 15 15:14:45 2015 +0200
fix bug
commit 6185661
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 15 14:52:36 2015 +0200
fix
commit 5b558b7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 15 14:33:40 2015 +0200
try to fix 32-bit+cantor64
commit 574c579
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 14 01:06:53 2015 +0200
test 32-bits + CANTOR_BASE_FIELD_SIZE==64 (currently failing)
This feature was coded but never tested. Easier now that we have 32-bit
bots runnings.
commit 4d4583f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 14 01:17:19 2015 +0200
regenerate mpfq files. Update patch. Remove SSE dependency.
commit 82fcb93
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 14 10:09:06 2015 +0200
missing files in 6334f4
commit c21ac7a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 14 10:07:54 2015 +0200
Revert "test 32-bits + CANTOR_BASE_FIELD_SIZE==64"
This reverts commit 9719c08b226f090a39eeb6ac21ec0acb84319f0f.
commit 7febff5
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 14 10:07:51 2015 +0200
Revert "regenerate mpfq files. Update patch. Remove SSE dependency."
This reverts commit 6da2079967b02e88ddd9b81493da8cc1b4fb6607.
commit 6da2079
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 14 01:17:19 2015 +0200
regenerate mpfq files. Update patch. Remove SSE dependency.
commit 9719c08
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 14 01:06:53 2015 +0200
test 32-bits + CANTOR_BASE_FIELD_SIZE==64
This feature was coded but never tested. Easier now that we have 32-bit
bots runnings.
commit 6334f4f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed May 13 17:31:55 2015 +0200
Several build fixes: EXTRA_DIST here and there, header location, OOS tests.
commit 8216712
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed May 13 15:23:22 2015 +0200
allow gmp in /usr/local
commit d26b684
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed May 13 15:15:27 2015 +0200
oops
commit f6431cb
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed May 13 15:04:09 2015 +0200
use --with-gmp in jenkins scripts
commit 934c1c1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed May 13 14:48:41 2015 +0200
doc about --with-gmp
commit 9bc9f72
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed May 13 14:39:16 2015 +0200
Check for GMP
GMP is required (mildly) by the mpfq source code. We could do without,
but I have only very little motivation for doing so.
commit 9a4b24b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 7 23:12:54 2015 +0200
fixed bug with non-truncated cantor.
commit 74260c6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 7 21:44:07 2015 +0200
autogenerate many tests
commit 1274585
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 7 21:13:11 2015 +0200
extend testing mechanism
commit aab0563
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 7 15:16:50 2015 +0200
missing subdir
commit ebc4cfb
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 7 15:14:42 2015 +0200
missing file
commit 16d3971
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 7 15:13:02 2015 +0200
silence warning
commit 9383e28
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu May 7 15:08:46 2015 +0200
Fix #16578
commit af9d868
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue May 5 10:23:52 2015 +0200
still work in progress -- but postponed to later
make check doesn't correctly recurse in the fft/ subdir.
I'm not terribly happy with the names so far.
the tests in fft/Makefile.am would need to be done about the same way
they're done in tests/Makefile.am, with externally-generated checksum.
We'd need to make the generation code a common base.
commit e5c900c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon May 4 11:30:11 2015 +0200
merge gf2x-fft as a distributed child of gf2x, and renamed some stuff
This simplifies things greatly.
commit 7efc2cc
Merge: e2c041e 6532c3f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Mon May 4 09:30:33 2015 +0200
Merge branch 'fft-branch'
commit e2c041e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 23:23:19 2015 +0200
new script
commit 0073770
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 22:49:17 2015 +0200
Apparently "." and "source" behave differently with openbsd
commit 79853fb
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 22:30:22 2015 +0200
modify scripts to better account for roaming CI jobs.
commit 95a742d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 22:10:41 2015 +0200
cute little bug
commit 6ee9431
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 22:01:04 2015 +0200
new script
commit 0a89e32
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 10:44:50 2015 +0200
adapt to various versions of aclocal
commit c9e9543
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 10:39:58 2015 +0200
new slave
commit 0c63b9f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sun May 3 10:32:56 2015 +0200
functional (albeit failing) macos test
commit 2e12a2d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sat May 2 23:23:21 2015 +0200
modify script
commit dbd0ed7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sat May 2 23:17:27 2015 +0200
modify script
commit b1206e0
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Sat May 2 23:05:48 2015 +0200
more scripts
commit fb3a8a7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 22:47:47 2015 +0200
fixed leftover stuff
commit c95eaf7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 22:40:06 2015 +0200
change gpl-untaint logic
commit d9fbb2c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 22:26:48 2015 +0200
fixed error in html escaping
commit e9ea9df
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 22:22:43 2015 +0200
commit jenkins scripts
commit 26f0712
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 17:27:43 2015 +0200
fix some paths
commit 6c9ca45
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 17:11:00 2015 +0200
fix 32-bit bug
commit a0f32e9
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 16:53:52 2015 +0200
fixed minor stuff, + we require automake 1.13 for creating the makefiles
commit 0048a96
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 16:45:23 2015 +0200
fix autotools error
commit adfd87b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 16:40:50 2015 +0200
more missing things
commit cd62e01
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 16:35:31 2015 +0200
some more
commit ed8452a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 16:33:34 2015 +0200
missing macros
commit b08ebca
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 16:06:44 2015 +0200
fixed mistake
commit e9733c8
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 15:54:35 2015 +0200
fixed failing tests
commit de07928
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri May 1 15:48:21 2015 +0200
added new header files, and improved tests
commit 2741ddd
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Apr 30 16:56:05 2015 +0200
missing file
commit f36c9ea
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Apr 30 11:50:11 2015 +0200
autotools tweaks
commit f01b7e3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Apr 30 11:28:08 2015 +0200
rename HAVE_PCLMUL_SUPPORT and HAVE_SSE2_SUPPORT and add a header.
commit 6532c3f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 18:48:20 2015 +0200
more fixes
commit d3c6c92
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 18:46:07 2015 +0200
missing includes
commit 16009c3
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 18:43:52 2015 +0200
tmp
commit 82b886d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 18:40:23 2015 +0200
propagate -lgf2x
commit bbd07fe
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 18:37:47 2015 +0200
move include
commit 040fd5a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 18:12:11 2015 +0200
remove a const
commit 7278872
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 17:58:57 2015 +0200
allow gf2x-fft to be a child of gf2x
commit 369cbe0
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 17:55:09 2015 +0200
add missing function
commit aa0c0a4
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 17:40:53 2015 +0200
fix types in cantor
commit 3e1e1ca
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 17:11:20 2015 +0200
use gf2x-thresholds.h to get GF2X_WORDSIZE
commit 9957123
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 17:06:01 2015 +0200
include mpfq subdir
commit f955220
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 17:03:09 2015 +0200
fix bug
commit 2ab156e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 16:37:27 2015 +0200
Better patch.
commit 69b6aad
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 13:54:27 2015 +0200
add mpfq patch
commit 607cfd2
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 11:58:12 2015 +0200
generate new mpfq code
commit 17cff19
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 11:03:46 2015 +0200
tmp
commit c3e6ce8
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 10:51:14 2015 +0200
fix warning
commit dd6050a
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 10:51:11 2015 +0200
more trial and error
commit 48d66e9
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 10:42:05 2015 +0200
wrong include
commit d7c9448
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 10:33:01 2015 +0200
fix warning
commit 2532e90
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 10:29:18 2015 +0200
fix bugs
commit 9e7e73e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 10:03:58 2015 +0200
Let mpfq_2_128_mul_ur work both with and without gf2x being available...
commit 13e8d12
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 29 09:58:12 2015 +0200
fix #18889
commit 23fe655
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Apr 23 00:23:48 2015 +0200
hmm. this is awkward.
gf2x includes its impl and config headers in the "small" multiplication
files it exports. This inconditionally exposes and redefines the
PACKAGE__* and such variables for the user. This is bad.
cantor.h uses (was using) the gf2xfft-config.h ; as a fix to the previous
one, we have a relatively easy time getting rid of it, since it's equally
bad.
cantor.h includes mpfq/<whichever>.h though, and that includes inline
assembly code. If gf2x is available, it makes sense to use the gf2x
optimized routine in this case. But HAVE_GF2X_H_ is defined in
gf2xfft-config.h only.
and mpfq/XXXX.h pretending a one-size-fits-all implementation suffices is
really problematic for fownstream users.
commit 3317a24
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Apr 23 00:09:55 2015 +0200
ahem
commit 10e5097
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Apr 23 00:00:52 2015 +0200
oops. Fixed leftover c128's here and there.
commit 143a94f
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 22 23:53:20 2015 +0200
added new argument --with-parent-gf2x
commit 8f3b48c
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 22 22:23:34 2015 +0200
forward-port 5b03ae21c52aa2a7108ef2b525e11bfce6d47fb1 and 5fa6926bc7912522e2aa7b0c5f4766b3a4985dfd from cado-nfs
commit 7bcbabb
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 22 22:21:42 2015 +0200
forward-port cde209d1946868c3b35f83c7618d2256ba5579a7 from cado-nfs
commit 21e2b18
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 22 22:11:55 2015 +0200
halfway to synchronized gf2x-fft from the copy in cado
commit 6d78106
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Apr 9 12:21:10 2015 +0200
forgot to use the return value of gf2x_tfft_init()...
commit b70511e
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Thu Apr 9 12:14:11 2015 +0200
now gf2x_mul_fft() performs only one bug malloc() call
commit 0196eee
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 8 21:05:04 2015 +0200
sync
commit ae999e5
Merge: 1219487 36ba567
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Apr 8 17:20:58 2015 +0200
Merge branch 'master' of git+ssh://scm.gforge.inria.fr/git/gf2x/gf2x
commit 36ba567
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 8 17:18:28 2015 +0200
Got rid of v2di's.
Some improvements, along with it:
before:
mul4 -> mul4cl1.c [ 12.3 ns ] **BEST**
mul6 -> mul6clk2.c [ 23.5 ns ] **BEST** (previous) -> no change
mul8 -> mul8k.c [ 42.7 ns ] **BEST** (previous) -> no change
mul9 -> mul9clk2.c [ 48.2 ns ] **BEST**
after:
mul4 -> mul4clk.c [ 8.7 ns ] **BEST** (previous) -> no change
mul6 -> mul6clk2.c [ 17.7 ns ] **BEST** (previous) -> no change
mul8 -> mul8k.c [ 40.4 ns ] **BEST** (previous) -> no change
mul9 -> mul9cl.c [ 42.6 ns ] **BEST** (previous) -> no change
commit 1219487
Author: Paul Zimmermann <Paul.Zimmermann@inria.fr>
Date: Wed Apr 8 17:18:22 2015 +0200
group all dynamic memory allocations of gf2x_mul_fft
into the single function gf2x_tfft_init(). This is a first step towards
a function that would do no dynamic memory allocation at all.
commit 91b0d85
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 8 11:04:22 2015 +0200
oops. We really need the lgpl-2.1 version of gmp's config.guess file.
commit cb6a603
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Wed Apr 8 00:07:47 2015 +0200
no tuning in LGPL case
commit 1d3bacd
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 23:49:30 2015 +0200
avoid warning
commit 2a2eec7
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 23:47:00 2015 +0200
avoid lrand48
commit 75d1626
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 23:34:29 2015 +0200
activate GPL- and non-GPL code divergence
commit 4b556f6
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 23:23:07 2015 +0200
update configfsf.guess (not GPL-tainting as per explicit exception)
wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' -O config/configfsf.guess
wget 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' -O config/configfsf.sub
The GMP config.guess and config.sub are still those from the latest
LGPL-2.1 gmp.
commit 717ada2
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 23:14:25 2015 +0200
more license wording updates
commit 73cc3ca
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 22:44:36 2015 +0200
recognize arm7vl
commit 70a48a7
Author: Pierrick Gaudry <pierrick.gaudry@loria.fr>
Date: Sun Mar 22 13:07:53 2015 +0100
Add gf2x tuning for armv7l (raspberry pi 2).
commit 5287eff
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 22:33:10 2015 +0200
forgot two files in the distribution...
commit e8beb9d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 22:25:59 2015 +0200
bump version number, preparation for next release
commit 0a7f111
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 22:23:07 2015 +0200
Get rid of global_pool. Now gf2x_mul is thread-safe as it should always
have been.
commit 3804118
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 22:16:43 2015 +0200
update copyright dates in files.
for f in $(git ls-files '*.[ch]') ; do echo -ne "$f\t" ; git log --follow --pretty=format:%ad $f | perl -ne '/(20\d\d)/ && print "$1\n";' | uniq | while read x ; do echo $x ; if [ $x = 2009 ] ; then echo 2008 ; echo 2007 ; fi ; done | uniq | tac | xargs perl -e 'print join(", ", @ARGV), "\n";' ; done | while read f dates ; do if ! test -L $f ; then sed -e 's/^\( *Copyright\) *[0-9, ]*$/\1 '"$dates/" -i $f ; fi ; done
commit c3bd47d
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 22:12:34 2015 +0200
reworded license text
commit 8eb3e1b
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Apr 7 21:55:14 2015 +0200
Fix dangling symlinks.
commit 871f022
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Fri Nov 28 14:29:11 2014 +0100
Accept NULL as a gf2x_mul_pool parameter in gf2x_mul_r
commit 4a27f83
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Nov 18 22:57:33 2014 +0100
Force -msse2 instead of believing it's unnecessary if gcc seems to grok.
Under some circumstances, it seems that on i386 we get:
./gf2x/gf2x_mul3.h:69:19: warning: SSE vector return without SSE enabled
changes the ABI [-Wpsabi]
commit 4e86413
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Nov 18 10:02:55 2014 +0100
get rid of ntl-5.4 related stuff
commit 9955ed1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Nov 18 09:44:04 2014 +0100
test commit -- fixing a trivial error btw
commit 5db480e
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Nov 18 09:39:52 2014 +0100
fix and update gf2x changelog
commit 5a489a1
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Tue Nov 18 09:36:59 2014 +0100
test commit
commit 9cbd0cf
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 15 15:20:12 2013 +0000
made enable-hardware-specific-code the default. Added haswell.
Also recognized other hardware platforms as recognized by gmp's enhanced
cpu detection system
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@167 e5c1114b-a573-4582-9dac-f72f410959ce
commit 87619ef
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 15 15:20:09 2013 +0000
Imported config{,fsf}.{sub,guess} from gmp
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@166 e5c1114b-a573-4582-9dac-f72f410959ce
commit 295f8cf
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 15 15:20:05 2013 +0000
Changed to GPLv3.
Updated copyright lines and dates in source files. Used automated scripts
for that.
for f in $(git ls-files '*.c') ; do echo -ne "$f\t" ; git log --follow --pretty=format:%ad $f | perl -ne '/(20\d\d)/ && print "$1\n";' | uniq | tac | xargs perl -e 'print join(", ", @ARGV), "\n";' ; done | while read f dates ; do sed -e 's/^\( *Copyright\) *[0-9, ]*$/\1 '"$dates/" -i $f ; done
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@165 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5be24cf
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 15 15:19:57 2013 +0000
Changed tune-lowlevel slightly so that the library is always rebuilt afresh
This cures the oddity of mul8k showing absurd timings because of source
files dependencies not being properly caught by the building system while
doing the tuning.
The time it takes to build the library itself is relatively negligible
compared to the time we invest in tuning, so it makes sense to proceed
like this.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@164 e5c1114b-a573-4582-9dac-f72f410959ce
commit ab6c4cb
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 15 12:53:16 2013 +0000
Split generic/gf2x-thresholds.h in two variants
The "generic" (in comparison to generic32 or generic64) lacked a proper
WORDSIZE field, which caused some bugs.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@163 e5c1114b-a573-4582-9dac-f72f410959ce
commit 2be797f
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Oct 22 17:53:26 2013 +0000
added --disable-hardware-specific-code
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@162 e5c1114b-a573-4582-9dac-f72f410959ce
commit b39d7c2
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Oct 22 17:02:39 2013 +0000
avoid using tr -d -c 0-9, which is not portable enough...
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@161 e5c1114b-a573-4582-9dac-f72f410959ce
commit 63b37fd
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Oct 14 11:53:48 2013 +0000
improve sse-2 check
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@160 e5c1114b-a573-4582-9dac-f72f410959ce
commit f56d398
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 24 09:02:20 2013 +0000
one more try.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@159 e5c1114b-a573-4582-9dac-f72f410959ce
commit 19f1d86
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 24 07:35:49 2013 +0000
gcc-4.8 + outsmarts our sse-2 test with -O4. Fix this.
This is in fact rather problematic, since constant folding is very likely
to affect many of our instruction set tests in this way.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@158 e5c1114b-a573-4582-9dac-f72f410959ce
commit 90d4d90
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 23 21:57:25 2013 +0000
Recent fix for out-of-source build did not work relative oos.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@157 e5c1114b-a573-4582-9dac-f72f410959ce
commit 8623342
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 23 21:57:23 2013 +0000
Better sse-2 test
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@156 e5c1114b-a573-4582-9dac-f72f410959ce
commit 76bb8d6
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 23 21:57:22 2013 +0000
Made library aborts use abort(), not exit().
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@155 e5c1114b-a573-4582-9dac-f72f410959ce
commit e16c1cc
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 23 21:57:20 2013 +0000
Sanitize Makefile.am ; we were using a variable wrongly.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@154 e5c1114b-a573-4582-9dac-f72f410959ce
commit 902ac7f
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Jul 12 14:52:20 2013 +0000
Fix message
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@153 e5c1114b-a573-4582-9dac-f72f410959ce
commit ff64742
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Jun 6 16:57:18 2013 +0000
fixed a few compiler warnings
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@152 e5c1114b-a573-4582-9dac-f72f410959ce
commit ef7118a
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Jun 6 06:44:36 2013 +0000
feedback from Sage developers, see
http://trac.sagemath.org/sage_trac/ticket/2114#comment:32
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@151 e5c1114b-a573-4582-9dac-f72f410959ce
commit ca3be9b
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Jun 5 12:30:42 2013 +0000
TOOM_TUNING_LIMIT must be at least 30
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@150 e5c1114b-a573-4582-9dac-f72f410959ce
commit 7384744
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Jun 5 12:06:27 2013 +0000
ensure GF2X_MUL_TOOM4_ALWAYS_THRESHOLD >= 30
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@149 e5c1114b-a573-4582-9dac-f72f410959ce
commit aa233ac
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri May 24 13:47:19 2013 +0000
[NEWS] updated
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@148 e5c1114b-a573-4582-9dac-f72f410959ce
commit b76de45
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Apr 26 12:58:55 2013 +0000
replaced "unsigned int" by "unsigned long" everywhere
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@147 e5c1114b-a573-4582-9dac-f72f410959ce
commit 8083ff0
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Sep 26 07:01:51 2012 +0000
Update README: tuning subdir does not exist anymore
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@146 e5c1114b-a573-4582-9dac-f72f410959ce
commit b770957
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Sep 5 14:16:14 2012 +0000
Changed tune-lowlevel.pl script to also include the timings for the non-winning functions.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@145 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5d5a3c6
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Sep 5 14:16:13 2012 +0000
make mul2t2 more intel-intrinsics friendly. This happens to improve the performance a great deal with gcc-4.6, at least when using -march=native
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@144 e5c1114b-a573-4582-9dac-f72f410959ce
commit e71d1c7
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu May 31 20:59:49 2012 +0000
updated ChangeLog
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@143 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1c7cdcf
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu May 31 20:59:48 2012 +0000
release gf2x-1.1
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@142 e5c1114b-a573-4582-9dac-f72f410959ce
commit bde2f41
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Apr 5 07:52:35 2012 +0000
Port cado-nfs patch 00293ca08fc2813d5e9ba05f5b31820ecde64de5
This fixes a GNU make idiom
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@141 e5c1114b-a573-4582-9dac-f72f410959ce
commit 7003f3e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Apr 5 07:47:27 2012 +0000
changed mul9 default for x86_64_pclmul
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@140 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1d75fee
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Apr 5 07:47:26 2012 +0000
removed extraneous newline in generated files
This caused tune-lowlevel to erroneously report tuning as yielding
results different from the preselected choice.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@139 e5c1114b-a573-4582-9dac-f72f410959ce
commit 80025d0
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 21:04:23 2012 +0000
Avoid potential error message during make tune-lowlevel.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@138 e5c1114b-a573-4582-9dac-f72f410959ce
commit 18fe7bd
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 10:55:50 2012 +0000
[README] improved description
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@137 e5c1114b-a573-4582-9dac-f72f410959ce
commit b8083f3
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 10:50:35 2012 +0000
[src/tune-lowlevel.pl] fixed typo
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@136 e5c1114b-a573-4582-9dac-f72f410959ce
commit 6503c8e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 09:34:59 2012 +0000
Prepare for release gf2x-1.1 (bugfix)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@135 e5c1114b-a573-4582-9dac-f72f410959ce
commit c2e7f8c
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 09:34:58 2012 +0000
Added clarification about why GF2X_FUNC exists
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@134 e5c1114b-a573-4582-9dac-f72f410959ce
commit 2b1a75b
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 09:34:57 2012 +0000
Uniformize inner functions.
All static inline functions in mul*.c should be named <basename of the
source file>_mul<what it does exactly>. So for example: mul7k3_mul2c. And
GF2X_FUNC() should be used for all of these.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@133 e5c1114b-a573-4582-9dac-f72f410959ce
commit 38951ff
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 09:34:56 2012 +0000
Fix for out-of-source build
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@132 e5c1114b-a573-4582-9dac-f72f410959ce
commit 0616d15
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Apr 4 08:54:00 2012 +0000
Fixed naming of local functions in some files.
This repairs a build failure if mul5k3 ever happens to be chosen.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@131 e5c1114b-a573-4582-9dac-f72f410959ce
commit e1f18ef
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Mar 21 17:02:37 2012 +0000
[config/acinclude.m4] check not only if we can compile sse2 code, but also if
we can run it
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@130 e5c1114b-a573-4582-9dac-f72f410959ce
commit e5ba3ff
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Mar 9 15:27:20 2012 +0000
autotools fix
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@129 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5504503
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Mar 9 15:27:18 2012 +0000
new tuning
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@128 e5c1114b-a573-4582-9dac-f72f410959ce
commit b9ccf1e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Mar 9 15:27:17 2012 +0000
trap bad arguments to gf2x_tfft_init
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@127 e5c1114b-a573-4582-9dac-f72f410959ce
commit df98d65
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Mar 9 15:27:15 2012 +0000
placate autoconf
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@126 e5c1114b-a573-4582-9dac-f72f410959ce
commit a41d119
Author: Emmanuel Thomé <Emmanuel.Thome@inria.fr>
Date: Thu Mar 8 15:20:12 2012 +0100
Let this live in its own repo
commit 0b5fdf0
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 28 21:36:29 2011 +0000
typo in generate-test-list.pl
Patch contributed by Nicolas Estibals
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@125 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1fc34ab
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 28 21:36:28 2011 +0000
new mul4 from eprint.iacr.org/2011/589.
Patch contributed by Nicolas Estibals
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@124 e5c1114b-a573-4582-9dac-f72f410959ce
commit 9ecdb81
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sat Dec 11 22:35:45 2010 +0000
support cross-compilation of gf2x
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@123 e5c1114b-a573-4582-9dac-f72f410959ce
commit a194a7c
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sat Dec 11 21:08:43 2010 +0000
release gf2x-1.0
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@122 e5c1114b-a573-4582-9dac-f72f410959ce
commit c2792b1
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 29 08:54:14 2010 +0000
[toom2.c] Marco Bodrato agreed to release the code he was involved in
under GPL v2+
M toom2.c
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@121 e5c1114b-a573-4582-9dac-f72f410959ce
commit ac3b5df
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 26 10:08:54 2010 +0000
Changed license text in gf2x source files.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@120 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5585fe9
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 26 10:08:49 2010 +0000
move the utility routines for toom functions into toom2.c
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@119 e5c1114b-a573-4582-9dac-f72f410959ce
commit a00676c
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 26 08:47:06 2010 +0000
[toom2.c] new file with GPL code
[toom.c] now only contains LGPL code
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@118 e5c1114b-a573-4582-9dac-f72f410959ce
commit 23c9012
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 22 12:38:29 2010 +0000
release gf2x-1.0
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@117 e5c1114b-a573-4582-9dac-f72f410959ce
commit 0f5088d
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 22 12:30:22 2010 +0000
silenced last warnings.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@116 e5c1114b-a573-4582-9dac-f72f410959ce
commit 0fb5e2e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 22 12:30:21 2010 +0000
release gf2x-1.0
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@115 e5c1114b-a573-4582-9dac-f72f410959ce
commit e9e02c5
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 19 13:06:46 2010 +0000
shortened readme lines to avoid untidy linewrap.
also changed the encoding to utf-8, it's more usual.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@114 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1cbb10f
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 19 12:58:22 2010 +0000
licence -> license
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@113 e5c1114b-a573-4582-9dac-f72f410959ce
commit 15a25f2
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 19 12:29:02 2010 +0000
added a few more calls to the tfft api, to accomodate cado needs
(this change used to exist in the cado tree only, no reason not to have
it here as well).
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@112 e5c1114b-a573-4582-9dac-f72f410959ce
commit b243d9e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 19 12:16:06 2010 +0000
release gf2x-1.0
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@111 e5c1114b-a573-4582-9dac-f72f410959ce
commit ff8c2bf
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 19 12:12:47 2010 +0000
various automake changes so that make dist does the right thing.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@110 e5c1114b-a573-4582-9dac-f72f410959ce
commit 69a0554
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 19 10:35:46 2010 +0000
modified include path ; out-of-source builds had been broken at some
point.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@109 e5c1114b-a573-4582-9dac-f72f410959ce
commit 501bde0
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Nov 19 10:35:44 2010 +0000
updated version number in configure.ac to 1.0
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@108 e5c1114b-a573-4582-9dac-f72f410959ce
commit cf186c1
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Oct 5 15:26:13 2010 +0000
disabling mul3k3, as it's really a time bomb. As is, if it wins, it
breaks the code.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@107 e5c1114b-a573-4582-9dac-f72f410959ce
commit 90ee49a
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Oct 5 15:21:37 2010 +0000
configfsf* files are gone now
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@106 e5c1114b-a573-4582-9dac-f72f410959ce
commit 9cf18eb
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 21 09:46:11 2010 +0000
[mul9cl.c] optimized with Maple codegen[optimize] function
(now mul9cl takes 199.5ns, whereas mul9k3 takes 197.6, we are
close)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@105 e5c1114b-a573-4582-9dac-f72f410959ce
commit 27ed99d
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 21 09:08:07 2010 +0000
some pxors, yields an improvement.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@104 e5c1114b-a573-4582-9dac-f72f410959ce
commit b3d0b64
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 20 17:37:33 2010 +0000
mul9 in 30 mul1.
Terribly slow; showed probably write common subexpression optimization
manually. Use maple's "optimize" functionality ?
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@103 e5c1114b-a573-4582-9dac-f72f410959ce
commit a7d72cb
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 20 15:42:29 2010 +0000
added references and comments
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@102 e5c1114b-a573-4582-9dac-f72f410959ce
commit eff6fea
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 16 14:09:18 2010 +0000
just having fun with sse-2.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@101 e5c1114b-a573-4582-9dac-f72f410959ce
commit 8f881ee
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 16 12:44:06 2010 +0000
added mul7k3 and mul9k3
mul9k3 wins:
mul9 -> mul9k.c [ 214.5 ns ]
mul9 -> mul9k3.c [ 197.6 ns ]
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@100 e5c1114b-a573-4582-9dac-f72f410959ce
commit b4388a4
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 16 11:57:18 2010 +0000
added mul5k3 (14 muls vs 13 for mul5clk_c)
./tune_mul5clk_c : 74.0 ns
./tune_mul5k3 : 80.9 ns
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@99 e5c1114b-a573-4582-9dac-f72f410959ce
commit 760ae82
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 16 08:16:54 2010 +0000
[mul2cl.c,mul3k3.c] gross hack to avoid duplicating code from mul2cl.c, feel
free to revert or to improve!
The idea is to be able to easily replace mul2cl by say
mul2cl2 in mul3k3. Ideally if each function has a carry
and a borrow variant, we could directly call mul2carry
and mul2borrow.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@98 e5c1114b-a573-4582-9dac-f72f410959ce
commit 04f1645
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 16 07:36:50 2010 +0000
[mul3k3.c] oups, I forgot to reuse the cached product! Current timings are
promising:
./tune_mul3k : 63.3 ns
./tune_mul3k2 : 38.5 ns
./tune_mul3k3 : 37.2 ns
./tune_mul3cl : 34.7 ns
Maybe somebody can improve mul3k3 to beat mul3cl. In the meantime I will
work on a mul5 version.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@97 e5c1114b-a573-4582-9dac-f72f410959ce
commit 36d5c37
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 16 07:32:09 2010 +0000
[mul3k3.c] new mul3 code using Montgomery's variant for the odd case
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@96 e5c1114b-a573-4582-9dac-f72f410959ce
commit 57341db
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 14 13:35:59 2010 +0000
configure tries pclmul support by default
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@95 e5c1114b-a573-4582-9dac-f72f410959ce
commit 30d6daf
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 14 13:22:33 2010 +0000
tuned on crumble
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@94 e5c1114b-a573-4582-9dac-f72f410959ce
commit e1de68a
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 14 10:04:19 2010 +0000
how did it work before???
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@93 e5c1114b-a573-4582-9dac-f72f410959ce
commit 6a43682
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 14 09:34:03 2010 +0000
tuning for westmere
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@92 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5320c53
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 14 09:02:35 2010 +0000
tuning for core2
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@91 e5c1114b-a573-4582-9dac-f72f410959ce
commit ee26c85
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 14 07:29:14 2010 +0000
bugfix in tune-lowlevel script
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@90 e5c1114b-a573-4582-9dac-f72f410959ce
commit 90748b5
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Sep 14 07:21:54 2010 +0000
move mul3cl and mul7cl in the right place
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@89 e5c1114b-a573-4582-9dac-f72f410959ce
commit e13fdc0
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 18:39:55 2010 +0000
mul7 in 22, a la Mgy
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@88 e5c1114b-a573-4582-9dac-f72f410959ce
commit b9f6393
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 13:44:35 2010 +0000
faster mul3 with pclmul, about 10%
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@87 e5c1114b-a573-4582-9dac-f72f410959ce
commit 704dd21
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 13:39:10 2010 +0000
renamed local functions, and protect them for re-tuning.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@86 e5c1114b-a573-4582-9dac-f72f410959ce
commit 3b4abf7
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 13:21:44 2010 +0000
25% improvement on mul4
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@85 e5c1114b-a573-4582-9dac-f72f410959ce
commit 18bb343
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 13:08:48 2010 +0000
ahem. Better not have a function which does not support f(foo,foo,bar), right ?
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@84 e5c1114b-a573-4582-9dac-f72f410959ce
commit 432c53c
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 12:49:31 2010 +0000
new mul5
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@83 e5c1114b-a573-4582-9dac-f72f410959ce
commit a7e43c4
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 12:19:58 2010 +0000
fixed a few copyright strings
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@82 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1e2d3b3
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 12:19:56 2010 +0000
also remove src/.libs when cleaning up stuff
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@81 e5c1114b-a573-4582-9dac-f72f410959ce
commit 6ff1578
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 11:55:34 2010 +0000
yet another code, for mul6
manipulates sse-2 data for as long as possible.
also removed cruft in several files.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@80 e5c1114b-a573-4582-9dac-f72f410959ce
commit c717411
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 11:41:55 2010 +0000
who says a file is missing ?
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@79 e5c1114b-a573-4582-9dac-f72f410959ce
commit fe6c400
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 11:34:56 2010 +0000
avoid warning
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@78 e5c1114b-a573-4582-9dac-f72f410959ce
commit 6268614
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 11:34:55 2010 +0000
test another variant of mul2cl
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@77 e5c1114b-a573-4582-9dac-f72f410959ce
commit ad6d0d7
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 11:01:51 2010 +0000
another mul5, with 13 mul1 (try again)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@76 e5c1114b-a573-4582-9dac-f72f410959ce
commit 4f18311
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 11:01:19 2010 +0000
another mul5, with 13 mul1
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@75 e5c1114b-a573-4582-9dac-f72f410959ce
commit 2556afa
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 10:44:01 2010 +0000
improved mul1cl by about 10% ;-)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@74 e5c1114b-a573-4582-9dac-f72f410959ce
commit 28b1ef4
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 10:07:05 2010 +0000
be more explicit.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@73 e5c1114b-a573-4582-9dac-f72f410959ce
commit dfb567e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 09:59:28 2010 +0000
two new codes.
mul5k_d.c: downgrade mul6k_c to a mul5 (previously mul6k_c was faster
than the best mul5...)
mul2t2.c: use the load/store intrinsics for movdqu. On i7's, it's
probably faster.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@72 e5c1114b-a573-4582-9dac-f72f410959ce
commit b20d361
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 09:38:46 2010 +0000
removed the ``only one possibility'' test skipping
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@71 e5c1114b-a573-4582-9dac-f72f410959ce
commit 541565a
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 09:33:45 2010 +0000
faster mul9
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@70 e5c1114b-a573-4582-9dac-f72f410959ce
commit b107c81
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 09:22:22 2010 +0000
changed default CFLAGS
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@69 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5224511
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 09:11:46 2010 +0000
new mul6 variant, sligthly faster than mul6k_a
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@68 e5c1114b-a573-4582-9dac-f72f410959ce
commit d98b7a2
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 09:03:54 2010 +0000
_mm_loadu_si128 is our friend (removed asm).
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@67 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1ae206b
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Sep 13 08:40:30 2010 +0000
see if it's any nicer.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@66 e5c1114b-a573-4582-9dac-f72f410959ce
commit 8412737
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sun Sep 12 13:02:49 2010 +0000
well, after all fixing the bug wasn't so hard.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@65 e5c1114b-a573-4582-9dac-f72f410959ce
commit f0e315e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sun Sep 12 12:57:48 2010 +0000
temporarily disable buggy asm version for mul2cl
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@64 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1b5a641
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sun Sep 12 12:49:17 2010 +0000
[src/tuneup_pre.c] improved error message
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@63 e5c1114b-a573-4582-9dac-f72f410959ce
commit c253ff9
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sat Sep 11 15:57:40 2010 +0000
include all mul5 to mul9 in the tuning mechanism.
This kills the middle man.
NOTE: Either the mul[56]k_a versions are buggy, or they're revealing a
bug in the asm constraints used for mul2cl. Presently tune-lowlevel fails
on westmere.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@62 e5c1114b-a573-4582-9dac-f72f410959ce
commit 6b988f8
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sat Sep 11 15:24:25 2010 +0000
removed unneeded lines and dependencies in mul3k2.c
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@61 e5c1114b-a573-4582-9dac-f72f410959ce
commit ef44745
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sat Sep 11 15:24:23 2010 +0000
fixed bug in tune-lowlevel
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@60 e5c1114b-a573-4582-9dac-f72f410959ce
commit e0ea140
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sat Sep 11 09:18:57 2010 +0000
broken link in previous commit
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@59 e5c1114b-a573-4582-9dac-f72f410959ce
commit 70c9d0c
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Sat Sep 11 05:45:46 2010 +0000
renamed mul3cl.c since it is generic code
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@58 e5c1114b-a573-4582-9dac-f72f410959ce
commit 59eda05
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 19:16:56 2010 +0000
[config/acinclude.m4] fixed typo
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@57 e5c1114b-a573-4582-9dac-f72f410959ce
commit 59004aa
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 15:26:27 2010 +0000
retuned westmere
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@56 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1960075
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 14:07:29 2010 +0000
fixed make distclean
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@55 e5c1114b-a573-4582-9dac-f72f410959ce
commit f0eaf3d
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 13:58:19 2010 +0000
[src/tuneup_pre.c] typo
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@54 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5d696b3
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 13:38:37 2010 +0000
time spend in tune-lowlevel controlled by environment
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@53 e5c1114b-a573-4582-9dac-f72f410959ce
commit cc223ca
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 13:06:32 2010 +0000
fixed buggy asm
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@52 e5c1114b-a573-4582-9dac-f72f410959ce
commit 3f5cad8
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 11:55:33 2010 +0000
also remove already_tuned/tuned files on make distclean
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@51 e5c1114b-a573-4582-9dac-f72f410959ce
commit 6f2ce8c
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Sep 10 11:49:33 2010 +0000
slight improvement in mul2cl
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@50 e5c1114b-a573-4582-9dac-f72f410959ce
commit e6149b4
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 18:45:31 2010 +0000
tuned values for westmere (merguez)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@49 e5c1114b-a573-4582-9dac-f72f410959ce
commit 0f9c50e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 15:27:58 2010 +0000
new doc
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@48 e5c1114b-a573-4582-9dac-f72f410959ce
commit bf47dbe
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 15:17:40 2010 +0000
activate mul3cl in tuning
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@47 e5c1114b-a573-4582-9dac-f72f410959ce
commit b090fa9
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 14:36:32 2010 +0000
tuning/ -> src/ , and hardware/ -> already_tuned/
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@44 e5c1114b-a573-4582-9dac-f72f410959ce
commit 05ccde4
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 14:36:28 2010 +0000
now files under tuning/ are real sources
and they are going to move to src/ really soon.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@43 e5c1114b-a573-4582-9dac-f72f410959ce
commit eca379d
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 13:25:05 2010 +0000
[check-addmul.c] fixed test according to semantics of gf2x_mul_1_n and gf2x_addmul_1_n
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@42 e5c1114b-a573-4582-9dac-f72f410959ce
commit eccb9df
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 13:22:29 2010 +0000
plugged in Paul's test. reveals a core2 bug ?
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@41 e5c1114b-a573-4582-9dac-f72f410959ce
commit 96d3738
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 13:22:28 2010 +0000
included Changelog info for previous release (0.9.6)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@40 e5c1114b-a573-4582-9dac-f72f410959ce
commit f496b24
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 09:32:13 2010 +0000
kara variant for mul3, not tested
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@39 e5c1114b-a573-4582-9dac-f72f410959ce
commit d982c3e
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 09:09:45 2010 +0000
kara for mul2
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@38 e5c1114b-a573-4582-9dac-f72f410959ce
commit e4f19fa
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 08:45:09 2010 +0000
added test check-addmul.c
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@37 e5c1114b-a573-4582-9dac-f72f410959ce
commit 580a212
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 08:11:42 2010 +0000
fix bug in mul_1n
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@36 e5c1114b-a573-4582-9dac-f72f410959ce
commit c9c7a70
Author: zimmerma <zimmerma@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Sep 9 06:43:26 2010 +0000
[configure.ac] improved the output of configure --help
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@35 e5c1114b-a573-4582-9dac-f72f410959ce
commit f3a0feb
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Sep 8 22:19:37 2010 +0000
Some tuning for westmere with pclmulqdq.
The code is still experimental: not really tested.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@34 e5c1114b-a573-4582-9dac-f72f410959ce
commit 997f6f2
Author: gaudry <gaudry@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Wed Sep 8 20:50:29 2010 +0000
Here comes pclmulqdq support.
Not yet set by default (use --enable-pclmul).
Not yet tuned.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@33 e5c1114b-a573-4582-9dac-f72f410959ce
commit 77d6ecb
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Nov 26 10:00:45 2009 +0000
fft2 disappeared, using new interface
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@32 e5c1114b-a573-4582-9dac-f72f410959ce
commit 187347e
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 9 15:45:15 2009 +0000
oops
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@31 e5c1114b-a573-4582-9dac-f72f410959ce
commit d48b8a6
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 9 15:36:39 2009 +0000
prepare rev 0.9.6
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@30 e5c1114b-a573-4582-9dac-f72f410959ce
commit 5ec267c
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 9 15:36:36 2009 +0000
changed license GPLv2+ --> LGPLv2+ except for apps/ which remains GPLv2+
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@29 e5c1114b-a573-4582-9dac-f72f410959ce
commit 3cbc680
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 9 15:36:34 2009 +0000
experimental interface for fft transform caching.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@28 e5c1114b-a573-4582-9dac-f72f410959ce
commit 36160c3
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 9 15:36:33 2009 +0000
for some reason the TODO file wasn't checked in.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@27 e5c1114b-a573-4582-9dac-f72f410959ce
commit df19686
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Nov 9 15:36:32 2009 +0000
s/echo/AC_MSG_NOTICE, for configure --silent
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@26 e5c1114b-a573-4582-9dac-f72f410959ce
commit 7bd11db
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Apr 27 19:30:20 2009 +0000
release gf2x-0.9.5
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@25 e5c1114b-a573-4582-9dac-f72f410959ce
commit e0804f8
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Apr 27 19:27:33 2009 +0000
bump version number.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@24 e5c1114b-a573-4582-9dac-f72f410959ce
commit 99bf6c1
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Apr 27 19:27:31 2009 +0000
Fixed extremely stupid bug in fft.
That caused largeish multiplications to call toom above the max tuned fft
size (!).
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@23 e5c1114b-a573-4582-9dac-f72f410959ce
commit 4d7baed
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Apr 27 19:27:30 2009 +0000
minor changes, now using libtool 2.2.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@22 e5c1114b-a573-4582-9dac-f72f410959ce
commit 4b74c6f
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Apr 27 19:27:28 2009 +0000
release gf2x-0.9.4
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@21 e5c1114b-a573-4582-9dac-f72f410959ce
commit dea6711
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Apr 27 19:27:27 2009 +0000
release gf2x-0.9.4
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@20 e5c1114b-a573-4582-9dac-f72f410959ce
commit f70cc1d
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Apr 2 14:34:42 2009 +0000
increased release number to 0.9.4
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@19 e5c1114b-a573-4582-9dac-f72f410959ce
commit 02f34e4
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Apr 2 14:33:41 2009 +0000
Fixed aggressive hwdir selection.
The configure program was too happily selecting the hardware subdir based
on the cpu name -- the ABI needs to be checked as well.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@18 e5c1114b-a573-4582-9dac-f72f410959ce
commit 7f4ae8b
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Apr 2 14:33:40 2009 +0000
release gf2x-0.9.3
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@17 e5c1114b-a573-4582-9dac-f72f410959ce
commit 8a33ac5
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Mar 31 11:14:58 2009 +0000
bumped version number
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@16 e5c1114b-a573-4582-9dac-f72f410959ce
commit d895c83
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Mar 31 10:11:58 2009 +0000
very smart -- forgotten another include...
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@15 e5c1114b-a573-4582-9dac-f72f410959ce
commit 4af36ff
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Mar 31 10:11:57 2009 +0000
release gf2x-0.9.2
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@14 e5c1114b-a573-4582-9dac-f72f410959ce
commit 6fdaa51
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Mar 31 09:41:47 2009 +0000
fixed carriage return problem
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@13 e5c1114b-a573-4582-9dac-f72f410959ce
commit 22a47cd
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Mar 31 09:41:46 2009 +0000
forgotten header
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@12 e5c1114b-a573-4582-9dac-f72f410959ce
commit 89cc47f
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Tue Mar 31 09:18:30 2009 +0000
doc fix, + headers cleanup
Most notably, gf2x.h does not need gf2x-thresholds.h at all. It rather
belongs to gf2x-impl.h
Also moved the gcc version check relative to sse-2 to the files actually
using sse-2.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@11 e5c1114b-a573-4582-9dac-f72f410959ce
commit d086691
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Mar 30 13:59:56 2009 +0000
checks were never failing...
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@10 e5c1114b-a573-4582-9dac-f72f410959ce
commit 1ddadf0
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Mar 30 13:36:22 2009 +0000
primitive ABI selection.
lots of trivial changes to fix typography in copyright blobs...
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@9 e5c1114b-a573-4582-9dac-f72f410959ce
commit 726841a
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Mar 30 13:36:20 2009 +0000
doc fix.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@8 e5c1114b-a573-4582-9dac-f72f410959ce
commit 66fb426
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Mon Mar 30 13:36:18 2009 +0000
release gf2x-0.9.1
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@7 e5c1114b-a573-4582-9dac-f72f410959ce
commit b12dfdc
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Mar 27 15:01:40 2009 +0000
preparation for 0.9.1
essentially some portability fixes:
solaris: accomodate for contrived libc and stupid make
windows: add $(EXEEXT) here and there
mac os x: added extern statements to header files (a real bug)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@6 e5c1114b-a573-4582-9dac-f72f410959ce
commit 405cc80
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Mar 27 00:49:34 2009 +0000
added a version.sh script, and corrected a pattern rule
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@5 e5c1114b-a573-4582-9dac-f72f410959ce
commit ec080a6
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Fri Mar 27 00:10:20 2009 +0000
some autotools improvements.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@4 e5c1114b-a573-4582-9dac-f72f410959ce
commit 56716df
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Mar 26 16:24:30 2009 +0000
woops -- bug in tune-lowlevel.pl
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@3 e5c1114b-a573-4582-9dac-f72f410959ce
commit - 29b1313
Author: thome <thome@e5c1114b-a573-4582-9dac-f72f410959ce>
Date: Thu Mar 26 15:43:38 2009 +0000
first import into the svn tree, from my devel tree.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/gf2x@1 e5c1114b-a573-4582-9dac-f72f410959ce
|