Lines Matching refs:SchedWrite
10 def WriteIALU : SchedWrite; // 32 or 64-bit integer ALU operations
11 def WriteIALU32 : SchedWrite; // 32-bit integer ALU operations on RV64I
12 def WriteShiftImm : SchedWrite; // 32 or 64-bit shift by immediate operations
13 def WriteShiftImm32 : SchedWrite; // 32-bit shift by immediate operations on RV64Ix
14 def WriteShiftReg : SchedWrite; // 32 or 64-bit shift by immediate operations
15 def WriteShiftReg32 : SchedWrite; // 32-bit shift by immediate operations on RV64Ix
16 def WriteIDiv : SchedWrite; // 32-bit or 64-bit divide
17 def WriteIDiv32 : SchedWrite; // 32-bit divide on RV64I
18 def WriteIRem : SchedWrite; // 32-bit or 64-bit remainder
19 def WriteIRem32 : SchedWrite; // 32-bit remainder on RV64I
20 def WriteIMul : SchedWrite; // 32-bit or 64-bit multiply
21 def WriteIMul32 : SchedWrite; // 32-bit multiply on RV64I
22 def WriteJmp : SchedWrite; // Jump
23 def WriteJal : SchedWrite; // Jump and link
24 def WriteJalr : SchedWrite; // Jump and link register
25 def WriteNop : SchedWrite;
26 def WriteLDB : SchedWrite; // Load byte
27 def WriteLDH : SchedWrite; // Load half-word
28 def WriteLDW : SchedWrite; // Load word
29 def WriteLDD : SchedWrite; // Load double-word
30 def WriteCSR : SchedWrite; // CSR instructions
31 def WriteSTB : SchedWrite; // Store byte
32 def WriteSTH : SchedWrite; // Store half-word
33 def WriteSTW : SchedWrite; // Store word
34 def WriteSTD : SchedWrite; // Store double-word
35 def WriteAtomicB : SchedWrite; //Atomic memory operation byte size
36 def WriteAtomicH : SchedWrite; //Atomic memory operation halfword size
37 def WriteAtomicW : SchedWrite; //Atomic memory operation word size
38 def WriteAtomicD : SchedWrite; //Atomic memory operation double word size
39 def WriteAtomicLDW : SchedWrite; // Atomic load word
40 def WriteAtomicLDD : SchedWrite; // Atomic load double word
41 def WriteAtomicSTW : SchedWrite; // Atomic store word
42 def WriteAtomicSTD : SchedWrite; // Atomic store double word
43 def WriteFAdd16 : SchedWrite; // 16-bit floating point addition/subtraction
44 def WriteFAdd32 : SchedWrite; // 32-bit floating point addition/subtraction
45 def WriteFAdd64 : SchedWrite; // 64-bit floating point addition/subtraction
46 def WriteFMul16 : SchedWrite; // 16-bit floating point multiply
47 def WriteFMul32 : SchedWrite; // 32-bit floating point multiply
48 def WriteFMul64 : SchedWrite; // 64-bit floating point multiply
49 def WriteFMA16 : SchedWrite; // 16-bit floating point fused multiply-add
50 def WriteFMA32 : SchedWrite; // 32-bit floating point fused multiply-add
51 def WriteFMA64 : SchedWrite; // 64-bit floating point fused multiply-add
52 def WriteFDiv16 : SchedWrite; // 16-bit floating point divide
53 def WriteFDiv32 : SchedWrite; // 32-bit floating point divide
54 def WriteFDiv64 : SchedWrite; // 64-bit floating point divide
55 def WriteFSqrt16 : SchedWrite; // 16-bit floating point sqrt
56 def WriteFSqrt32 : SchedWrite; // 32-bit floating point sqrt
57 def WriteFSqrt64 : SchedWrite; // 64-bit floating point sqrt
60 def WriteFCvtI32ToF16 : SchedWrite;
61 def WriteFCvtI32ToF32 : SchedWrite;
62 def WriteFCvtI32ToF64 : SchedWrite;
63 def WriteFCvtI64ToF16 : SchedWrite; // RV64I only
64 def WriteFCvtI64ToF32 : SchedWrite; // RV64I only
65 def WriteFCvtI64ToF64 : SchedWrite; // RV64I only
68 def WriteFCvtF16ToI32 : SchedWrite;
69 def WriteFCvtF16ToI64 : SchedWrite; // RV64I only
70 def WriteFCvtF32ToI32 : SchedWrite;
71 def WriteFCvtF32ToI64 : SchedWrite; // RV64I only
72 def WriteFCvtF64ToI32 : SchedWrite;
73 def WriteFCvtF64ToI64 : SchedWrite; // RV64I only
76 def WriteFCvtF32ToF64 : SchedWrite;
77 def WriteFCvtF64ToF32 : SchedWrite;
78 def WriteFCvtF16ToF32 : SchedWrite;
79 def WriteFCvtF32ToF16 : SchedWrite;
80 def WriteFCvtF16ToF64 : SchedWrite;
81 def WriteFCvtF64ToF16 : SchedWrite;
84 def WriteFRoundF32 : SchedWrite;
85 def WriteFRoundF64 : SchedWrite;
86 def WriteFRoundF16 : SchedWrite;
88 def WriteFClass16 : SchedWrite; // 16-bit floating point classify
89 def WriteFClass32 : SchedWrite; // 32-bit floating point classify
90 def WriteFClass64 : SchedWrite; // 64-bit floating point classify
91 def WriteFCmp16 : SchedWrite; // 16-bit floating point compare
92 def WriteFCmp32 : SchedWrite; // 32-bit floating point compare
93 def WriteFCmp64 : SchedWrite; // 64-bit floating point compare
94 def WriteFSGNJ16 : SchedWrite; // 16-bit floating point sign-injection
95 def WriteFSGNJ32 : SchedWrite; // 32-bit floating point sign-injection
96 def WriteFSGNJ64 : SchedWrite; // 64-bit floating point sign-injection
97 def WriteFMinMax16 : SchedWrite; // 16-bit floating point min or max
98 def WriteFMinMax32 : SchedWrite; // 32-bit floating point min or max
99 def WriteFMinMax64 : SchedWrite; // 64-bit floating point min or max
101 def WriteFMovF16ToI16 : SchedWrite;
102 def WriteFMovI16ToF16 : SchedWrite;
103 def WriteFMovF32ToI32 : SchedWrite;
104 def WriteFMovI32ToF32 : SchedWrite;
105 def WriteFMovF64ToI64 : SchedWrite; // RV64I only
106 def WriteFMovI64ToF64 : SchedWrite; // RV64I only
108 def WriteFLI16 : SchedWrite; // Floating point constant load
109 def WriteFLI32 : SchedWrite; // Floating point constant load
110 def WriteFLI64 : SchedWrite; // Floating point constant load
112 def WriteFLD16 : SchedWrite; // Floating point sp load
113 def WriteFLD32 : SchedWrite; // Floating point sp load
114 def WriteFLD64 : SchedWrite; // Floating point dp load
115 def WriteFST16 : SchedWrite; // Floating point sp store
116 def WriteFST32 : SchedWrite; // Floating point sp store
117 def WriteFST64 : SchedWrite; // Floating point dp store
120 def WriteSFB : SchedWrite;