Lines Matching refs:AtomicOp
141 multiclass AMOPat<string AtomicOp, string BaseInst, ValueType vt = XLenVT,
144 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"),
146 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"),
148 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"),
150 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"),
152 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_seq_cst"),
156 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"),
158 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"),
160 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"),
162 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"),
164 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_seq_cst"),
397 multiclass AMOPat2<string AtomicOp, string BaseInst, ValueType vt = XLenVT,
400 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_monotonic"),
402 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_acquire"),
404 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_release"),
406 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_acq_rel"),
408 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_seq_cst"),
412 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_monotonic"),
414 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_acquire"),
416 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_release"),
418 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_acq_rel"),
420 def : PatGprGprA<!cast<PatFrag>(AtomicOp#"_seq_cst"),