Thx! Your change is fine. Please go ahead Sun On Thu, Apr 14, 2011 at 2:33 PM, Yiran Wang <yiran.w...@gmail.com> wrote: > The SGI document on WHIRL also mentioned this OPR. > yiran > > On Thu, Apr 14, 2011 at 2:31 PM, Yiran Wang <yiran.w...@gmail.com> wrote: >> >> I do not know. But, it seems like the operator is not new at all, but >> somebody (probably PathScale?) use it in some different way here. >> OPR_NEG = 87, >> OPR_NMADD = 88, >> OPR_NMSUB = 89, >> OPR_OPTPARM = 90, >> OPR_OPT_CHI = 91, >> OPR_OPT_RESERVE2 = 92, >> OPR_PAREN = 93, >> OPR_PARM = 94, >> OPR_PICCALL = 95, >> OPR_PRAGMA = 96, >> OPR_PREFETCH = 97, >> OPR_PREFETCHX = 98, >> OPR_RCOMMA = 99, >> OPR_FIRSTPART = 100, >> OPR_RECIP = 101, >> OPR_REGION = 102, >> OPR_REGION_EXIT = 103, >> OPR_REM = 104, >> OPR_RETURN = 105, >> OPR_RETURN_VAL = 106, >> OPR_RND = 107, >> OPR_RSQRT = 108, >> OPR_SELECT = 109, >> OPR_SHL = 110, >> OPR_SQRT = 111, >> OPR_STBITS = 112, >> >> The above is a fragment from opcode_gen_core.h. >> Best Regards, >> yiran >> On Thu, Apr 14, 2011 at 2:23 PM, Sun Chan <sun.c...@gmail.com> wrote: >> > my question is, who added this operator? This is a change in WHIRL >> > Sun >> > >> > On Thu, Apr 14, 2011 at 2:20 PM, Yiran Wang <yiran.w...@gmail.com> >> > wrote: >> >> The function is Simd_Mark_Code (WN* wn) . It is called by >> >> Mark_Auto_Vectorizable_Loops in the LNO driver. >> >> >> >> The following is some comments there. >> >> >> >> /* To facilitate vectorization, convert all >> >> * ISTORE of CONST/LDID/ILOAD into ISTORE of PAREN of CONST/LDID/ILOAD >> >> * PAREN nodes are later converted into NOPs. So, there are no new >> >> * instructions generated, but vectorizer can assume PAREN is a >> >> * vectorizable op and proceed. */ >> >> static void Simd_Mark_Code (WN* wn) >> >> >> >> >> >> Best Regards, >> >> yiran >> >> >> >> On Thu, Apr 14, 2011 at 2:12 PM, Sun Chan <sun.c...@gmail.com> wrote: >> >>> who added this? >> >>> Sun >> >>> >> >>> On Thu, Apr 14, 2011 at 1:19 PM, Yiran Wang <yiran.w...@gmail.com> >> >>> wrote: >> >>>> basically, it is just a dummy, the tree rooted here has the same >> >>>> meaning of its only child. Literally, it is a parenthesis. >> >>>> >> >>>> SIMD phase add such nodes to facilitate itself in someway. >> >>>> >> >>>> Best Regards, >> >>>> yiran >> >>>> >> >>>> >> >>>> On Wed, Apr 13, 2011 at 5:13 PM, Sun Chan <sun.c...@gmail.com> wrote: >> >>>>> sorry, what does this OPR_PAREN opcode mean? >> >>>>> Sun >> >>>>> >> >>>>> On Wed, Apr 13, 2011 at 11:13 AM, Yiran Wang <yiran.w...@gmail.com> >> >>>>> wrote: >> >>>>>> Hi, >> >>>>>> could a gatekeeper please review this patch? >> >>>>>> >> >>>>>> This change is to deal with the OPR_PAREN nodes in this subroutine, >> >>>>>> which is inserted by simd-mark-code phase. >> >>>>>> >> >>>>>> Best Regards, >> >>>>>> yiran >> >>>>>> >> >>>>>> Index: osprey/be/lno/scalar_expand.cxx >> >>>>>> =================================================================== >> >>>>>> --- osprey/be/lno/scalar_expand.cxx (revision 1350) >> >>>>>> +++ osprey/be/lno/scalar_expand.cxx (revision 1351) >> >>>>>> @@ -920,6 +920,8 @@ >> >>>>>> OPCODE wn_op = WN_opcode(wn); >> >>>>>> OPERATOR wn_oper = OPCODE_operator(wn_op); >> >>>>>> switch (wn_oper) { >> >>>>>> + case OPR_PAREN: >> >>>>>> + return BND_Min_Expr(WN_kid0(wn), loops, nloops); >> >>>>>> case OPR_INTCONST: >> >>>>>> return LWN_Copy_Tree(wn, TRUE, LNO_Info_Map); >> >>>>>> case OPR_LDID: >> >>>>>> @@ -1047,6 +1049,8 @@ >> >>>>>> WN* wn_new = NULL; >> >>>>>> >> >>>>>> switch (wn_oper) { >> >>>>>> + case OPR_PAREN: >> >>>>>> + return BND_Max_Expr(WN_kid0(wn), loops, nloops); >> >>>>>> case OPR_INTCONST: >> >>>>>> return LWN_Copy_Tree(wn, TRUE, LNO_Info_Map); >> >>>>>> case OPR_LDID: >> >>>>>> >> >>>>>> >> >>>>>> ------------------------------------------------------------------------------ >> >>>>>> Forrester Wave Report - Recovery time is now measured in hours and >> >>>>>> minutes >> >>>>>> not days. Key insights are discussed in the 2010 Forrester Wave >> >>>>>> Report as >> >>>>>> part of an in-depth evaluation of disaster recovery service >> >>>>>> providers. >> >>>>>> Forrester found the best-in-class provider in terms of services and >> >>>>>> vision. >> >>>>>> Read this report now! http://p.sf.net/sfu/ibm-webcastpromo >> >>>>>> _______________________________________________ >> >>>>>> Open64-devel mailing list >> >>>>>> Open64-devel@lists.sourceforge.net >> >>>>>> https://lists.sourceforge.net/lists/listinfo/open64-devel >> >>>>>> >> >>>>> >> >>>> >> >>> >> >> >> > >> > >
------------------------------------------------------------------------------ Benefiting from Server Virtualization: Beyond Initial Workload Consolidation -- Increasing the use of server virtualization is a top priority.Virtualization can reduce costs, simplify management, and improve application availability and disaster protection. Learn more about boosting the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev _______________________________________________ Open64-devel mailing list Open64-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open64-devel