summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/gcc.c-torture/execute/ieee
Commit message (Collapse)AuthorAgeFilesLines
...
* * tree-tailcall.c (process_assignment): Only do accumulator transformsrsandifo2004-09-103-0/+61
| | | | | | | for floating-point types if flag_unsafe_math_optimizations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87297 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-06-06 H.J. Lu <hongjiu.lu@intel.com>hjl2004-06-0710-37/+93
| | | | | | | | | | | | | | | | | | * gcc.c-torture/execute/ieee/fp-cmp-4.c (FLOAT): New. Default to double. Replace double with FLOAT. * gcc.c-torture/execute/ieee/fp-cmp-8.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-4e.c: New file. * gcc.c-torture/execute/ieee/fp-cmp-4f.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-4l.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-4q.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-8e.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-8f.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-8l.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-8q.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82680 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-06-04 Paolo Bonzini <bonzini@gnu.org>bonzini2004-06-046-0/+504
| | | | | | | | | | | | | | | | | | | PR target/15822 * gcc.c-torture/execute/compare-fp-1.c, gcc.c-torture/execute/compare-fp-2.c, gcc.c-torture/execute/compare-fp-3.c, gcc.c-torture/execute/compare-fp-4.c, gcc.c-torture/execute/compare-fp-3.x, gcc.c-torture/execute/compare-fp-4.x: Moved... * gcc.c-torture/execute/ieee/compare-fp-1.c, gcc.c-torture/execute/ieee/compare-fp-2.c, gcc.c-torture/execute/ieee/compare-fp-3.c, gcc.c-torture/execute/ieee/compare-fp-4.c, gcc.c-torture/execute/ieee/compare-fp-3.x, gcc.c-torture/execute/ieee/compare-fp-4.x: ...here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82631 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: New test.hp2004-03-051-0/+75
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78952 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/20040208-2.c: Move ...rth2004-02-271-11/+0
| | | | | | | * gcc.c-torture/execute/20040208-2.c: ... it back. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78556 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20040208-2.c: Move ...rth2004-02-261-0/+11
| | | | | | | * gcc.c-torture/execute/ieee/20040208-2.c: ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78483 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix for IA-64 glibc math test failures.wilson2003-12-181-0/+29
| | | | | | | | | | | * Makefile.in (gcse.o): Add $(TREE_H) to dependencies. * gcse.c: Include tree.h. (implicit_set_cond_p): New. (find_implicit_sets): Call it. * gcc.c-torture/execute/ieee/mzero5.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74769 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (dconstpi, dconste): New mathematical constants.sayle2003-06-041-0/+58
| | | | | | | | | | | | | | | | | | | (init_builtin_dconsts): New function to initialize dconstpi and dconste. (fold_builtin): Optimize exp(1.0) = e. Evaluate exp(x) at compile time with -ffast-math when x is an integer constant. Optimize tan(0.0) = 0.0. Optimize atan(0.0) = 0.0, atan(1.0) = pi/4 and tan(atan(x)) = x with -ffast-math. * gcc.dg/builtins-2.c: Add tests for tan(atan(x)). * gcc.dg/builtins-3.c: Add tests for tan(0.0) and atan(0.0). * gcc.dg/builtins-7.c: Add tests for tan(atan(x)) == x. * gcc.dg/builtins-17.c: New test case. * gcc.dg/i386-387-4.c: New test case. * gcc.c-torture/execute/ieee/mzero4.c: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67438 138bc75d-0d04-0410-961f-82ee72b054a4
* * real.c (real_maxval): New function to return the largest finitesayle2003-05-231-0/+79
| | | | | | | | | | | | value representable in a given mode (i.e. FLT_MAX and DBL_MAX). * real.h (real_maxval): Prototype here. * fold-const.c (fold_inf_compare): Transform comparisons against +-Infinity into comparisons against DBL_MAX (or equivalent). * gcc.c-torture/execute/ieee/inf-2.c: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67112 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-05-05 Geoffrey Keating <geoffk@apple.com>geoffk2003-05-051-0/+141
| | | | | | | | | | | | | | | | | | | | * config/rs6000/rs6000.c (validate_condition_mode): Use flag_finite_math_only. (rs6000_reverse_condition): Never return UNKNOWN; use flag_finite_math_only. (rs6000_generate_compare): Use flag_finite_math_only. (rs6000_emit_cmove): Handle UNLE. Support UNEQ under -ffast-math. Use HONOR_* rather than flag_unsafe_math_optimizations. Correct UNGE and GT cases. Handle UNEQ and LTGT when ! HONOR_NANS. Index: testsuite/ChangeLog 2003-05-05 Geoffrey Keating <geoffk@apple.com> * gcc.c-torture/execute/ieee/fp-cmp-8.c: New test. * gcc.dg/ppc-fsel-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66499 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcse.c (simple_mem): Return false for floating-point accessesrsandifo2003-03-311-0/+32
| | | | | | | if flag_float_store is true. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65076 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-03-28 Roger Sayle <roger@eyesopen.com>sayle2003-03-281-1/+9
| | | | | | | * gcc.c-torture/execute/ieee/fp-cmp-6.c: Correct test for -O0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64987 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold_inf_compare): New function to simplify FPsayle2003-03-282-0/+45
| | | | | | | | | | | comparisons against +Infinity or -Infinity. (fold): Optimize floating point comparisons against Infs and NaNs. * gcc.c-torture/execute/ieee/fp-cmp-6.c: New test case. * gcc.c-torture/execute/ieee/fp-cmp-7.c: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64945 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/exectue/ieee/20000320-1.c: The ARM VFP format isrearnsha2003-02-031-1/+1
| | | | | | | 'natural-endian'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62306 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/20010226-1.c: Early exit forrth2002-09-251-4/+11
| | | | | | | too-small long double. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57502 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/mzero3.c: New test.hp2002-09-201-0/+51
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57331 138bc75d-0d04-0410-961f-82ee72b054a4
* New tests.rth2002-09-081-0/+35
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56924 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/rbug.c: Force FP to extended-precisionljrittle2002-01-042-6/+10
| | | | | | | | | on FreeBSD/i386. * gcc.c-torture/execute/ieee/rbug.x: Remove all XFAIL markers for FreeBSD. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48548 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/20011123-1.c: New test.law2001-11-231-0/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47295 138bc75d-0d04-0410-961f-82ee72b054a4
* fix typo in previous deltanickc2001-11-221-2/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47275 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix for little endian ARMsnickc2001-11-221-1/+28
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47266 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/ieee.exp: Change sh-*-* to sh*-*-*.rth2001-10-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46351 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/freebsd.h, config/alpha/lib1funcs.asm,jsm282001-10-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | config/i386/i386elf.h, config/i386/netbsd-elf.h, config/i386/netware.h, config/mcore/gfloat.h, config/mcore/mcore.c, config/mcore/mcore.h, config/mcore/mcore.md, config/netware.h, gccbug.in: Update FSF address. ada: * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update FSF address. testsuite: * consistency.vlad/vlad.exp, g++.old-deja/g++.mike/p784.C, g++.old-deja/old-deja.exp, g77.f-torture/compile/compile.exp, g77.f-torture/execute/execute.exp, g77.f-torture/noncompile/noncompile.exp, gcc.c-torture/compile/compile.exp, gcc.c-torture/execute/execute.exp, gcc.c-torture/execute/ieee/ieee.exp, gcc.c-torture/execute/memcheck/memcheck.exp, gcc.c-torture/unsorted/unsorted.exp, gcc.misc-tests/linkage.exp, objc/execute/execute.exp: Update FSF address. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46118 138bc75d-0d04-0410-961f-82ee72b054a4
* * testsuite/gcc.c-torture/execute/ieee/ieee.exp: Add -ffloat-storerth2001-08-311-1/+3
| | | | | | | for m68k. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45339 138bc75d-0d04-0410-961f-82ee72b054a4
* * combine.c (combine_simplify_rtx): Don't reverse conditionrth2001-08-282-1/+132
| | | | | | | | | | | if there is no reverse for the condition. (simplify_comparison): Don't simplify subregs from INT to FP. * gcc.c-torture/execute/ieee/fp-cmp-4.c (main): Make "data" static. * gcc.c-torture/execute/ieee/fp-cmp-5.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45220 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-07-22 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>sirl2001-07-222-7/+41
| | | | | | | | | | | * gcc.c-torture/execute/ieee/ieee.exp: Only use -ffloat-store only on i[34567]86-*-*. Delete handling of ieee_multilib_flags. Pass -mieee for alpha*-*-* and sh-*-*. * gcc.c-torture/execute/20010114-2.c: Move into ieee subdir. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44238 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/rbug.x: XFAIL FreeBSD 5.x.ljrittle2001-06-041-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42869 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/rbug.x: XFAIL FreeBSD 4.x.mmitchel2001-05-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42044 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/ieee.exp: Don't run ieee tests on VAX.danglin2001-05-111-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41971 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-04-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>rth2001-04-023-24/+24
| | | | | | | | | * gcc.c-torture/execute/ieee/fp-cmp-1.c: Renamed nan to dnan. * gcc.c-torture/execute/ieee/fp-cmp-3.c: Likewise. * gcc.c-torture/execute/ieee/fp-cmp-2.c: Renamed nan to fnan. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41022 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-02-26 Will Cohen <wcohen@redhat.com>wcohen2001-02-261-0/+17
| | | | | | | * gcc.c-torture/execute/ieee/20010226-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40071 138bc75d-0d04-0410-961f-82ee72b054a4
* 2001-01-25 Jeffrey Oldham <oldham@codesourcery.com>oldham2001-01-251-0/+12
| | | | | | | | | * gcc.c-torture/execute/ieee/20000320-1.c (main): For MIPS, change floating point number rounding mode to round to the nearest representable mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39268 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/mzero2.x: Adjust statement oflaw2001-01-092-2/+2
| | | | | | | | where a failure is expected. * gcc.c-torture/execute/ieee/rbug.x: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38812 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/hugeval.x: New.law2000-12-071-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38090 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/20001122-1.c: New test.jakub2000-11-221-0/+22
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37657 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/compile/920501-7.c: Remove 'CYGNUS LOCAL' markers.geoffk2000-10-311-2/+0
| | | | | | | * gcc.c-torture/execute/ieee/rbug.c: Remove 'CYGNUS LOCAL' markers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37168 138bc75d-0d04-0410-961f-82ee72b054a4
* Add gcc.c-torture/execute/ieee/hugeval.cmeissner2000-07-221-0/+27
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35184 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.old-deja/Makefile.in, g++.old-deja/configure.in,zack2000-06-262-27/+0
| | | | | | | | | | | | | | | | | | | | | | g++.old-deja/g++.niklas/Makefile.in, g++.old-deja/g++.niklas/configure.in, g++.old-deja/g++.other/Makefile.in, g++.old-deja/g++.other/configure.in, gcc.c-torture/code_quality/Makefile.in, gcc.c-torture/code_quality/configure.in, gcc.c-torture/compat/Makefile.in, gcc.c-torture/compat/configure.in, gcc.c-torture/compile/Makefile.in, gcc.c-torture/compile/configure.in, gcc.c-torture/execute/Makefile.in, gcc.c-torture/execute/configure.in, gcc.c-torture/execute/ieee/Makefile.in, gcc.c-torture/execute/ieee/configure.in, gcc.c-torture/noncompile/Makefile.in, gcc.c-torture/noncompile/configure.in, gcc.c-torture/special/Makefile.in, gcc.c-torture/special/configure.in, gcc.c-torture/unsorted/Makefile.in, gcc.c-torture/unsorted/configure.in, gcc.misc-tests/Makefile.in, gcc.misc-tests/configure.in: Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34714 138bc75d-0d04-0410-961f-82ee72b054a4
* New test execute/ieee/20000320-1.c.geoffk2000-03-231-0/+67
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32700 138bc75d-0d04-0410-961f-82ee72b054a4
* This has worked for the past three monthszack2000-02-241-8/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32129 138bc75d-0d04-0410-961f-82ee72b054a4
* * rtl.def: Add unordered fp comparisions.rth2000-01-241-0/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree.def: Likewise. * tree.h: Add ISO C 9x unordered fp comparision builtins. * builtins.c (expand_tree_builtin): New function. * c-typeck.c (build_function_call): Use it. (build_binary_op): Support unordered compares. * c-common.c (c_common_nodes_and_builtins): Add unordered compares. * combine.c (known_cond): Handle reverse_condition returning UNKNOWN. (reversible_comparison_p): Allow UNORDERED/ORDERED to be reversed. * cse.c (fold_rtx): Check FLOAT_MODE_P before reversing. (record_jump_equiv): Handle reverse_condition returning UNKNOWN. * jump.c (reverse_condition): Don't abort for UNLE etc, but return UNKNOWN. (swap_condition): Handle unordered compares. (thread_jumps): Check can_reverse before reversing. * loop.c (get_condition): Likewise. Allow UNORERED/ORDERED to be reversed for FP. * optabs.c (can_compare_p): New argument CODE. Verify branch or setcc is present before acking for cmp_optab. Update all callers. (prepare_float_lib_cmp, init_optabs): Handle UNORDERED. * expmed.c (do_cmp_and_jump): Update for can_compare_p. * expr.c (expand_expr): Likewise. Support unordered compares. (do_jump, do_store_flag): Likewise. * expr.h (enum libfunc_index): Add unordered compares. * Makefile.in (FPBIT_FUNCS): Add _unord_sf. (DPBIT_FUNCS): Add _unord_df. * config/fp-bit.c (_unord_f2): New. * fp-test.c (main): Try unordered compare builtins. * alpha-protos.h (alpha_fp_comparison_operator): Declare. * alpha.c (alpha_comparison_operator): Check mode properly. (alpha_swapped_comparison_operator): Likewise. (signed_comparison_operator): Likewise. (alpha_fp_comparison_operator): New. (alpha_emit_conditional_branch): Handle unordered compares. * alpha.h (PREDICATE_CODES): Update. * alpha.md (fp compares): Use alpha_fp_comparison_operator. (bunordered, bordered): New. * cp/call.c (build_over_call): Use expand_tree_builtin. * cp/typeck.c (build_function_call_real): Likewise. (build_binary_op_nodefault): Handle unordered compares. * gcc.c-torture/execute/ieee/fp-cmp-4.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31591 138bc75d-0d04-0410-961f-82ee72b054a4
* Add clones of fp-cmp-1 for float/long double; Change name of unknown registermeissner1999-07-272-0/+82
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28296 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/rbug.x: Expect failure on freebsd.law1999-06-072-0/+11
| | | | | | | * gcc.c-torture/execute/ieee/mzero.x: New file. Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27413 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/980619-1.x: New. Expected fail on x86.rth1999-03-171-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25822 138bc75d-0d04-0410-961f-82ee72b054a4
* law1998-08-191-1/+1
| | | | | | | | | | From Nick Clifton * execute/ieee/930529-1.c (main): Check to see if __thumb__ is defined, and test for ARM style doubles if so. * execute/comp-goto-1.c (main): Make main() return an int. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21860 138bc75d-0d04-0410-961f-82ee72b054a4
* 8law1998-08-121-0/+4
| | | | | | | | * execute/ieee/ieee.exp: Pass -ffloat-store to compiler for ieee tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21691 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/980619-1.c: New test.law1998-06-191-0/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20572 138bc75d-0d04-0410-961f-82ee72b054a4
* Add minus zero testmeissner1998-05-311-0/+58
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20152 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/fp-cmp-1.c: Set up signal handlerlaw1998-05-291-6/+7
| | | | | | | earlier. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20132 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove unnecessary file.law1998-02-011-7/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17574 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud