]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
MIPS: define_attr perf_ratio in mips.md
authorYunQiang Su <syq@gcc.gnu.org>
Fri, 29 Dec 2023 16:17:52 +0000 (00:17 +0800)
committerYunQiang Su <syq@gcc.gnu.org>
Thu, 4 Jan 2024 01:55:08 +0000 (09:55 +0800)
The accurate cost of an pattern can get with
 insn_count * perf_ratio

The default value is set to 0 instead of 1, since that
we will need to distinguish the default value and it is
really set for an pattern.  Since it is not set for most
patterns yet, to use it, we will need to be sure that it's
value is greater than 0.

This attr will be used in `mips_insn_cost`.

gcc

* config/mips/mips.md (perf_ratio): New attribute.

gcc/config/mips/mips.md

index 6d47241ea3a37b36ec32e0a8c63151a98dcf0517..e1762ce105bdd94c25cf112245eeaf3ac716537a 100644 (file)
 ;; "11" specifies MEMMODEL_ACQUIRE.
 (define_attr "sync_memmodel" "" (const_int 10))
 
+;; Performance ratio.  Add this attr to the slow INSNs.
+;; Used by mips_insn_cost.
+(define_attr "perf_ratio" "" (const_int 0))
+
 ;; Accumulator operand for madd patterns.
 (define_attr "accum_in" "none,0,1,2,3,4,5" (const_string "none"))