xref: /llvm-project/llvm/test/Assembler/atomicrmw.ll (revision 1469d82e1cb3edc939d6b93089046edfef0cf36c)
1; RUN: llvm-as %s -o - | llvm-dis | FileCheck %s
2
3; Make sure that we can parse an atomicrmw with an operand defined later in the function.
4
5; CHECK: @f
6; CHECK: atomicrmw
7define void @f(i1 %arg) {
8  entry:
9    br label %def
10
11  use:
12    %x = atomicrmw add ptr undef, i32 %y monotonic
13    ret void
14
15  def:
16    %y = add i32 undef, undef
17    br i1 %arg, label %use, label %use
18}
19