[llvm] [AArch64] Ensure we transferImpOps on BSP pseudo expansions. (PR #149456)
    Ricardo Jesus via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Jul 21 00:22:28 PDT 2025
    
    
  
rj-jesus wrote:
> Is seems OK to me. What do you think is wrong with it? (Other than subreg-liveness inefficiencies).
I think it must be something I'm misunderstanding, I agree with you it doesn't look wrong. What's confusing me is the implicit-def operand in `renamable $q16 = BSPv16i8 killed renamable $q0, renamable $q4, renamable $q21, implicit-def $q16_q17_q18_q19`. What's preventing `q17`, `q18` or `q19` from being hypothetically defined and killed between `ST1Fourv2d killed renamable $q16_q17_q18_q19 (...)` and `renamable $q16 = BSPv16i8 (...) implicit-def $q16_q17_q18_q19`, which would then presumably render the last three ORRs incorrect?
https://github.com/llvm/llvm-project/pull/149456
    
    
More information about the llvm-commits
mailing list