brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 0c2db4a Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S -passes=normalize < %s | FileCheck %s3 4; Function Attrs: convergent nounwind readnone5define i32 @nested(i32 %src) #0 {6; CHECK-LABEL: define i32 @nested(7; CHECK-SAME: i32 [[A0:%.*]]) #[[ATTR0:[0-9]+]] {8; CHECK-NEXT:  [[BB15160:.*:]]9; CHECK-NEXT:    [[T1:%.*]] = call token @llvm.experimental.convergence.entry()10; CHECK-NEXT:    %"vl14659llvm.experimental.convergence.anchor()" = call token @llvm.experimental.convergence.anchor()11; CHECK-NEXT:    %"op15516(vl14659)" = call i32 @llvm.amdgcn.readfirstlane.i32(i32 [[A0]]) [ "convergencectrl"(token %"vl14659llvm.experimental.convergence.anchor()") ]12; CHECK-NEXT:    ret i32 %"op15516(vl14659)"13;14  %t1 = call token @llvm.experimental.convergence.entry()15  %t2 = call token @llvm.experimental.convergence.anchor()16  %r2 = call i32 @llvm.amdgcn.readfirstlane(i32 %src) [ "convergencectrl"(token %t2) ]17  ret i32 %r218}19 20; Function Attrs: convergent nounwind readnone21declare i32 @llvm.amdgcn.readfirstlane(i32) #022 23declare token @llvm.experimental.convergence.entry()24 25declare token @llvm.experimental.convergence.anchor()26 27attributes #0 = { convergent nounwind readnone }28