Lines Matching refs:Rn
45 def : Pat<(relaxed_load<atomic_load_8> (ro_Windexed8 GPR64sp:$Rn, GPR32:$Rm,
47 (LDRBBroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend8:$offset)>;
48 def : Pat<(relaxed_load<atomic_load_8> (ro_Xindexed8 GPR64sp:$Rn, GPR64:$Rm,
50 (LDRBBroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$offset)>;
51 def : Pat<(relaxed_load<atomic_load_8> (am_indexed8 GPR64sp:$Rn,
53 (LDRBBui GPR64sp:$Rn, uimm12s1:$offset)>;
55 (am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
56 (LDURBBi GPR64sp:$Rn, simm9:$offset)>;
60 def : Pat<(relaxed_load<atomic_load_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
62 (LDRHHroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend16:$extend)>;
63 def : Pat<(relaxed_load<atomic_load_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
65 (LDRHHroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend16:$extend)>;
66 def : Pat<(relaxed_load<atomic_load_16> (am_indexed16 GPR64sp:$Rn,
68 (LDRHHui GPR64sp:$Rn, uimm12s2:$offset)>;
70 (am_unscaled16 GPR64sp:$Rn, simm9:$offset)),
71 (LDURHHi GPR64sp:$Rn, simm9:$offset)>;
75 def : Pat<(relaxed_load<atomic_load_32> (ro_Windexed32 GPR64sp:$Rn, GPR32:$Rm,
77 (LDRWroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend32:$extend)>;
78 def : Pat<(relaxed_load<atomic_load_32> (ro_Xindexed32 GPR64sp:$Rn, GPR64:$Rm,
80 (LDRWroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)>;
81 def : Pat<(relaxed_load<atomic_load_32> (am_indexed32 GPR64sp:$Rn,
83 (LDRWui GPR64sp:$Rn, uimm12s4:$offset)>;
85 (am_unscaled32 GPR64sp:$Rn, simm9:$offset)),
86 (LDURWi GPR64sp:$Rn, simm9:$offset)>;
90 def : Pat<(relaxed_load<atomic_load_64> (ro_Windexed64 GPR64sp:$Rn, GPR32:$Rm,
92 (LDRXroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend64:$extend)>;
93 def : Pat<(relaxed_load<atomic_load_64> (ro_Xindexed64 GPR64sp:$Rn, GPR64:$Rm,
95 (LDRXroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend64:$extend)>;
96 def : Pat<(relaxed_load<atomic_load_64> (am_indexed64 GPR64sp:$Rn,
98 (LDRXui GPR64sp:$Rn, uimm12s8:$offset)>;
100 (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
101 (LDURXi GPR64sp:$Rn, simm9:$offset)>;
130 (ro_Windexed8 GPR64sp:$Rn, GPR32:$Rm, ro_Wextend8:$extend),
132 (STRBBroW GPR32:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend8:$extend)>;
134 (ro_Xindexed8 GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$extend),
136 (STRBBroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$extend)>;
138 (am_indexed8 GPR64sp:$Rn, uimm12s1:$offset), GPR32:$val),
139 (STRBBui GPR32:$val, GPR64sp:$Rn, uimm12s1:$offset)>;
141 (am_unscaled8 GPR64sp:$Rn, simm9:$offset), GPR32:$val),
142 (STURBBi GPR32:$val, GPR64sp:$Rn, simm9:$offset)>;
147 def : Pat<(relaxed_store<atomic_store_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
150 (STRHHroW GPR32:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend16:$extend)>;
151 def : Pat<(relaxed_store<atomic_store_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
154 (STRHHroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend16:$extend)>;
156 (am_indexed16 GPR64sp:$Rn, uimm12s2:$offset), GPR32:$val),
157 (STRHHui GPR32:$val, GPR64sp:$Rn, uimm12s2:$offset)>;
159 (am_unscaled16 GPR64sp:$Rn, simm9:$offset), GPR32:$val),
160 (STURHHi GPR32:$val, GPR64sp:$Rn, simm9:$offset)>;
165 def : Pat<(relaxed_store<atomic_store_32> (ro_Windexed32 GPR64sp:$Rn, GPR32:$Rm,
168 (STRWroW GPR32:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend32:$extend)>;
169 def : Pat<(relaxed_store<atomic_store_32> (ro_Xindexed32 GPR64sp:$Rn, GPR64:$Rm,
172 (STRWroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)>;
174 (am_indexed32 GPR64sp:$Rn, uimm12s4:$offset), GPR32:$val),
175 (STRWui GPR32:$val, GPR64sp:$Rn, uimm12s4:$offset)>;
177 (am_unscaled32 GPR64sp:$Rn, simm9:$offset), GPR32:$val),
178 (STURWi GPR32:$val, GPR64sp:$Rn, simm9:$offset)>;
183 def : Pat<(relaxed_store<atomic_store_64> (ro_Windexed64 GPR64sp:$Rn, GPR32:$Rm,
186 (STRXroW GPR64:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend64:$extend)>;
187 def : Pat<(relaxed_store<atomic_store_64> (ro_Xindexed64 GPR64sp:$Rn, GPR64:$Rm,
190 (STRXroX GPR64:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend64:$extend)>;
192 (am_indexed64 GPR64sp:$Rn, uimm12s8:$offset), GPR64:$val),
193 (STRXui GPR64:$val, GPR64sp:$Rn, uimm12s8:$offset)>;
195 (am_unscaled64 GPR64sp:$Rn, simm9:$offset), GPR64:$val),
196 (STURXi GPR64:$val, GPR64sp:$Rn, simm9:$offset)>;