< prev index next >

src/share/vm/opto/vectornode.hpp

Print this page
rev 9026 : 8138583: aarch64: add support for vectorizing fabs/fneg
Reviewed-by: aph

*** 307,316 **** --- 307,348 ---- public: DivVDNode(Node* in1, Node* in2, const TypeVect* vt) : VectorNode(in1,in2,vt) {} virtual int Opcode() const; }; + //------------------------------AbsVFNode-------------------------------------- + // Vector Abs float + class AbsVFNode : public VectorNode { + public: + AbsVFNode(Node* in, const TypeVect* vt) : VectorNode(in,vt) {} + virtual int Opcode() const; + }; + + //------------------------------AbsVDNode-------------------------------------- + // Vector Abs double + class AbsVDNode : public VectorNode { + public: + AbsVDNode(Node* in, const TypeVect* vt) : VectorNode(in,vt) {} + virtual int Opcode() const; + }; + + //------------------------------NegVFNode-------------------------------------- + // Vector Neg float + class NegVFNode : public VectorNode { + public: + NegVFNode(Node* in, const TypeVect* vt) : VectorNode(in,vt) {} + virtual int Opcode() const; + }; + + //------------------------------NegVDNode-------------------------------------- + // Vector Neg double + class NegVDNode : public VectorNode { + public: + NegVDNode(Node* in, const TypeVect* vt) : VectorNode(in,vt) {} + virtual int Opcode() const; + }; + //------------------------------SqrtVDNode-------------------------------------- // Vector Sqrt double class SqrtVDNode : public VectorNode { public: SqrtVDNode(Node* in, const TypeVect* vt) : VectorNode(in,vt) {}
< prev index next >