[llvm] [RISCV] Be more aggressive about forming floating point constants (PR #68433)
    Philip Reames via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Oct  6 12:25:33 PDT 2023
    
    
  
preames wrote:
Throwing this out there for consideration.  
The vast majority of the vector test diff duplication are for a single double constant: 4503599627370496.  This number happens to be precisely representable as a single precision value as well, and thus we could use the sequence.  LUI + FMV.S.X + FCVT.D.S to form it.  If we preferred this form on both rv32 and rv64, it'd make the test diffs collapse.
Not sure that's a good idea though as the cost of the FMV + FCVT may be higher than the slli + fmv we'd use in this change.  
https://github.com/llvm/llvm-project/pull/68433
    
    
More information about the llvm-commits
mailing list