Lines Matching refs:WriteRes

51 def : WriteRes<WriteJmp, [RocketUnitB]>;
52 def : WriteRes<WriteJal, [RocketUnitB]>;
53 def : WriteRes<WriteJalr, [RocketUnitB]>;
54 def : WriteRes<WriteJmpReg, [RocketUnitB]>;
57 def : WriteRes<WriteIALU32, [RocketUnitALU]>;
58 def : WriteRes<WriteIALU, [RocketUnitALU]>;
59 def : WriteRes<WriteShiftImm32, [RocketUnitALU]>;
60 def : WriteRes<WriteShiftImm, [RocketUnitALU]>;
61 def : WriteRes<WriteShiftReg32, [RocketUnitALU]>;
62 def : WriteRes<WriteShiftReg, [RocketUnitALU]>;
66 def : WriteRes<WriteIMul, [RocketUnitIMul]>;
67 def : WriteRes<WriteIMul32, [RocketUnitIMul]>;
72 def : WriteRes<WriteIDiv32, [RocketUnitIDiv]> {
76 def : WriteRes<WriteIDiv, [RocketUnitIDiv]> {
82 def : WriteRes<WriteSTB, [RocketUnitMem]>;
83 def : WriteRes<WriteSTH, [RocketUnitMem]>;
84 def : WriteRes<WriteSTW, [RocketUnitMem]>;
85 def : WriteRes<WriteSTD, [RocketUnitMem]>;
86 def : WriteRes<WriteFST32, [RocketUnitMem]>;
87 def : WriteRes<WriteFST64, [RocketUnitMem]>;
90 def : WriteRes<WriteLDB, [RocketUnitMem]>;
91 def : WriteRes<WriteLDH, [RocketUnitMem]>;
95 def : WriteRes<WriteLDW, [RocketUnitMem]>;
96 def : WriteRes<WriteLDWU, [RocketUnitMem]>;
97 def : WriteRes<WriteLDD, [RocketUnitMem]>;
98 def : WriteRes<WriteFLD32, [RocketUnitMem]>;
99 def : WriteRes<WriteFLD64, [RocketUnitMem]>;
102 def : WriteRes<WriteAtomicW, [RocketUnitMem]>;
103 def : WriteRes<WriteAtomicD, [RocketUnitMem]>;
105 def : WriteRes<WriteAtomicLDW, [RocketUnitMem]>;
106 def : WriteRes<WriteAtomicLDD, [RocketUnitMem]>;
109 def : WriteRes<WriteAtomicSTW, [RocketUnitMem]>;
110 def : WriteRes<WriteAtomicSTD, [RocketUnitMem]>;
114 def : WriteRes<WriteFALU32, [RocketUnitFPALU]>;
115 def : WriteRes<WriteFSGNJ32, [RocketUnitFPALU]>;
116 def : WriteRes<WriteFMinMax32, [RocketUnitFPALU]>;
121 def : WriteRes<WriteFALU64, [RocketUnitFPALU]>;
122 def : WriteRes<WriteFSGNJ64, [RocketUnitFPALU]>;
123 def : WriteRes<WriteFMinMax64, [RocketUnitFPALU]>;
128 def : WriteRes<WriteFCvtI32ToF32, [RocketUnitFPALU]>;
129 def : WriteRes<WriteFCvtI32ToF64, [RocketUnitFPALU]>;
130 def : WriteRes<WriteFCvtI64ToF32, [RocketUnitFPALU]>;
131 def : WriteRes<WriteFCvtI64ToF64, [RocketUnitFPALU]>;
132 def : WriteRes<WriteFCvtF32ToI32, [RocketUnitFPALU]>;
133 def : WriteRes<WriteFCvtF32ToI64, [RocketUnitFPALU]>;
134 def : WriteRes<WriteFCvtF64ToI32, [RocketUnitFPALU]>;
135 def : WriteRes<WriteFCvtF64ToI64, [RocketUnitFPALU]>;
136 def : WriteRes<WriteFCvtF32ToF64, [RocketUnitFPALU]>;
137 def : WriteRes<WriteFCvtF64ToF32, [RocketUnitFPALU]>;
139 def : WriteRes<WriteFClass32, [RocketUnitFPALU]>;
140 def : WriteRes<WriteFClass64, [RocketUnitFPALU]>;
141 def : WriteRes<WriteFCmp32, [RocketUnitFPALU]>;
142 def : WriteRes<WriteFCmp64, [RocketUnitFPALU]>;
143 def : WriteRes<WriteFMovF32ToI32, [RocketUnitFPALU]>;
144 def : WriteRes<WriteFMovI32ToF32, [RocketUnitFPALU]>;
145 def : WriteRes<WriteFMovF64ToI64, [RocketUnitFPALU]>;
146 def : WriteRes<WriteFMovI64ToF64, [RocketUnitFPALU]>;
151 def : WriteRes<WriteFMul32, [RocketUnitFPALU]>;
152 def : WriteRes<WriteFMA32, [RocketUnitFPALU]>;
156 def : WriteRes<WriteFMul64, [RocketUnitFPALU]>;
157 def : WriteRes<WriteFMA64, [RocketUnitFPALU]>;
163 def : WriteRes<WriteFDiv32, [RocketUnitFPDivSqrt]>;
164 def : WriteRes<WriteFDiv64, [RocketUnitFPDivSqrt]>;
168 def : WriteRes<WriteFSqrt32, [RocketUnitFPDivSqrt]> { let Latency = 20;
170 def : WriteRes<WriteFSqrt64, [RocketUnitFPDivSqrt]> { let Latency = 25;
174 def : WriteRes<WriteCSR, []>;
175 def : WriteRes<WriteNop, []>;