| ; RUN: llvm-as < %s | llvm-dis | FileCheck %s | |
| ; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s | |
| define void @branch_metadata(i1 %cond) { | |
| ; CHECK-LABEL: define void @branch_metadata( | |
| entry: | |
| br i1 %cond, label %uniform, label %divergent, !block.uniformity.profile !0 | |
| ; CHECK: br i1 %cond, label %uniform, label %divergent, !block.uniformity.profile !0 | |
| uniform: | |
| ret void | |
| divergent: | |
| br label %uniform, !block.uniformity.profile !1 | |
| ; CHECK: br label %uniform, !block.uniformity.profile !1 | |
| } | |
| ; CHECK: !0 = !{i1 true} | |
| ; CHECK: !1 = !{i1 false} | |
| !0 = !{i1 true} | |
| !1 = !{i1 false} |