< 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 >