Add MOVT testing for ARMv8-M Baseline
2017-05-22 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/testsuite/ * gcc.target/arm/movsi_movt.c: New test. * gcc.target/arm/movdi_movt.c: New test. From-SVN: r248326
This commit is contained in:
parent
106eeddc29
commit
0c4f817854
3 changed files with 33 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2017-05-22 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
||||
|
||||
* gcc.target/arm/movsi_movt.c: New test.
|
||||
* gcc.target/arm/movdi_movt.c: New test.
|
||||
|
||||
2017-05-22 Pierre-Marie de Rodat <derodat@adacore.com>
|
||||
|
||||
* gnat.dg/specs/not_null1.ads: New test.
|
||||
|
|
18
gcc/testsuite/gcc.target/arm/movdi_movt.c
Normal file
18
gcc/testsuite/gcc.target/arm/movdi_movt.c
Normal file
|
@ -0,0 +1,18 @@
|
|||
/* { dg-do compile { target { arm_cortex_m && { arm_thumb2_ok || arm_thumb1_movt_ok } } } } */
|
||||
/* { dg-options "-O2 -mslow-flash-data" } */
|
||||
|
||||
unsigned long long
|
||||
movdi_1 (int a)
|
||||
{
|
||||
return 0xF0F00000LLU;
|
||||
}
|
||||
|
||||
unsigned long long
|
||||
movdi_2 (int a)
|
||||
{
|
||||
return 0xF0F0000000000000LLU;
|
||||
}
|
||||
|
||||
/* Accept r1 because big endian targets put the low bits in the highest
|
||||
numbered register of a pair. */
|
||||
/* { dg-final { scan-assembler-times "movt\tr\[01\], 61680" 2 } } */
|
10
gcc/testsuite/gcc.target/arm/movsi_movt.c
Normal file
10
gcc/testsuite/gcc.target/arm/movsi_movt.c
Normal file
|
@ -0,0 +1,10 @@
|
|||
/* { dg-do compile { target { arm_cortex_m && { arm_thumb2_ok || arm_thumb1_movt_ok } } } } */
|
||||
/* { dg-options "-O2 -mslow-flash-data" } */
|
||||
|
||||
unsigned
|
||||
movsi (void)
|
||||
{
|
||||
return 0xF0F00000U;
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler-times "movt\tr0, 61680" 1 } } */
|
Loading…
Add table
Reference in a new issue