@@ -531,9 +531,8 @@ static const OpCodeTableID TableID = OpCodeTableID::ExperimentalOps;
531531// Enumeration for ExperimentalOps DXIL operations
532532enum class OpCode : unsigned {
533533 //
534- ReservedE1 = 30 , // reserved
535- ReservedE2 = 31 , // reserved
536- ReservedE3 = 32 , // reserved
534+ ReservedE0 = 31 , // reserved
535+ ReservedE1 = 32 , // reserved
537536
538537 // Debugging
539538 DebugBreak = 33 , // triggers a breakpoint if a debugger is attached
@@ -552,6 +551,8 @@ enum class OpCode : unsigned {
552551 9 , // returns committed triangle vertices in object space as <9 x float>
553552
554553 // Linear Algebra Operations
554+ LinAlgConvert =
555+ 30 , // Convert vector components from one interpretation to another
555556 LinAlgCopyConvertMatrix =
556557 13 , // Converts and copies the element and use type of the source matrix
557558 // to the destination matrix with optional transpose
@@ -1349,12 +1350,13 @@ enum class OpCode : unsigned {
13491350 ExperimentalOps,
13501351 LinAlgMatrixOuterProduct), // Outer products an M sized vector and a N
13511352 // sized vector producing an MxN matrix
1352- // ReservedE1 = 0x8000001E, 2147483678U, -2147483618
1353+ // LinAlgConvert = 0x8000001E, 2147483678U, -2147483618
1354+ EXP_OPCODE (ExperimentalOps, LinAlgConvert), // Convert vector components from
1355+ // one interpretation to another
1356+ // ReservedE0 = 0x8000001F, 2147483679U, -2147483617
1357+ EXP_OPCODE (ExperimentalOps, ReservedE0), // reserved
1358+ // ReservedE1 = 0x80000020, 2147483680U, -2147483616
13531359 EXP_OPCODE (ExperimentalOps, ReservedE1), // reserved
1354- // ReservedE2 = 0x8000001F, 2147483679U, -2147483617
1355- EXP_OPCODE (ExperimentalOps, ReservedE2), // reserved
1356- // ReservedE3 = 0x80000020, 2147483680U, -2147483616
1357- EXP_OPCODE (ExperimentalOps, ReservedE3), // reserved
13581360 // DebugBreak = 0x80000021, 2147483681U, -2147483615
13591361 EXP_OPCODE (ExperimentalOps,
13601362 DebugBreak), // triggers a breakpoint if a debugger is attached
@@ -1520,6 +1522,7 @@ enum class OpCodeClass : unsigned {
15201522 CreateHandleForLib,
15211523
15221524 // Linear Algebra Operations
1525+ LinAlgConvert,
15231526 LinAlgCopyConvertMatrix,
15241527 LinAlgFillMatrix,
15251528 LinAlgMatVecMul,
@@ -1725,7 +1728,7 @@ enum class OpCodeClass : unsigned {
17251728 NodeOutputIsValid,
17261729 OutputComplete,
17271730
1728- NumOpClasses = 221 , // exclusive last value of enumeration
1731+ NumOpClasses = 222 , // exclusive last value of enumeration
17291732};
17301733// OPCODECLASS-ENUM:END
17311734
0 commit comments