[PATCH, i386]: Use btr/bts/btc some more (PR target/46091)

Gerald Pfeifer gerald@pfeifer.com
Sun Aug 27 17:49:00 GMT 2017


On Sun, 27 Aug 2017, Gerald Pfeifer wrote:
>> 2017-08-21  Uros Bizjak  <ubizjak@gmail.com>
>> 
>>     PR target/46091
>>     * config/i386/i386.md (*btsq_imm): Rename from *btsq.
>>     (*btrq_imm): Rename from *btrq.
>>     (*btcq_imm): Rename from *btcq.
>>     (btsc): New code attribute.
>>     (*<btsc><mode>): New insn pattern.
>>     (*btr<mode>): Ditto.
>>     (*<btsc><mode>_mask): New insn_and_split pattern.
>>     (*btr<mode>_mask): Ditto.
> According to a binary search I did this is responsible for bootstrap 
> failing on 32-bit x86 (i586-unknown-freebsd10.3):
> 
>   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81995
> 
> Revision 251234 still builds, and revision 251235 fails for me.

And indeed just reverting this patch in HEAD gets that to build
again, too.

Gerald



More information about the Gcc-patches mailing list