From: Andre Vieira Date: Wed, 13 Mar 2019 11:46:56 +0000 (+0000) Subject: Backport of r269499 and related testism fix r269596. X-Git-Tag: releases/gcc-7.5.0~544 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a0604a3d488ff30a606dc4ddd60bed6b2b0814c9;p=thirdparty%2Fgcc.git Backport of r269499 and related testism fix r269596. gcc/ChangeLog: 2019-03-13 Andre Vieira Backport from mainline 2019-03-08 Andre Vieira * config/arm/arm.h (TARGET_FP16_TO_DOUBLE): Add TARGET_VFP_DOUBLE requirement. gcc/testsuite/ChangeLog: 2019-03-13 Andre Vieira Backport from mainline 2019-03-08 Andre Vieira * gcc.target/arm/f16_f64_conv_no_dp.c: New test. Backport from mainline 2019-03-11 Christophe Lyon * gcc.target/arm/f16_f64_conv_no_dp.c: Add arm_fp16_ok effective target. From-SVN: r269647 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a8bf72406216..e520d31f5bf5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2019-03-13 Andre Vieira + + Backport from mainline + 2019-03-08 Andre Vieira + + * config/arm/arm.h (TARGET_FP16_TO_DOUBLE): Add TARGET_VFP_DOUBLE + requirement. + 2019-03-11 Martin Liska Backport from mainline diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index 68a6fa56c7cc..d89b6d345f40 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -186,7 +186,7 @@ extern tree arm_fp16_type_node; /* FPU supports converting between HFmode and DFmode in a single hardware step. */ #define TARGET_FP16_TO_DOUBLE \ - (TARGET_HARD_FLOAT && (TARGET_FP16 && TARGET_VFP5)) + (TARGET_HARD_FLOAT && TARGET_FP16 && TARGET_VFP5 && TARGET_VFP_DOUBLE) /* FPU supports fused-multiply-add operations. */ #define TARGET_FMA (bitmap_bit_p (arm_active_target.isa, isa_bit_VFPv4)) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c7bfd6d27bd9..ebde6c185aa1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,16 @@ +2019-03-13 Andre Vieira + + Backport from mainline + 2019-03-08 Andre Vieira + + * gcc.target/arm/f16_f64_conv_no_dp.c: New test. + + Backport from mainline + 2019-03-11 Christophe Lyon + + * gcc.target/arm/f16_f64_conv_no_dp.c: Add arm_fp16_ok effective + target. + 2019-03-10 Thomas Koenig PR fortran/71544 diff --git a/gcc/testsuite/gcc.target/arm/f16_f64_conv_no_dp.c b/gcc/testsuite/gcc.target/arm/f16_f64_conv_no_dp.c new file mode 100644 index 000000000000..2620e5700042 --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/f16_f64_conv_no_dp.c @@ -0,0 +1,16 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target arm_fp16_ok } */ +/* { dg-skip-if "do not override fpu" { *-*-* } { "-mfpu=*" } { "-mfpu=fpv5-sp-d16" } } */ +/* { dg-skip-if "do not disable fpu" { *-*-* } { "-mfloat-abi=soft" } { * } } */ +/* { dg-skip-if "do not override fp16-format" { *-*-* } { "-mfp16-format=*" } { "-mfp16-format=ieee" } } */ +/* { dg-options "-O1 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mfp16-format=ieee" } */ + +__fp16 foo (double a) +{ + return a; +} + +double bar (__fp16 a) +{ + return a; +}