Source file
test/codegen/compare_and_branch.go
1
2
3
4
5
6
7 package codegen
8
9
10 func dummy() {}
11
12
13 func si64(x, y chan int64) {
14
15 for <-x < <-y {
16 dummy()
17 }
18
19
20 for <-x == <-y {
21 dummy()
22 }
23 }
24
25
26 func si64x8() {
27
28 for i := int64(0); i < 128; i++ {
29 dummy()
30 }
31
32
33 for i := int64(0); i > -129; i-- {
34 dummy()
35 }
36
37
38 for i := int64(0); i >= 128; i++ {
39 dummy()
40 }
41
42
43 for i := int64(0); i <= -129; i-- {
44 dummy()
45 }
46 }
47
48
49 func ui64(x, y chan uint64) {
50
51 for <-x > <-y {
52 dummy()
53 }
54
55
56 for <-x != <-y {
57 dummy()
58 }
59 }
60
61
62 func ui64x8() {
63
64 for i := uint64(0); i < 128; i++ {
65 dummy()
66 }
67
68
69 for i := uint64(0); i < 256; i++ {
70 dummy()
71 }
72
73
74 for i := uint64(0); i >= 256; i-- {
75 dummy()
76 }
77
78
79 for i := uint64(1024); i > 0; i-- {
80 dummy()
81 }
82 }
83
84
85 func si32(x, y chan int32) {
86
87 for <-x < <-y {
88 dummy()
89 }
90
91
92 for <-x == <-y {
93 dummy()
94 }
95 }
96
97
98 func si32x8() {
99
100 for i := int32(0); i < 128; i++ {
101 dummy()
102 }
103
104
105 for i := int32(0); i > -129; i-- {
106 dummy()
107 }
108
109
110 for i := int32(0); i >= 128; i++ {
111 dummy()
112 }
113
114
115 for i := int32(0); i <= -129; i-- {
116 dummy()
117 }
118 }
119
120
121 func ui32(x, y chan uint32) {
122
123 for <-x > <-y {
124 dummy()
125 }
126
127
128 for <-x != <-y {
129 dummy()
130 }
131 }
132
133
134 func ui32x8() {
135
136 for i := uint32(0); i < 128; i++ {
137 dummy()
138 }
139
140
141 for i := uint32(0); i < 256; i++ {
142 dummy()
143 }
144
145
146 for i := uint32(0); i >= 256; i-- {
147 dummy()
148 }
149
150
151 for i := uint32(1024); i > 0; i-- {
152 dummy()
153 }
154 }
155
156
157 func si64xu8(x chan int64) {
158
159 for <-x == 128 {
160 dummy()
161 }
162
163
164 for <-x != 255 {
165 dummy()
166 }
167 }
168
169
170 func si32xu8(x chan int32) {
171
172 for <-x == 255 {
173 dummy()
174 }
175
176
177 for <-x != 128 {
178 dummy()
179 }
180 }
181
182
183 func ui64xu8(x chan uint64) {
184
185 for <-x == ^uint64(0) {
186 dummy()
187 }
188
189
190 for <-x != ^uint64(127) {
191 dummy()
192 }
193 }
194
195
196 func ui32xu8(x chan uint32) {
197
198 for <-x == ^uint32(127) {
199 dummy()
200 }
201
202
203 for <-x != ^uint32(0) {
204 dummy()
205 }
206 }
207
View as plain text