[PATCH] D37418: [X86] Use btc/btr/bts to implement xor/and/or that affects a single bit in the upper 32-bits of a 64-bit operation.
    Zvi Rackover via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sat Sep  2 23:13:16 PDT 2017
    
    
  
zvi added a comment.
The code change LGTM, but i'm not sure about the profitability. On recent Intel processors (not sure about AMD), 'or' can be executed at double throughput than 'bt'. Assuming the extra constant move being saved is hoisted out of a hot loop, are we gaining or losing?
For -Os this should be fine.
https://reviews.llvm.org/D37418
    
    
More information about the llvm-commits
mailing list