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 5777 : 8027754: Enable loop optimizations for loops with MathExact inside


2012   ShouldNotReachHere();
2013   return RegMask();
2014 }
2015 
2016 // Register for DIVL projection of divmodL
2017 RegMask Matcher::divL_proj_mask() {
2018   ShouldNotReachHere();
2019   return RegMask();
2020 }
2021 
2022 // Register for MODL projection of divmodL
2023 RegMask Matcher::modL_proj_mask() {
2024   ShouldNotReachHere();
2025   return RegMask();
2026 }
2027 
2028 const RegMask Matcher::method_handle_invoke_SP_save_mask() {
2029   return L7_REGP_mask();
2030 }
2031 
2032 const RegMask Matcher::mathExactI_result_proj_mask() {
2033   return G1_REGI_mask();
2034 }
2035 
2036 const RegMask Matcher::mathExactL_result_proj_mask() {
2037   return G1_REGL_mask();
2038 }
2039 
2040 const RegMask Matcher::mathExactI_flags_proj_mask() {
2041   return INT_FLAGS_mask();
2042 }
2043 
2044 
2045 %}
2046 
2047 
2048 // The intptr_t operand types, defined by textual substitution.
2049 // (Cf. opto/type.hpp.  This lets us avoid many, many other ifdefs.)
2050 #ifdef _LP64
2051 #define immX      immL
2052 #define immX13    immL13
2053 #define immX13m7  immL13m7
2054 #define iRegX     iRegL
2055 #define g1RegX    g1RegL
2056 #else
2057 #define immX      immI
2058 #define immX13    immI13
2059 #define immX13m7  immI13m7
2060 #define iRegX     iRegI
2061 #define g1RegX    g1RegI
2062 #endif
2063 
2064 //----------ENCODING BLOCK-----------------------------------------------------




2012   ShouldNotReachHere();
2013   return RegMask();
2014 }
2015 
2016 // Register for DIVL projection of divmodL
2017 RegMask Matcher::divL_proj_mask() {
2018   ShouldNotReachHere();
2019   return RegMask();
2020 }
2021 
2022 // Register for MODL projection of divmodL
2023 RegMask Matcher::modL_proj_mask() {
2024   ShouldNotReachHere();
2025   return RegMask();
2026 }
2027 
2028 const RegMask Matcher::method_handle_invoke_SP_save_mask() {
2029   return L7_REGP_mask();
2030 }
2031 













2032 %}
2033 
2034 
2035 // The intptr_t operand types, defined by textual substitution.
2036 // (Cf. opto/type.hpp.  This lets us avoid many, many other ifdefs.)
2037 #ifdef _LP64
2038 #define immX      immL
2039 #define immX13    immL13
2040 #define immX13m7  immL13m7
2041 #define iRegX     iRegL
2042 #define g1RegX    g1RegL
2043 #else
2044 #define immX      immI
2045 #define immX13    immI13
2046 #define immX13m7  immI13m7
2047 #define iRegX     iRegI
2048 #define g1RegX    g1RegI
2049 #endif
2050 
2051 //----------ENCODING BLOCK-----------------------------------------------------


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