[llvm] [AArch64] Correct SCVTF instructions for vector input (PR #152974)

Eli Friedman via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 19 09:27:15 PDT 2025


================
@@ -5520,6 +5520,11 @@ multiclass IntegerToFPSIMDScalar<bits<2> rmode, bits<3> opcode, string asm, SDPa
     let Inst{31} = 1; // 64-bit FPR flag
     let Inst{23-22} = 0b00; // 32-bit FPR flag
   }
+  def : Pat<(v1f64 (extract_subvector (v2f64 (node (v2i64 (sext (v2i32 V64:$Rn))))), (i64 0))),
+        (!cast<Instruction>(NAME # DSr) (EXTRACT_SUBREG V64:$Rn, ssub))>;
----------------
efriedma-quic wrote:

This will match `uitofp(sext(...))`, which is not a valid transform.

https://github.com/llvm/llvm-project/pull/152974


More information about the llvm-commits mailing list