Skip to content

Commit 9becf6f

Browse files
[GISEL] Add GInsertSubvector
1 parent bbda25d commit 9becf6f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -800,6 +800,18 @@ class GInsertVectorElement : public GenericMachineInstr {
800800
}
801801
};
802802

803+
/// Represents a insert subvector.
804+
class GInsertSubvector : public GenericMachineInstr {
805+
public:
806+
Register getBigVec() const { return getOperand(1).getReg(); }
807+
Register getSubVec() const { return getOperand(1).getReg(); }
808+
uint64_t getIndexImm() const { return getOperand(3).getImm(); }
809+
810+
static bool classof(const MachineInstr *MI) {
811+
return MI->getOpcode() == TargetOpcode::G_INSERT_SUBVECTOR;
812+
}
813+
};
814+
803815
/// Represents a freeze.
804816
class GFreeze : public GenericMachineInstr {
805817
public:

0 commit comments

Comments
 (0)