@@ -60,13 +60,13 @@ multiclass AMO_rr_aq_rl<bits<5> funct5, bits<3> funct3, string opcodestr> {
6060// Instructions
6161//===----------------------------------------------------------------------===//
6262
63- let Predicates = [HasStdExtAOrZalrsc ], IsSignExtendingOpW = 1 in {
63+ let Predicates = [HasStdExtZalrsc ], IsSignExtendingOpW = 1 in {
6464defm LR_W : LR_r_aq_rl<0b010, "lr.w">, Sched<[WriteAtomicLDW, ReadAtomicLDW]>;
6565defm SC_W : SC_r_aq_rl<0b010, "sc.w">,
6666 Sched<[WriteAtomicSTW, ReadAtomicSTW, ReadAtomicSTW]>;
67- } // Predicates = [HasStdExtAOrZalrsc ], IsSignExtendingOpW = 1
67+ } // Predicates = [HasStdExtZalrsc ], IsSignExtendingOpW = 1
6868
69- let Predicates = [HasStdExtAOrZaamo ], IsSignExtendingOpW = 1 in {
69+ let Predicates = [HasStdExtZaamo ], IsSignExtendingOpW = 1 in {
7070defm AMOSWAP_W : AMO_rr_aq_rl<0b00001, 0b010, "amoswap.w">,
7171 Sched<[WriteAtomicW, ReadAtomicWA, ReadAtomicWD]>;
7272defm AMOADD_W : AMO_rr_aq_rl<0b00000, 0b010, "amoadd.w">,
@@ -85,15 +85,15 @@ defm AMOMINU_W : AMO_rr_aq_rl<0b11000, 0b010, "amominu.w">,
8585 Sched<[WriteAtomicW, ReadAtomicWA, ReadAtomicWD]>;
8686defm AMOMAXU_W : AMO_rr_aq_rl<0b11100, 0b010, "amomaxu.w">,
8787 Sched<[WriteAtomicW, ReadAtomicWA, ReadAtomicWD]>;
88- } // Predicates = [HasStdExtAOrZaamo ], IsSignExtendingOpW = 1
88+ } // Predicates = [HasStdExtZaamo ], IsSignExtendingOpW = 1
8989
90- let Predicates = [HasStdExtAOrZalrsc , IsRV64] in {
90+ let Predicates = [HasStdExtZalrsc , IsRV64] in {
9191defm LR_D : LR_r_aq_rl<0b011, "lr.d">, Sched<[WriteAtomicLDD, ReadAtomicLDD]>;
9292defm SC_D : SC_r_aq_rl<0b011, "sc.d">,
9393 Sched<[WriteAtomicSTD, ReadAtomicSTD, ReadAtomicSTD]>;
94- } // Predicates = [HasStdExtAOrZalrsc , IsRV64]
94+ } // Predicates = [HasStdExtZalrsc , IsRV64]
9595
96- let Predicates = [HasStdExtAOrZaamo , IsRV64] in {
96+ let Predicates = [HasStdExtZaamo , IsRV64] in {
9797defm AMOSWAP_D : AMO_rr_aq_rl<0b00001, 0b011, "amoswap.d">,
9898 Sched<[WriteAtomicD, ReadAtomicDA, ReadAtomicDD]>;
9999defm AMOADD_D : AMO_rr_aq_rl<0b00000, 0b011, "amoadd.d">,
@@ -112,7 +112,7 @@ defm AMOMINU_D : AMO_rr_aq_rl<0b11000, 0b011, "amominu.d">,
112112 Sched<[WriteAtomicD, ReadAtomicDA, ReadAtomicDD]>;
113113defm AMOMAXU_D : AMO_rr_aq_rl<0b11100, 0b011, "amomaxu.d">,
114114 Sched<[WriteAtomicD, ReadAtomicDA, ReadAtomicDD]>;
115- } // Predicates = [HasStdExtAOrZaamo , IsRV64]
115+ } // Predicates = [HasStdExtZaamo , IsRV64]
116116
117117//===----------------------------------------------------------------------===//
118118// Pseudo-instructions and codegen patterns
0 commit comments