This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
> > Can you rewrite the celledp handling in spu_emit_branch_or_set. Instead > of special casing in there, move all special casing into a > (define_expand "ceq_df") and (define_expand "cgt_df"). This patch > includes an implementation of ceq_v2df and cgt_v2df, can you make scalar > versions of those to use in those expands? Preferably using mode macros > to avoid duplication, but that's not a big deal. Test cases would be > nice. > > Except for the last suggestion and the test cases, I've done most of > these changes in the IBM CELL SDK sources. You might want to grab that > to compare with. > > Trevor > Sorry for the delay. Attached is a new version of this patch. In this patch the scalar and vector version of ceq_v2df_celledp and cgt_v2df_celled are combined using mode macros. A test case intrinsics-2.c is added to test spu intrinsic functions on cell. Two test cases dfcmeq.c and dfcmgt.c are used to test generation of dfcmeq and dfcmgt instructions combined from double precision compare and absolute operations. In addition, vcond patterns are added to support vector conditional expression. Test case fast-math-vect-reduc-7.c is switched on to test vcond pattern. Thanks! Sa
Attachment:
spu-celledp.diff
Description: Binary data
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |