]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/config/sparc/visintrin.h
Teach sparc backend about %gsr register and add intrinsics to access it.
[thirdparty/gcc.git] / gcc / config / sparc / visintrin.h
index 4c2fa18928f4e5c41e0e8c97d7598530da7e2d51..e3a58180fe2b02080c81ea1b5a1c6711401ec0f7 100644 (file)
@@ -31,6 +31,20 @@ typedef unsigned char __v8qi __attribute__ ((__vector_size__ (8)));
 typedef unsigned char __v4qi __attribute__ ((__vector_size__ (4)));
 typedef int __i64 __attribute__ ((__mode__ (DI)));
 
+extern __inline void
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+__vis_write_gsr (__i64 __A)
+{
+  __builtin_vis_write_gsr (__A);
+}
+
+extern __inline __i64
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+__vis_read_gsr (void)
+{
+  return __builtin_vis_read_gsr ();
+}
+
 extern __inline void *
 __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
 __vis_alignaddr (void *__A, long __B)