• Home
  • Raw
  • Download

Lines Matching refs:GPR32

45 def : Pat<(relaxed_load<atomic_load_8> (ro_Windexed8 GPR64sp:$Rn, GPR32:$Rm,
47 (LDRBBroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend8:$offset)>;
60 def : Pat<(relaxed_load<atomic_load_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
62 (LDRHHroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend16:$extend)>;
75 def : Pat<(relaxed_load<atomic_load_32> (ro_Windexed32 GPR64sp:$Rn, GPR32:$Rm,
77 (LDRWroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend32:$extend)>;
90 def : Pat<(relaxed_load<atomic_load_64> (ro_Windexed64 GPR64sp:$Rn, GPR32:$Rm,
92 (LDRXroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend64:$extend)>;
128 def : Pat<(releasing_store<atomic_store_8> GPR64sp:$ptr, GPR32:$val),
129 (STLRB GPR32:$val, GPR64sp:$ptr)>;
131 (ro_Windexed8 GPR64sp:$Rn, GPR32:$Rm, ro_Wextend8:$extend),
132 GPR32:$val),
133 (STRBBroW GPR32:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend8:$extend)>;
136 GPR32:$val),
137 (STRBBroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$extend)>;
139 (am_indexed8 GPR64sp:$Rn, uimm12s1:$offset), GPR32:$val),
140 (STRBBui GPR32:$val, GPR64sp:$Rn, uimm12s1:$offset)>;
142 (am_unscaled8 GPR64sp:$Rn, simm9:$offset), GPR32:$val),
143 (STURBBi GPR32:$val, GPR64sp:$Rn, simm9:$offset)>;
146 def : Pat<(releasing_store<atomic_store_16> GPR64sp:$ptr, GPR32:$val),
147 (STLRH GPR32:$val, GPR64sp:$ptr)>;
148 def : Pat<(relaxed_store<atomic_store_16> (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
150 GPR32:$val),
151 (STRHHroW GPR32:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend16:$extend)>;
154 GPR32:$val),
155 (STRHHroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend16:$extend)>;
157 (am_indexed16 GPR64sp:$Rn, uimm12s2:$offset), GPR32:$val),
158 (STRHHui GPR32:$val, GPR64sp:$Rn, uimm12s2:$offset)>;
160 (am_unscaled16 GPR64sp:$Rn, simm9:$offset), GPR32:$val),
161 (STURHHi GPR32:$val, GPR64sp:$Rn, simm9:$offset)>;
164 def : Pat<(releasing_store<atomic_store_32> GPR64sp:$ptr, GPR32:$val),
165 (STLRW GPR32:$val, GPR64sp:$ptr)>;
166 def : Pat<(relaxed_store<atomic_store_32> (ro_Windexed32 GPR64sp:$Rn, GPR32:$Rm,
168 GPR32:$val),
169 (STRWroW GPR32:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend32:$extend)>;
172 GPR32:$val),
173 (STRWroX GPR32:$val, GPR64sp:$Rn, GPR64:$Rm, ro_Xextend32:$extend)>;
175 (am_indexed32 GPR64sp:$Rn, uimm12s4:$offset), GPR32:$val),
176 (STRWui GPR32:$val, GPR64sp:$Rn, uimm12s4:$offset)>;
178 (am_unscaled32 GPR64sp:$Rn, simm9:$offset), GPR32:$val),
179 (STURWi GPR32:$val, GPR64sp:$Rn, simm9:$offset)>;
184 def : Pat<(relaxed_store<atomic_store_64> (ro_Windexed64 GPR64sp:$Rn, GPR32:$Rm,
187 (STRXroW GPR64:$val, GPR64sp:$Rn, GPR32:$Rm, ro_Wextend64:$extend)>;
301 def : Pat<(stxr_1 (zext (and GPR32:$val, 0xff)), GPR64sp:$addr),
302 (STXRB GPR32:$val, GPR64sp:$addr)>;
303 def : Pat<(stxr_2 (zext (and GPR32:$val, 0xffff)), GPR64sp:$addr),
304 (STXRH GPR32:$val, GPR64sp:$addr)>;
305 def : Pat<(stxr_4 (zext GPR32:$val), GPR64sp:$addr),
306 (STXRW GPR32:$val, GPR64sp:$addr)>;
347 def : Pat<(stlxr_1 (zext (and GPR32:$val, 0xff)), GPR64sp:$addr),
348 (STLXRB GPR32:$val, GPR64sp:$addr)>;
349 def : Pat<(stlxr_2 (zext (and GPR32:$val, 0xffff)), GPR64sp:$addr),
350 (STLXRH GPR32:$val, GPR64sp:$addr)>;
351 def : Pat<(stlxr_4 (zext GPR32:$val), GPR64sp:$addr),
352 (STLXRW GPR32:$val, GPR64sp:$addr)>;
382 def CMP_SWAP_8 : Pseudo<(outs GPR32:$Rd, GPR32:$status),
383 (ins GPR64:$addr, GPR32:$desired, GPR32:$new), []>,
386 def CMP_SWAP_16 : Pseudo<(outs GPR32:$Rd, GPR32:$status),
387 (ins GPR64:$addr, GPR32:$desired, GPR32:$new), []>,
390 def CMP_SWAP_32 : Pseudo<(outs GPR32:$Rd, GPR32:$status),
391 (ins GPR64:$addr, GPR32:$desired, GPR32:$new), []>,
394 def CMP_SWAP_64 : Pseudo<(outs GPR64:$Rd, GPR32:$status),
401 def CMP_SWAP_128 : Pseudo<(outs GPR64:$RdLo, GPR64:$RdHi, GPR32:$status),