@@ -10606,7 +10606,7 @@ struct DxilInst_LinAlgMatrixLoadFromDescriptor {
1060610606 // Validation support
1060710607 bool isAllowed () const { return true ; }
1060810608 bool isArgumentListValid () const {
10609- if (5 != llvm::dyn_cast<llvm::CallInst>(Instr)->getNumArgOperands ())
10609+ if (6 != llvm::dyn_cast<llvm::CallInst>(Instr)->getNumArgOperands ())
1061010610 return false ;
1061110611 return true ;
1061210612 }
@@ -10618,6 +10618,7 @@ struct DxilInst_LinAlgMatrixLoadFromDescriptor {
1061810618 arg_offset = 2 ,
1061910619 arg_stride = 3 ,
1062010620 arg_layout = 4 ,
10621+ arg_align = 5 ,
1062110622 };
1062210623 // Accessors
1062310624 llvm::Value *get_handle () const { return Instr->getOperand (1 ); }
@@ -10628,6 +10629,8 @@ struct DxilInst_LinAlgMatrixLoadFromDescriptor {
1062810629 void set_stride (llvm::Value *val) { Instr->setOperand (3 , val); }
1062910630 llvm::Value *get_layout () const { return Instr->getOperand (4 ); }
1063010631 void set_layout (llvm::Value *val) { Instr->setOperand (4 , val); }
10632+ llvm::Value *get_align () const { return Instr->getOperand (5 ); }
10633+ void set_align (llvm::Value *val) { Instr->setOperand (5 , val); }
1063110634};
1063210635
1063310636// / This instruction fills a matrix with data from a groupshared array
@@ -10651,14 +10654,14 @@ struct DxilInst_LinAlgMatrixLoadFromMemory {
1065110654 bool requiresUniformInputs () const { return false ; }
1065210655 // Operand indexes
1065310656 enum OperandIdx {
10654- arg_groupsharedArr = 1 ,
10657+ arg_memory = 1 ,
1065510658 arg_offset = 2 ,
1065610659 arg_stride = 3 ,
1065710660 arg_layout = 4 ,
1065810661 };
1065910662 // Accessors
10660- llvm::Value *get_groupsharedArr () const { return Instr->getOperand (1 ); }
10661- void set_groupsharedArr (llvm::Value *val) { Instr->setOperand (1 , val); }
10663+ llvm::Value *get_memory () const { return Instr->getOperand (1 ); }
10664+ void set_memory (llvm::Value *val) { Instr->setOperand (1 , val); }
1066210665 llvm::Value *get_offset () const { return Instr->getOperand (2 ); }
1066310666 void set_offset (llvm::Value *val) { Instr->setOperand (2 , val); }
1066410667 llvm::Value *get_stride () const { return Instr->getOperand (3 ); }
@@ -10805,7 +10808,7 @@ struct DxilInst_LinAlgMatrixStoreToDescriptor {
1080510808 // Validation support
1080610809 bool isAllowed () const { return true ; }
1080710810 bool isArgumentListValid () const {
10808- if (6 != llvm::dyn_cast<llvm::CallInst>(Instr)->getNumArgOperands ())
10811+ if (7 != llvm::dyn_cast<llvm::CallInst>(Instr)->getNumArgOperands ())
1080910812 return false ;
1081010813 return true ;
1081110814 }
@@ -10818,6 +10821,7 @@ struct DxilInst_LinAlgMatrixStoreToDescriptor {
1081810821 arg_offset = 3 ,
1081910822 arg_stride = 4 ,
1082010823 arg_layout = 5 ,
10824+ arg_align = 6 ,
1082110825 };
1082210826 // Accessors
1082310827 llvm::Value *get_matrix () const { return Instr->getOperand (1 ); }
@@ -10830,6 +10834,8 @@ struct DxilInst_LinAlgMatrixStoreToDescriptor {
1083010834 void set_stride (llvm::Value *val) { Instr->setOperand (4 , val); }
1083110835 llvm::Value *get_layout () const { return Instr->getOperand (5 ); }
1083210836 void set_layout (llvm::Value *val) { Instr->setOperand (5 , val); }
10837+ llvm::Value *get_align () const { return Instr->getOperand (6 ); }
10838+ void set_align (llvm::Value *val) { Instr->setOperand (6 , val); }
1083310839};
1083410840
1083510841// / This instruction stores a matrix to groupshared memory
@@ -10854,16 +10860,16 @@ struct DxilInst_LinAlgMatrixStoreToMemory {
1085410860 // Operand indexes
1085510861 enum OperandIdx {
1085610862 arg_matrix = 1 ,
10857- arg_groupsharedArr = 2 ,
10863+ arg_memory = 2 ,
1085810864 arg_offset = 3 ,
1085910865 arg_stride = 4 ,
1086010866 arg_layout = 5 ,
1086110867 };
1086210868 // Accessors
1086310869 llvm::Value *get_matrix () const { return Instr->getOperand (1 ); }
1086410870 void set_matrix (llvm::Value *val) { Instr->setOperand (1 , val); }
10865- llvm::Value *get_groupsharedArr () const { return Instr->getOperand (2 ); }
10866- void set_groupsharedArr (llvm::Value *val) { Instr->setOperand (2 , val); }
10871+ llvm::Value *get_memory () const { return Instr->getOperand (2 ); }
10872+ void set_memory (llvm::Value *val) { Instr->setOperand (2 , val); }
1086710873 llvm::Value *get_offset () const { return Instr->getOperand (3 ); }
1086810874 void set_offset (llvm::Value *val) { Instr->setOperand (3 , val); }
1086910875 llvm::Value *get_stride () const { return Instr->getOperand (4 ); }
@@ -11042,7 +11048,7 @@ struct DxilInst_LinAlgMatrixAccumulateToDescriptor {
1104211048 // Validation support
1104311049 bool isAllowed () const { return true ; }
1104411050 bool isArgumentListValid () const {
11045- if (6 != llvm::dyn_cast<llvm::CallInst>(Instr)->getNumArgOperands ())
11051+ if (7 != llvm::dyn_cast<llvm::CallInst>(Instr)->getNumArgOperands ())
1104611052 return false ;
1104711053 return true ;
1104811054 }
@@ -11055,6 +11061,7 @@ struct DxilInst_LinAlgMatrixAccumulateToDescriptor {
1105511061 arg_offset = 3 ,
1105611062 arg_stride = 4 ,
1105711063 arg_layout = 5 ,
11064+ arg_align = 6 ,
1105811065 };
1105911066 // Accessors
1106011067 llvm::Value *get_matrix () const { return Instr->getOperand (1 ); }
@@ -11067,6 +11074,8 @@ struct DxilInst_LinAlgMatrixAccumulateToDescriptor {
1106711074 void set_stride (llvm::Value *val) { Instr->setOperand (4 , val); }
1106811075 llvm::Value *get_layout () const { return Instr->getOperand (5 ); }
1106911076 void set_layout (llvm::Value *val) { Instr->setOperand (5 , val); }
11077+ llvm::Value *get_align () const { return Instr->getOperand (6 ); }
11078+ void set_align (llvm::Value *val) { Instr->setOperand (6 , val); }
1107011079};
1107111080
1107211081// / This instruction accumulates a matrix to groupshared memory
@@ -11091,16 +11100,16 @@ struct DxilInst_LinAlgMatrixAccumulateToMemory {
1109111100 // Operand indexes
1109211101 enum OperandIdx {
1109311102 arg_matrix = 1 ,
11094- arg_groupsharedArr = 2 ,
11103+ arg_memory = 2 ,
1109511104 arg_offset = 3 ,
1109611105 arg_stride = 4 ,
1109711106 arg_layout = 5 ,
1109811107 };
1109911108 // Accessors
1110011109 llvm::Value *get_matrix () const { return Instr->getOperand (1 ); }
1110111110 void set_matrix (llvm::Value *val) { Instr->setOperand (1 , val); }
11102- llvm::Value *get_groupsharedArr () const { return Instr->getOperand (2 ); }
11103- void set_groupsharedArr (llvm::Value *val) { Instr->setOperand (2 , val); }
11111+ llvm::Value *get_memory () const { return Instr->getOperand (2 ); }
11112+ void set_memory (llvm::Value *val) { Instr->setOperand (2 , val); }
1110411113 llvm::Value *get_offset () const { return Instr->getOperand (3 ); }
1110511114 void set_offset (llvm::Value *val) { Instr->setOperand (3 , val); }
1110611115 llvm::Value *get_stride () const { return Instr->getOperand (4 ); }
0 commit comments