diff mbox

[GCC/testsuite/ARM,stage4,ping] Compile atomic_loaddi_11 for Cortex-R5

Message ID 53bd3df0-6158-5f1b-6e25-088cf3e8326e@foss.arm.com
State New
Headers show

Commit Message

Thomas Preudhomme April 4, 2017, 5 p.m. UTC
Hi,

gcc.target/arm/atomic_loaddi_11.c testcase contributed in r246365 does
not test the changed code since ARMv7-R does not have division
instructions in ARM state. This patch changes it to target Cortex-R5
processor instead which does have division instructions in ARM state.

ChangeLog entry is as follows:

*** gcc/testsuite/ChangeLog ***

2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com

	PR target/80082
	* gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
	ARMv7-R.

Is this ok for stage4?

Best regards,

Thomas

On 30/03/17 11:55, Thomas Preudhomme wrote:
> Ping?
>
> Best regards,
>
> Thomas
>
> On 23/03/17 17:09, Thomas Preudhomme wrote:
>> My apologize, this works for both -march of -mcpu not cortex-r4 in RUNTESTFLAGS.
>>
>> ChangeLog entry is unchanged:
>>
>> *** gcc/testsuite/ChangeLog ***
>>
>> 2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com
>>
>>     PR target/80082
>>     * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
>>     ARMv7-R.
>>
>> Best regards,
>>
>> Thomas
>>
>> On 23/03/17 16:53, Thomas Preudhomme wrote:
>>> Sorry, I forgot about -march. Hold on.
>>>
>>> On 23/03/17 16:51, Thomas Preudhomme wrote:
>>>> Please find attached an updated patch. ChangeLog entry unchanged:
>>>>
>>>> *** gcc/testsuite/ChangeLog ***
>>>>
>>>> 2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com
>>>>
>>>>     PR target/80082
>>>>     * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
>>>>     ARMv7-R.
>>>>
>>>> Is this ok for stage4?
>>>>
>>>> Best regards,
>>>>
>>>> Thomas
>>>>
>>>> On 23/03/17 16:19, Thomas Preudhomme wrote:
>>>>> Mmmh I probably need to add a dg-skip-if in there. Will respin the patch.
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Thomas
>>>>>
>>>>> On 23/03/17 16:10, Richard Earnshaw (lists) wrote:
>>>>>> On 23/03/17 16:02, Thomas Preudhomme wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> gcc.target/arm/atomic_loaddi_11.c testcase contributed in r246365 does
>>>>>>> not test the changed code since ARMv7-R does not have division
>>>>>>> instructions in ARM state. This patch changes it to target Cortex-R5
>>>>>>> processor instead which does have division instructions in ARM state.
>>>>>>>
>>>>>>> ChangeLog entry is as follows:
>>>>>>>
>>>>>>> *** gcc/testsuite/ChangeLog ***
>>>>>>>
>>>>>>> 2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com
>>>>>>>
>>>>>>>     PR target/80082
>>>>>>>     * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
>>>>>>>     ARMv7-R.
>>>>>>>
>>>>>>> Is this ok for stage4?
>>>>>>>
>>>>>>> Best regards,
>>>>>>>
>>>>>>> Thomas
>>>>>>>
>>>>>>> atomic_loaddi_11_cortexr5.patch
>>>>>>>
>>>>>>>
>>>>>>> diff --git a/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>> b/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>> index
>>>>>>> 275669bd76356dc7c7b6a5373792d9a5089ede51..4ada2efd5f047154f2ca2fb39e9432c96ee1d42b
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 100644
>>>>>>> --- a/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>> +++ b/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>> @@ -1,7 +1,6 @@
>>>>>>>  /* { dg-do compile } */
>>>>>>>  /* { dg-require-effective-target arm_arch_v7r_ok } */
>>>>>>> -/* { dg-options "-O2" } */
>>>>>>> -/* { dg-add-options arm_arch_v7r } */
>>>>>>> +/* { dg-options "-O2 -mcpu=cortex-r5" } */
>>>>>>>
>>>>>>>  #include <stdatomic.h>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> Will that work properly if doing multilib testing with a specific CPU
>>>>>> target?
>>>>>>
>>>>>> R.
>>>>>>

Comments

Ramana Radhakrishnan April 6, 2017, 1:03 p.m. UTC | #1
On Tue, Apr 4, 2017 at 6:00 PM, Thomas Preudhomme
<thomas.preudhomme@foss.arm.com> wrote:
> Hi,
>
> gcc.target/arm/atomic_loaddi_11.c testcase contributed in r246365 does
> not test the changed code since ARMv7-R does not have division
> instructions in ARM state. This patch changes it to target Cortex-R5
> processor instead which does have division instructions in ARM state.
>
> ChangeLog entry is as follows:
>
> *** gcc/testsuite/ChangeLog ***
>
> 2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com
>
>         PR target/80082
>         * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
>         ARMv7-R.
>
> Is this ok for stage4?

