forked from NVlabs/mixedproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMP_gpu.test
42 lines (34 loc) · 2.41 KB
/
MP_gpu.test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
.global x;
.texref t virtually aliases x;
.surfref s virtually aliases x;
.global flag;
d0.b0.t0 {
$0, 2;
$1
st.release.gpu [flag], 1;
}
d0.b1.t0 {
ld.acquire.gpu r0, [flag] == 1;
$2
$3 r1, $4;
}
$5(r1 $6 2) as r1;
$$
st [x] | | | ld | [x] | assert | ==
st [x] | | | suld | [s] | permit | !=
sust [s] | | | ld | [x] | permit | !=
sust [s] | | | suld | [s] | permit | !=
st [x] | fence.proxy.surface; | | suld | [s] | permit | !=
sust [s] | fence.proxy.surface; | | ld | [x] | assert | ==
sust [s] | fence.proxy.surface; | | tld | [t] | permit | !=
sust [s] | fence.proxy.texture; | | tld | [t] | permit | !=
sust [s] | fence.proxy.texture; fence.proxy.surface; | | tld | [t] | permit | !=
sust [s] | fence.proxy.surface; fence.proxy.texture; | | tld | [t] | permit | !=
sust [s] | fence.proxy.texture; | fence.proxy.surface; | tld | [t] | permit | !=
sust [s] | fence.proxy.surface; | fence.proxy.texture; | tld | [t] | assert | ==
st [x] | | fence.proxy.surface; | suld | [s] | assert | ==
sust [s] | | fence.proxy.surface; | ld | [x] | permit | !=
sust [s] | | fence.proxy.surface; | tld | [t] | permit | !=
sust [s] | | fence.proxy.texture; | tld | [t] | permit | !=
sust [s] | | fence.proxy.texture; fence.proxy.surface; | tld | [t] | permit | !=
sust [s] | | fence.proxy.surface; fence.proxy.texture; | tld | [t] | permit | !=