File tree Expand file tree Collapse file tree 4 files changed +89
-89
lines changed Expand file tree Collapse file tree 4 files changed +89
-89
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,18 @@ using namespace RISCV;
39
39
#include " RISCVGenSearchableTables.inc"
40
40
} // namespace RISCVVInversePseudosTable
41
41
42
+ namespace RISCV {
43
+ #define GET_RISCVVSSEGTable_IMPL
44
+ #define GET_RISCVVLSEGTable_IMPL
45
+ #define GET_RISCVVLXSEGTable_IMPL
46
+ #define GET_RISCVVSXSEGTable_IMPL
47
+ #define GET_RISCVVLETable_IMPL
48
+ #define GET_RISCVVSETable_IMPL
49
+ #define GET_RISCVVLXTable_IMPL
50
+ #define GET_RISCVVSXTable_IMPL
51
+ #include " RISCVGenSearchableTables.inc"
52
+ } // namespace RISCV
53
+
42
54
namespace RISCVABI {
43
55
ABI computeTargetABI (const Triple &TT, const FeatureBitset &FeatureBits,
44
56
StringRef ABIName) {
Original file line number Diff line number Diff line change @@ -666,6 +666,83 @@ struct PseudoInfo {
666
666
#include " RISCVGenSearchableTables.inc"
667
667
} // namespace RISCVVInversePseudosTable
668
668
669
+ namespace RISCV {
670
+ struct VLSEGPseudo {
671
+ uint16_t NF : 4 ;
672
+ uint16_t Masked : 1 ;
673
+ uint16_t Strided : 1 ;
674
+ uint16_t FF : 1 ;
675
+ uint16_t Log2SEW : 3 ;
676
+ uint16_t LMUL : 3 ;
677
+ uint16_t Pseudo;
678
+ };
679
+
680
+ struct VLXSEGPseudo {
681
+ uint16_t NF : 4 ;
682
+ uint16_t Masked : 1 ;
683
+ uint16_t Ordered : 1 ;
684
+ uint16_t Log2SEW : 3 ;
685
+ uint16_t LMUL : 3 ;
686
+ uint16_t IndexLMUL : 3 ;
687
+ uint16_t Pseudo;
688
+ };
689
+
690
+ struct VSSEGPseudo {
691
+ uint16_t NF : 4 ;
692
+ uint16_t Masked : 1 ;
693
+ uint16_t Strided : 1 ;
694
+ uint16_t Log2SEW : 3 ;
695
+ uint16_t LMUL : 3 ;
696
+ uint16_t Pseudo;
697
+ };
698
+
699
+ struct VSXSEGPseudo {
700
+ uint16_t NF : 4 ;
701
+ uint16_t Masked : 1 ;
702
+ uint16_t Ordered : 1 ;
703
+ uint16_t Log2SEW : 3 ;
704
+ uint16_t LMUL : 3 ;
705
+ uint16_t IndexLMUL : 3 ;
706
+ uint16_t Pseudo;
707
+ };
708
+
709
+ struct VLEPseudo {
710
+ uint16_t Masked : 1 ;
711
+ uint16_t Strided : 1 ;
712
+ uint16_t FF : 1 ;
713
+ uint16_t Log2SEW : 3 ;
714
+ uint16_t LMUL : 3 ;
715
+ uint16_t Pseudo;
716
+ };
717
+
718
+ struct VSEPseudo {
719
+ uint16_t Masked : 1 ;
720
+ uint16_t Strided : 1 ;
721
+ uint16_t Log2SEW : 3 ;
722
+ uint16_t LMUL : 3 ;
723
+ uint16_t Pseudo;
724
+ };
725
+
726
+ struct VLX_VSXPseudo {
727
+ uint16_t Masked : 1 ;
728
+ uint16_t Ordered : 1 ;
729
+ uint16_t Log2SEW : 3 ;
730
+ uint16_t LMUL : 3 ;
731
+ uint16_t IndexLMUL : 3 ;
732
+ uint16_t Pseudo;
733
+ };
734
+
735
+ #define GET_RISCVVSSEGTable_DECL
736
+ #define GET_RISCVVLSEGTable_DECL
737
+ #define GET_RISCVVLXSEGTable_DECL
738
+ #define GET_RISCVVSXSEGTable_DECL
739
+ #define GET_RISCVVLETable_DECL
740
+ #define GET_RISCVVSETable_DECL
741
+ #define GET_RISCVVLXTable_DECL
742
+ #define GET_RISCVVSXTable_DECL
743
+ #include " RISCVGenSearchableTables.inc"
744
+ } // namespace RISCV
745
+
669
746
} // namespace llvm
670
747
671
748
#endif
Original file line number Diff line number Diff line change @@ -34,18 +34,6 @@ static cl::opt<bool> UsePseudoMovImm(
34
34
" constant materialization" ),
35
35
cl::init(false ));
36
36
37
- namespace llvm ::RISCV {
38
- #define GET_RISCVVSSEGTable_IMPL
39
- #define GET_RISCVVLSEGTable_IMPL
40
- #define GET_RISCVVLXSEGTable_IMPL
41
- #define GET_RISCVVSXSEGTable_IMPL
42
- #define GET_RISCVVLETable_IMPL
43
- #define GET_RISCVVSETable_IMPL
44
- #define GET_RISCVVLXTable_IMPL
45
- #define GET_RISCVVSXTable_IMPL
46
- #include " RISCVGenSearchableTables.inc"
47
- } // namespace llvm::RISCV
48
-
49
37
void RISCVDAGToDAGISel::PreprocessISelDAG () {
50
38
SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end ();
51
39
Original file line number Diff line number Diff line change @@ -204,83 +204,6 @@ class RISCVDAGToDAGISelLegacy : public SelectionDAGISelLegacy {
204
204
CodeGenOptLevel OptLevel);
205
205
};
206
206
207
- namespace RISCV {
208
- struct VLSEGPseudo {
209
- uint16_t NF : 4 ;
210
- uint16_t Masked : 1 ;
211
- uint16_t Strided : 1 ;
212
- uint16_t FF : 1 ;
213
- uint16_t Log2SEW : 3 ;
214
- uint16_t LMUL : 3 ;
215
- uint16_t Pseudo;
216
- };
217
-
218
- struct VLXSEGPseudo {
219
- uint16_t NF : 4 ;
220
- uint16_t Masked : 1 ;
221
- uint16_t Ordered : 1 ;
222
- uint16_t Log2SEW : 3 ;
223
- uint16_t LMUL : 3 ;
224
- uint16_t IndexLMUL : 3 ;
225
- uint16_t Pseudo;
226
- };
227
-
228
- struct VSSEGPseudo {
229
- uint16_t NF : 4 ;
230
- uint16_t Masked : 1 ;
231
- uint16_t Strided : 1 ;
232
- uint16_t Log2SEW : 3 ;
233
- uint16_t LMUL : 3 ;
234
- uint16_t Pseudo;
235
- };
236
-
237
- struct VSXSEGPseudo {
238
- uint16_t NF : 4 ;
239
- uint16_t Masked : 1 ;
240
- uint16_t Ordered : 1 ;
241
- uint16_t Log2SEW : 3 ;
242
- uint16_t LMUL : 3 ;
243
- uint16_t IndexLMUL : 3 ;
244
- uint16_t Pseudo;
245
- };
246
-
247
- struct VLEPseudo {
248
- uint16_t Masked : 1 ;
249
- uint16_t Strided : 1 ;
250
- uint16_t FF : 1 ;
251
- uint16_t Log2SEW : 3 ;
252
- uint16_t LMUL : 3 ;
253
- uint16_t Pseudo;
254
- };
255
-
256
- struct VSEPseudo {
257
- uint16_t Masked :1 ;
258
- uint16_t Strided : 1 ;
259
- uint16_t Log2SEW : 3 ;
260
- uint16_t LMUL : 3 ;
261
- uint16_t Pseudo;
262
- };
263
-
264
- struct VLX_VSXPseudo {
265
- uint16_t Masked : 1 ;
266
- uint16_t Ordered : 1 ;
267
- uint16_t Log2SEW : 3 ;
268
- uint16_t LMUL : 3 ;
269
- uint16_t IndexLMUL : 3 ;
270
- uint16_t Pseudo;
271
- };
272
-
273
- #define GET_RISCVVSSEGTable_DECL
274
- #define GET_RISCVVLSEGTable_DECL
275
- #define GET_RISCVVLXSEGTable_DECL
276
- #define GET_RISCVVSXSEGTable_DECL
277
- #define GET_RISCVVLETable_DECL
278
- #define GET_RISCVVSETable_DECL
279
- #define GET_RISCVVLXTable_DECL
280
- #define GET_RISCVVSXTable_DECL
281
- #include " RISCVGenSearchableTables.inc"
282
- } // namespace RISCV
283
-
284
207
} // namespace llvm
285
208
286
209
#endif
You can’t perform that action at this time.
0 commit comments