• Home
  • Raw
  • Download

Lines Matching refs:GPR64

48 def : Pat<(relaxed_load<atomic_load_8> (ro_Xindexed8 GPR64sp:$Rn, GPR64:$Rm,
50 (LDRBBroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$offset)>;
63 def : Pat<(relaxed_load<atomic_load_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
65 (LDRHHroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend16:$extend)>;
78 def : Pat<(relaxed_load<atomic_load_32> (ro_Xindexed32 GPR64sp:$Rn, GPR64:$Rm,
80 (LDRWroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)>;
93 def : Pat<(relaxed_load<atomic_load_64> (ro_Xindexed64 GPR64sp:$Rn, GPR64:$Rm,
95 (LDRXroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend64:$extend)>;
135 (ro_Xindexed8 GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$extend),
137 (STRBBroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$extend)>;
152 def : Pat<(relaxed_store<atomic_store_16> (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
155 (STRHHroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend16:$extend)>;
170 def : Pat<(relaxed_store<atomic_store_32> (ro_Xindexed32 GPR64sp:$Rn, GPR64:$Rm,
173 (STRWroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)>;
182 def : Pat<(releasing_store<atomic_store_64> GPR64sp:$ptr, GPR64:$val),
183 (STLRX GPR64:$val, GPR64sp:$ptr)>;
186 GPR64:$val),
187 (STRXroW GPR64:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend64:$extend)>;
188 def : Pat<(relaxed_store<atomic_store_64> (ro_Xindexed64 GPR64sp:$Rn, GPR64:$Rm,
190 GPR64:$val),
191 (STRXroX GPR64:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend64:$extend)>;
193 (am_indexed64 GPR64sp:$Rn, uimm12s8:$offset), GPR64:$val),
194 (STRXui GPR64:$val, GPR64sp:$Rn, uimm12s8:$offset)>;
196 (am_unscaled64 GPR64sp:$Rn, simm9:$offset), GPR64:$val),
197 (STURXi GPR64:$val, GPR64sp:$Rn, simm9:$offset)>;
292 def : Pat<(stxr_1 GPR64:$val, GPR64sp:$addr),
293 (STXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
294 def : Pat<(stxr_2 GPR64:$val, GPR64sp:$addr),
295 (STXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
296 def : Pat<(stxr_4 GPR64:$val, GPR64sp:$addr),
297 (STXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
298 def : Pat<(stxr_8 GPR64:$val, GPR64sp:$addr),
299 (STXRX GPR64:$val, GPR64sp:$addr)>;
308 def : Pat<(stxr_1 (and GPR64:$val, 0xff), GPR64sp:$addr),
309 (STXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
310 def : Pat<(stxr_2 (and GPR64:$val, 0xffff), GPR64sp:$addr),
311 (STXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
312 def : Pat<(stxr_4 (and GPR64:$val, 0xffffffff), GPR64sp:$addr),
313 (STXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
338 def : Pat<(stlxr_1 GPR64:$val, GPR64sp:$addr),
339 (STLXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
340 def : Pat<(stlxr_2 GPR64:$val, GPR64sp:$addr),
341 (STLXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
342 def : Pat<(stlxr_4 GPR64:$val, GPR64sp:$addr),
343 (STLXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
344 def : Pat<(stlxr_8 GPR64:$val, GPR64sp:$addr),
345 (STLXRX GPR64:$val, GPR64sp:$addr)>;
354 def : Pat<(stlxr_1 (and GPR64:$val, 0xff), GPR64sp:$addr),
355 (STLXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
356 def : Pat<(stlxr_2 (and GPR64:$val, 0xffff), GPR64sp:$addr),
357 (STLXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
358 def : Pat<(stlxr_4 (and GPR64:$val, 0xffffffff), GPR64sp:$addr),
359 (STLXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
383 (ins GPR64:$addr, GPR32:$desired, GPR32:$new), []>,
387 (ins GPR64:$addr, GPR32:$desired, GPR32:$new), []>,
391 (ins GPR64:$addr, GPR32:$desired, GPR32:$new), []>,
394 def CMP_SWAP_64 : Pseudo<(outs GPR64:$Rd, GPR32:$status),
395 (ins GPR64:$addr, GPR64:$desired, GPR64:$new), []>,
401 def CMP_SWAP_128 : Pseudo<(outs GPR64:$RdLo, GPR64:$RdHi, GPR32:$status),
402 (ins GPR64:$addr, GPR64:$desiredLo, GPR64:$desiredHi,
403 GPR64:$newLo, GPR64:$newHi), []>,