diff --git a/configure b/configure
index df07a6f4fb6c853758ec9b9749eeca86cd17dc58..a39cb7792f337ba60b83496dfe30e5833257d8a0 100755
--- a/configure
+++ b/configure
@@ -2568,12 +2568,12 @@ elif enabled x86; then
 elif enabled sparc; then
 
     case $cpu in
-        niagara)
+        cypress|f93[04]|tsc701|sparcl*|supersparc|hypersparc|niagara|v[789])
             cpuflags="-mcpu=$cpu"
             disable vis
         ;;
-        sparc64)
-            cpuflags="-mcpu=v9"
+        ultrasparc*|niagara[234])
+            cpuflags="-mcpu=$cpu"
         ;;
     esac