From patchwork Mon Oct 26 18:05:16 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tulio Magno Quites Machado Filho X-Patchwork-Id: 9386 X-Patchwork-Delegate: joseph@codesourcery.com Received: (qmail 34824 invoked by alias); 26 Oct 2015 18:06:19 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 34812 invoked by uid 89); 26 Oct 2015 18:06:18 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=AWL, BAYES_00, KAM_LAZY_DOMAIN_SECURITY, RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: e24smtp05.br.ibm.com X-MailFrom: tuliom@linux.vnet.ibm.com X-RcptTo: libc-alpha@sourceware.org From: "Tulio Magno Quites Machado Filho" To: libc-alpha@sourceware.org Cc: joseph@codesourcery.com, munroesj@linux.vnet.ibm.com, meissner@linux.vnet.ibm.com, Ulrich.Weigand@de.ibm.com, dje.gcc@gmail.com, jakub@redhat.com, carlos@redhat.com Subject: [PATCH 1/2] soft-fp: Automatically create KF files from TF ones Date: Mon, 26 Oct 2015 16:05:16 -0200 Message-Id: <8e65d35c381c163cad808f089d8a94666aa0c2a6.1445882428.git.tuliom@linux.vnet.ibm.com> In-Reply-To: References: In-Reply-To: References: X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15102618-0033-0000-0000-000003C47ABA Use a sed script to automatically generate KF files based on their respective TF. 2015-10-26 Tulio Magno Quites Machado Filho Michael Meissner * soft-fp/Makefile: Generate KF files from TF. * soft-fp/.gitignore: Ignore auto-generated files. --- soft-fp/.gitignore | 1 + soft-fp/Makefile | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 soft-fp/.gitignore diff --git a/soft-fp/.gitignore b/soft-fp/.gitignore new file mode 100644 index 0000000..833e136 --- /dev/null +++ b/soft-fp/.gitignore @@ -0,0 +1 @@ +*kf*.c diff --git a/soft-fp/Makefile b/soft-fp/Makefile index 28f9f0c..e392b9d 100644 --- a/soft-fp/Makefile +++ b/soft-fp/Makefile @@ -37,4 +37,18 @@ gcc-quad-routines := negtf2 addtf3 subtf3 multf3 divtf3 eqtf2 \ fixunstfdi floatditf extendsftf2 trunctfsf2 extenddftf2 \ trunctfdf2 sqrttf2 floatunsitf floatunditf +# Auto-generate KF routines list, removing unused files. +gcc-kf-routines-auto := $(subst tf,kf,\ + $(filter-out sqrttf2,$(gcc-quad-routines))) + +generate-routines: $(addsuffix .c,$(gcc-kf-routines-auto)) + +clean: + -rm -f $(addsuffix .c,$(gcc-kf-routines-auto)) + include ../Rules + +.SECONDEXPANSION: +$(addsuffix .c,$(gcc-kf-routines-auto)): $$(subst kf,tf,$$@) + @sed -e 's/\(__[a-z]\+\)tf\([a-z0-9]*\)/\1kf\2/g' \ + -e 's/quad[.]h/quad-float128.h/g' $< > $@