OK.

Ramana
>
> Best regards,
>
> Thomas
>
> On 30/03/17 11:55, Thomas Preudhomme wrote:
>>
>> Ping?
>>
>> Best regards,
>>
>> Thomas
>>
>> On 23/03/17 17:09, Thomas Preudhomme wrote:
>>>
>>> My apologize, this works for both -march of -mcpu not cortex-r4 in
>>> RUNTESTFLAGS.
>>>
>>> ChangeLog entry is unchanged:
>>>
>>> *** gcc/testsuite/ChangeLog ***
>>>
>>> 2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com
>>>
>>>     PR target/80082
>>>     * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
>>>     ARMv7-R.
>>>
>>> Best regards,
>>>
>>> Thomas
>>>
>>> On 23/03/17 16:53, Thomas Preudhomme wrote:
>>>>
>>>> Sorry, I forgot about -march. Hold on.
>>>>
>>>> On 23/03/17 16:51, Thomas Preudhomme wrote:
>>>>>
>>>>> Please find attached an updated patch. ChangeLog entry unchanged:
>>>>>
>>>>> *** gcc/testsuite/ChangeLog ***
>>>>>
>>>>> 2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com
>>>>>
>>>>>     PR target/80082
>>>>>     * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
>>>>>     ARMv7-R.
>>>>>
>>>>> Is this ok for stage4?
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Thomas
>>>>>
>>>>> On 23/03/17 16:19, Thomas Preudhomme wrote:
>>>>>>
>>>>>> Mmmh I probably need to add a dg-skip-if in there. Will respin the
>>>>>> patch.
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>> Thomas
>>>>>>
>>>>>> On 23/03/17 16:10, Richard Earnshaw (lists) wrote:
>>>>>>>
>>>>>>> On 23/03/17 16:02, Thomas Preudhomme wrote:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> gcc.target/arm/atomic_loaddi_11.c testcase contributed in r246365
>>>>>>>> does
>>>>>>>> not test the changed code since ARMv7-R does not have division
>>>>>>>> instructions in ARM state. This patch changes it to target Cortex-R5
>>>>>>>> processor instead which does have division instructions in ARM
>>>>>>>> state.
>>>>>>>>
>>>>>>>> ChangeLog entry is as follows:
>>>>>>>>
>>>>>>>> *** gcc/testsuite/ChangeLog ***
>>>>>>>>
>>>>>>>> 2017-03-22  Thomas Preud'homme  <thomas.preudhomme@arm.com
>>>>>>>>
>>>>>>>>     PR target/80082
>>>>>>>>     * gcc.target/arm/atomic_loaddi_11.c: Target Cortex-R5 instead of
>>>>>>>>     ARMv7-R.
>>>>>>>>
>>>>>>>> Is this ok for stage4?
>>>>>>>>
>>>>>>>> Best regards,
>>>>>>>>
>>>>>>>> Thomas
>>>>>>>>
>>>>>>>> atomic_loaddi_11_cortexr5.patch
>>>>>>>>
>>>>>>>>
>>>>>>>> diff --git a/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>>> b/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>>> index
>>>>>>>>
>>>>>>>> 275669bd76356dc7c7b6a5373792d9a5089ede51..4ada2efd5f047154f2ca2fb39e9432c96ee1d42b
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 100644
>>>>>>>> --- a/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>>> +++ b/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
>>>>>>>> @@ -1,7 +1,6 @@
>>>>>>>>  /* { dg-do compile } */
>>>>>>>>  /* { dg-require-effective-target arm_arch_v7r_ok } */
>>>>>>>> -/* { dg-options "-O2" } */
>>>>>>>> -/* { dg-add-options arm_arch_v7r } */
>>>>>>>> +/* { dg-options "-O2 -mcpu=cortex-r5" } */
>>>>>>>>
>>>>>>>>  #include <stdatomic.h>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> Will that work properly if doing multilib testing with a specific CPU
>>>>>>> target?
>>>>>>>
>>>>>>> R.
>>>>>>>
>
diff mbox

Patch

diff --git a/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c b/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
index 275669bd76356dc7c7b6a5373792d9a5089ede51..85c64ae68b1b1ee68466809f7f83d07ceabec575 100644
--- a/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
+++ b/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
@@ -1,7 +1,7 @@ 
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_arch_v7r_ok } */
-/* { dg-options "-O2" } */
-/* { dg-add-options arm_arch_v7r } */
+/* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" "-march=*" } { "-mcpu=cortex-r5" } } */
+/* { dg-options "-O2 -mcpu=cortex-r5" } */
 
 #include <stdatomic.h>