Lines Matching refs:incr
171 def : Pat<(atomic_load_sub_32_monotonic GPR:$addr, GPR:$incr),
172 (AMOADD_W GPR:$addr, (SUB X0, GPR:$incr))>;
173 def : Pat<(atomic_load_sub_32_acquire GPR:$addr, GPR:$incr),
174 (AMOADD_W_AQ GPR:$addr, (SUB X0, GPR:$incr))>;
175 def : Pat<(atomic_load_sub_32_release GPR:$addr, GPR:$incr),
176 (AMOADD_W_RL GPR:$addr, (SUB X0, GPR:$incr))>;
177 def : Pat<(atomic_load_sub_32_acq_rel GPR:$addr, GPR:$incr),
178 (AMOADD_W_AQ_RL GPR:$addr, (SUB X0, GPR:$incr))>;
179 def : Pat<(atomic_load_sub_32_seq_cst GPR:$addr, GPR:$incr),
180 (AMOADD_W_AQ_RL GPR:$addr, (SUB X0, GPR:$incr))>;
185 (ins GPR:$addr, GPR:$incr, ixlenimm:$ordering), []> {
195 def : Pat<(atomic_load_nand_32_monotonic GPR:$addr, GPR:$incr),
196 (PseudoAtomicLoadNand32 GPR:$addr, GPR:$incr, 2)>;
197 def : Pat<(atomic_load_nand_32_acquire GPR:$addr, GPR:$incr),
198 (PseudoAtomicLoadNand32 GPR:$addr, GPR:$incr, 4)>;
199 def : Pat<(atomic_load_nand_32_release GPR:$addr, GPR:$incr),
200 (PseudoAtomicLoadNand32 GPR:$addr, GPR:$incr, 5)>;
201 def : Pat<(atomic_load_nand_32_acq_rel GPR:$addr, GPR:$incr),
202 (PseudoAtomicLoadNand32 GPR:$addr, GPR:$incr, 6)>;
203 def : Pat<(atomic_load_nand_32_seq_cst GPR:$addr, GPR:$incr),
204 (PseudoAtomicLoadNand32 GPR:$addr, GPR:$incr, 7)>;
208 (ins GPR:$addr, GPR:$incr, GPR:$mask, ixlenimm:$ordering), []> {
217 (ins GPR:$addr, GPR:$incr, GPR:$mask, ixlenimm:$sextshamt,
228 (ins GPR:$addr, GPR:$incr, GPR:$mask, ixlenimm:$ordering), []> {
237 : Pat<(intrin GPR:$addr, GPR:$incr, GPR:$mask, timm:$ordering),
238 (AMOInst GPR:$addr, GPR:$incr, GPR:$mask, timm:$ordering)>;
241 : Pat<(intrin GPR:$addr, GPR:$incr, GPR:$mask, GPR:$shiftamt,
243 (AMOInst GPR:$addr, GPR:$incr, GPR:$mask, GPR:$shiftamt,
338 def : Pat<(atomic_load_sub_64_monotonic GPR:$addr, GPR:$incr),
339 (AMOADD_D GPR:$addr, (SUB X0, GPR:$incr))>;
340 def : Pat<(atomic_load_sub_64_acquire GPR:$addr, GPR:$incr),
341 (AMOADD_D_AQ GPR:$addr, (SUB X0, GPR:$incr))>;
342 def : Pat<(atomic_load_sub_64_release GPR:$addr, GPR:$incr),
343 (AMOADD_D_RL GPR:$addr, (SUB X0, GPR:$incr))>;
344 def : Pat<(atomic_load_sub_64_acq_rel GPR:$addr, GPR:$incr),
345 (AMOADD_D_AQ_RL GPR:$addr, (SUB X0, GPR:$incr))>;
346 def : Pat<(atomic_load_sub_64_seq_cst GPR:$addr, GPR:$incr),
347 (AMOADD_D_AQ_RL GPR:$addr, (SUB X0, GPR:$incr))>;
354 def : Pat<(atomic_load_nand_64_monotonic GPR:$addr, GPR:$incr),
355 (PseudoAtomicLoadNand64 GPR:$addr, GPR:$incr, 2)>;
356 def : Pat<(atomic_load_nand_64_acquire GPR:$addr, GPR:$incr),
357 (PseudoAtomicLoadNand64 GPR:$addr, GPR:$incr, 4)>;
358 def : Pat<(atomic_load_nand_64_release GPR:$addr, GPR:$incr),
359 (PseudoAtomicLoadNand64 GPR:$addr, GPR:$incr, 5)>;
360 def : Pat<(atomic_load_nand_64_acq_rel GPR:$addr, GPR:$incr),
361 (PseudoAtomicLoadNand64 GPR:$addr, GPR:$incr, 6)>;
362 def : Pat<(atomic_load_nand_64_seq_cst GPR:$addr, GPR:$incr),
363 (PseudoAtomicLoadNand64 GPR:$addr, GPR:$incr, 7)>;