Lines Matching refs:async

4 func.func @create_token() -> !async.token {
5 // CHECK: %0 = async.runtime.create : !async.token
6 %0 = async.runtime.create : !async.token
7 // CHECK: return %0 : !async.token
8 return %0 : !async.token
12 func.func @create_value() -> !async.value<f32> {
13 // CHECK: %0 = async.runtime.create : !async.value<f32>
14 %0 = async.runtime.create : !async.value<f32>
15 // CHECK: return %0 : !async.value<f32>
16 return %0 : !async.value<f32>
20 func.func @create_group() -> !async.group {
23 // CHECK: %[[V:.*]] = async.runtime.create_group %[[C]] : !async.group
24 %0 = async.runtime.create_group %c : !async.group
25 // CHECK: return %[[V]] : !async.group
26 return %0 : !async.group
30 func.func @set_token_available(%arg0: !async.token) {
31 // CHECK: async.runtime.set_available %arg0 : !async.token
32 async.runtime.set_available %arg0 : !async.token
37 func.func @set_value_available(%arg0: !async.value<f32>) {
38 // CHECK: async.runtime.set_available %arg0 : !async.value<f32>
39 async.runtime.set_available %arg0 : !async.value<f32>
44 func.func @set_token_error(%arg0: !async.token) {
45 // CHECK: async.runtime.set_error %arg0 : !async.token
46 async.runtime.set_error %arg0 : !async.token
51 func.func @set_value_error(%arg0: !async.value<f32>) {
52 // CHECK: async.runtime.set_error %arg0 : !async.value<f32>
53 async.runtime.set_error %arg0 : !async.value<f32>
58 func.func @is_token_error(%arg0: !async.token) -> i1 {
59 // CHECK: %[[ERR:.*]] = async.runtime.is_error %arg0 : !async.token
60 %0 = async.runtime.is_error %arg0 : !async.token
65 func.func @is_value_error(%arg0: !async.value<f32>) -> i1 {
66 // CHECK: %[[ERR:.*]] = async.runtime.is_error %arg0 : !async.value<f32>
67 %0 = async.runtime.is_error %arg0 : !async.value<f32>
72 func.func @is_group_error(%arg0: !async.group) -> i1 {
73 // CHECK: %[[ERR:.*]] = async.runtime.is_error %arg0 : !async.group
74 %0 = async.runtime.is_error %arg0 : !async.group
79 func.func @await_token(%arg0: !async.token) {
80 // CHECK: async.runtime.await %arg0 : !async.token
81 async.runtime.await %arg0 : !async.token
86 func.func @await_value(%arg0: !async.value<f32>) {
87 // CHECK: async.runtime.await %arg0 : !async.value<f32>
88 async.runtime.await %arg0 : !async.value<f32>
93 func.func @await_group(%arg0: !async.group) {
94 // CHECK: async.runtime.await %arg0 : !async.group
95 async.runtime.await %arg0 : !async.group
100 func.func @await_and_resume_token(%arg0: !async.token,
101 %arg1: !async.coro.handle) {
102 // CHECK: async.runtime.await_and_resume %arg0, %arg1 : !async.token
103 async.runtime.await_and_resume %arg0, %arg1 : !async.token
108 func.func @await_and_resume_value(%arg0: !async.value<f32>,
109 %arg1: !async.coro.handle) {
110 // CHECK: async.runtime.await_and_resume %arg0, %arg1 : !async.value<f32>
111 async.runtime.await_and_resume %arg0, %arg1 : !async.value<f32>
116 func.func @await_and_resume_group(%arg0: !async.group,
117 %arg1: !async.coro.handle) {
118 // CHECK: async.runtime.await_and_resume %arg0, %arg1 : !async.group
119 async.runtime.await_and_resume %arg0, %arg1 : !async.group
124 func.func @resume(%arg0: !async.coro.handle) {
125 // CHECK: async.runtime.resume %arg0
126 async.runtime.resume %arg0
131 func.func @store(%arg0: f32, %arg1: !async.value<f32>) {
132 // CHECK: async.runtime.store %arg0, %arg1 : <f32>
133 async.runtime.store %arg0, %arg1 : <f32>
138 func.func @load(%arg0: !async.value<f32>) -> f32 {
139 // CHECK: %0 = async.runtime.load %arg0 : <f32>
141 %0 = async.runtime.load %arg0 : <f32>
146 func.func @add_to_group(%arg0: !async.token, %arg1: !async.value<f32>,
147 %arg2: !async.group) {
148 // CHECK: async.runtime.add_to_group %arg0, %arg2 : !async.token
149 async.runtime.add_to_group %arg0, %arg2 : !async.token
150 // CHECK: async.runtime.add_to_group %arg1, %arg2 : !async.value<f32>
151 async.runtime.add_to_group %arg1, %arg2 : !async.value<f32>
156 func.func @add_ref(%arg0: !async.token) {
157 // CHECK: async.runtime.add_ref %arg0 {count = 1 : i64}
158 async.runtime.add_ref %arg0 {count = 1 : i64} : !async.token
163 func.func @drop_ref(%arg0: !async.token) {
164 // CHECK: async.runtime.drop_ref %arg0 {count = 1 : i64}
165 async.runtime.drop_ref %arg0 {count = 1 : i64} : !async.token