Merge pull request #2647 from martin-frbg/aocc-flang
Small fixes for flang in general and the AMD AOCC version of it in particular
This commit is contained in:
commit
88fe85f4e0
|
@ -783,6 +783,7 @@ endif
|
||||||
|
|
||||||
ifeq ($(F_COMPILER), FLANG)
|
ifeq ($(F_COMPILER), FLANG)
|
||||||
CCOMMON_OPT += -DF_INTERFACE_FLANG
|
CCOMMON_OPT += -DF_INTERFACE_FLANG
|
||||||
|
FCOMMON_OPT += -frecursive
|
||||||
ifdef BINARY64
|
ifdef BINARY64
|
||||||
ifdef INTERFACE64
|
ifdef INTERFACE64
|
||||||
ifneq ($(INTERFACE64), 0)
|
ifneq ($(INTERFACE64), 0)
|
||||||
|
@ -796,6 +797,11 @@ endif
|
||||||
ifeq ($(USE_OPENMP), 1)
|
ifeq ($(USE_OPENMP), 1)
|
||||||
FCOMMON_OPT += -fopenmp
|
FCOMMON_OPT += -fopenmp
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(OSNAME), Linux)
|
||||||
|
ifeq ($(ARCH), x86_64)
|
||||||
|
FLANG_VENDOR := $(shell expr `$(FC) --version|cut -f 1 -d "."|head -1`)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(F_COMPILER), G77)
|
ifeq ($(F_COMPILER), G77)
|
||||||
|
@ -1270,8 +1276,11 @@ endif
|
||||||
|
|
||||||
override CFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR)
|
override CFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR)
|
||||||
override PFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF)
|
override PFLAGS += $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF)
|
||||||
|
ifeq ($(FLANG_VENDOR),AOCC)
|
||||||
|
override FFLAGS += $(filter-out -O2 -O3,$(COMMON_OPT)) -O1 $(FCOMMON_OPT)
|
||||||
|
else
|
||||||
override FFLAGS += $(COMMON_OPT) $(FCOMMON_OPT)
|
override FFLAGS += $(COMMON_OPT) $(FCOMMON_OPT)
|
||||||
|
endif
|
||||||
override FPFLAGS += $(FCOMMON_OPT) $(COMMON_PROF)
|
override FPFLAGS += $(FCOMMON_OPT) $(COMMON_PROF)
|
||||||
#MAKEOVERRIDES =
|
#MAKEOVERRIDES =
|
||||||
|
|
||||||
|
|
|
@ -1825,7 +1825,7 @@ zsymv.veclib : zsymv.$(SUFFIX)
|
||||||
|
|
||||||
##################################### Sgeev ####################################################
|
##################################### Sgeev ####################################################
|
||||||
sgeev.goto : sgeev.$(SUFFIX) ../$(LIBNAME)
|
sgeev.goto : sgeev.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
sgeev.acml : sgeev.$(SUFFIX)
|
sgeev.acml : sgeev.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
@ -1841,7 +1841,7 @@ sgeev.veclib : sgeev.$(SUFFIX)
|
||||||
|
|
||||||
##################################### Dgeev ####################################################
|
##################################### Dgeev ####################################################
|
||||||
dgeev.goto : dgeev.$(SUFFIX) ../$(LIBNAME)
|
dgeev.goto : dgeev.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
dgeev.acml : dgeev.$(SUFFIX)
|
dgeev.acml : dgeev.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
@ -1858,7 +1858,7 @@ dgeev.veclib : dgeev.$(SUFFIX)
|
||||||
##################################### Cgeev ####################################################
|
##################################### Cgeev ####################################################
|
||||||
|
|
||||||
cgeev.goto : cgeev.$(SUFFIX) ../$(LIBNAME)
|
cgeev.goto : cgeev.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
cgeev.acml : cgeev.$(SUFFIX)
|
cgeev.acml : cgeev.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
@ -1875,7 +1875,7 @@ cgeev.veclib : cgeev.$(SUFFIX)
|
||||||
##################################### Zgeev ####################################################
|
##################################### Zgeev ####################################################
|
||||||
|
|
||||||
zgeev.goto : zgeev.$(SUFFIX) ../$(LIBNAME)
|
zgeev.goto : zgeev.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
zgeev.acml : zgeev.$(SUFFIX)
|
zgeev.acml : zgeev.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
@ -1891,7 +1891,7 @@ zgeev.veclib : zgeev.$(SUFFIX)
|
||||||
|
|
||||||
##################################### Sgetri ####################################################
|
##################################### Sgetri ####################################################
|
||||||
sgetri.goto : sgetri.$(SUFFIX) ../$(LIBNAME)
|
sgetri.goto : sgetri.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
sgetri.acml : sgetri.$(SUFFIX)
|
sgetri.acml : sgetri.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
@ -1907,7 +1907,7 @@ sgetri.veclib : sgetri.$(SUFFIX)
|
||||||
|
|
||||||
##################################### Dgetri ####################################################
|
##################################### Dgetri ####################################################
|
||||||
dgetri.goto : dgetri.$(SUFFIX) ../$(LIBNAME)
|
dgetri.goto : dgetri.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
dgetri.acml : dgetri.$(SUFFIX)
|
dgetri.acml : dgetri.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
@ -1924,7 +1924,7 @@ dgetri.veclib : dgetri.$(SUFFIX)
|
||||||
##################################### Cgetri ####################################################
|
##################################### Cgetri ####################################################
|
||||||
|
|
||||||
cgetri.goto : cgetri.$(SUFFIX) ../$(LIBNAME)
|
cgetri.goto : cgetri.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
cgetri.acml : cgetri.$(SUFFIX)
|
cgetri.acml : cgetri.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
@ -1941,7 +1941,7 @@ cgetri.veclib : cgetri.$(SUFFIX)
|
||||||
##################################### Zgetri ####################################################
|
##################################### Zgetri ####################################################
|
||||||
|
|
||||||
zgetri.goto : zgetri.$(SUFFIX) ../$(LIBNAME)
|
zgetri.goto : zgetri.$(SUFFIX) ../$(LIBNAME)
|
||||||
$(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
$(FC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
||||||
|
|
||||||
zgetri.acml : zgetri.$(SUFFIX)
|
zgetri.acml : zgetri.$(SUFFIX)
|
||||||
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
-$(CC) $(CFLAGS) -o $(@F) $^ $(LIBACML) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
||||||
|
|
|
@ -170,9 +170,11 @@ int main(int argc, char *argv[]){
|
||||||
y[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
y[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
||||||
}
|
}
|
||||||
gettimeofday( &start, (struct timezone *)0);
|
gettimeofday( &start, (struct timezone *)0);
|
||||||
|
#ifdef RETURN_BY_STACK
|
||||||
|
DOT (&result , &m, x, &inc_x, y, &inc_y );
|
||||||
|
#else
|
||||||
result = DOT (&m, x, &inc_x, y, &inc_y );
|
result = DOT (&m, x, &inc_x, y, &inc_y );
|
||||||
|
#endif
|
||||||
gettimeofday( &stop, (struct timezone *)0);
|
gettimeofday( &stop, (struct timezone *)0);
|
||||||
|
|
||||||
time1 = (double)(stop.tv_sec - start.tv_sec) + (double)((stop.tv_usec - start.tv_usec)) * 1.e-6;
|
time1 = (double)(stop.tv_sec - start.tv_sec) + (double)((stop.tv_usec - start.tv_usec)) * 1.e-6;
|
||||||
|
|
2
f_check
2
f_check
|
@ -334,7 +334,7 @@ if ($link ne "") {
|
||||||
&& ($flags !~ /kernel32/)
|
&& ($flags !~ /kernel32/)
|
||||||
&& ($flags !~ /advapi32/)
|
&& ($flags !~ /advapi32/)
|
||||||
&& ($flags !~ /shell32/)
|
&& ($flags !~ /shell32/)
|
||||||
&& ($flags !~ /omp/)
|
&& ($flags !~ /omp/ || ($vendor !~ /PGI/ && $flags =~ /omp/))
|
||||||
&& ($flags !~ /[0-9]+/)
|
&& ($flags !~ /[0-9]+/)
|
||||||
&& ($flags !~ /^\-l$/)
|
&& ($flags !~ /^\-l$/)
|
||||||
) {
|
) {
|
||||||
|
|
Loading…
Reference in New Issue