diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 5ea39f864..bfb228e38 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -90,13 +90,13 @@ foreach (CBLAS_FLAG ${CBLAS_FLAGS}) GenerateNamedObjects("trsm.c" "TRMM" "trmm" ${CBLAS_FLAG}) # max and imax are compiled 4 times - GenerateNamedObjects("max.c" "" "" ${CBLAS_FLAG}) - GenerateNamedObjects("max.c" "USE_ABS" "amax" ${CBLAS_FLAG}) + GenerateNamedObjects("max.c" "USE_MAX" "" ${CBLAS_FLAG}) + GenerateNamedObjects("max.c" "USE_ABS;USE_MAX" "amax" ${CBLAS_FLAG}) GenerateNamedObjects("max.c" "USE_ABS;USE_MIN" "amin" ${CBLAS_FLAG}) GenerateNamedObjects("max.c" "USE_MIN" "min" ${CBLAS_FLAG}) - GenerateNamedObjects("imax.c" "" "i*max" ${CBLAS_FLAG}) - GenerateNamedObjects("imax.c" "USE_ABS" "i*amax" ${CBLAS_FLAG}) + GenerateNamedObjects("imax.c" "USE_MAX" "i*max" ${CBLAS_FLAG}) + GenerateNamedObjects("imax.c" "USE_ABS;USE_MAX" "i*amax" ${CBLAS_FLAG}) GenerateNamedObjects("imax.c" "USE_ABS;USE_MIN" "i*amin" ${CBLAS_FLAG}) GenerateNamedObjects("imax.c" "USE_MIN" "i*min" ${CBLAS_FLAG}) @@ -123,7 +123,7 @@ foreach (float_type ${FLOAT_TYPES}) GenerateNamedObjects("nrm2.c" "" "scnrm2" ${CBLAS_FLAG} "" "" true "COMPLEX") GenerateNamedObjects("zrot.c" "" "csrot" ${CBLAS_FLAG} "" "" true "COMPLEX") GenerateNamedObjects("max.c" "USE_ABS;USE_MIN" "scamin" ${CBLAS_FLAG} "" "" true "COMPLEX") - GenerateNamedObjects("max.c" "USE_ABS" "scamax" ${CBLAS_FLAG} "" "" true "COMPLEX") + GenerateNamedObjects("max.c" "USE_ABS;USE_MAX" "scamax" ${CBLAS_FLAG} "" "" true "COMPLEX") GenerateNamedObjects("asum.c" "" "scasum" ${CBLAS_FLAG} "" "" true "COMPLEX") GenerateNamedObjects("sum.c" "" "scsum" ${CBLAS_FLAG} "" "" true "COMPLEX") endif () @@ -132,7 +132,7 @@ foreach (float_type ${FLOAT_TYPES}) GenerateNamedObjects("nrm2.c" "" "dznrm2" ${CBLAS_FLAG} "" "" true "ZCOMPLEX") GenerateNamedObjects("zrot.c" "" "zdrot" ${CBLAS_FLAG} "" "" true "ZCOMPLEX") GenerateNamedObjects("max.c" "USE_ABS;USE_MIN" "dzamin" ${CBLAS_FLAG} "" "" true "ZCOMPLEX") - GenerateNamedObjects("max.c" "USE_ABS" "dzamax" ${CBLAS_FLAG} "" "" true "ZCOMPLEX") + GenerateNamedObjects("max.c" "USE_ABS;USE_MAX" "dzamax" ${CBLAS_FLAG} "" "" true "ZCOMPLEX") GenerateNamedObjects("asum.c" "" "dzasum" ${CBLAS_FLAG} "" "" true "ZCOMPLEX") GenerateNamedObjects("sum.c" "" "dzsum" ${CBLAS_FLAG} "" "" true "ZCOMPLEX") endif () diff --git a/interface/Makefile b/interface/Makefile index 3f0dcca28..c3626713d 100644 --- a/interface/Makefile +++ b/interface/Makefile @@ -603,22 +603,22 @@ qxnrm2.$(SUFFIX) qxnrm2.$(PSUFFIX) : nrm2.c $(CC) $(CFLAGS) -c $< -o $(@F) samax.$(SUFFIX) samax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) damax.$(SUFFIX) damax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) qamax.$(SUFFIX) qamax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) scamax.$(SUFFIX) scamax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) dzamax.$(SUFFIX) dzamax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) qxamax.$(SUFFIX) qxamax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) samin.$(SUFFIX) samin.$(PSUFFIX) : max.c $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F) @@ -639,13 +639,13 @@ qxamin.$(SUFFIX) qxamin.$(PSUFFIX) : max.c $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F) smax.$(SUFFIX) smax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MAX $< -o $(@F) dmax.$(SUFFIX) dmax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MAX $< -o $(@F) qmax.$(SUFFIX) qmax.$(PSUFFIX) : max.c - $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MAX $< -o $(@F) smin.$(SUFFIX) smin.$(PSUFFIX) : max.c $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F) @@ -657,22 +657,22 @@ qmin.$(SUFFIX) qmin.$(PSUFFIX) : max.c $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F) isamax.$(SUFFIX) isamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) idamax.$(SUFFIX) idamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) iqamax.$(SUFFIX) iqamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) icamax.$(SUFFIX) icamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) izamax.$(SUFFIX) izamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) ixamax.$(SUFFIX) ixamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MAX $< -o $(@F) isamin.$(SUFFIX) isamin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F) @@ -693,13 +693,13 @@ ixamin.$(SUFFIX) ixamin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -c -DUSE_ABS -DUSE_MIN $< -o $(@F) ismax.$(SUFFIX) ismax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MAX $< -o $(@F) idmax.$(SUFFIX) idmax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MAX $< -o $(@F) iqmax.$(SUFFIX) iqmax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MAX $< -o $(@F) ismin.$(SUFFIX) ismin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -c -UUSE_ABS -DUSE_MIN $< -o $(@F) @@ -1372,16 +1372,16 @@ xhemm3m.$(SUFFIX) xhemm3m.$(PSUFFIX) : symm.c $(CC) -c $(CFLAGS) -DGEMM3M -DHEMM $< -o $(@F) cblas_isamax.$(SUFFIX) cblas_isamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MAX $< -o $(@F) cblas_idamax.$(SUFFIX) cblas_idamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MAX $< -o $(@F) cblas_icamax.$(SUFFIX) cblas_icamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MAX $< -o $(@F) cblas_izamax.$(SUFFIX) cblas_izamax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MAX $< -o $(@F) cblas_isamin.$(SUFFIX) cblas_isamin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F) @@ -1396,10 +1396,10 @@ cblas_izamin.$(SUFFIX) cblas_izamin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -DCBLAS -c -DUSE_ABS -DUSE_MIN $< -o $(@F) cblas_ismax.$(SUFFIX) cblas_ismax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MAX $< -o $(@F) cblas_idmax.$(SUFFIX) cblas_idmax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MAX $< -o $(@F) cblas_ismin.$(SUFFIX) cblas_ismin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F) @@ -1408,10 +1408,10 @@ cblas_idmin.$(SUFFIX) cblas_idmin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F) cblas_icmax.$(SUFFIX) cblas_icmax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MAX $< -o $(@F) cblas_izmax.$(SUFFIX) cblas_izmax.$(PSUFFIX) : imax.c - $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -UUSE_MIN $< -o $(@F) + $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MAX $< -o $(@F) cblas_icmin.$(SUFFIX) cblas_icmin.$(PSUFFIX) : imax.c $(CC) $(CFLAGS) -DCBLAS -c -UUSE_ABS -DUSE_MIN $< -o $(@F) diff --git a/interface/imax.c b/interface/imax.c index 456460d98..cdbcf0bdf 100644 --- a/interface/imax.c +++ b/interface/imax.c @@ -46,7 +46,7 @@ #ifdef USE_ABS -#ifndef USE_MIN +#if defined(USE_MAX) /* ABS & MAX */ #ifndef COMPLEX @@ -69,6 +69,7 @@ #else +#if defined(USE_MIN) /* ABS & MIN */ #ifndef COMPLEX #ifdef XDOUBLE @@ -87,12 +88,13 @@ #define MAX_K ICAMIN_K #endif #endif +#endif #endif #else -#ifndef USE_MIN +#if defined(USE_MAX) /* MAX */ #ifdef XDOUBLE @@ -103,7 +105,7 @@ #define MAX_K ISMAX_K #endif -#else +#elif defined(USE_MIN) /* MIN */ #ifdef XDOUBLE diff --git a/interface/max.c b/interface/max.c index f05977448..5613a810e 100644 --- a/interface/max.c +++ b/interface/max.c @@ -46,7 +46,7 @@ #ifdef USE_ABS -#ifndef USE_MIN +#if defined(USE_MAX) /* ABS & MAX */ #ifndef COMPLEX @@ -67,7 +67,7 @@ #endif #endif -#else +#elif defined(USE_MIN) /* ABS & MIN */ #ifndef COMPLEX @@ -92,7 +92,7 @@ #else -#ifndef USE_MIN +#if defined(USE_MAX) /* MAX */ #ifdef XDOUBLE @@ -103,7 +103,7 @@ #define MAX_K SMAX_K #endif -#else +#elif defined (USE_MIN) /* MIN */ #ifdef XDOUBLE diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt index b3310e87e..b1735f34a 100644 --- a/kernel/CMakeLists.txt +++ b/kernel/CMakeLists.txt @@ -41,21 +41,21 @@ function (build_core TARGET_CORE KDIR TSUFFIX KERNEL_DEFINITIONS) foreach (float_type ${FLOAT_TYPES}) # a bit of metaprogramming here to pull out the appropriate KERNEL var string(SUBSTRING ${float_type} 0 1 float_char) - GenerateNamedObjects("${KERNELDIR}/${${float_char}AMAXKERNEL}" "USE_ABS" "amax_k" false "" "" false ${float_type}) + GenerateNamedObjects("${KERNELDIR}/${${float_char}AMAXKERNEL}" "USE_ABS;USE_MAX" "amax_k" false "" "" false ${float_type}) GenerateNamedObjects("${KERNELDIR}/${${float_char}AMINKERNEL}" "USE_ABS;USE_MIN" "amin_k" false "" "" false ${float_type}) if (DEFINED ${float_char}MAXKERNEL) - GenerateNamedObjects("${KERNELDIR}/${${float_char}MAXKERNEL}" "" "max_k" false "" "" false ${float_type}) + GenerateNamedObjects("${KERNELDIR}/${${float_char}MAXKERNEL}" "USE_MAX" "max_k" false "" "" false ${float_type}) endif () if (DEFINED ${float_char}MINKERNEL) - GenerateNamedObjects("${KERNELDIR}/${${float_char}MINKERNEL}" "" "min_k" false "" "" false ${float_type}) + GenerateNamedObjects("${KERNELDIR}/${${float_char}MINKERNEL}" "USE_MIN" "min_k" false "" "" false ${float_type}) endif () - GenerateNamedObjects("${KERNELDIR}/${I${float_char}AMAXKERNEL}" "USE_ABS" "i*amax_k" false "" "" false ${float_type}) + GenerateNamedObjects("${KERNELDIR}/${I${float_char}AMAXKERNEL}" "USE_ABS;USE_MAX" "i*amax_k" false "" "" false ${float_type}) GenerateNamedObjects("${KERNELDIR}/${I${float_char}AMINKERNEL}" "USE_ABS;USE_MIN" "i*amin_k" false "" "" false ${float_type}) if (DEFINED I${float_char}MAXKERNEL) - GenerateNamedObjects("${KERNELDIR}/${I${float_char}MAXKERNEL}" "" "i*max_k" false "" "" false ${float_type}) + GenerateNamedObjects("${KERNELDIR}/${I${float_char}MAXKERNEL}" "USE_MAX" "i*max_k" false "" "" false ${float_type}) endif () if (DEFINED I${float_char}MINKERNEL) - GenerateNamedObjects("${KERNELDIR}/${I${float_char}MINKERNEL}" "" "i*min_k" false "" "" false ${float_type}) + GenerateNamedObjects("${KERNELDIR}/${I${float_char}MINKERNEL}" "USE_MIN" "i*min_k" false "" "" false ${float_type}) endif () GenerateNamedObjects("${KERNELDIR}/${${float_char}ASUMKERNEL}" "" "asum_k" false "" "" false ${float_type}) GenerateNamedObjects("${KERNELDIR}/${${float_char}AXPYKERNEL}" "" "axpy_k" false "" "" false ${float_type}) diff --git a/kernel/Makefile.L1 b/kernel/Makefile.L1 index 970703230..68dc8a234 100644 --- a/kernel/Makefile.L1 +++ b/kernel/Makefile.L1 @@ -522,22 +522,22 @@ XBLASOBJS += \ $(KDIR)samax_k$(TSUFFIX).$(SUFFIX) $(KDIR)samax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SAMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)damax_k$(TSUFFIX).$(SUFFIX) $(KDIR)damax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DAMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)qamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)qamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QAMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)camax_k$(TSUFFIX).$(SUFFIX) $(KDIR)camax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CAMAXKERNEL) - $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)zamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)zamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZAMAXKERNEL) - $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)xamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)xamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XAMAXKERNEL) - $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ ### AMIN ### @@ -562,13 +562,13 @@ $(KDIR)xamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)xamin_k$(TPSUFFIX).$(PSUFFIX) : $(KE ### MAX ### $(KDIR)smax_k$(TSUFFIX).$(SUFFIX) $(KDIR)smax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)dmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)dmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)qmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)qmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -DUSE_MAX $< -o $@ ### MIN ### @@ -585,22 +585,22 @@ $(KDIR)qmin_k$(TSUFFIX).$(SUFFIX) $(KDIR)qmin_k$(TPSUFFIX).$(PSUFFIX) : $(KERN ### IAMAX ### $(KDIR)isamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)isamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ISAMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)idamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)idamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IDAMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)iqamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)iqamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IQAMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)icamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)icamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ICAMAXKERNEL) - $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)izamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)izamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IZAMAXKERNEL) - $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)ixamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)ixamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IXAMAXKERNEL) - $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MAX $< -o $@ ### IAMIN ### @@ -625,13 +625,13 @@ $(KDIR)ixamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)ixamin_k$(TPSUFFIX).$(PSUFFIX) : $( ### IMAX ### $(KDIR)ismax_k$(TSUFFIX).$(SUFFIX) $(KDIR)ismax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ISMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)idmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)idmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IDMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -DUSE_MAX $< -o $@ $(KDIR)iqmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)iqmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IQMAXKERNEL) - $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@ + $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -DUSE_MAX $< -o $@ ### IMIN ### diff --git a/kernel/alpha/amax.S b/kernel/alpha/amax.S index e528adc07..122b1ccce 100644 --- a/kernel/alpha/amax.S +++ b/kernel/alpha/amax.S @@ -44,10 +44,12 @@ #define X $17 #define INCX $18 -#ifndef USE_MIN +#if defined(USE_MAX) #define CMPLT(a, b) cmptlt a, b -#else +#elif defined(USE_MIN) #define CMPLT(a, b) cmptlt b, a +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #define STACKSIZE 6 * 8 diff --git a/kernel/alpha/iamax.S b/kernel/alpha/iamax.S index 2be5d5d08..f4c4cabc5 100644 --- a/kernel/alpha/iamax.S +++ b/kernel/alpha/iamax.S @@ -45,10 +45,12 @@ #define INCX $18 #define XX $19 -#ifndef USE_MIN +#if defined(USE_MAX) #define CMPLT(a, b) cmptlt a, b -#else +#elif defined(USE_MIN) #define CMPLT(a, b) cmptlt b, a +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #define STACKSIZE 6 * 8 diff --git a/kernel/alpha/imax.S b/kernel/alpha/imax.S index d8958c86a..fadffa253 100644 --- a/kernel/alpha/imax.S +++ b/kernel/alpha/imax.S @@ -45,10 +45,12 @@ #define INCX $18 #define XX $19 -#ifndef USE_MIN +#if defined(USE_MAX) #define CMPLT(a, b) cmptlt a, b -#else +#elif defined(USE_MIN) #define CMPLT(a, b) cmptlt b, a +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #define STACKSIZE 8 * 8 diff --git a/kernel/alpha/izamax.S b/kernel/alpha/izamax.S index c932581ae..40a76821a 100644 --- a/kernel/alpha/izamax.S +++ b/kernel/alpha/izamax.S @@ -45,10 +45,12 @@ #define INCX $18 #define XX $19 -#ifndef USE_MIN +#if defined(USE_MAX) #define CMPLT(a, b) cmptlt a, b -#else +#elif defined(USE_MIN) #define CMPLT(a, b) cmptlt b, a +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #define STACKSIZE 8 * 8 diff --git a/kernel/alpha/max.S b/kernel/alpha/max.S index af1b8fb85..50a85ef24 100644 --- a/kernel/alpha/max.S +++ b/kernel/alpha/max.S @@ -44,10 +44,12 @@ #define X $17 #define INCX $18 -#ifndef USE_MIN +#if defined(USE_MAX) #define CMPLT(a, b) cmptlt a, b -#else +#elif defined(USE_MIN) #define CMPLT(a, b) cmptlt b, a +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #define STACKSIZE 8 * 8 diff --git a/kernel/alpha/zamax.S b/kernel/alpha/zamax.S index f1ea18d2d..f2cb06639 100644 --- a/kernel/alpha/zamax.S +++ b/kernel/alpha/zamax.S @@ -44,10 +44,12 @@ #define X $17 #define INCX $18 -#ifndef USE_MIN +#if defined(USE_MAX) #define CMPLT(a, b) cmptlt a, b -#else +#elif defined(USE_MIN) #define CMPLT(a, b) cmptlt b, a +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #define STACKSIZE 8 * 8 diff --git a/kernel/ia64/izamax.S b/kernel/ia64/izamax.S index 6d98ce4e1..dbe846fd4 100644 --- a/kernel/ia64/izamax.S +++ b/kernel/ia64/izamax.S @@ -47,12 +47,14 @@ #define PREFETCH_SIZE (32 * 16 + 16) #endif -#ifdef USE_MIN +#if defined(USE_MIN) #define CMPUNC cmp.lt.unc #define CMP cmp.lt -#else +#elif defined(USE_MAX) #define CMPUNC cmp.gt.unc #define CMP cmp.gt +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #define RET r8 diff --git a/kernel/sparc/amax.S b/kernel/sparc/amax.S index 7729e5cb6..b80305ece 100644 --- a/kernel/sparc/amax.S +++ b/kernel/sparc/amax.S @@ -82,10 +82,12 @@ #define a8 %f15 #endif -#ifndef USE_MIN +#if defined(USE_MAX) #define FCMOV FMOVG -#else +#elif defined(USE_MIN) #define FCMOV FMOVL +#else +#error Neither USE_MAX nor USE_MIN is defined #endif PROLOGUE diff --git a/kernel/sparc/iamax.S b/kernel/sparc/iamax.S index eb4a1313d..b32dec5cd 100644 --- a/kernel/sparc/iamax.S +++ b/kernel/sparc/iamax.S @@ -88,12 +88,14 @@ #define a8 %f15 #endif -#ifndef USE_MIN +#if defined(USE_MAX) #define FCMOV FMOVG #define CMOV movg -#else +#elif defined(USE_MIN) #define FCMOV FMOVL #define CMOV movl +#else +#error Neither USE_MAX nor USE_MIN is defined #endif PROLOGUE diff --git a/kernel/sparc/imax.S b/kernel/sparc/imax.S index 1a2b9c51c..3b8650579 100644 --- a/kernel/sparc/imax.S +++ b/kernel/sparc/imax.S @@ -88,12 +88,14 @@ #define a8 %f15 #endif -#ifndef USE_MIN +#if defined(USE_MAX) #define FCMOV FMOVG #define CMOV movg -#else +#elif defined(USE_MIN) #define FCMOV FMOVL #define CMOV movl +#else +#error Neither USE_MAX nor USE_MIN is defined #endif PROLOGUE diff --git a/kernel/sparc/izamax.S b/kernel/sparc/izamax.S index 3d0a48e84..48fe538f4 100644 --- a/kernel/sparc/izamax.S +++ b/kernel/sparc/izamax.S @@ -96,12 +96,14 @@ #define a8 %f19 #endif -#ifndef USE_MIN +#if defined(USE_MAX) #define FCMOV FMOVG #define CMOV movg -#else +#elif defined(USE_MIN) #define FCMOV FMOVL #define CMOV movl +#else +#error Neither USE_MAX nor USE_MIN is defined #endif diff --git a/kernel/sparc/max.S b/kernel/sparc/max.S index 252bc1921..1bea5f09a 100644 --- a/kernel/sparc/max.S +++ b/kernel/sparc/max.S @@ -82,10 +82,12 @@ #define a8 %f15 #endif -#ifndef USE_MIN +#if defined(USE_MAX) #define FCMOV FMOVG -#else +#elif defined(USE_MIN) #define FCMOV FMOVL +#else +#error Neither USE_MAX nor USE_MIN is defined #endif PROLOGUE diff --git a/kernel/sparc/zamax.S b/kernel/sparc/zamax.S index ac0966fbb..976243c67 100644 --- a/kernel/sparc/zamax.S +++ b/kernel/sparc/zamax.S @@ -90,10 +90,12 @@ #define a8 %f19 #endif -#ifndef USE_MIN +#if defined(USE_MAX) #define FCMOV FMOVG -#else +#elif defined(USE_MIN) #define FCMOV FMOVL +#else +#error Neither USE_MAX nor USE_MIN is defined #endif PROLOGUE diff --git a/kernel/x86/amax.S b/kernel/x86/amax.S index 2a3404c18..cb7e2f2a4 100644 --- a/kernel/x86/amax.S +++ b/kernel/x86/amax.S @@ -53,10 +53,12 @@ #define X %ecx #define I %edx -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnbe +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86/amax_sse.S b/kernel/x86/amax_sse.S index e988660e5..59af12b53 100644 --- a/kernel/x86/amax_sse.S +++ b/kernel/x86/amax_sse.S @@ -51,9 +51,14 @@ #define INCX %edx #define I %eax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxps maxps +#define maxss maxss +#elif defined(USE_MIN) #define maxps minps #define maxss minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86/amax_sse2.S b/kernel/x86/amax_sse2.S index e21927cb1..85be2b1bd 100644 --- a/kernel/x86/amax_sse2.S +++ b/kernel/x86/amax_sse2.S @@ -51,9 +51,14 @@ #define INCX %edx #define I %eax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86/iamax.S b/kernel/x86/iamax.S index 1a7378474..b5202a2e0 100644 --- a/kernel/x86/iamax.S +++ b/kernel/x86/iamax.S @@ -53,12 +53,14 @@ #define NUM %edi #define RET %eax -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe #define IMOV cmovnbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnbe #define IMOV cmovb +#else +#error Neither USE_MIN nor USE_MAX is defined #endif #include "l1param.h" diff --git a/kernel/x86/iamax_sse.S b/kernel/x86/iamax_sse.S index dcd62bfc3..c8af2be61 100644 --- a/kernel/x86/iamax_sse.S +++ b/kernel/x86/iamax_sse.S @@ -55,9 +55,14 @@ #define XX %edi #define TEMP %ebx -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxps maxps +#define maxss maxss +#elif defined(USE_MIN) #define maxps minps #define maxss minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #ifndef HAVE_SSE2 diff --git a/kernel/x86/iamax_sse2.S b/kernel/x86/iamax_sse2.S index caa6fc87b..1657268b9 100644 --- a/kernel/x86/iamax_sse2.S +++ b/kernel/x86/iamax_sse2.S @@ -55,9 +55,14 @@ #define XX %edi #define TEMP %ebx -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86/izamax.S b/kernel/x86/izamax.S index de324ad7e..4602d5d1f 100644 --- a/kernel/x86/izamax.S +++ b/kernel/x86/izamax.S @@ -55,12 +55,14 @@ #define NUM %edi #define RET %eax -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe #define IMOV cmovnbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnb #define IMOV cmovb +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86/izamax_sse.S b/kernel/x86/izamax_sse.S index eed58be33..412d370b8 100644 --- a/kernel/x86/izamax_sse.S +++ b/kernel/x86/izamax_sse.S @@ -55,9 +55,14 @@ #define XX %edi #define TEMP %ebx -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxps maxps +#define maxss maxss +#elif defined(USE_MIN) #define maxps minps #define maxss minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #ifndef HAVE_SSE2 diff --git a/kernel/x86/izamax_sse2.S b/kernel/x86/izamax_sse2.S index d9e7a8bf0..38414e6f8 100644 --- a/kernel/x86/izamax_sse2.S +++ b/kernel/x86/izamax_sse2.S @@ -55,9 +55,14 @@ #define XX %edi #define TEMP %ebx -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86/zamax.S b/kernel/x86/zamax.S index 8af882341..5890d8d42 100644 --- a/kernel/x86/zamax.S +++ b/kernel/x86/zamax.S @@ -53,10 +53,12 @@ #define X %ecx #define I %edx -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnbe +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86/zamax_sse.S b/kernel/x86/zamax_sse.S index 49e1c9c4b..9b03dc862 100644 --- a/kernel/x86/zamax_sse.S +++ b/kernel/x86/zamax_sse.S @@ -55,9 +55,14 @@ #define XX %edi #define TEMP %ebx -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxps maxps +#define maxss maxss +#elif defined(USE_MIN) #define maxps minps #define maxss minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #ifndef HAVE_SSE2 diff --git a/kernel/x86/zamax_sse2.S b/kernel/x86/zamax_sse2.S index 83f5cb831..103b476aa 100644 --- a/kernel/x86/zamax_sse2.S +++ b/kernel/x86/zamax_sse2.S @@ -55,9 +55,14 @@ #define XX %edi #define TEMP %ebx -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/amax.S b/kernel/x86_64/amax.S index 0e9bf4db4..b5c6c3d72 100644 --- a/kernel/x86_64/amax.S +++ b/kernel/x86_64/amax.S @@ -44,10 +44,12 @@ #define INCX ARG3 #define I %rax -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnbe +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/amax_atom.S b/kernel/x86_64/amax_atom.S index 6164cb3e3..a8263a9ae 100644 --- a/kernel/x86_64/amax_atom.S +++ b/kernel/x86_64/amax_atom.S @@ -45,8 +45,12 @@ #define I %rax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxsd maxsd +#elif defined(USE_MIN) #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/amax_sse.S b/kernel/x86_64/amax_sse.S index 2349905d3..d814bf4e1 100644 --- a/kernel/x86_64/amax_sse.S +++ b/kernel/x86_64/amax_sse.S @@ -45,9 +45,14 @@ #define I %rax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxps maxps +#define maxss maxss +#elif defined(USE_MIN) #define maxps minps #define maxss minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/amax_sse2.S b/kernel/x86_64/amax_sse2.S index 44ddaba77..5d58353ee 100644 --- a/kernel/x86_64/amax_sse2.S +++ b/kernel/x86_64/amax_sse2.S @@ -45,9 +45,14 @@ #define I %rax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/iamax.S b/kernel/x86_64/iamax.S index 79e1bae1d..20dbb256e 100644 --- a/kernel/x86_64/iamax.S +++ b/kernel/x86_64/iamax.S @@ -47,12 +47,14 @@ #define I ARG4 #define NUM %r10 -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe #define IMOV cmovnbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnbe #define IMOV cmovb +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/iamax_sse.S b/kernel/x86_64/iamax_sse.S index d50c1699c..1dcc1f037 100644 --- a/kernel/x86_64/iamax_sse.S +++ b/kernel/x86_64/iamax_sse.S @@ -52,11 +52,14 @@ #define XX %r10 #define MM %r11 +#if defined(USE_MAX) #define MAXPS maxps #define MAXSS maxss -#ifdef USE_MIN +#elif defined(USE_MIN) #define MAXPS minps #define MAXSS minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/iamax_sse2.S b/kernel/x86_64/iamax_sse2.S index 6808f191b..110479d6c 100644 --- a/kernel/x86_64/iamax_sse2.S +++ b/kernel/x86_64/iamax_sse2.S @@ -48,9 +48,14 @@ #define XX %r10 #define MM %r11 -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/izamax.S b/kernel/x86_64/izamax.S index c066acd62..0c669fdea 100644 --- a/kernel/x86_64/izamax.S +++ b/kernel/x86_64/izamax.S @@ -47,12 +47,14 @@ #define NUM %r10 #define RET %rax -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe #define IMOV cmovnbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnb #define IMOV cmovb +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/izamax_sse.S b/kernel/x86_64/izamax_sse.S index e273b8cc6..949aa70d3 100644 --- a/kernel/x86_64/izamax_sse.S +++ b/kernel/x86_64/izamax_sse.S @@ -48,9 +48,14 @@ #define XX %r10 #define MM %r11 -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxps maxps +#define maxss maxss +#elif defined(USE_MIN) #define maxps minps #define maxss minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/izamax_sse2.S b/kernel/x86_64/izamax_sse2.S index c656a652d..5a2acbd5d 100644 --- a/kernel/x86_64/izamax_sse2.S +++ b/kernel/x86_64/izamax_sse2.S @@ -48,9 +48,14 @@ #define XX %r10 #define MM %r11 -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/zamax.S b/kernel/x86_64/zamax.S index 74e127e6c..1a058753d 100644 --- a/kernel/x86_64/zamax.S +++ b/kernel/x86_64/zamax.S @@ -44,10 +44,12 @@ #define INCX ARG3 #define I %rax -#ifndef USE_MIN +#if defined(USE_MAX) #define FMOV fcmovbe -#else +#elif defined(USE_MIN) #define FMOV fcmovnbe +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/zamax_atom.S b/kernel/x86_64/zamax_atom.S index 8b4e144f0..1ee898067 100644 --- a/kernel/x86_64/zamax_atom.S +++ b/kernel/x86_64/zamax_atom.S @@ -45,8 +45,12 @@ #define I %rax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxsd maxsd +#elif defined(USE_MIN) #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/zamax_sse.S b/kernel/x86_64/zamax_sse.S index 5f8a1f1c6..43f8cf7be 100644 --- a/kernel/x86_64/zamax_sse.S +++ b/kernel/x86_64/zamax_sse.S @@ -45,9 +45,14 @@ #define I %rax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxps maxps +#define maxss maxss +#elif defined(USE_MIN) #define maxps minps #define maxss minss +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h" diff --git a/kernel/x86_64/zamax_sse2.S b/kernel/x86_64/zamax_sse2.S index bde290be9..75c4901d9 100644 --- a/kernel/x86_64/zamax_sse2.S +++ b/kernel/x86_64/zamax_sse2.S @@ -45,9 +45,14 @@ #define I %rax -#ifdef USE_MIN +#if defined(USE_MAX) +#define maxpd maxpd +#define maxsd maxsd +#elif defined(USE_MIN) #define maxpd minpd #define maxsd minsd +#else +#error Neither USE_MAX nor USE_MIN is defined #endif #include "l1param.h"