< prev index next >

src/hotspot/share/opto/mulnode.hpp

Print this page

        

*** 283,288 **** --- 283,299 ---- const Type *bottom_type() const { return Type::FLOAT; } virtual uint ideal_reg() const { return Op_RegF; } virtual const Type* Value(PhaseGVN* phase) const; }; + //------------------------------MulAddS2INode---------------------------------- + // Multiply shorts into integers and add them. + // Semantics: I_OUT = S1 * S2 + S3 * S4 + class MulAddS2INode : public Node { + public: + MulAddS2INode(Node* in1, Node *in2, Node *in3, Node* in4) : Node(0, in1, in2, in3, in4) {} + virtual int Opcode() const; + const Type *bottom_type() const { return TypeInt::INT; } + virtual uint ideal_reg() const { return Op_RegI; } + }; + #endif // SHARE_VM_OPTO_MULNODE_HPP
< prev index next >