[llvm] [RISCV] Remove vmv.s.x and vmv.x.s lmul pseudo variants (PR #71501)
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 15 09:15:31 PST 2023
================
@@ -544,36 +544,36 @@ define <64 x i1> @buildvec_mask_v64i1() {
; RV32-LMULMAX1-LABEL: buildvec_mask_v64i1:
; RV32-LMULMAX1: # %bb.0:
; RV32-LMULMAX1-NEXT: li a0, 1776
-; RV32-LMULMAX1-NEXT: vsetivli zero, 1, e16, mf4, ta, ma
+; RV32-LMULMAX1-NEXT: vsetivli zero, 1, e16, m1, ta, ma
; RV32-LMULMAX1-NEXT: vmv.s.x v0, a0
; RV32-LMULMAX1-NEXT: lui a0, 4
; RV32-LMULMAX1-NEXT: addi a0, a0, -1793
; RV32-LMULMAX1-NEXT: vmv.s.x v9, a0
; RV32-LMULMAX1-NEXT: lui a0, 11
; RV32-LMULMAX1-NEXT: addi a0, a0, 1718
; RV32-LMULMAX1-NEXT: vmv.s.x v8, a0
-; RV32-LMULMAX1-NEXT: vmv1r.v v10, v8
+; RV32-LMULMAX1-NEXT: vmv.v.v v10, v8
----------------
preames wrote:
Luke and I talked offline. He's correct that we do appear to have an intentional optimization to prefer the vmv.v.v form, and that addressed my concern for this review.
I am wondering about the merits of that vmv.v.v transform, but we can follow up on that separately.
https://github.com/llvm/llvm-project/pull/71501
More information about the llvm-commits
mailing list