]> 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:13:02 +0000 (16:13 +0000)
committerThomas Preud'homme <thopre01@gcc.gnu.org>
Fri, 23 Jun 2017 16:13:02 +0000 (16:13 +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: r249597

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

index cb4dc8bf7a73eb2f4efa578ba3942387fa1aac9a..37b3dc26118bc1fb0af32fa19350df9334a05724 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  Richard Biener  <rguenther@suse.de>
 
        Backport from mainline
index 92293c26824881bf5ca5c401fd54c3f2f162552c..809c43e7d8d0a0324afb45455c76bd7611ab3a25 100644 (file)
@@ -1783,10 +1783,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 0ae1c09c754e986fca75debfce0a0dbff5ac6b38..6434d674e85eb5102cfc7f1e0f7d0125a7ebb4ea 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  Richard Biener  <rguenther@suse.de>
 
        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" } } */