[llvm-dev] Deprecating ADDC/ADDE/SUBC/SUBE

Krzysztof Parzyszek via llvm-dev llvm-dev at lists.llvm.org
Mon Jun 4 08:01:45 PDT 2018


I meant this for llvm-dev...

On 6/4/2018 10:00 AM, Krzysztof Parzyszek via llvm-commits wrote:
> UADDO is equivalent to ADDCARRY(_, _, 0), and similarly for USUBO. There 
> is no need for both.
> 
> -Krzysztof
> 
> 
> On 6/1/2018 7:39 AM, Amaury Séchet wrote:
>> Hi,
>>
>> UADDO and USOB are not goign away or at least there are no plan for 
>> them to go away at the moment. If your target is able to materialize 
>> ADDCARRY/SUBCARRY, then it straightforward to materialize UADDO/USUBO.
>>
>> If the target supports UADDO/ADDCARRY, it is already used instead of 
>> ADDC/ADDE.
>>
>> 2018-05-30 19:29 GMT+02:00 Krzysztof Parzyszek via llvm-dev 
>> <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>>:
>>
>>     For targets where ADDCARRY and SUBCARRY are legal, would it make
>>     sense to expand ADDC/UADDO/ADDE/etc. into ADDCARRY (and same for 
>> sub)?
>>
>>     Are there plans to deprecate UADDO/USUBO in favor of 
>> ADDCARRY/SUBCARRY?
>>
>>     -Krzysztof
>>
>>
>>
>>     On 5/30/2018 11:57 AM, Amaury Séchet via llvm-dev wrote:
>>
>>         These opcodes have been deprecated about a year ago, but still
>>         in use in various backend.
>>
>>         In https://reviews.llvm.org/D47422
>>         <https://reviews.llvm.org/D47422> I would like to change the
>>         behavior of the backend to not enable the use of these opcodes
>>         by default. The opcode remains usable by any backend that wish
>>         to use them, but that should limit the situation where newer
>>         backend just use them as they are enabled by default.
>>
>>         This shouldn't break any out of tree backend, however, it may
>>         cause misoptimisation if the backend dev do not activate these
>>         opcodes via setOperationAction and rely on them for some of
>>         their optimizations.
>>
>>         I would like to gather some feedback about moving forward with
>>         that as it can impact a wide range of users.
>>
>>         So, feedback ?
>>
>>         Thanks in advance for your answers,
>>
>>         Amaury Séchet
>>
>>
>>         _______________________________________________
>>         LLVM Developers mailing list
>>         llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
>>         http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>         <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev>
>>
>>
>>     --     Qualcomm Innovation Center, Inc. is a member of Code Aurora 
>> Forum,
>>     hosted by The Linux Foundation
>>     _______________________________________________
>>     LLVM Developers mailing list
>>     llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
>>     http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>     <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev>
>>
>>
> 

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, 
hosted by The Linux Foundation


More information about the llvm-dev mailing list