xref: /llvm-project/llvm/test/CodeGen/RISCV/optnone-store-no-combine.ll (revision 1456b68686808fa7c6ed7327aba65b639f81d5b8)
10489e891SShivam Gupta; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
20489e891SShivam Gupta; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s | FileCheck %s
30489e891SShivam Gupta
40489e891SShivam Gupta; This test verifies that a repeated store is not eliminated with optnone (improves debugging).
50489e891SShivam Gupta
6*1456b686SNikita Popovdefine void @foo(ptr %p) noinline optnone {
70489e891SShivam Gupta; CHECK-LABEL: foo:
80489e891SShivam Gupta; CHECK:       # %bb.0:
90489e891SShivam Gupta; CHECK-NEXT:    li a1, 8
100489e891SShivam Gupta; CHECK-NEXT:    sw a1, 0(a0)
110489e891SShivam Gupta; CHECK-NEXT:    sw a1, 0(a0)
120489e891SShivam Gupta; CHECK-NEXT:    ret
13*1456b686SNikita Popov  store i32 8, ptr %p, align 4
14*1456b686SNikita Popov  store i32 8, ptr %p, align 4
150489e891SShivam Gupta  ret void
160489e891SShivam Gupta}
17