@@ -76,58 +76,6 @@ def : WriteRes<WriteLDW, [SCR1_LSU]>;
76
76
def : WriteRes<WriteLDD, [SCR1_LSU]>;
77
77
}
78
78
79
- let Unsupported = true in {
80
- // Atomic memory
81
- def : WriteRes<WriteAtomicW, [SCR1_LSU]>;
82
- def : WriteRes<WriteAtomicD, [SCR1_LSU]>;
83
- def : WriteRes<WriteAtomicLDW, [SCR1_LSU]>;
84
- def : WriteRes<WriteAtomicLDD, [SCR1_LSU]>;
85
- def : WriteRes<WriteAtomicSTW, [SCR1_LSU]>;
86
- def : WriteRes<WriteAtomicSTD, [SCR1_LSU]>;
87
-
88
- // FP load/store
89
- def : WriteRes<WriteFST32, [SCR1_LSU]>;
90
- def : WriteRes<WriteFST64, [SCR1_LSU]>;
91
- def : WriteRes<WriteFLD32, [SCR1_LSU]>;
92
- def : WriteRes<WriteFLD64, [SCR1_LSU]>;
93
-
94
- // FP instructions
95
- def : WriteRes<WriteFAdd32, []>;
96
- def : WriteRes<WriteFSGNJ32, []>;
97
- def : WriteRes<WriteFMinMax32, []>;
98
- def : WriteRes<WriteFAdd64, []>;
99
- def : WriteRes<WriteFSGNJ64, []>;
100
- def : WriteRes<WriteFMinMax64, []>;
101
- def : WriteRes<WriteFCvtI32ToF32, []>;
102
- def : WriteRes<WriteFCvtI32ToF64, []>;
103
- def : WriteRes<WriteFCvtI64ToF32, []>;
104
- def : WriteRes<WriteFCvtI64ToF64, []>;
105
- def : WriteRes<WriteFCvtF32ToI32, []>;
106
- def : WriteRes<WriteFCvtF32ToI64, []>;
107
- def : WriteRes<WriteFCvtF64ToI32, []>;
108
- def : WriteRes<WriteFCvtF64ToI64, []>;
109
- def : WriteRes<WriteFCvtF32ToF64, []>;
110
- def : WriteRes<WriteFCvtF64ToF32, []>;
111
- def : WriteRes<WriteFClass32, []>;
112
- def : WriteRes<WriteFClass64, []>;
113
- def : WriteRes<WriteFCmp32, []>;
114
- def : WriteRes<WriteFCmp64, []>;
115
- def : WriteRes<WriteFMovF32ToI32, []>;
116
- def : WriteRes<WriteFMovI32ToF32, []>;
117
- def : WriteRes<WriteFMovF64ToI64, []>;
118
- def : WriteRes<WriteFMovI64ToF64, []>;
119
- def : WriteRes<WriteFMul32, []>;
120
- def : WriteRes<WriteFMA32, []>;
121
- def : WriteRes<WriteFMul64, []>;
122
- def : WriteRes<WriteFMA64, []>;
123
- def : WriteRes<WriteFDiv32, []>;
124
- def : WriteRes<WriteFDiv64, []>;
125
- def : WriteRes<WriteFSqrt32, []>;
126
- def : WriteRes<WriteFSqrt64, []>;
127
-
128
- def : WriteRes<WriteSFB, []>;
129
- }
130
-
131
79
// Others
132
80
def : WriteRes<WriteCSR, []>;
133
81
def : WriteRes<WriteNop, []>;
@@ -153,55 +101,15 @@ def : ReadAdvance<ReadIRem, 0>;
153
101
def : ReadAdvance<ReadIRem32, 0>;
154
102
def : ReadAdvance<ReadIMul, 0>;
155
103
def : ReadAdvance<ReadIMul32, 0>;
156
- def : ReadAdvance<ReadAtomicWA, 0>;
157
- def : ReadAdvance<ReadAtomicWD, 0>;
158
- def : ReadAdvance<ReadAtomicDA, 0>;
159
- def : ReadAdvance<ReadAtomicDD, 0>;
160
- def : ReadAdvance<ReadAtomicLDW, 0>;
161
- def : ReadAdvance<ReadAtomicLDD, 0>;
162
- def : ReadAdvance<ReadAtomicSTW, 0>;
163
- def : ReadAdvance<ReadAtomicSTD, 0>;
164
- def : ReadAdvance<ReadFStoreData, 0>;
165
- def : ReadAdvance<ReadFMemBase, 0>;
166
- def : ReadAdvance<ReadFAdd32, 0>;
167
- def : ReadAdvance<ReadFAdd64, 0>;
168
- def : ReadAdvance<ReadFMul32, 0>;
169
- def : ReadAdvance<ReadFMul64, 0>;
170
- def : ReadAdvance<ReadFMA32, 0>;
171
- def : ReadAdvance<ReadFMA32Addend, 0>;
172
- def : ReadAdvance<ReadFMA64, 0>;
173
- def : ReadAdvance<ReadFMA64Addend, 0>;
174
- def : ReadAdvance<ReadFDiv32, 0>;
175
- def : ReadAdvance<ReadFDiv64, 0>;
176
- def : ReadAdvance<ReadFSqrt32, 0>;
177
- def : ReadAdvance<ReadFSqrt64, 0>;
178
- def : ReadAdvance<ReadFCmp32, 0>;
179
- def : ReadAdvance<ReadFCmp64, 0>;
180
- def : ReadAdvance<ReadFSGNJ32, 0>;
181
- def : ReadAdvance<ReadFSGNJ64, 0>;
182
- def : ReadAdvance<ReadFMinMax32, 0>;
183
- def : ReadAdvance<ReadFMinMax64, 0>;
184
- def : ReadAdvance<ReadFCvtF32ToI32, 0>;
185
- def : ReadAdvance<ReadFCvtF32ToI64, 0>;
186
- def : ReadAdvance<ReadFCvtF64ToI32, 0>;
187
- def : ReadAdvance<ReadFCvtF64ToI64, 0>;
188
- def : ReadAdvance<ReadFCvtI32ToF32, 0>;
189
- def : ReadAdvance<ReadFCvtI32ToF64, 0>;
190
- def : ReadAdvance<ReadFCvtI64ToF32, 0>;
191
- def : ReadAdvance<ReadFCvtI64ToF64, 0>;
192
- def : ReadAdvance<ReadFCvtF32ToF64, 0>;
193
- def : ReadAdvance<ReadFCvtF64ToF32, 0>;
194
- def : ReadAdvance<ReadFMovF32ToI32, 0>;
195
- def : ReadAdvance<ReadFMovI32ToF32, 0>;
196
- def : ReadAdvance<ReadFMovF64ToI64, 0>;
197
- def : ReadAdvance<ReadFMovI64ToF64, 0>;
198
- def : ReadAdvance<ReadFClass32, 0>;
199
- def : ReadAdvance<ReadFClass64, 0>;
200
104
def : ReadAdvance<ReadSFBJmp, 0>;
201
105
def : ReadAdvance<ReadSFBALU, 0>;
202
106
203
107
//===----------------------------------------------------------------------===//
204
108
// Unsupported extensions
109
+ defm : UnsupportedSchedA;
110
+ defm : UnsupportedSchedD;
111
+ defm : UnsupportedSchedF;
112
+ defm : UnsupportedSchedSFB;
205
113
defm : UnsupportedSchedV;
206
114
defm : UnsupportedSchedZabha;
207
115
defm : UnsupportedSchedZba;
0 commit comments