@@ -646,6 +646,8 @@ ac_includes_default="\
646
646
ac_header_cxx_list=
647
647
ac_subst_vars=' LTLIBOBJS
648
648
LIBOBJS
649
+ XGBOOST_MM_PREFETCH_PRESENT
650
+ XGBOOST_BUILTIN_PREFETCH_PRESENT
649
651
BACKTRACE_LIB
650
652
DMLC_DEFS
651
653
ENDIAN_FLAG
@@ -2794,11 +2796,11 @@ if test x$ac_prog_cxx_stdcxx = xno
2794
2796
then :
2795
2797
{ printf " %s\n" " $as_me :${as_lineno-$LINENO } : checking for $CXX option to enable C++11 features" >&5
2796
2798
printf %s " checking for $CXX option to enable C++11 features... " >&6 ; }
2797
- if test ${ac_cv_prog_cxx_11 +y}
2799
+ if test ${ac_cv_prog_cxx_cxx11 +y}
2798
2800
then :
2799
2801
printf %s " (cached) " >&6
2800
2802
else $as_nop
2801
- ac_cv_prog_cxx_11 =no
2803
+ ac_cv_prog_cxx_cxx11 =no
2802
2804
ac_save_CXX=$CXX
2803
2805
cat confdefs.h - << _ACEOF >conftest.$ac_ext
2804
2806
/* end confdefs.h. */
@@ -2840,11 +2842,11 @@ if test x$ac_prog_cxx_stdcxx = xno
2840
2842
then :
2841
2843
{ printf " %s\n" " $as_me :${as_lineno-$LINENO } : checking for $CXX option to enable C++98 features" >&5
2842
2844
printf %s " checking for $CXX option to enable C++98 features... " >&6 ; }
2843
- if test ${ac_cv_prog_cxx_98 +y}
2845
+ if test ${ac_cv_prog_cxx_cxx98 +y}
2844
2846
then :
2845
2847
printf %s " (cached) " >&6
2846
2848
else $as_nop
2847
- ac_cv_prog_cxx_98 =no
2849
+ ac_cv_prog_cxx_cxx98 =no
2848
2850
ac_save_CXX=$CXX
2849
2851
cat confdefs.h - << _ACEOF >conftest.$ac_ext
2850
2852
/* end confdefs.h. */
@@ -3238,6 +3240,64 @@ printf "%s\n" "$as_me: Forcing endianness to: ${USE_LITTLE_ENDIAN}" >&6;}
3238
3240
3239
3241
fi
3240
3242
3243
+ { printf " %s\n" " $as_me :${as_lineno-$LINENO } : Checking for prefetch builtin" >&5
3244
+ printf " %s\n" " $as_me : Checking for prefetch builtin" >&6 ; }
3245
+ cat confdefs.h - << _ACEOF >conftest.$ac_ext
3246
+ /* end confdefs.h. */
3247
+
3248
+ int
3249
+ main (void)
3250
+ {
3251
+ __builtin_prefetch
3252
+
3253
+ ;
3254
+ return 0;
3255
+ }
3256
+ _ACEOF
3257
+ if ac_fn_cxx_try_link " $LINENO "
3258
+ then :
3259
+ XGBOOST_BUILTIN_PREFETCH_PRESENT=" -DXGBOOST_BUILTIN_PREFETCH_PRESENT=1"
3260
+ else $as_nop
3261
+ XGBOOST_BUILTIN_PREFETCH_PRESENT=" "
3262
+
3263
+ fi
3264
+ rm -f core conftest.err conftest.$ac_objext conftest.beam \
3265
+ conftest$ac_exeext conftest.$ac_ext
3266
+ if [ " $XGBOOST_BUILTIN_PREFETCH_PRESENT " = " " ]; then
3267
+ echo " Has __builtin_prefetch"
3268
+ else
3269
+ echo " Doesn't have __builtin_prefetch"
3270
+ fi
3271
+
3272
+ { printf " %s\n" " $as_me :${as_lineno-$LINENO } : Checking for mm_prefetch" >&5
3273
+ printf " %s\n" " $as_me : Checking for mm_prefetch" >&6 ; }
3274
+ cat confdefs.h - << _ACEOF >conftest.$ac_ext
3275
+ /* end confdefs.h. */
3276
+ #include <xmmintrin.h>
3277
+ int
3278
+ main (void)
3279
+ {
3280
+ _mm_prefetch
3281
+
3282
+ ;
3283
+ return 0;
3284
+ }
3285
+ _ACEOF
3286
+ if ac_fn_cxx_try_link " $LINENO "
3287
+ then :
3288
+ XGBOOST_MM_PREFETCH_PRESENT=" -DXGBOOST_MM_PREFETCH_PRESENT=1"
3289
+ else $as_nop
3290
+ XGBOOST_MM_PREFETCH_PRESENT=" "
3291
+
3292
+ fi
3293
+ rm -f core conftest.err conftest.$ac_objext conftest.beam \
3294
+ conftest$ac_exeext conftest.$ac_ext
3295
+ if [ " $XGBOOST_MM_PREFETCH_PRESENT " = " " ]; then
3296
+ echo " Has _mm_prefetch"
3297
+ else
3298
+ echo " Doesn't have _mm_prefetch"
3299
+ fi
3300
+
3241
3301
OPENMP_CXXFLAGS=" "
3242
3302
3243
3303
if test ` uname -s` = " Linux"
3289
3349
3290
3350
3291
3351
3352
+
3353
+
3292
3354
ac_config_files=" $ac_config_files src/Makevars"
3293
3355
3294
3356
ac_config_headers=" $ac_config_headers config.h"
0 commit comments