275 public: |
275 public: |
276 FmaVFNode(Node* in1, Node* in2, Node* in3, const TypeVect* vt) : VectorNode(in1, in2, in3, vt) {} |
276 FmaVFNode(Node* in1, Node* in2, Node* in3, const TypeVect* vt) : VectorNode(in1, in2, in3, vt) {} |
277 virtual int Opcode() const; |
277 virtual int Opcode() const; |
278 }; |
278 }; |
279 |
279 |
|
280 //------------------------------CMoveVFNode-------------------------------------- |
|
281 // Vector float conditional move |
|
282 class CMoveVFNode : public VectorNode { |
|
283 public: |
|
284 CMoveVFNode(Node* in1, Node* in2, Node* in3, const TypeVect* vt) : VectorNode(in1, in2, in3, vt) {} |
|
285 virtual int Opcode() const; |
|
286 }; |
|
287 |
280 //------------------------------CMoveVDNode-------------------------------------- |
288 //------------------------------CMoveVDNode-------------------------------------- |
281 // Vector multiply double |
289 // Vector double conditional move |
282 class CMoveVDNode : public VectorNode { |
290 class CMoveVDNode : public VectorNode { |
283 public: |
291 public: |
284 CMoveVDNode(Node* in1, Node* in2, Node* in3, const TypeVect* vt) : VectorNode(in1, in2, in3, vt) {} |
292 CMoveVDNode(Node* in1, Node* in2, Node* in3, const TypeVect* vt) : VectorNode(in1, in2, in3, vt) {} |
285 virtual int Opcode() const; |
293 virtual int Opcode() const; |
286 }; |
294 }; |