From 2758de5cb259b37e92fbf22ba6325bb84531c0f4 Mon Sep 17 00:00:00 2001 From: YinShiyou Date: Fri, 23 Jun 2017 16:26:30 +0800 Subject: [PATCH] loongson mmi configuration patch. enable loongson mmi optimization: ../configure --enable-mmi Change-Id: I7792c3adeac1d5b573917d7857bba6c1cc05fea5 --- build/make/configure.sh | 15 +++++++++++++++ build/make/rtcd.pl | 4 ++++ configure | 7 +++++++ 3 files changed, 26 insertions(+) diff --git a/build/make/configure.sh b/build/make/configure.sh index fbe8b1b..36063a5 100644 --- a/build/make/configure.sh +++ b/build/make/configure.sh @@ -702,6 +702,12 @@ process_common_toolchain() { power*) tgt_isa=ppc ;; + *mips64el*) + tgt_isa=mips64 + ;; + *mips32el*) + tgt_isa=mips32 + ;; esac # detect tgt_os @@ -1163,6 +1169,11 @@ EOF fi fi + if enabled mmi; then + tgt_isa=loongson3a + check_add_ldflags -march=loongson3a + fi + check_add_cflags -march=${tgt_isa} check_add_asflags -march=${tgt_isa} check_add_asflags -KPIC @@ -1440,6 +1451,10 @@ EOF echo "msa optimizations are available only for little endian platforms" disable_feature msa fi + if enabled mmi; then + echo "mmi optimizations are available only for little endian platforms" + disable_feature mmi + fi fi ;; esac diff --git a/build/make/rtcd.pl b/build/make/rtcd.pl index ce88e64..9f44cb4 100755 --- a/build/make/rtcd.pl +++ b/build/make/rtcd.pl @@ -411,6 +411,10 @@ if ($opts{arch} eq 'x86') { @ALL_ARCHS = filter("$opts{arch}", qw/msa/); last; } + if (/HAVE_MMI=yes/) { + @ALL_ARCHS = filter("$opts{arch}", qw/mmi/); + last; + } } close CONFIG_FILE; mips; diff --git a/configure b/configure index 5c54476..e0dff05 100755 --- a/configure +++ b/configure @@ -242,6 +242,11 @@ ARCH_EXT_LIST_X86=" avx avx2 " + +ARCH_EXT_LIST_LOONGSON=" + mmi +" + ARCH_EXT_LIST=" neon neon_asm @@ -254,6 +259,8 @@ ARCH_EXT_LIST=" ${ARCH_EXT_LIST_X86} vsx + + ${ARCH_EXT_LIST_LOONGSON} " HAVE_LIST=" ${ARCH_EXT_LIST} -- 2.7.4