]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[ARM] Rename FPSCR builtins to correct names
authorThomas Preud'homme <thomas.preudhomme@arm.com>
Fri, 23 Jun 2017 16:15:56 +0000 (16:15 +0000)
committerThomas Preud'homme <thopre01@gcc.gnu.org>
Fri, 23 Jun 2017 16:15:56 +0000 (16:15 +0000)
2017-06-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    Backport from mainline
    2017-05-04  Prakhar Bahuguna  <prakhar.bahuguna@arm.com>

    gcc/
    * gcc/config/arm/arm-builtins.c (arm_init_builtins): Rename
    __builtin_arm_ldfscr to __builtin_arm_get_fpscr, and rename
    __builtin_arm_stfscr to __builtin_arm_set_fpscr.

    gcc/testsuite/
    * gcc.target/arm/fpscr.c: New file.

From-SVN: r249598

gcc/ChangeLog
gcc/config/arm/arm-builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/fpscr.c [new file with mode: 0644]

index da321440384628fb1770ff9e96377b341c61da6a..ee8fdc3cb81846ee88e09f21b6009d11eb67c743 100644 (file)
@@ -1,3 +1,12 @@
+2017-06-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Backport from mainline
+       2017-05-04  Prakhar Bahuguna  <prakhar.bahuguna@arm.com>
+
+       * gcc/config/arm/arm-builtins.c (arm_init_builtins): Rename
+       __builtin_arm_ldfscr to __builtin_arm_get_fpscr, and rename
+       __builtin_arm_stfscr to __builtin_arm_set_fpscr.
+
 2017-06-22  Martin Liska  <mliska@suse.cz>
 
        Backport from mainline
index 6f4fd9bdb9774b942f7f51145a406258a82ac1e7..edd6dac6ab73d24447e8c9f6e39c5ba22fbf9302 100644 (file)
@@ -1747,10 +1747,10 @@ arm_init_builtins (void)
        = build_function_type_list (unsigned_type_node, NULL);
 
       arm_builtin_decls[ARM_BUILTIN_GET_FPSCR]
-       = add_builtin_function ("__builtin_arm_ldfscr", ftype_get_fpscr,
+       = add_builtin_function ("__builtin_arm_get_fpscr", ftype_get_fpscr,
                                ARM_BUILTIN_GET_FPSCR, BUILT_IN_MD, NULL, NULL_TREE);
       arm_builtin_decls[ARM_BUILTIN_SET_FPSCR]
-       = add_builtin_function ("__builtin_arm_stfscr", ftype_set_fpscr,
+       = add_builtin_function ("__builtin_arm_set_fpscr", ftype_set_fpscr,
                                ARM_BUILTIN_SET_FPSCR, BUILT_IN_MD, NULL, NULL_TREE);
     }
 }
index b411b9dbc108f12bd1931f57d3f4c1f315161ca0..edc247da6c8b8ac432dc547fdadccf057becdab6 100644 (file)
@@ -1,3 +1,10 @@
+2017-06-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       Backport from mainline
+       2017-05-04  Prakhar Bahuguna  <prakhar.bahuguna@arm.com>
+
+       * gcc.target/arm/fpscr.c: New file.
+
 2017-06-22  Martin Liska  <mliska@suse.cz>
 
        Backport from mainline
diff --git a/gcc/testsuite/gcc.target/arm/fpscr.c b/gcc/testsuite/gcc.target/arm/fpscr.c
new file mode 100644 (file)
index 0000000..7b4d71d
--- /dev/null
@@ -0,0 +1,16 @@
+/* Test the fpscr builtins.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target arm_fp_ok } */
+/* { dg-skip-if "need fp instructions" { *-*-* } { "-mfloat-abi=soft" } { "" } } */
+/* { dg-add-options arm_fp } */
+
+void
+test_fpscr ()
+{
+  volatile unsigned int status = __builtin_arm_get_fpscr ();
+  __builtin_arm_set_fpscr (status);
+}
+
+/* { dg-final { scan-assembler "mrc\tp10, 7, r\[0-9\]+, cr1, cr0, 0" } } */
+/* { dg-final { scan-assembler "mcr\tp10, 7, r\[0-9\]+, cr1, cr0, 0" } } */