summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Gilmore <dennis@ausil.us>2009-09-08 15:35:37 +1000
committerDave Airlie <airlied@redhat.com>2009-09-08 15:43:42 +1000
commita0bbebcbd8cb77580327829e9bfc7bb1edaa851e (patch)
treeb28064cd11089b2834bc4d9e752e4998f2c26297
parent2e5762537082ee14425e16db53a5f9e5c5f81f70 (diff)
sunffb: define %g2 and %g3 registers when building 64 bit version of the sunffb driver
-rw-r--r--src/VISmoveImage.s2
-rw-r--r--src/ffb_asm.s6
2 files changed, 8 insertions, 0 deletions
diff --git a/src/VISmoveImage.s b/src/VISmoveImage.s
index 43815f5..79a887f 100644
--- a/src/VISmoveImage.s
+++ b/src/VISmoveImage.s
@@ -79,6 +79,8 @@
#if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__)
#define SMUL mulx
#define ICC xcc
+.register %g2,#scratch
+.register %g3,#scratch
#else
#define SMUL smul
#define ICC icc
diff --git a/src/ffb_asm.s b/src/ffb_asm.s
index 37ca92e..ef6b2ea 100644
--- a/src/ffb_asm.s
+++ b/src/ffb_asm.s
@@ -24,6 +24,12 @@
*/
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sunffb/ffb_asm.s,v 1.1 2000/05/18 23:21:35 dawes Exp $ */
+
+#if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__)
+.register %g2,#scratch
+.register %g3,#scratch
+#endif
+
/* Hardware register offsets */
#define FFB_BY 0x0060
#define FFB_DY 0x0068