Tested as described in the covering note. I plan to commit this as obvious if the prerequisites are approved.
gcc/ * config/sparc/sparc.md (cpu_feature): Turn into a code,alternative attribute. (enabled): Likewise. diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md index 5c32689..56c1227 100644 --- a/gcc/config/sparc/sparc.md +++ b/gcc/config/sparc/sparc.md @@ -247,7 +247,9 @@ (symbol_ref "TARGET_SPARCLET") (const_string "sparclet")] (const_string "v7")))) -(define_attr "cpu_feature" "none,fpu,fpunotv9,v9,vis,vis3" (const_string "none")) +(define_attr "cpu_feature" "none,fpu,fpunotv9,v9,vis,vis3" + (const_string "none") + "code,alternative") (define_attr "enabled" "" (cond [(eq_attr "cpu_feature" "none") (const_int 1) @@ -256,7 +258,8 @@ (eq_attr "cpu_feature" "v9") (symbol_ref "TARGET_V9") (eq_attr "cpu_feature" "vis") (symbol_ref "TARGET_VIS") (eq_attr "cpu_feature" "vis3") (symbol_ref "TARGET_VIS3")] - (const_int 0))) + (const_int 0)) + "code,alternative") ;; Insn type. (define_attr "type"