;; Scheduling description for UltraSPARC-I/II.
-;; Copyright (C) 2002, 2004, 2007 Free Software Foundation, Inc.
+;; Copyright (C) 2002-2024 Free Software Foundation, Inc.
;;
;; This file is part of GCC.
;;
2
(and (and
(eq_attr "cpu" "ultrasparc")
- (eq_attr "type" "fga"))
+ (eq_attr "type" "fga,visl,vismv"))
(eq_attr "fptype" "single"))
"us1_fpa + us1_fp_single + us1_slotany, nothing")
(define_insn_reservation "us1_fga_double"
2
- (and (and
- (eq_attr "cpu" "ultrasparc")
- (eq_attr "type" "fga"))
- (eq_attr "fptype" "double"))
+ (and (eq_attr "cpu" "ultrasparc")
+ (ior (and (eq_attr "type" "fga,visl,vismv")
+ (eq_attr "fptype" "double"))
+ (eq_attr "type" "viscmp")))
"us1_fpa + us1_fp_double + us1_slotany, nothing")
(define_bypass 1 "us1_fga_double" "us1_fga_double")
(define_insn_reservation "us1_pdist"
4
(and (eq_attr "cpu" "ultrasparc")
- (eq_attr "type" "fgm_pdist"))
+ (eq_attr "type" "pdist"))
"us1_fpm + us1_fp_double + us1_slotany, nothing*3")
(define_bypass 3 "us1_pdist" "us1_fga_double,us1_fga_single")