< prev index next >
src/hotspot/share/opto/mulnode.hpp
Print this page
*** 234,243 ****
--- 234,262 ----
virtual const Type* Value(PhaseGVN* phase) const;
const Type *bottom_type() const { return TypeLong::LONG; }
virtual uint ideal_reg() const { return Op_RegL; }
};
+ //------------------------------URShiftBNode-----------------------------------
+ // Logical shift right
+ class URShiftBNode : public Node {
+ public:
+ URShiftBNode( Node *in1, Node *in2 ) : Node(0,in1,in2) {
+ ShouldNotReachHere(); // only vector variant is used
+ }
+ virtual int Opcode() const;
+ };
+
+ //------------------------------URShiftSNode-----------------------------------
+ // Logical shift right
+ class URShiftSNode : public Node {
+ public:
+ URShiftSNode( Node *in1, Node *in2 ) : Node(0,in1,in2) {
+ ShouldNotReachHere(); // only vector variant is used
+ }
+ virtual int Opcode() const;
+ };
//------------------------------URShiftINode-----------------------------------
// Logical shift right
class URShiftINode : public Node {
public:
< prev index next >