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


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




2020   ShouldNotReachHere();
2021   return RegMask();
2022 }
2023 
2024 // Register for DIVL projection of divmodL
2025 RegMask Matcher::divL_proj_mask() {
2026   ShouldNotReachHere();
2027   return RegMask();
2028 }
2029 
2030 // Register for MODL projection of divmodL
2031 RegMask Matcher::modL_proj_mask() {
2032   ShouldNotReachHere();
2033   return RegMask();
2034 }
2035 
2036 const RegMask Matcher::method_handle_invoke_SP_save_mask() {
2037   return L7_REGP_mask();
2038 }
2039 













2040 %}
2041 
2042 
2043 // The intptr_t operand types, defined by textual substitution.
2044 // (Cf. opto/type.hpp.  This lets us avoid many, many other ifdefs.)
2045 #ifdef _LP64
2046 #define immX      immL
2047 #define immX13    immL13
2048 #define immX13m7  immL13m7
2049 #define iRegX     iRegL
2050 #define g1RegX    g1RegL
2051 #else
2052 #define immX      immI
2053 #define immX13    immI13
2054 #define immX13m7  immI13m7
2055 #define iRegX     iRegI
2056 #define g1RegX    g1RegI
2057 #endif
2058 
2059 //----------ENCODING BLOCK-----------------------------------------------------


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