Attached are tuning values for nehalem, ivybridge, broadwell and skylake. (Also cpuinfo for the broadwell one)
Isuru Fernado On Tue, Feb 14, 2017 at 1:29 PM, 'Bill Hart' via mpir-devel < mpir-de...@googlegroups.com> wrote: > Apparently if you have a very recent machine, yasm may fail to build the > assembly files for your architecture. To get around this, install the > latest yasm [1] and use MPIR's --with-system-yasm option. > > If your system is recent and detects as core2 or k8 or simply x86_64 or > something else obviously out-of-date, when tuning, please also send us a > copy of cat /proc/cpuinfo so we can add support for your processor to MPIR. > > Bill. > > [1] http://yasm.tortall.net/ > > On 13 February 2017 at 18:41, Bill Hart <goodwillh...@googlemail.com> > wrote: > >> Hi all, >> >> MPIR has been modified recently, and new tuning crossovers have been >> added. >> >> If you have a machine that you want MPIR to run fast on, we would really >> appreciate help getting tuning values for your machine. Here is how. >> >> git clone https://github.com/wbhart/mpir >> cd mpir >> ./configure --enable-gmpcompat >> make -j4 >> make check >> cd tune >> make tune >> >> Please attach the tuning values that are printed to this post. Please >> ensure that the first line is not missing, e.g. >> >> Parameters for ./mpn/x86_64/k8/k10/k102/gmp-mparam.h >> >> as this tells us what machine the values are for. >> >> If the tuning program crashes, or starts to take too long, just send us >> the values you have. >> >> Any help that people can provide is really appreciated. >> >> Note that we DON'T require tuning values for the following arches: >> >> mpn/x86_64/k8/k10/k102 >> mpn/x86_64/haswell >> >> If someone already attached values for your arch, no need to supply them >> again. >> >> Bill. >> >> > -- > You received this message because you are subscribed to the Google Groups > "mpir-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to mpir-devel+unsubscr...@googlegroups.com. > To post to this group, send email to mpir-de...@googlegroups.com. > Visit this group at https://groups.google.com/group/mpir-devel. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.
Parameters for ./mpn/x86_64/nehalem/gmp-mparam.h Using: CPU cycle counter, supplemented by microsecond getrusage() speed_precision 1000000, speed_unittime 6.27e-10 secs, CPU freq 1596.00 MHz DEFAULT_MAX_SIZE 1000, fft_max_size 50000 /* Generated by tuneup.c, 2017-02-14, gcc 5.4 */ #define MUL_KARATSUBA_THRESHOLD 16 #define MUL_TOOM3_THRESHOLD 89 #define MUL_TOOM4_THRESHOLD 166 #define MUL_TOOM8H_THRESHOLD 286 #define SQR_BASECASE_THRESHOLD 0 /* always (native) */ #define SQR_KARATSUBA_THRESHOLD 24 #define SQR_TOOM3_THRESHOLD 93 #define SQR_TOOM4_THRESHOLD 278 #define SQR_TOOM8_THRESHOLD 351 #define DIVREM_1_NORM_THRESHOLD MP_SIZE_T_MAX /* never */ #define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */ #define MOD_1_NORM_THRESHOLD 0 /* always */ #define MOD_1_UNNORM_THRESHOLD 0 /* always */ #define USE_PREINV_DIVREM_1 1 /* native */ #define USE_PREINV_MOD_1 1 #define DIVEXACT_1_THRESHOLD 0 /* always */ #define MODEXACT_1_ODD_THRESHOLD 0 /* always (native) */ #define MOD_1_1_THRESHOLD 5 #define MOD_1_2_THRESHOLD 8 #define MOD_1_3_THRESHOLD 16 #define DIVREM_HENSEL_QR_1_THRESHOLD 10 #define RSH_DIVREM_HENSEL_QR_1_THRESHOLD 7 #define DIVREM_EUCLID_HENSEL_THRESHOLD 119 #define MUL_FFT_FULL_THRESHOLD 3008 #define SQR_FFT_FULL_THRESHOLD 2368 #define MULLOW_BASECASE_THRESHOLD 0 /* always */ #define MULLOW_DC_THRESHOLD 41 #define MULLOW_MUL_THRESHOLD 3402 #define MULMID_TOOM42_THRESHOLD 24 #define MULHIGH_BASECASE_THRESHOLD 8 #define MULHIGH_DC_THRESHOLD 35 #define MULHIGH_MUL_THRESHOLD 2716 #define MULMOD_2EXPM1_THRESHOLD 14 #define DC_DIV_QR_THRESHOLD 32 #define INV_DIV_QR_THRESHOLD 1895 #define INV_DIVAPPR_Q_N_THRESHOLD 32 #define DC_DIV_Q_THRESHOLD 44 #define INV_DIV_Q_THRESHOLD 1142 #define DC_DIVAPPR_Q_THRESHOLD 38 #define INV_DIVAPPR_Q_THRESHOLD 16039 #define DC_BDIV_QR_THRESHOLD 36 #define DC_BDIV_Q_THRESHOLD 11 #define BINV_NEWTON_THRESHOLD 22 #define REDC_1_TO_REDC_2_THRESHOLD 2 #define REDC_2_TO_REDC_N_THRESHOLD 44 #define ROOTREM_THRESHOLD 6 #define MATRIX22_STRASSEN_THRESHOLD 13 #define HGCD_THRESHOLD 86 #define HGCD_APPR_THRESHOLD 50 #define HGCD_REDUCE_THRESHOLD 6852 #define GCD_DC_THRESHOLD 386 #define GCDEXT_DC_THRESHOLD 278 #define JACOBI_BASE_METHOD 1 #define GET_STR_DC_THRESHOLD 13 #define GET_STR_PRECOMPUTE_THRESHOLD 18 #define SET_STR_DC_THRESHOLD 172 #define SET_STR_PRECOMPUTE_THRESHOLD 1566 #define FAC_DSC_THRESHOLD 276 #define FAC_ODD_THRESHOLD 43 /* fft_tuning -- autogenerated by tune-fft */ #define FFT_TAB \ { { 4, 3 }, { 3, 3 }, { 3, 2 }, { 2, 1 }, { 1, 0 } } #define MULMOD_TAB \ { 4, 3, 3, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1 } #define FFT_N_NUM 19 #define FFT_MULMOD_2EXPP1_CUTOFF 128 /* Tuneup completed successfully, took 107 seconds */
Parameters for ./mpn/x86_64/skylake/avx/gmp-mparam.h Using: CPU cycle counter, supplemented by microsecond getrusage() speed_precision 1000000, speed_unittime 5.13e-10 secs, CPU freq 1948.09 MHz DEFAULT_MAX_SIZE 1000, fft_max_size 50000 /* Generated by tuneup.c, 2017-02-14, gcc 5.4 */ #define MUL_KARATSUBA_THRESHOLD 19 #define MUL_TOOM3_THRESHOLD 137 #define MUL_TOOM4_THRESHOLD 193 #define MUL_TOOM8H_THRESHOLD 381 #define SQR_BASECASE_THRESHOLD 0 /* always (native) */ #define SQR_KARATSUBA_THRESHOLD 32 #define SQR_TOOM3_THRESHOLD 89 #define SQR_TOOM4_THRESHOLD 258 #define SQR_TOOM8_THRESHOLD 494 #define DIVREM_1_NORM_THRESHOLD MP_SIZE_T_MAX /* never */ #define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */ #define MOD_1_NORM_THRESHOLD 0 /* always */ #define MOD_1_UNNORM_THRESHOLD 0 /* always */ #define USE_PREINV_DIVREM_1 1 /* native */ #define USE_PREINV_MOD_1 1 #define DIVEXACT_1_THRESHOLD 0 /* always */ #define MODEXACT_1_ODD_THRESHOLD 0 /* always (native) */ #define MOD_1_1_THRESHOLD 6 #define MOD_1_2_THRESHOLD 10 #define MOD_1_3_THRESHOLD 17 #define DIVREM_HENSEL_QR_1_THRESHOLD 31 #define RSH_DIVREM_HENSEL_QR_1_THRESHOLD 6 #define DIVREM_EUCLID_HENSEL_THRESHOLD 35 #define MUL_FFT_FULL_THRESHOLD 5056 #define SQR_FFT_FULL_THRESHOLD 3008 #define MULLOW_BASECASE_THRESHOLD 0 /* always */ #define MULLOW_DC_THRESHOLD 21 #define MULLOW_MUL_THRESHOLD 3369 #define MULMID_TOOM42_THRESHOLD 24 #define MULHIGH_BASECASE_THRESHOLD 10 #define MULHIGH_DC_THRESHOLD 22 #define MULHIGH_MUL_THRESHOLD 3336 #define MULMOD_2EXPM1_THRESHOLD 18 #define DC_DIV_QR_THRESHOLD 29 #define INV_DIV_QR_THRESHOLD 2444 #define INV_DIVAPPR_Q_N_THRESHOLD 29 #define DC_DIV_Q_THRESHOLD 45 #define INV_DIV_Q_THRESHOLD 1258 #define DC_DIVAPPR_Q_THRESHOLD 104 #define INV_DIVAPPR_Q_THRESHOLD 14091 #define DC_BDIV_QR_THRESHOLD 62 #define DC_BDIV_Q_THRESHOLD 96 #define BINV_NEWTON_THRESHOLD 8 #define REDC_1_TO_REDC_2_THRESHOLD 22 #define REDC_2_TO_REDC_N_THRESHOLD 36 #define ROOTREM_THRESHOLD 6 #define MATRIX22_STRASSEN_THRESHOLD 15 #define HGCD_THRESHOLD 103 #define HGCD_APPR_THRESHOLD 98 #define HGCD_REDUCE_THRESHOLD 6852 #define GCD_DC_THRESHOLD 752 #define GCDEXT_DC_THRESHOLD 496 #define JACOBI_BASE_METHOD 2 #define GET_STR_DC_THRESHOLD 14 #define GET_STR_PRECOMPUTE_THRESHOLD 20 #define SET_STR_DC_THRESHOLD 2324 #define SET_STR_PRECOMPUTE_THRESHOLD 3246 #define FAC_DSC_THRESHOLD 858 #define FAC_ODD_THRESHOLD 44 /* fft_tuning -- autogenerated by tune-fft */ #define FFT_TAB \ { { 4, 4 }, { 4, 3 }, { 3, 2 }, { 3, 2 }, { 2, 1 } } #define MULMOD_TAB \ { 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1 } #define FFT_N_NUM 19 #define FFT_MULMOD_2EXPP1_CUTOFF 256 /* Tuneup completed successfully, took 63 seconds */
Parameters for ./mpn/x86_64/sandybridge/ivybridge/gmp-mparam.h Using: CPU cycle counter, supplemented by microsecond getrusage() speed_precision 1000000, speed_unittime 5.01e-10 secs, CPU freq 1995.22 MHz DEFAULT_MAX_SIZE 1000, fft_max_size 50000 /* Generated by tuneup.c, 2017-02-14, gcc 5.4 */ #define MUL_KARATSUBA_THRESHOLD 16 #define MUL_TOOM3_THRESHOLD 101 #define MUL_TOOM4_THRESHOLD 244 #define MUL_TOOM8H_THRESHOLD 303 #define SQR_BASECASE_THRESHOLD 0 /* always (native) */ #define SQR_KARATSUBA_THRESHOLD 24 #define SQR_TOOM3_THRESHOLD 137 #define SQR_TOOM4_THRESHOLD 250 #define SQR_TOOM8_THRESHOLD 333 #define DIVREM_1_NORM_THRESHOLD MP_SIZE_T_MAX /* never */ #define DIVREM_1_UNNORM_THRESHOLD MP_SIZE_T_MAX /* never */ #define MOD_1_NORM_THRESHOLD 0 /* always */ #define MOD_1_UNNORM_THRESHOLD 0 /* always */ #define USE_PREINV_DIVREM_1 1 /* native */ #define USE_PREINV_MOD_1 1 #define DIVEXACT_1_THRESHOLD 0 /* always */ #define MODEXACT_1_ODD_THRESHOLD 0 /* always (native) */ #define MOD_1_1_THRESHOLD 6 #define MOD_1_2_THRESHOLD 8 #define MOD_1_3_THRESHOLD 17 #define DIVREM_HENSEL_QR_1_THRESHOLD 10 #define RSH_DIVREM_HENSEL_QR_1_THRESHOLD 3 #define DIVREM_EUCLID_HENSEL_THRESHOLD 202 #define MUL_FFT_FULL_THRESHOLD 3776 #define SQR_FFT_FULL_THRESHOLD 2496 #define MULLOW_BASECASE_THRESHOLD 0 /* always */ #define MULLOW_DC_THRESHOLD 75 #define MULLOW_MUL_THRESHOLD 4994 #define MULMID_TOOM42_THRESHOLD 22 #define MULHIGH_BASECASE_THRESHOLD 8 #define MULHIGH_DC_THRESHOLD 35 #define MULHIGH_MUL_THRESHOLD 3436 #define MULMOD_2EXPM1_THRESHOLD 14 #define DC_DIV_QR_THRESHOLD 28 #define INV_DIV_QR_THRESHOLD 2089 #define INV_DIVAPPR_Q_N_THRESHOLD 28 #define DC_DIV_Q_THRESHOLD 44 #define INV_DIV_Q_THRESHOLD 1470 #define DC_DIVAPPR_Q_THRESHOLD 47 #define INV_DIVAPPR_Q_THRESHOLD 17327 #define DC_BDIV_QR_THRESHOLD 25 #define DC_BDIV_Q_THRESHOLD 48 #define BINV_NEWTON_THRESHOLD 48 #define REDC_1_TO_REDC_2_THRESHOLD 18 #define REDC_2_TO_REDC_N_THRESHOLD 36 #define ROOTREM_THRESHOLD 6 #define MATRIX22_STRASSEN_THRESHOLD 19 #define HGCD_THRESHOLD 88 #define HGCD_APPR_THRESHOLD 52 #define HGCD_REDUCE_THRESHOLD 6852 #define GCD_DC_THRESHOLD 483 #define GCDEXT_DC_THRESHOLD 321 #define JACOBI_BASE_METHOD 2 #define GET_STR_DC_THRESHOLD 12 #define GET_STR_PRECOMPUTE_THRESHOLD 23 #define SET_STR_DC_THRESHOLD 1182 #define SET_STR_PRECOMPUTE_THRESHOLD 2342 #define FAC_DSC_THRESHOLD 542 #define FAC_ODD_THRESHOLD 26 /* fft_tuning -- autogenerated by tune-fft */ #define FFT_TAB \ { { 4, 3 }, { 3, 3 }, { 3, 2 }, { 2, 1 }, { 1, 0 } } #define MULMOD_TAB \ { 4, 3, 3, 4, 4, 2, 3, 3, 3, 2, 2, 3, 3, 2, 2, 3, 2, 1, 1 } #define FFT_N_NUM 19 #define FFT_MULMOD_2EXPP1_CUTOFF 128 /* Tuneup completed successfully, took 129 seconds */
Parameters for ./mpn/x86_64/gmp-mparam.h Using: CPU cycle counter, supplemented by microsecond getrusage() speed_precision 1000000, speed_unittime 3.88e-10 secs, CPU freq 2579.76 MHz DEFAULT_MAX_SIZE 1000, fft_max_size 50000 /* Generated by tuneup.c, 2017-02-14, gcc 5.4 */ #define MUL_KARATSUBA_THRESHOLD 18 #define MUL_TOOM3_THRESHOLD 63 #define MUL_TOOM4_THRESHOLD 166 #define MUL_TOOM8H_THRESHOLD 396 #define SQR_BASECASE_THRESHOLD 0 /* always (native) */ #define SQR_KARATSUBA_THRESHOLD 51 #define SQR_TOOM3_THRESHOLD 360 #define SQR_TOOM4_THRESHOLD 978 #define SQR_TOOM8_THRESHOLD 978 #define DIVREM_1_NORM_THRESHOLD 0 /* always */ #define DIVREM_1_UNNORM_THRESHOLD 38 #define MOD_1_NORM_THRESHOLD 0 /* always */ #define MOD_1_UNNORM_THRESHOLD 0 /* always */ #define USE_PREINV_DIVREM_1 1 /* native */ #define USE_PREINV_MOD_1 1 #define DIVEXACT_1_THRESHOLD 0 /* always */ #define MODEXACT_1_ODD_THRESHOLD 0 /* always (native) */ #define MOD_1_1_THRESHOLD 7 #define MOD_1_2_THRESHOLD 7 #define MOD_1_3_THRESHOLD 10 #define DIVREM_HENSEL_QR_1_THRESHOLD 23 #define RSH_DIVREM_HENSEL_QR_1_THRESHOLD 8 #define DIVREM_EUCLID_HENSEL_THRESHOLD 10 #define MUL_FFT_FULL_THRESHOLD 2016 #define SQR_FFT_FULL_THRESHOLD 2240 #define MULLOW_BASECASE_THRESHOLD 0 /* always */ #define MULLOW_DC_THRESHOLD 274 #define MULLOW_MUL_THRESHOLD 2937 #define MULMID_TOOM42_THRESHOLD 28 #define MULHIGH_BASECASE_THRESHOLD 4 #define MULHIGH_DC_THRESHOLD 49 #define MULHIGH_MUL_THRESHOLD 122 #define MULMOD_2EXPM1_THRESHOLD 18 #define DC_DIV_QR_THRESHOLD 50 #define INV_DIV_QR_THRESHOLD 2444 #define INV_DIVAPPR_Q_N_THRESHOLD 50 #define DC_DIV_Q_THRESHOLD 31 #define INV_DIV_Q_THRESHOLD 6798 #define DC_DIVAPPR_Q_THRESHOLD 11 #define INV_DIVAPPR_Q_THRESHOLD 18575 #define DC_BDIV_QR_THRESHOLD 62 #define DC_BDIV_Q_THRESHOLD 16 #define BINV_NEWTON_THRESHOLD 8 #define REDC_1_TO_REDC_N_THRESHOLD 38 #define ROOTREM_THRESHOLD 6 #define MATRIX22_STRASSEN_THRESHOLD 27 #define HGCD_THRESHOLD 111 #define HGCD_APPR_THRESHOLD 50 #define HGCD_REDUCE_THRESHOLD 6852 #define GCD_DC_THRESHOLD 427 #define GCDEXT_DC_THRESHOLD 270 #define JACOBI_BASE_METHOD 2 #define GET_STR_DC_THRESHOLD 15 #define GET_STR_PRECOMPUTE_THRESHOLD 24 #define SET_STR_DC_THRESHOLD 644 #define SET_STR_PRECOMPUTE_THRESHOLD 1103 #define FAC_DSC_THRESHOLD 422 #define FAC_ODD_THRESHOLD 54 /* fft_tuning -- autogenerated by tune-fft */ #define FFT_TAB \ { { 4, 3 }, { 3, 2 }, { 2, 1 }, { 1, 1 }, { 1, 0 } } #define MULMOD_TAB \ { 4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1 } #define FFT_N_NUM 11 #define FFT_MULMOD_2EXPP1_CUTOFF 128 /* Tuneup completed successfully, took 134 seconds */
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 61 model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz stepping : 4 microcode : 0x12 cpu MHz : 1941.671 cache size : 3072 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 20 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts bugs : bogomips : 4389.51 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 61 model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz stepping : 4 microcode : 0x12 cpu MHz : 851.039 cache size : 3072 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 2 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 20 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm arat pln pts bugs : bogomips : 4389.51 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 61 model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz stepping : 4 microcode : 0x12 cpu MHz : 799.992 cache size : 3072 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 20 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm arat pln pts bugs : bogomips : 4389.51 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 61 model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz stepping : 4 microcode : 0x12 cpu MHz : 2200.085 cache size : 3072 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 2 apicid : 3 initial apicid : 3 fpu : yes fpu_exception : yes cpuid level : 20 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm arat pln pts bugs : bogomips : 4389.51 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: