[all-commits] [llvm/llvm-project] d21b31: [RISCV] Remove vmerges from vector ceil, floor, tr...

Craig Topper via All-commits all-commits at lists.llvm.org
Sat Jul 30 11:01:52 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d21b315360608c7fc776a8cf09dc25c10da0240f
      https://github.com/llvm/llvm-project/commit/d21b315360608c7fc776a8cf09dc25c10da0240f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2022-07-30 (Sat, 30 Jul 2022)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll

  Log Message:
  -----------
  [RISCV] Remove vmerges from vector ceil, floor, trunc lowering.

Use masked operations to suppress spurious exception bits being
set in fflags. Unfortunately, doing this adds extra copies.




More information about the All-commits mailing list