Skip to content
Unverified Commit b40c5346 authored by Zahira Ammarguellat's avatar Zahira Ammarguellat Committed by GitHub
Browse files

[clang] Add support for -fcx-limited-range, #pragma CX_LIMITED_RANGE and...


[clang] Add support for -fcx-limited-range, #pragma CX_LIMITED_RANGE and -fcx-fortran-rules.  (#70244)

This patch adds the #pragma CX_LIMITED_RANGE defined in the C
specification.
It also adds the options -f[no]cx-limited-range and
-f[no]cx-fortran-rules.
-fcx-limited-range enables algebraic formulas for complex multiplication
and division. This option is enabled with -ffast-math.
-fcx-fortran-rules enables algebraic formulas for complex multiplication
and enables Smith’s algorithm for complex division (SMITH, R. L.
Algorithm 116: Complex division. Commun. ACM 5, 8 (1962)).

---------

Signed-off-by: default avatarMed Ismail Bennani <ismail@bennani.ma>
Co-authored-by: default avatarJoseph Huber <jhuber6@vols.utk.edu>
Co-authored-by: default avatarGuray Ozen <guray.ozen@gmail.com>
Co-authored-by: default avatarNishant Patel <nishant.b.patel@intel.com>
Co-authored-by: default avatarJessica Clarke <jrtc27@jrtc27.com>
Co-authored-by: default avatarPetr Hosek <phosek@google.com>
Co-authored-by: default avatarJoseph Huber <35342157+jhuber6@users.noreply.github.com>
Co-authored-by: default avatarCraig Topper <craig.topper@sifive.com>
Co-authored-by: default avatarAlexander Yermolovich <43973793+ayermolo@users.noreply.github.com>
Co-authored-by: default avatarUsama Hameed <u_hameed@apple.com>
Co-authored-by: default avatarPhilip Reames <preames@rivosinc.com>
Co-authored-by: default avatarEvgenii Kudriashov <evgenii.kudriashov@intel.com>
Co-authored-by: default avatarFangrui Song <i@maskray.me>
Co-authored-by: default avatarAart Bik <39774503+aartbik@users.noreply.github.com>
Co-authored-by: default avatarValentin Clement <clementval@gmail.com>
Co-authored-by: default avatarYoungsuk Kim <youngsuk.kim@hpe.com>
Co-authored-by: default avatarArthur Eubanks <aeubanks@google.com>
Co-authored-by: default avatarJan Svoboda <jan_svoboda@apple.com>
Co-authored-by: default avatarWalter Erquinigo <a20012251@gmail.com>
Co-authored-by: default avatarEric <eric@efcs.ca>
Co-authored-by: default avatarFazlay Rabbi <106703039+mdfazlay@users.noreply.github.com>
Co-authored-by: default avatarPete Lawrence <plawrence@apple.com>
Co-authored-by: default avatarJonas Devlieghere <jonas@devlieghere.com>
Co-authored-by: default avatarAdrian Prantl <aprantl@apple.com>
Co-authored-by: default avatarOwen Pan <owenpiano@gmail.com>
Co-authored-by: default avatarLLVM GN Syncbot <llvmgnsyncbot@gmail.com>
Co-authored-by: default avatarMed Ismail Bennani <ismail@bennani.ma>
Co-authored-by: default avatarCongcong Cai <congcongcai0907@163.com>
Co-authored-by: default avatarRik Huijzer <github@huijzer.xyz>
Co-authored-by: default avatarWang Pengcheng <wangpengcheng.pp@bytedance.com>
Co-authored-by: default avatarYuanfang Chen <tabloid.adroit@gmail.com>
Co-authored-by: default avatarKazu Hirata <kazu@google.com>
Co-authored-by: default avatarMehdi Amini <joker.eph@gmail.com>
Co-authored-by: default avatarAiden Grossman <agrossman154@yahoo.com>
Co-authored-by: default avatarRana Pratap Reddy <109514914+ranapratap55@users.noreply.github.com>
Co-authored-by: default avatarYingwei Zheng <dtcxzyw2333@gmail.com>
Co-authored-by: default avatarPiotr Zegar <me@piotrzegar.pl>
Co-authored-by: default avatarKAWASHIMA Takahiro <t-kawashima@fujitsu.com>
Co-authored-by: default avatarTobias Hieta <tobias@hieta.se>
Co-authored-by: default avatarLuke Lau <luke@igalia.com>
Co-authored-by: default avatarShivam Gupta <shivam98.tkg@gmail.com>
Co-authored-by: default avatarcor3ntin <corentinjabot@gmail.com>
Co-authored-by: default avatarYeting Kuo <46629943+yetingk@users.noreply.github.com>
Co-authored-by: default avatarStanislav Mekhanoshin <rampitec@users.noreply.github.com>
Co-authored-by: default avatarDavid Spickett <david.spickett@linaro.org>
Co-authored-by: default avatarMatthew Devereau <matthew.devereau@arm.com>
Co-authored-by: default avatarMartin Storsjö <martin@martin.st>
Co-authored-by: default avatarQiu Chaofan <qiucofan@cn.ibm.com>
Co-authored-by: default avatarPierre van Houtryve <pierre.vanhoutryve@amd.com>
Co-authored-by: default avatarMikael Holmen <mikael.holmen@ericsson.com>
Co-authored-by: default avatarUday Bondhugula <uday@polymagelabs.com>
Co-authored-by: default avatarNikita Popov <npopov@redhat.com>
Co-authored-by: default avatarJohannes Reifferscheid <jreiffers@google.com>
Co-authored-by: default avatarBenjamin Kramer <benny.kra@googlemail.com>
Co-authored-by: default avatarOliver Stannard <oliver.stannard@arm.com>
Co-authored-by: default avatarDmitry Vyukov <dvyukov@google.com>
Co-authored-by: default avatarBenjamin Maxwell <benjamin.maxwell@arm.com>
Co-authored-by: default avatarPiotr Sobczak <piotr.sobczak@amd.com>
Co-authored-by: default avatarSimon Pilgrim <llvm-dev@redking.me.uk>
Co-authored-by: default avatarTimm Bäder <tbaeder@redhat.com>
Co-authored-by: default avatarSunil Kuravinakop <koops@hpe.com>
Co-authored-by: default avatarzhongyunde 00443407 <zhongyunde@huawei.com>
Co-authored-by: default avatarChristudasan Devadasan <Christudasan.Devadasan@amd.com>
Co-authored-by: default avatarbjacob <jacob.benoit.1@gmail.com>
Co-authored-by: default avatarWeining Lu <luweining@loongson.cn>
Co-authored-by: default avatarAndrzej Warzyński <andrzej.warzynski@arm.com>
Co-authored-by: default avatarJay Foad <jay.foad@amd.com>
Co-authored-by: default avatarMarkus Mützel <markus.muetzel@gmx.de>
Co-authored-by: default avatarErik Jonsson <erik.j.jonsson@ericsson.com>
Co-authored-by: default avatarPete Steinfeld <47540744+psteinfeld@users.noreply.github.com>
Co-authored-by: default avatarAlexey Bataev <a.bataev@outlook.com>
Co-authored-by: default avatarLouis Dionne <ldionne.2@gmail.com>
Co-authored-by: default avatarQizhi Hu <836744285@qq.com>
parent 8b5af313
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment