• Home
  • Raw
  • Download

Lines Matching refs:opName

20 class FLAT_Pseudo<string opName, dag outs, dag ins,
23 SIMCInstr<opName, SIEncodingFamily.NONE> {
34 string Mnemonic = opName;
140 class FLAT_Load_Pseudo <string opName, RegisterClass regClass,
143 opName,
159 let PseudoInstr = opName#!if(!and(HasSaddr, EnableSaddr), "_SADDR", "");
166 class FLAT_Store_Pseudo <string opName, RegisterClass vdataClass,
168 opName,
181 let PseudoInstr = opName#!if(!and(HasSaddr, EnableSaddr), "_SADDR", "");
185 multiclass FLAT_Global_Load_Pseudo<string opName, RegisterClass regClass, bit HasTiedInput = 0> {
187 def "" : FLAT_Load_Pseudo<opName, regClass, HasTiedInput, 1>,
188 GlobalSaddrTable<0, opName>;
189 def _SADDR : FLAT_Load_Pseudo<opName, regClass, HasTiedInput, 1, 1>,
190 GlobalSaddrTable<1, opName>;
194 class FLAT_Global_Load_AddTid_Pseudo <string opName, RegisterClass regClass,
196 opName,
213 multiclass FLAT_Global_Store_Pseudo<string opName, RegisterClass regClass> {
215 def "" : FLAT_Store_Pseudo<opName, regClass, 1>,
216 GlobalSaddrTable<0, opName>;
217 def _SADDR : FLAT_Store_Pseudo<opName, regClass, 1, 1>,
218 GlobalSaddrTable<1, opName>;
222 class FLAT_Global_Store_AddTid_Pseudo <string opName, RegisterClass vdataClass,
224 opName,
245 class FLAT_Scratch_Load_Pseudo <string opName, RegisterClass regClass,
250 opName,
266 let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_ST"));
273 class FLAT_Scratch_Store_Pseudo <string opName, RegisterClass vdataClass, bit EnableSaddr = 0,
275 opName,
289 let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_ST"));
293 multiclass FLAT_Scratch_Load_Pseudo<string opName, RegisterClass regClass, bit HasTiedOutput = 0> {
295 def "" : FLAT_Scratch_Load_Pseudo<opName, regClass, HasTiedOutput>,
296 FlatScratchInst<opName, "SV">;
297 def _SADDR : FLAT_Scratch_Load_Pseudo<opName, regClass, HasTiedOutput, 1>,
298 FlatScratchInst<opName, "SS">;
301 def _ST : FLAT_Scratch_Load_Pseudo<opName, regClass, HasTiedOutput, 0, 0>,
302 FlatScratchInst<opName, "ST">;
306 multiclass FLAT_Scratch_Store_Pseudo<string opName, RegisterClass regClass> {
308 def "" : FLAT_Scratch_Store_Pseudo<opName, regClass>,
309 FlatScratchInst<opName, "SV">;
310 def _SADDR : FLAT_Scratch_Store_Pseudo<opName, regClass, 1>,
311 FlatScratchInst<opName, "SS">;
314 def _ST : FLAT_Scratch_Store_Pseudo<opName, regClass, 0, 0>,
315 FlatScratchInst<opName, "ST">;
319 class FLAT_AtomicNoRet_Pseudo<string opName, dag outs, dag ins,
321 FLAT_Pseudo<opName, outs, ins, asm, pattern> {
332 class FLAT_AtomicRet_Pseudo<string opName, dag outs, dag ins,
334 : FLAT_AtomicNoRet_Pseudo<opName, outs, ins, asm, pattern> {
343 string opName,
350 def "" : FLAT_AtomicNoRet_Pseudo <opName,
354 GlobalSaddrTable<0, opName>,
355 AtomicNoRet <opName, 0> {
361 def _RTN : FLAT_AtomicRet_Pseudo <opName,
367 GlobalSaddrTable<0, opName#"_rtn">,
368 AtomicNoRet <opName, 1>{
375 string opName,
383 def "" : FLAT_AtomicNoRet_Pseudo <opName,
387 GlobalSaddrTable<0, opName>,
388 AtomicNoRet <opName, 0> {
394 def _SADDR : FLAT_AtomicNoRet_Pseudo <opName,
398 GlobalSaddrTable<1, opName>,
399 AtomicNoRet <opName#"_saddr", 0> {
408 string opName,
416 def _RTN : FLAT_AtomicRet_Pseudo <opName,
422 GlobalSaddrTable<0, opName#"_rtn">,
423 AtomicNoRet <opName, 1> {
428 def _SADDR_RTN : FLAT_AtomicRet_Pseudo <opName,
432 GlobalSaddrTable<1, opName#"_rtn">,
433 AtomicNoRet <opName#"_saddr", 1> {
442 string opName,
450 … defm "" : FLAT_Global_Atomic_Pseudo_NO_RTN<opName, vdst_rc, vt, atomic_no_rtn, data_vt, data_rc>;
451 defm "" : FLAT_Global_Atomic_Pseudo_RTN<opName, vdst_rc, vt, atomic_rtn, data_vt, data_rc>;