[llvm] [DAGTypeLegalize] Legalize ISD::POISON as ISD::UNDEF for Float Type Legalization (PR #135056)

zhijian lin via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 9 12:56:34 PDT 2025


================
@@ -0,0 +1,19 @@
+; RUN: llc < %s -mtriple=riscv32  | FileCheck %s
+
+define void @b(ptr %p1)  {
+; CHECK:        .cfi_startproc
+; CHECK-NEXT: # %bb.0:                                # %entry
+; CHECK-NEXT:   sb      zero, 7(a0)
+; CHECK-NEXT:   sb      zero, 6(a0)
+; CHECK-NEXT:   sb      zero, 5(a0)
+; CHECK-NEXT:   sb      a0, 4(a0)
+; CHECK-NEXT:   sb      zero, 3(a0)
+; CHECK-NEXT:   sb      zero, 2(a0)
+; CHECK-NEXT:   sb      zero, 1(a0)
+; CHECK-NEXT:   sb      a0, 0(a0)
+; CHECK-NEXT:   ret
+
+entry:
+  store volatile double poison, ptr %p1, align 1
+  ret void
+}
----------------
diggerlin wrote:

> Test vector cases?
I do not think we need a vector test case, The test case has cover the code we changed.


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


More information about the llvm-commits mailing list