src/hotspot/cpu/sparc/assembler_sparc.hpp
changeset 47563 bbd116ac5ef3
parent 47561 f59f0e51ef8a
child 50306 ed7605e8675f
equal deleted inserted replaced
47562:f789ccebcfe4 47563:bbd116ac5ef3
   643 
   643 
   644   // FMAf instructions supported only on certain processors
   644   // FMAf instructions supported only on certain processors
   645   static void fmaf_only() { assert(VM_Version::has_fmaf(), "This instruction only works on SPARC with FMAf"); }
   645   static void fmaf_only() { assert(VM_Version::has_fmaf(), "This instruction only works on SPARC with FMAf"); }
   646 
   646 
   647   // MPMUL instruction supported only on certain processors
   647   // MPMUL instruction supported only on certain processors
   648   static void mpmul_only() { assert( VM_Version::has_mpmul(), "This instruction only works on SPARC with MPMUL"); }
   648   static void mpmul_only() { assert(VM_Version::has_mpmul(), "This instruction only works on SPARC with MPMUL"); }
   649 
   649 
   650   // instruction only in VIS1
   650   // instruction only in VIS1
   651   static void vis1_only() { assert(VM_Version::has_vis1(), "This instruction only works on SPARC with VIS1"); }
   651   static void vis1_only() { assert(VM_Version::has_vis1(), "This instruction only works on SPARC with VIS1"); }
   652 
   652 
   653   // instruction only in VIS2
   653   // instruction only in VIS2
   944   inline void fsqrt(FloatRegisterImpl::Width w, FloatRegister s, FloatRegister d);
   944   inline void fsqrt(FloatRegisterImpl::Width w, FloatRegister s, FloatRegister d);
   945 
   945 
   946   // fmaf instructions.
   946   // fmaf instructions.
   947 
   947 
   948   inline void fmadd(FloatRegisterImpl::Width w, FloatRegister s1, FloatRegister s2, FloatRegister s3, FloatRegister d);
   948   inline void fmadd(FloatRegisterImpl::Width w, FloatRegister s1, FloatRegister s2, FloatRegister s3, FloatRegister d);
       
   949   inline void fmsub(FloatRegisterImpl::Width w, FloatRegister s1, FloatRegister s2, FloatRegister s3, FloatRegister d);
       
   950 
       
   951   inline void fnmadd(FloatRegisterImpl::Width w, FloatRegister s1, FloatRegister s2, FloatRegister s3, FloatRegister d);
       
   952   inline void fnmsub(FloatRegisterImpl::Width w, FloatRegister s1, FloatRegister s2, FloatRegister s3, FloatRegister d);
   949 
   953 
   950   // pp 165
   954   // pp 165
   951 
   955 
   952   inline void flush(Register s1, Register s2);
   956   inline void flush(Register s1, Register s2);
   953   inline void flush(Register s1, int simm13a);
   957   inline void flush(Register s1, int simm13a);