Skip to content

Commit 92fcae2

Browse files
authored
[SER] Reserve DXIL opcode range [258, 303) (microsoft#7125)
Pre-allocate opcode range to simplify merging PRs with new DXIL opcodes.
1 parent 75a029d commit 92fcae2

File tree

3 files changed

+710
-13
lines changed

3 files changed

+710
-13
lines changed

include/dxc/DXIL/DxilConstants.h

Lines changed: 58 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -475,18 +475,63 @@ inline bool IsFeedbackTexture(DXIL::ResourceKind ResourceKind) {
475475
// Enumeration for operations specified by DXIL
476476
enum class OpCode : unsigned {
477477
//
478-
Reserved0 = 226, // Reserved
479-
Reserved1 = 227, // Reserved
480-
Reserved10 = 236, // Reserved
481-
Reserved11 = 237, // Reserved
482-
Reserved2 = 228, // Reserved
483-
Reserved3 = 229, // Reserved
484-
Reserved4 = 230, // Reserved
485-
Reserved5 = 231, // Reserved
486-
Reserved6 = 232, // Reserved
487-
Reserved7 = 233, // Reserved
488-
Reserved8 = 234, // Reserved
489-
Reserved9 = 235, // Reserved
478+
AllocateRayQuery2 = 258, // reserved
479+
Reserved0 = 226, // Reserved
480+
Reserved1 = 227, // Reserved
481+
Reserved10 = 236, // Reserved
482+
Reserved11 = 237, // Reserved
483+
Reserved2 = 228, // Reserved
484+
Reserved3 = 229, // Reserved
485+
Reserved4 = 230, // Reserved
486+
Reserved5 = 231, // Reserved
487+
Reserved6 = 232, // Reserved
488+
Reserved7 = 233, // Reserved
489+
Reserved8 = 234, // Reserved
490+
Reserved9 = 235, // Reserved
491+
ReservedA0 = 259, // reserved
492+
ReservedA1 = 260, // reserved
493+
ReservedA2 = 261, // reserved
494+
ReservedB0 = 262, // reserved
495+
ReservedB1 = 263, // reserved
496+
ReservedB10 = 272, // reserved
497+
ReservedB11 = 273, // reserved
498+
ReservedB12 = 274, // reserved
499+
ReservedB13 = 275, // reserved
500+
ReservedB14 = 276, // reserved
501+
ReservedB15 = 277, // reserved
502+
ReservedB16 = 278, // reserved
503+
ReservedB17 = 279, // reserved
504+
ReservedB18 = 280, // reserved
505+
ReservedB19 = 281, // reserved
506+
ReservedB2 = 264, // reserved
507+
ReservedB20 = 282, // reserved
508+
ReservedB21 = 283, // reserved
509+
ReservedB22 = 284, // reserved
510+
ReservedB23 = 285, // reserved
511+
ReservedB24 = 286, // reserved
512+
ReservedB25 = 287, // reserved
513+
ReservedB26 = 288, // reserved
514+
ReservedB27 = 289, // reserved
515+
ReservedB28 = 290, // reserved
516+
ReservedB29 = 291, // reserved
517+
ReservedB3 = 265, // reserved
518+
ReservedB30 = 292, // reserved
519+
ReservedB4 = 266, // reserved
520+
ReservedB5 = 267, // reserved
521+
ReservedB6 = 268, // reserved
522+
ReservedB7 = 269, // reserved
523+
ReservedB8 = 270, // reserved
524+
ReservedB9 = 271, // reserved
525+
ReservedC0 = 293, // reserved
526+
ReservedC1 = 294, // reserved
527+
ReservedC2 = 295, // reserved
528+
ReservedC3 = 296, // reserved
529+
ReservedC4 = 297, // reserved
530+
ReservedC5 = 298, // reserved
531+
ReservedC6 = 299, // reserved
532+
ReservedC7 = 300, // reserved
533+
ReservedC8 = 301, // reserved
534+
ReservedC9 = 302, // reserved
490535

491536
// Amplification shader instructions
492537
DispatchMesh = 173, // Amplification shader intrinsic DispatchMesh
@@ -985,7 +1030,7 @@ enum class OpCode : unsigned {
9851030
NumOpCodes_Dxil_1_7 = 226,
9861031
NumOpCodes_Dxil_1_8 = 258,
9871032

988-
NumOpCodes = 258 // exclusive last value of enumeration
1033+
NumOpCodes = 303 // exclusive last value of enumeration
9891034
};
9901035
// OPCODE-ENUM:END
9911036

0 commit comments

Comments
 (0)