Lines Matching refs:IsRV64
90 let Predicates = [HasStdExtAOrZalrsc, IsRV64] in {
94 } // Predicates = [HasStdExtAOrZalrsc, IsRV64]
96 let Predicates = [HasStdExtAOrZaamo, IsRV64] in {
115 } // Predicates = [HasStdExtAOrZaamo, IsRV64]
134 let Predicates = [HasAtomicLdSt, IsRV64] in {
179 defm : AMOPat<"atomic_swap_i64", "AMOSWAP_D", i64, [IsRV64]>;
180 defm : AMOPat<"atomic_load_add_i64", "AMOADD_D", i64, [IsRV64]>;
181 defm : AMOPat<"atomic_load_and_i64", "AMOAND_D", i64, [IsRV64]>;
182 defm : AMOPat<"atomic_load_or_i64", "AMOOR_D", i64, [IsRV64]>;
183 defm : AMOPat<"atomic_load_xor_i64", "AMOXOR_D", i64, [IsRV64]>;
184 defm : AMOPat<"atomic_load_max_i64", "AMOMAX_D", i64, [IsRV64]>;
185 defm : AMOPat<"atomic_load_min_i64", "AMOMIN_D", i64, [IsRV64]>;
186 defm : AMOPat<"atomic_load_umax_i64", "AMOMAXU_D", i64, [IsRV64]>;
187 defm : AMOPat<"atomic_load_umin_i64", "AMOMINU_D", i64, [IsRV64]>;
291 let Predicates = [HasStdExtA, IsRV64] in {
324 } // Predicates = [HasStdExtA, IsRV64]
360 let Predicates = [HasStdExtA, NoStdExtZacas, IsRV64] in {
383 let Predicates = [HasStdExtA, IsRV64] in {
388 } // Predicates = [HasStdExtA, IsRV64]
435 let Predicates = [HasStdExtA, IsRV64] in