diff --git a/driver/xf86-video-sunffb/src/VISmoveImage.s b/driver/xf86-video-sunffb/src/VISmoveImage.s index f30717345..82b672c75 100644 --- a/driver/xf86-video-sunffb/src/VISmoveImage.s +++ b/driver/xf86-video-sunffb/src/VISmoveImage.s @@ -77,6 +77,10 @@ */ #if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__) + +.register %g2, #scratch +.register %g3, #scratch + #define SMUL mulx #define ICC xcc #else diff --git a/driver/xf86-video-sunffb/src/ffb_asm.s b/driver/xf86-video-sunffb/src/ffb_asm.s index dfc59be2e..d8d9848e4 100644 --- a/driver/xf86-video-sunffb/src/ffb_asm.s +++ b/driver/xf86-video-sunffb/src/ffb_asm.s @@ -24,6 +24,9 @@ */ /* $XFree86$ */ +.register %g2, #scratch +.register %g3, #scratch + /* Hardware register offsets */ #define FFB_BY 0x0060 #define FFB_DY 0x0068