Lines Matching +full:- +full:- +full:token

1 // RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
2 // RUN: spirv-pc-vulkan-library %s -emit-llvm -disable-llvm-passes -o - | FileCheck %s
13 // CHECK-LABEL: define spir_func void @_Z5test1v()
14 // CHECK-SAME: [[A0:#[0-9]+]] {
16 // CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
18 // CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
19 // CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+]] [ "convergencectrl"(token [[T1]]) ]
26 // CHECK-LABEL: define spir_func void @_Z5test2v()
27 // CHECK-SAME: [[A0]] {
29 // CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
31 // CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
32 // CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T1]]) ]
34 // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
41 // CHECK-LABEL: define spir_func void @_Z5test3v()
42 // CHECK-SAME: [[A0]] {
44 // CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
45 // CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
47 // CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
48 // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
55 // CHECK-LABEL: define spir_func void @_Z5test4v()
56 // CHECK-SAME: [[A0]] {
58 // CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
59 // CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
61 // CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
62 // CHECK: call spir_func noundef i1 @_Z5cond2v() [[A3]] [ "convergencectrl"(token [[T1]]) ]
64 // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
70 // CHECK-LABEL: define spir_func void @_Z5test5v()
71 // CHECK-SAME: [[A0]] {
73 // CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
74 // CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
76 // CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
77 // CHECK: call spir_func noundef i1 @_Z5cond2v() [[A3]] [ "convergencectrl"(token [[T1]]) ]
79 // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
89 // CHECK-LABEL: define spir_func void @_Z5test6v()
90 // CHECK-SAME: [[A0]] {
92 // CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
93 // CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
95 // CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
96 // CHECK: call spir_func noundef i1 @_Z5cond2v() [[A3]] [ "convergencectrl"(token [[T1]]) ]
98 // CHECK: [[C1:%[a-zA-Z0-9]+]] = call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T1]]) ]
101 // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
106 // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T1]]) ]
115 // CHECK-LABEL: define spir_func void @_Z5test7v()
116 // CHECK-SAME: [[A0]] {
118 // CHECK: [[T0:%[0-9]+]] = call token @llvm.experimental.convergence.entry()
119 // CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T0]]) ]
121 // CHECK: [[T1:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T0]]) ]
122 // CHECK: call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T1]]) ]
124 // CHECK: [[T2:%[0-9]+]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[T1]]) ]
125 // CHECK: call spir_func void @_Z3foov() [[A3]] [ "convergencectrl"(token [[T2]]) ]
127 // CHECK-DAG: attributes [[A0]] = { {{.*}}convergent{{.*}} }
128 // CHECK-DAG: attributes [[A3]] = { {{.*}}convergent{{.*}} }