src/cpu/sparc/vm/sparc.ad
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/cpu/sparc/vm

src/cpu/sparc/vm/sparc.ad

Print this page
rev 5513 : 8026844: Various Math functions needs intrinsification
Reviewed-by: duke


2005 // Register for DIVL projection of divmodL
2006 RegMask Matcher::divL_proj_mask() {
2007   ShouldNotReachHere();
2008   return RegMask();
2009 }
2010 
2011 // Register for MODL projection of divmodL
2012 RegMask Matcher::modL_proj_mask() {
2013   ShouldNotReachHere();
2014   return RegMask();
2015 }
2016 
2017 const RegMask Matcher::method_handle_invoke_SP_save_mask() {
2018   return L7_REGP_mask();
2019 }
2020 
2021 const RegMask Matcher::mathExactI_result_proj_mask() {
2022   return G1_REGI_mask();
2023 }
2024 




2025 const RegMask Matcher::mathExactI_flags_proj_mask() {
2026   return INT_FLAGS_mask();
2027 }
2028 
2029 
2030 %}
2031 
2032 
2033 // The intptr_t operand types, defined by textual substitution.
2034 // (Cf. opto/type.hpp.  This lets us avoid many, many other ifdefs.)
2035 #ifdef _LP64
2036 #define immX      immL
2037 #define immX13    immL13
2038 #define immX13m7  immL13m7
2039 #define iRegX     iRegL
2040 #define g1RegX    g1RegL
2041 #else
2042 #define immX      immI
2043 #define immX13    immI13
2044 #define immX13m7  immI13m7




2005 // Register for DIVL projection of divmodL
2006 RegMask Matcher::divL_proj_mask() {
2007   ShouldNotReachHere();
2008   return RegMask();
2009 }
2010 
2011 // Register for MODL projection of divmodL
2012 RegMask Matcher::modL_proj_mask() {
2013   ShouldNotReachHere();
2014   return RegMask();
2015 }
2016 
2017 const RegMask Matcher::method_handle_invoke_SP_save_mask() {
2018   return L7_REGP_mask();
2019 }
2020 
2021 const RegMask Matcher::mathExactI_result_proj_mask() {
2022   return G1_REGI_mask();
2023 }
2024 
2025 const RegMask Matcher::mathExactL_result_proj_mask() {
2026   return G1_REGL_mask();
2027 }
2028 
2029 const RegMask Matcher::mathExactI_flags_proj_mask() {
2030   return INT_FLAGS_mask();
2031 }
2032 
2033 
2034 %}
2035 
2036 
2037 // The intptr_t operand types, defined by textual substitution.
2038 // (Cf. opto/type.hpp.  This lets us avoid many, many other ifdefs.)
2039 #ifdef _LP64
2040 #define immX      immL
2041 #define immX13    immL13
2042 #define immX13m7  immL13m7
2043 #define iRegX     iRegL
2044 #define g1RegX    g1RegL
2045 #else
2046 #define immX      immI
2047 #define immX13    immI13
2048 #define immX13m7  immI13m7


src/cpu/sparc/vm/sparc.ad
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File