@@ -10075,9 +10075,9 @@ struct DxilInst_OuterProductAccumulate {
1007510075 arg_inputVector2 = 2 ,
1007610076 arg_matrixBuffer = 3 ,
1007710077 arg_matrixOffset = 4 ,
10078- arg_matrixStride = 5 ,
10079- arg_matrixIntepretation = 6 ,
10080- arg_matrixLayout = 7 ,
10078+ arg_matrixIntepretation = 5 ,
10079+ arg_matrixLayout = 6 ,
10080+ arg_matrixStride = 7 ,
1008110081 };
1008210082 // Accessors
1008310083 llvm::Value *get_inputVector1 () const { return Instr->getOperand (1 ); }
@@ -10088,12 +10088,30 @@ struct DxilInst_OuterProductAccumulate {
1008810088 void set_matrixBuffer (llvm::Value *val) { Instr->setOperand (3 , val); }
1008910089 llvm::Value *get_matrixOffset () const { return Instr->getOperand (4 ); }
1009010090 void set_matrixOffset (llvm::Value *val) { Instr->setOperand (4 , val); }
10091- llvm::Value *get_matrixStride () const { return Instr->getOperand (5 ); }
10092- void set_matrixStride (llvm::Value *val) { Instr->setOperand (5 , val); }
10093- llvm::Value *get_matrixIntepretation () const { return Instr->getOperand (6 ); }
10094- void set_matrixIntepretation (llvm::Value *val) { Instr->setOperand (6 , val); }
10095- llvm::Value *get_matrixLayout () const { return Instr->getOperand (7 ); }
10096- void set_matrixLayout (llvm::Value *val) { Instr->setOperand (7 , val); }
10091+ llvm::Value *get_matrixIntepretation () const { return Instr->getOperand (5 ); }
10092+ void set_matrixIntepretation (llvm::Value *val) { Instr->setOperand (5 , val); }
10093+ int32_t get_matrixIntepretation_val () const {
10094+ return (int32_t )(llvm::dyn_cast<llvm::ConstantInt>(Instr->getOperand (5 ))
10095+ ->getZExtValue ());
10096+ }
10097+ void set_matrixIntepretation_val (int32_t val) {
10098+ Instr->setOperand (5 , llvm::Constant::getIntegerValue (
10099+ llvm::IntegerType::get (Instr->getContext (), 32 ),
10100+ llvm::APInt (32 , (uint64_t )val)));
10101+ }
10102+ llvm::Value *get_matrixLayout () const { return Instr->getOperand (6 ); }
10103+ void set_matrixLayout (llvm::Value *val) { Instr->setOperand (6 , val); }
10104+ int32_t get_matrixLayout_val () const {
10105+ return (int32_t )(llvm::dyn_cast<llvm::ConstantInt>(Instr->getOperand (6 ))
10106+ ->getZExtValue ());
10107+ }
10108+ void set_matrixLayout_val (int32_t val) {
10109+ Instr->setOperand (6 , llvm::Constant::getIntegerValue (
10110+ llvm::IntegerType::get (Instr->getContext (), 32 ),
10111+ llvm::APInt (32 , (uint64_t )val)));
10112+ }
10113+ llvm::Value *get_matrixStride () const { return Instr->getOperand (7 ); }
10114+ void set_matrixStride (llvm::Value *val) { Instr->setOperand (7 , val); }
1009710115};
1009810116
1009910117// / This instruction Accumulates the components of a vector component-wise
0 commit comments