src/cpu/ppc/vm/ppc.ad

Print this page
rev 6042 : 8035970: PPC64: fix ad file after 8027754: Enable loop optimizations for loops with MathExact

*** 2358,2379 **** const RegMask Matcher::method_handle_invoke_SP_save_mask() { return RegMask(); } - const RegMask Matcher::mathExactI_result_proj_mask() { - return RARG4_BITS64_REG_mask(); - } - - const RegMask Matcher::mathExactL_result_proj_mask() { - return RARG4_BITS64_REG_mask(); - } - - const RegMask Matcher::mathExactI_flags_proj_mask() { - return INT_FLAGS_mask(); - } - %} //----------ENCODING BLOCK----------------------------------------------------- // This block specifies the encoding classes used by the compiler to output // byte streams. Encoding classes are parameterized macros used by --- 2358,2367 ----
*** 7570,7589 **** %} //----------Arithmetic Instructions-------------------------------------------- // Addition Instructions - // PPC has no instruction setting overflow of 32-bit integer. - //instruct addExactI_rReg(rarg4RegI dst, rRegI src, flagsReg cr) %{ - // match(AddExactI dst src); - // effect(DEF cr); - // - // format %{ "ADD $dst, $dst, $src \t// addExact int, sets $cr" %} - // ins_encode( enc_add(dst, dst, src) ); - // ins_pipe(pipe_class_default); - //%} - // Register Addition instruct addI_reg_reg(iRegIdst dst, iRegIsrc_iRegL2Isrc src1, iRegIsrc_iRegL2Isrc src2) %{ match(Set dst (AddI src1 src2)); format %{ "ADD $dst, $src1, $src2" %} size(4); --- 7558,7567 ----