@@ -65,22 +65,26 @@ def my_node_3 : SDNode<
6565// CHECK-NEXT: "MyTargetISD::NODE_3\0"
6666// CHECK-NEXT: ;
6767
68- // CHECK: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
69- // CHECK-NEXT: /* 0 */ {SDTCisVT, 1, 0, MVT::i2},
70- // CHECK-SAME: {SDTCisVT, 0, 0, MVT::i1},
71- // CHECK-NEXT: /* 2 */ {SDTCisSameSizeAs, 19, 18, MVT::INVALID_SIMPLE_VALUE_TYPE},
72- // CHECK-SAME: {SDTCisSameNumEltsAs, 17, 16, MVT::INVALID_SIMPLE_VALUE_TYPE},
73- // CHECK-SAME: {SDTCVecEltisVT, 15, 0, MVT::i32},
74- // CHECK-SAME: {SDTCisSubVecOfVec, 14, 13, MVT::INVALID_SIMPLE_VALUE_TYPE},
75- // CHECK-SAME: {SDTCisEltOfVec, 12, 11, MVT::INVALID_SIMPLE_VALUE_TYPE},
76- // CHECK-SAME: {SDTCisOpSmallerThanOp, 10, 9, MVT::INVALID_SIMPLE_VALUE_TYPE},
77- // CHECK-SAME: {SDTCisVTSmallerThanOp, 8, 7, MVT::INVALID_SIMPLE_VALUE_TYPE},
78- // CHECK-SAME: {SDTCisSameAs, 6, 5, MVT::INVALID_SIMPLE_VALUE_TYPE},
79- // CHECK-SAME: {SDTCisVec, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
80- // CHECK-SAME: {SDTCisFP, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
81- // CHECK-SAME: {SDTCisInt, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
82- // CHECK-SAME: {SDTCisPtrTy, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
83- // CHECK-SAME: {SDTCisVT, 0, 0, MVT::i1},
68+ // CHECK: static const VTByHwModePair MyTargetVTByHwModeTable[] = {
69+ // CHECK-NEXT: /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}
70+ // CHECK-NEXT: };
71+ // CHECK-EMPTY:
72+ // CHECK-NEXT: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
73+ // CHECK-NEXT: /* 0 */ {SDTCisVT, 1, 0, 0, MVT::i2},
74+ // CHECK-SAME: {SDTCisVT, 0, 0, 0, MVT::i1},
75+ // CHECK-NEXT: /* 2 */ {SDTCisSameSizeAs, 19, 18, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
76+ // CHECK-SAME: {SDTCisSameNumEltsAs, 17, 16, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
77+ // CHECK-SAME: {SDTCVecEltisVT, 15, 0, 0, MVT::i32},
78+ // CHECK-SAME: {SDTCisSubVecOfVec, 14, 13, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
79+ // CHECK-SAME: {SDTCisEltOfVec, 12, 11, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
80+ // CHECK-SAME: {SDTCisOpSmallerThanOp, 10, 9, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
81+ // CHECK-SAME: {SDTCisVTSmallerThanOp, 8, 7, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
82+ // CHECK-SAME: {SDTCisSameAs, 6, 5, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
83+ // CHECK-SAME: {SDTCisVec, 4, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
84+ // CHECK-SAME: {SDTCisFP, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
85+ // CHECK-SAME: {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
86+ // CHECK-SAME: {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
87+ // CHECK-SAME: {SDTCisVT, 0, 0, 0, MVT::i1},
8488// CHECK-NEXT: };
8589// CHECK-EMPTY:
8690// CHECK-NEXT: static const SDNodeDesc MyTargetSDNodeDescs[] = {
@@ -90,5 +94,5 @@ def my_node_3 : SDNode<
9094// CHECK-NEXT: };
9195// CHECK-EMPTY:
9296// CHECK-NEXT: static const SDNodeInfo MyTargetGenSDNodeInfo(
93- // CHECK-NEXT: /*NumOpcodes=*/3, MyTargetSDNodeDescs,
94- // CHECK-NEXT: MyTargetSDNodeNames , MyTargetSDTypeConstraints);
97+ // CHECK-NEXT: /*NumOpcodes=*/3, MyTargetSDNodeDescs, MyTargetSDNodeNames,
98+ // CHECK-NEXT: MyTargetVTByHwModeTable , MyTargetSDTypeConstraints);
0 commit comments