@@ -98,16 +98,15 @@ let Predicates = [HasStdExtZalasr] in {
98
98
let Predicates = [HasStdExtZalasr, IsRV32] in {
99
99
def : PatLAQ<acquiring_load<atomic_load_nonext_32>, LW_AQ>;
100
100
def : PatLAQ<seq_cst_load<atomic_load_nonext_32>, LW_AQ>;
101
-
102
- } // Predicates = [HasStdExtZalasr, IsRV64]
101
+ } // Predicates = [HasStdExtZalasr, IsRV32]
103
102
104
103
let Predicates = [HasStdExtZalasr, IsRV64] in {
105
- def : PatLAQ<acquiring_load<atomic_load_asext_32>, LW_AQ>;
106
- def : PatLAQ<seq_cst_load<atomic_load_asext_32>, LW_AQ>;
104
+ def : PatLAQ<acquiring_load<atomic_load_asext_32>, LW_AQ, i64 >;
105
+ def : PatLAQ<seq_cst_load<atomic_load_asext_32>, LW_AQ, i64 >;
107
106
108
- def : PatLAQ<acquiring_load<atomic_load_nonext_64>, LD_AQ>;
109
- def : PatLAQ<seq_cst_load<atomic_load_nonext_64>, LD_AQ>;
107
+ def : PatLAQ<acquiring_load<atomic_load_nonext_64>, LD_AQ, i64 >;
108
+ def : PatLAQ<seq_cst_load<atomic_load_nonext_64>, LD_AQ, i64 >;
110
109
111
- def : PatSRL<releasing_store<atomic_store_64>, SD_RL>;
112
- def : PatSRL<seq_cst_store<atomic_store_64>, SD_RL>;
110
+ def : PatSRL<releasing_store<atomic_store_64>, SD_RL, i64 >;
111
+ def : PatSRL<seq_cst_store<atomic_store_64>, SD_RL, i64 >;
113
112
} // Predicates = [HasStdExtZalasr, IsRV64]
0 commit comments