equal
deleted
inserted
replaced
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); |