PATCH: R600: 64-bit division

Tom Stellard tom at stellard.net
Wed Sep 17 08:21:31 PDT 2014


Hi,

The attached series adds a pass for lowering 64-bit division in the R600
backend and also fixes some bugs uncovered along the way.

This new pass replaces the old 64-bit div lowering used for Evergreen/NI
subtargets, which was found to have some bugs.

-Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-R600-SI-Use-ISD-MUL-instead-of-ISD-UMULO-when-loweri.patch
Type: text/x-diff
Size: 1629 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-R600-Don-t-set-BypassSlowDiv-for-64-bit-division.patch
Type: text/x-diff
Size: 1285 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment-0001.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-R600-SI-Use-isOperandLegal-to-simplify-legalization-.patch
Type: text/x-diff
Size: 1869 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment-0002.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-R600-SI-Remove-modifier-operands-from-V_CNDMASK_B32_.patch
Type: text/x-diff
Size: 1944 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment-0003.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-R600-SI-Add-pattern-for-i64-ctlz_zero_undef.patch
Type: text/x-diff
Size: 11235 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment-0004.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0006-IntegerDivision-Handle-vectors-in-expandDivision-and.patch
Type: text/x-diff
Size: 2950 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment-0005.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0007-R600-Add-a-pass-for-expanding-64-bit-division.patch
Type: text/x-diff
Size: 16327 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment-0006.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0008-R600-Factor-i64-UDIVREM-lowering-into-its-own-fuctio.patch
Type: text/x-diff
Size: 5630 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140917/55954946/attachment-0007.patch>


More information about the llvm-commits mailing list