Tested as described in the covering note. I plan to commit this as obvious if the prerequisites are approved.
gcc/ * config/s390/s390.md (cpu_facility): Turn into a code,alternative attribute. (enabled): Likewise. diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md index a5335ca..aca5233 100644 --- a/gcc/config/s390/s390.md +++ b/gcc/config/s390/s390.md @@ -437,7 +437,8 @@ (define_attr "cpu_facility" "standard,ieee,zarch,cpu_zarch,longdisp,extimm,dfp,z10,z196,zEC12,vec" - (const_string "standard")) + (const_string "standard") + "code,alternative") (define_attr "enabled" "" (cond [(eq_attr "cpu_facility" "standard") @@ -482,7 +483,8 @@ (and (eq_attr "cpu_facility" "vec") (match_test "TARGET_VX")) (const_int 1)] - (const_int 0))) + (const_int 0)) + "code,alternative") ;; Pipeline description for z900. For lack of anything better, ;; this description is also used for the g5 and g6.