[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