< prev index next >

src/hotspot/share/opto/mulnode.hpp

Print this page

372 public:
373   FmaFNode(Node *c, Node *in1, Node *in2, Node *in3) : Node(c, in1, in2, in3) {}
374   virtual int Opcode() const;
375   const Type *bottom_type() const { return Type::FLOAT; }
376   virtual uint ideal_reg() const { return Op_RegF; }
377   virtual const Type* Value(PhaseGVN* phase) const;
378 };
379 
380 //------------------------------MulAddS2INode----------------------------------
381 // Multiply shorts into integers and add them.
382 // Semantics: I_OUT = S1 * S2 + S3 * S4
383 class MulAddS2INode : public Node {
384   virtual uint hash() const;
385 public:
386   MulAddS2INode(Node* in1, Node *in2, Node *in3, Node* in4) : Node(0, in1, in2, in3, in4) {}
387   virtual int Opcode() const;
388   const Type *bottom_type() const { return TypeInt::INT; }
389   virtual uint ideal_reg() const { return Op_RegI; }
390 };
391 
















392 #endif // SHARE_OPTO_MULNODE_HPP

372 public:
373   FmaFNode(Node *c, Node *in1, Node *in2, Node *in3) : Node(c, in1, in2, in3) {}
374   virtual int Opcode() const;
375   const Type *bottom_type() const { return Type::FLOAT; }
376   virtual uint ideal_reg() const { return Op_RegF; }
377   virtual const Type* Value(PhaseGVN* phase) const;
378 };
379 
380 //------------------------------MulAddS2INode----------------------------------
381 // Multiply shorts into integers and add them.
382 // Semantics: I_OUT = S1 * S2 + S3 * S4
383 class MulAddS2INode : public Node {
384   virtual uint hash() const;
385 public:
386   MulAddS2INode(Node* in1, Node *in2, Node *in3, Node* in4) : Node(0, in1, in2, in3, in4) {}
387   virtual int Opcode() const;
388   const Type *bottom_type() const { return TypeInt::INT; }
389   virtual uint ideal_reg() const { return Op_RegI; }
390 };
391 
392 //------------------------------CompressBitsNode-------------------------------
393 // CompressBits placeholder node
394 class CompressBitsNode : public Node {
395 public:
396   CompressBitsNode(Node *in1, Node *in2) : Node(0,in1,in2) {}
397   virtual int Opcode() const;
398 };
399 
400 //------------------------------ExpandBitsNode---------------------------------
401 // ExpandBits placeholder node
402 class ExpandBitsNode : public Node {
403 public:
404   ExpandBitsNode(Node *in1, Node *in2) : Node(0,in1,in2) {}
405   virtual int Opcode() const;
406 };
407 
408 #endif // SHARE_OPTO_MULNODE_HPP
< prev index next >