[llvm] [LegalizeTypes][MSP430] Soften FAKE_USE operand (PR #142714)
    Matt Arsenault via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jun  4 00:54:34 PDT 2025
    
    
  
================
@@ -0,0 +1,31 @@
+; RUN: llc -stop-after=finalize-isel -filetype=asm -o - < %s | FileCheck %s
+target datalayout = "e-m:e-p:16:16-i32:16-i64:16-f32:16-f64:16-a:8-n8:16-S16"
+target triple = "msp430"
+
+; CHECK:       bb.0.entry:
+; CHECK:       %0:gr16 = MOV16ri
+; CHECK-DAG:   FAKE_USE killed %0
+; CHECK:       %1:gr16 = MOV16ri
+; CHECK-DAG:   FAKE_USE killed %1
+; CHECK:       %2:gr16 = MOV16ri
+; CHECK-DAG:   FAKE_USE killed %2
+; CHECK:       %3:gr16 = MOV16ri
+; CHECK-DAG:   FAKE_USE killed %3
+; CHECK:       RET
+define void @test-double() {
+entry:
+  call void (...) @llvm.fake.use(double -8.765430e+02)
+  ret void
+}
+
+; CHECK:       bb.0.entry:
+; CHECK:       %0:gr16 = MOV16ri
+; CHECK-DAG:   FAKE_USE killed %0
+; CHECK:       %1:gr16 = MOV16ri
+; CHECK-DAG:   FAKE_USE killed %1
+; CHECK:       RET
+define void @test-float() {
+entry:
+  call void (...) @llvm.fake.use(float -8.76e+02)
+  ret void
+}
----------------
arsenm wrote:
Can you test with some non-constant inputs 
https://github.com/llvm/llvm-project/pull/142714
    
    
More information about the llvm-commits
mailing list