< prev index next >
src/hotspot/share/opto/vectornode.hpp
Print this page
*** 222,231 ****
--- 222,239 ----
public:
SubVDNode(Node* in1, Node* in2, const TypeVect* vt) : VectorNode(in1,in2,vt) {}
virtual int Opcode() const;
};
+ //------------------------------MulVBNode--------------------------------------
+ // Vector multiply byte
+ class MulVBNode : public VectorNode {
+ public:
+ MulVBNode(Node* in1, Node* in2, const TypeVect* vt) : VectorNode(in1, in2, vt) {}
+ virtual int Opcode() const;
+ };
+
//------------------------------MulVSNode--------------------------------------
// Vector multiply short
class MulVSNode : public VectorNode {
public:
MulVSNode(Node* in1, Node* in2, const TypeVect* vt) : VectorNode(in1,in2,vt) {}
*** 358,367 ****
--- 366,407 ----
public:
DivVDNode(Node* in1, Node* in2, const TypeVect* vt) : VectorNode(in1,in2,vt) {}
virtual int Opcode() const;
};
+ //------------------------------AbsVBNode--------------------------------------
+ // Vector Abs byte
+ class AbsVBNode : public VectorNode {
+ public:
+ AbsVBNode(Node* in, const TypeVect* vt) : VectorNode(in, vt) {}
+ virtual int Opcode() const;
+ };
+
+ //------------------------------AbsVSNode--------------------------------------
+ // Vector Abs short
+ class AbsVSNode : public VectorNode {
+ public:
+ AbsVSNode(Node* in, const TypeVect* vt) : VectorNode(in, vt) {}
+ virtual int Opcode() const;
+ };
+
+ //------------------------------AbsVINode--------------------------------------
+ // Vector Abs int
+ class AbsVINode : public VectorNode {
+ public:
+ AbsVINode(Node* in, const TypeVect* vt) : VectorNode(in, vt) {}
+ virtual int Opcode() const;
+ };
+
+ //------------------------------AbsVLNode--------------------------------------
+ // Vector Abs long
+ class AbsVLNode : public VectorNode {
+ public:
+ AbsVLNode(Node* in, const TypeVect* vt) : VectorNode(in, vt) {}
+ virtual int Opcode() const;
+ };
+
//------------------------------AbsVFNode--------------------------------------
// Vector Abs float
class AbsVFNode : public VectorNode {
public:
AbsVFNode(Node* in, const TypeVect* vt) : VectorNode(in,vt) {}
< prev index next >