xref: /llvm-project/llvm/test/CodeGen/AArch64/volatile-combine.ll (revision 5ddce70ef0e5a641d7fea95e31fc5e2439cb98cb)
1; RUN: llc -mtriple=arm64-apple-ios %s -o - -stop-after=finalize-isel 2>&1 | FileCheck %s
2
3define void @foo(i64 %a, i64 %b, ptr %ptr) {
4; CHECK-LABEL: name: foo
5; CHECK: STRWui {{.*}} (volatile store (s32) into %ir.ptr)
6  %sum = add i64 %a, 1
7  %sum.32 = trunc i64 %sum to i32
8  store volatile i32 %sum.32, ptr %ptr
9  ret void
10}
11