mirror of
				https://github.com/encounter/dawn-cmake.git
				synced 2025-10-25 19:20:30 +00:00 
			
		
		
		
	This implements the uniformity analysis as currently described in the WGSL specification. Uniformity issues are presented as warnings, and will be switched to errors in a future release. A follow-up patch will improve the error messages, which currently just show the point at which a uniformity was detected. In a future release, once we have obtained initial feedback from users, uniformity issues will become errors. Bug: tint:880 Change-Id: I7d0b3080932c786c5d50b55720fec6d19f00d356 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/88368 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Alan Baker <alanbaker@google.com> Reviewed-by: Ben Clayton <bclayton@google.com>
		
			
				
	
	
		
			1066 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			WebGPU Shading Language
		
	
	
	
	
	
			
		
		
	
	
			1066 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			WebGPU Shading Language
		
	
	
	
	
	
| // Create a function with the maximum number of parameters, all pointers, to stress the
 | |
| // quadratic nature of the uniformity analysis.
 | |
| 
 | |
| fn foo(
 | |
|   p0 : ptr<function, i32>,
 | |
|   p1 : ptr<function, i32>,
 | |
|   p2 : ptr<function, i32>,
 | |
|   p3 : ptr<function, i32>,
 | |
|   p4 : ptr<function, i32>,
 | |
|   p5 : ptr<function, i32>,
 | |
|   p6 : ptr<function, i32>,
 | |
|   p7 : ptr<function, i32>,
 | |
|   p8 : ptr<function, i32>,
 | |
|   p9 : ptr<function, i32>,
 | |
|   p10 : ptr<function, i32>,
 | |
|   p11 : ptr<function, i32>,
 | |
|   p12 : ptr<function, i32>,
 | |
|   p13 : ptr<function, i32>,
 | |
|   p14 : ptr<function, i32>,
 | |
|   p15 : ptr<function, i32>,
 | |
|   p16 : ptr<function, i32>,
 | |
|   p17 : ptr<function, i32>,
 | |
|   p18 : ptr<function, i32>,
 | |
|   p19 : ptr<function, i32>,
 | |
|   p20 : ptr<function, i32>,
 | |
|   p21 : ptr<function, i32>,
 | |
|   p22 : ptr<function, i32>,
 | |
|   p23 : ptr<function, i32>,
 | |
|   p24 : ptr<function, i32>,
 | |
|   p25 : ptr<function, i32>,
 | |
|   p26 : ptr<function, i32>,
 | |
|   p27 : ptr<function, i32>,
 | |
|   p28 : ptr<function, i32>,
 | |
|   p29 : ptr<function, i32>,
 | |
|   p30 : ptr<function, i32>,
 | |
|   p31 : ptr<function, i32>,
 | |
|   p32 : ptr<function, i32>,
 | |
|   p33 : ptr<function, i32>,
 | |
|   p34 : ptr<function, i32>,
 | |
|   p35 : ptr<function, i32>,
 | |
|   p36 : ptr<function, i32>,
 | |
|   p37 : ptr<function, i32>,
 | |
|   p38 : ptr<function, i32>,
 | |
|   p39 : ptr<function, i32>,
 | |
|   p40 : ptr<function, i32>,
 | |
|   p41 : ptr<function, i32>,
 | |
|   p42 : ptr<function, i32>,
 | |
|   p43 : ptr<function, i32>,
 | |
|   p44 : ptr<function, i32>,
 | |
|   p45 : ptr<function, i32>,
 | |
|   p46 : ptr<function, i32>,
 | |
|   p47 : ptr<function, i32>,
 | |
|   p48 : ptr<function, i32>,
 | |
|   p49 : ptr<function, i32>,
 | |
|   p50 : ptr<function, i32>,
 | |
|   p51 : ptr<function, i32>,
 | |
|   p52 : ptr<function, i32>,
 | |
|   p53 : ptr<function, i32>,
 | |
|   p54 : ptr<function, i32>,
 | |
|   p55 : ptr<function, i32>,
 | |
|   p56 : ptr<function, i32>,
 | |
|   p57 : ptr<function, i32>,
 | |
|   p58 : ptr<function, i32>,
 | |
|   p59 : ptr<function, i32>,
 | |
|   p60 : ptr<function, i32>,
 | |
|   p61 : ptr<function, i32>,
 | |
|   p62 : ptr<function, i32>,
 | |
|   p63 : ptr<function, i32>,
 | |
|   p64 : ptr<function, i32>,
 | |
|   p65 : ptr<function, i32>,
 | |
|   p66 : ptr<function, i32>,
 | |
|   p67 : ptr<function, i32>,
 | |
|   p68 : ptr<function, i32>,
 | |
|   p69 : ptr<function, i32>,
 | |
|   p70 : ptr<function, i32>,
 | |
|   p71 : ptr<function, i32>,
 | |
|   p72 : ptr<function, i32>,
 | |
|   p73 : ptr<function, i32>,
 | |
|   p74 : ptr<function, i32>,
 | |
|   p75 : ptr<function, i32>,
 | |
|   p76 : ptr<function, i32>,
 | |
|   p77 : ptr<function, i32>,
 | |
|   p78 : ptr<function, i32>,
 | |
|   p79 : ptr<function, i32>,
 | |
|   p80 : ptr<function, i32>,
 | |
|   p81 : ptr<function, i32>,
 | |
|   p82 : ptr<function, i32>,
 | |
|   p83 : ptr<function, i32>,
 | |
|   p84 : ptr<function, i32>,
 | |
|   p85 : ptr<function, i32>,
 | |
|   p86 : ptr<function, i32>,
 | |
|   p87 : ptr<function, i32>,
 | |
|   p88 : ptr<function, i32>,
 | |
|   p89 : ptr<function, i32>,
 | |
|   p90 : ptr<function, i32>,
 | |
|   p91 : ptr<function, i32>,
 | |
|   p92 : ptr<function, i32>,
 | |
|   p93 : ptr<function, i32>,
 | |
|   p94 : ptr<function, i32>,
 | |
|   p95 : ptr<function, i32>,
 | |
|   p96 : ptr<function, i32>,
 | |
|   p97 : ptr<function, i32>,
 | |
|   p98 : ptr<function, i32>,
 | |
|   p99 : ptr<function, i32>,
 | |
|   p100 : ptr<function, i32>,
 | |
|   p101 : ptr<function, i32>,
 | |
|   p102 : ptr<function, i32>,
 | |
|   p103 : ptr<function, i32>,
 | |
|   p104 : ptr<function, i32>,
 | |
|   p105 : ptr<function, i32>,
 | |
|   p106 : ptr<function, i32>,
 | |
|   p107 : ptr<function, i32>,
 | |
|   p108 : ptr<function, i32>,
 | |
|   p109 : ptr<function, i32>,
 | |
|   p110 : ptr<function, i32>,
 | |
|   p111 : ptr<function, i32>,
 | |
|   p112 : ptr<function, i32>,
 | |
|   p113 : ptr<function, i32>,
 | |
|   p114 : ptr<function, i32>,
 | |
|   p115 : ptr<function, i32>,
 | |
|   p116 : ptr<function, i32>,
 | |
|   p117 : ptr<function, i32>,
 | |
|   p118 : ptr<function, i32>,
 | |
|   p119 : ptr<function, i32>,
 | |
|   p120 : ptr<function, i32>,
 | |
|   p121 : ptr<function, i32>,
 | |
|   p122 : ptr<function, i32>,
 | |
|   p123 : ptr<function, i32>,
 | |
|   p124 : ptr<function, i32>,
 | |
|   p125 : ptr<function, i32>,
 | |
|   p126 : ptr<function, i32>,
 | |
|   p127 : ptr<function, i32>,
 | |
|   p128 : ptr<function, i32>,
 | |
|   p129 : ptr<function, i32>,
 | |
|   p130 : ptr<function, i32>,
 | |
|   p131 : ptr<function, i32>,
 | |
|   p132 : ptr<function, i32>,
 | |
|   p133 : ptr<function, i32>,
 | |
|   p134 : ptr<function, i32>,
 | |
|   p135 : ptr<function, i32>,
 | |
|   p136 : ptr<function, i32>,
 | |
|   p137 : ptr<function, i32>,
 | |
|   p138 : ptr<function, i32>,
 | |
|   p139 : ptr<function, i32>,
 | |
|   p140 : ptr<function, i32>,
 | |
|   p141 : ptr<function, i32>,
 | |
|   p142 : ptr<function, i32>,
 | |
|   p143 : ptr<function, i32>,
 | |
|   p144 : ptr<function, i32>,
 | |
|   p145 : ptr<function, i32>,
 | |
|   p146 : ptr<function, i32>,
 | |
|   p147 : ptr<function, i32>,
 | |
|   p148 : ptr<function, i32>,
 | |
|   p149 : ptr<function, i32>,
 | |
|   p150 : ptr<function, i32>,
 | |
|   p151 : ptr<function, i32>,
 | |
|   p152 : ptr<function, i32>,
 | |
|   p153 : ptr<function, i32>,
 | |
|   p154 : ptr<function, i32>,
 | |
|   p155 : ptr<function, i32>,
 | |
|   p156 : ptr<function, i32>,
 | |
|   p157 : ptr<function, i32>,
 | |
|   p158 : ptr<function, i32>,
 | |
|   p159 : ptr<function, i32>,
 | |
|   p160 : ptr<function, i32>,
 | |
|   p161 : ptr<function, i32>,
 | |
|   p162 : ptr<function, i32>,
 | |
|   p163 : ptr<function, i32>,
 | |
|   p164 : ptr<function, i32>,
 | |
|   p165 : ptr<function, i32>,
 | |
|   p166 : ptr<function, i32>,
 | |
|   p167 : ptr<function, i32>,
 | |
|   p168 : ptr<function, i32>,
 | |
|   p169 : ptr<function, i32>,
 | |
|   p170 : ptr<function, i32>,
 | |
|   p171 : ptr<function, i32>,
 | |
|   p172 : ptr<function, i32>,
 | |
|   p173 : ptr<function, i32>,
 | |
|   p174 : ptr<function, i32>,
 | |
|   p175 : ptr<function, i32>,
 | |
|   p176 : ptr<function, i32>,
 | |
|   p177 : ptr<function, i32>,
 | |
|   p178 : ptr<function, i32>,
 | |
|   p179 : ptr<function, i32>,
 | |
|   p180 : ptr<function, i32>,
 | |
|   p181 : ptr<function, i32>,
 | |
|   p182 : ptr<function, i32>,
 | |
|   p183 : ptr<function, i32>,
 | |
|   p184 : ptr<function, i32>,
 | |
|   p185 : ptr<function, i32>,
 | |
|   p186 : ptr<function, i32>,
 | |
|   p187 : ptr<function, i32>,
 | |
|   p188 : ptr<function, i32>,
 | |
|   p189 : ptr<function, i32>,
 | |
|   p190 : ptr<function, i32>,
 | |
|   p191 : ptr<function, i32>,
 | |
|   p192 : ptr<function, i32>,
 | |
|   p193 : ptr<function, i32>,
 | |
|   p194 : ptr<function, i32>,
 | |
|   p195 : ptr<function, i32>,
 | |
|   p196 : ptr<function, i32>,
 | |
|   p197 : ptr<function, i32>,
 | |
|   p198 : ptr<function, i32>,
 | |
|   p199 : ptr<function, i32>,
 | |
|   p200 : ptr<function, i32>,
 | |
|   p201 : ptr<function, i32>,
 | |
|   p202 : ptr<function, i32>,
 | |
|   p203 : ptr<function, i32>,
 | |
|   p204 : ptr<function, i32>,
 | |
|   p205 : ptr<function, i32>,
 | |
|   p206 : ptr<function, i32>,
 | |
|   p207 : ptr<function, i32>,
 | |
|   p208 : ptr<function, i32>,
 | |
|   p209 : ptr<function, i32>,
 | |
|   p210 : ptr<function, i32>,
 | |
|   p211 : ptr<function, i32>,
 | |
|   p212 : ptr<function, i32>,
 | |
|   p213 : ptr<function, i32>,
 | |
|   p214 : ptr<function, i32>,
 | |
|   p215 : ptr<function, i32>,
 | |
|   p216 : ptr<function, i32>,
 | |
|   p217 : ptr<function, i32>,
 | |
|   p218 : ptr<function, i32>,
 | |
|   p219 : ptr<function, i32>,
 | |
|   p220 : ptr<function, i32>,
 | |
|   p221 : ptr<function, i32>,
 | |
|   p222 : ptr<function, i32>,
 | |
|   p223 : ptr<function, i32>,
 | |
|   p224 : ptr<function, i32>,
 | |
|   p225 : ptr<function, i32>,
 | |
|   p226 : ptr<function, i32>,
 | |
|   p227 : ptr<function, i32>,
 | |
|   p228 : ptr<function, i32>,
 | |
|   p229 : ptr<function, i32>,
 | |
|   p230 : ptr<function, i32>,
 | |
|   p231 : ptr<function, i32>,
 | |
|   p232 : ptr<function, i32>,
 | |
|   p233 : ptr<function, i32>,
 | |
|   p234 : ptr<function, i32>,
 | |
|   p235 : ptr<function, i32>,
 | |
|   p236 : ptr<function, i32>,
 | |
|   p237 : ptr<function, i32>,
 | |
|   p238 : ptr<function, i32>,
 | |
|   p239 : ptr<function, i32>,
 | |
|   p240 : ptr<function, i32>,
 | |
|   p241 : ptr<function, i32>,
 | |
|   p242 : ptr<function, i32>,
 | |
|   p243 : ptr<function, i32>,
 | |
|   p244 : ptr<function, i32>,
 | |
|   p245 : ptr<function, i32>,
 | |
|   p246 : ptr<function, i32>,
 | |
|   p247 : ptr<function, i32>,
 | |
|   p248 : ptr<function, i32>,
 | |
|   p249 : ptr<function, i32>,
 | |
|   p250 : ptr<function, i32>,
 | |
|   p251 : ptr<function, i32>,
 | |
|   p252 : ptr<function, i32>,
 | |
|   p253 : ptr<function, i32>,
 | |
|   p254 : ptr<function, i32>,
 | |
| ) {
 | |
|   var rhs = *p0 + *p1 + *p2 + *p3 + *p4 + *p5 + *p6 + *p7;
 | |
|   rhs += *p8 + *p9 + *p10 + *p11 + *p12 + *p13 + *p14 + *p15;
 | |
|   rhs += *p16 + *p17 + *p18 + *p19 + *p20 + *p21 + *p22 + *p23;
 | |
|   rhs += *p24 + *p25 + *p26 + *p27 + *p28 + *p29 + *p30 + *p31;
 | |
|   rhs += *p32 + *p33 + *p34 + *p35 + *p36 + *p37 + *p38 + *p39;
 | |
|   rhs += *p40 + *p41 + *p42 + *p43 + *p44 + *p45 + *p46 + *p47;
 | |
|   rhs += *p48 + *p49 + *p50 + *p51 + *p52 + *p53 + *p54 + *p55;
 | |
|   rhs += *p56 + *p57 + *p58 + *p59 + *p60 + *p61 + *p62 + *p63;
 | |
|   rhs += *p64 + *p65 + *p66 + *p67 + *p68 + *p69 + *p70 + *p71;
 | |
|   rhs += *p72 + *p73 + *p74 + *p75 + *p76 + *p77 + *p78 + *p79;
 | |
|   rhs += *p80 + *p81 + *p82 + *p83 + *p84 + *p85 + *p86 + *p87;
 | |
|   rhs += *p88 + *p89 + *p90 + *p91 + *p92 + *p93 + *p94 + *p95;
 | |
|   rhs += *p96 + *p97 + *p98 + *p99 + *p100 + *p101 + *p102 + *p103;
 | |
|   rhs += *p104 + *p105 + *p106 + *p107 + *p108 + *p109 + *p110 + *p111;
 | |
|   rhs += *p112 + *p113 + *p114 + *p115 + *p116 + *p117 + *p118 + *p119;
 | |
|   rhs += *p120 + *p121 + *p122 + *p123 + *p124 + *p125 + *p126 + *p127;
 | |
|   rhs += *p128 + *p129 + *p130 + *p131 + *p132 + *p133 + *p134 + *p135;
 | |
|   rhs += *p136 + *p137 + *p138 + *p139 + *p140 + *p141 + *p142 + *p143;
 | |
|   rhs += *p144 + *p145 + *p146 + *p147 + *p148 + *p149 + *p150 + *p151;
 | |
|   rhs += *p152 + *p153 + *p154 + *p155 + *p156 + *p157 + *p158 + *p159;
 | |
|   rhs += *p160 + *p161 + *p162 + *p163 + *p164 + *p165 + *p166 + *p167;
 | |
|   rhs += *p168 + *p169 + *p170 + *p171 + *p172 + *p173 + *p174 + *p175;
 | |
|   rhs += *p176 + *p177 + *p178 + *p179 + *p180 + *p181 + *p182 + *p183;
 | |
|   rhs += *p184 + *p185 + *p186 + *p187 + *p188 + *p189 + *p190 + *p191;
 | |
|   rhs += *p192 + *p193 + *p194 + *p195 + *p196 + *p197 + *p198 + *p199;
 | |
|   rhs += *p200 + *p201 + *p202 + *p203 + *p204 + *p205 + *p206 + *p207;
 | |
|   rhs += *p208 + *p209 + *p210 + *p211 + *p212 + *p213 + *p214 + *p215;
 | |
|   rhs += *p216 + *p217 + *p218 + *p219 + *p220 + *p221 + *p222 + *p223;
 | |
|   rhs += *p224 + *p225 + *p226 + *p227 + *p228 + *p229 + *p230 + *p231;
 | |
|   rhs += *p232 + *p233 + *p234 + *p235 + *p236 + *p237 + *p238 + *p239;
 | |
|   rhs += *p240 + *p241 + *p242 + *p243 + *p244 + *p245 + *p246 + *p247;
 | |
|   rhs += *p248 + *p249 + *p250 + *p251 + *p252 + *p253 + *p254;
 | |
|   *p1 = rhs;
 | |
|   *p2 = rhs;
 | |
|   *p3 = rhs;
 | |
|   *p4 = rhs;
 | |
|   *p5 = rhs;
 | |
|   *p6 = rhs;
 | |
|   *p7 = rhs;
 | |
|   *p8 = rhs;
 | |
|   *p9 = rhs;
 | |
|   *p10 = rhs;
 | |
|   *p11 = rhs;
 | |
|   *p12 = rhs;
 | |
|   *p13 = rhs;
 | |
|   *p14 = rhs;
 | |
|   *p15 = rhs;
 | |
|   *p16 = rhs;
 | |
|   *p17 = rhs;
 | |
|   *p18 = rhs;
 | |
|   *p19 = rhs;
 | |
|   *p20 = rhs;
 | |
|   *p21 = rhs;
 | |
|   *p22 = rhs;
 | |
|   *p23 = rhs;
 | |
|   *p24 = rhs;
 | |
|   *p25 = rhs;
 | |
|   *p26 = rhs;
 | |
|   *p27 = rhs;
 | |
|   *p28 = rhs;
 | |
|   *p29 = rhs;
 | |
|   *p30 = rhs;
 | |
|   *p31 = rhs;
 | |
|   *p32 = rhs;
 | |
|   *p33 = rhs;
 | |
|   *p34 = rhs;
 | |
|   *p35 = rhs;
 | |
|   *p36 = rhs;
 | |
|   *p37 = rhs;
 | |
|   *p38 = rhs;
 | |
|   *p39 = rhs;
 | |
|   *p40 = rhs;
 | |
|   *p41 = rhs;
 | |
|   *p42 = rhs;
 | |
|   *p43 = rhs;
 | |
|   *p44 = rhs;
 | |
|   *p45 = rhs;
 | |
|   *p46 = rhs;
 | |
|   *p47 = rhs;
 | |
|   *p48 = rhs;
 | |
|   *p49 = rhs;
 | |
|   *p50 = rhs;
 | |
|   *p51 = rhs;
 | |
|   *p52 = rhs;
 | |
|   *p53 = rhs;
 | |
|   *p54 = rhs;
 | |
|   *p55 = rhs;
 | |
|   *p56 = rhs;
 | |
|   *p57 = rhs;
 | |
|   *p58 = rhs;
 | |
|   *p59 = rhs;
 | |
|   *p60 = rhs;
 | |
|   *p61 = rhs;
 | |
|   *p62 = rhs;
 | |
|   *p63 = rhs;
 | |
|   *p64 = rhs;
 | |
|   *p65 = rhs;
 | |
|   *p66 = rhs;
 | |
|   *p67 = rhs;
 | |
|   *p68 = rhs;
 | |
|   *p69 = rhs;
 | |
|   *p70 = rhs;
 | |
|   *p71 = rhs;
 | |
|   *p72 = rhs;
 | |
|   *p73 = rhs;
 | |
|   *p74 = rhs;
 | |
|   *p75 = rhs;
 | |
|   *p76 = rhs;
 | |
|   *p77 = rhs;
 | |
|   *p78 = rhs;
 | |
|   *p79 = rhs;
 | |
|   *p80 = rhs;
 | |
|   *p81 = rhs;
 | |
|   *p82 = rhs;
 | |
|   *p83 = rhs;
 | |
|   *p84 = rhs;
 | |
|   *p85 = rhs;
 | |
|   *p86 = rhs;
 | |
|   *p87 = rhs;
 | |
|   *p88 = rhs;
 | |
|   *p89 = rhs;
 | |
|   *p90 = rhs;
 | |
|   *p91 = rhs;
 | |
|   *p92 = rhs;
 | |
|   *p93 = rhs;
 | |
|   *p94 = rhs;
 | |
|   *p95 = rhs;
 | |
|   *p96 = rhs;
 | |
|   *p97 = rhs;
 | |
|   *p98 = rhs;
 | |
|   *p99 = rhs;
 | |
|   *p100 = rhs;
 | |
|   *p101 = rhs;
 | |
|   *p102 = rhs;
 | |
|   *p103 = rhs;
 | |
|   *p104 = rhs;
 | |
|   *p105 = rhs;
 | |
|   *p106 = rhs;
 | |
|   *p107 = rhs;
 | |
|   *p108 = rhs;
 | |
|   *p109 = rhs;
 | |
|   *p110 = rhs;
 | |
|   *p111 = rhs;
 | |
|   *p112 = rhs;
 | |
|   *p113 = rhs;
 | |
|   *p114 = rhs;
 | |
|   *p115 = rhs;
 | |
|   *p116 = rhs;
 | |
|   *p117 = rhs;
 | |
|   *p118 = rhs;
 | |
|   *p119 = rhs;
 | |
|   *p120 = rhs;
 | |
|   *p121 = rhs;
 | |
|   *p122 = rhs;
 | |
|   *p123 = rhs;
 | |
|   *p124 = rhs;
 | |
|   *p125 = rhs;
 | |
|   *p126 = rhs;
 | |
|   *p127 = rhs;
 | |
|   *p128 = rhs;
 | |
|   *p129 = rhs;
 | |
|   *p130 = rhs;
 | |
|   *p131 = rhs;
 | |
|   *p132 = rhs;
 | |
|   *p133 = rhs;
 | |
|   *p134 = rhs;
 | |
|   *p135 = rhs;
 | |
|   *p136 = rhs;
 | |
|   *p137 = rhs;
 | |
|   *p138 = rhs;
 | |
|   *p139 = rhs;
 | |
|   *p140 = rhs;
 | |
|   *p141 = rhs;
 | |
|   *p142 = rhs;
 | |
|   *p143 = rhs;
 | |
|   *p144 = rhs;
 | |
|   *p145 = rhs;
 | |
|   *p146 = rhs;
 | |
|   *p147 = rhs;
 | |
|   *p148 = rhs;
 | |
|   *p149 = rhs;
 | |
|   *p150 = rhs;
 | |
|   *p151 = rhs;
 | |
|   *p152 = rhs;
 | |
|   *p153 = rhs;
 | |
|   *p154 = rhs;
 | |
|   *p155 = rhs;
 | |
|   *p156 = rhs;
 | |
|   *p157 = rhs;
 | |
|   *p158 = rhs;
 | |
|   *p159 = rhs;
 | |
|   *p160 = rhs;
 | |
|   *p161 = rhs;
 | |
|   *p162 = rhs;
 | |
|   *p163 = rhs;
 | |
|   *p164 = rhs;
 | |
|   *p165 = rhs;
 | |
|   *p166 = rhs;
 | |
|   *p167 = rhs;
 | |
|   *p168 = rhs;
 | |
|   *p169 = rhs;
 | |
|   *p170 = rhs;
 | |
|   *p171 = rhs;
 | |
|   *p172 = rhs;
 | |
|   *p173 = rhs;
 | |
|   *p174 = rhs;
 | |
|   *p175 = rhs;
 | |
|   *p176 = rhs;
 | |
|   *p177 = rhs;
 | |
|   *p178 = rhs;
 | |
|   *p179 = rhs;
 | |
|   *p180 = rhs;
 | |
|   *p181 = rhs;
 | |
|   *p182 = rhs;
 | |
|   *p183 = rhs;
 | |
|   *p184 = rhs;
 | |
|   *p185 = rhs;
 | |
|   *p186 = rhs;
 | |
|   *p187 = rhs;
 | |
|   *p188 = rhs;
 | |
|   *p189 = rhs;
 | |
|   *p190 = rhs;
 | |
|   *p191 = rhs;
 | |
|   *p192 = rhs;
 | |
|   *p193 = rhs;
 | |
|   *p194 = rhs;
 | |
|   *p195 = rhs;
 | |
|   *p196 = rhs;
 | |
|   *p197 = rhs;
 | |
|   *p198 = rhs;
 | |
|   *p199 = rhs;
 | |
|   *p200 = rhs;
 | |
|   *p201 = rhs;
 | |
|   *p202 = rhs;
 | |
|   *p203 = rhs;
 | |
|   *p204 = rhs;
 | |
|   *p205 = rhs;
 | |
|   *p206 = rhs;
 | |
|   *p207 = rhs;
 | |
|   *p208 = rhs;
 | |
|   *p209 = rhs;
 | |
|   *p210 = rhs;
 | |
|   *p211 = rhs;
 | |
|   *p212 = rhs;
 | |
|   *p213 = rhs;
 | |
|   *p214 = rhs;
 | |
|   *p215 = rhs;
 | |
|   *p216 = rhs;
 | |
|   *p217 = rhs;
 | |
|   *p218 = rhs;
 | |
|   *p219 = rhs;
 | |
|   *p220 = rhs;
 | |
|   *p221 = rhs;
 | |
|   *p222 = rhs;
 | |
|   *p223 = rhs;
 | |
|   *p224 = rhs;
 | |
|   *p225 = rhs;
 | |
|   *p226 = rhs;
 | |
|   *p227 = rhs;
 | |
|   *p228 = rhs;
 | |
|   *p229 = rhs;
 | |
|   *p230 = rhs;
 | |
|   *p231 = rhs;
 | |
|   *p232 = rhs;
 | |
|   *p233 = rhs;
 | |
|   *p234 = rhs;
 | |
|   *p235 = rhs;
 | |
|   *p236 = rhs;
 | |
|   *p237 = rhs;
 | |
|   *p238 = rhs;
 | |
|   *p239 = rhs;
 | |
|   *p240 = rhs;
 | |
|   *p241 = rhs;
 | |
|   *p242 = rhs;
 | |
|   *p243 = rhs;
 | |
|   *p244 = rhs;
 | |
|   *p245 = rhs;
 | |
|   *p246 = rhs;
 | |
|   *p247 = rhs;
 | |
|   *p248 = rhs;
 | |
|   *p249 = rhs;
 | |
|   *p250 = rhs;
 | |
|   *p251 = rhs;
 | |
|   *p252 = rhs;
 | |
|   *p253 = rhs;
 | |
|   *p254 = rhs;
 | |
| }
 | |
| 
 | |
| fn main() {
 | |
|   var v0 : i32;
 | |
|   var v1 : i32;
 | |
|   var v2 : i32;
 | |
|   var v3 : i32;
 | |
|   var v4 : i32;
 | |
|   var v5 : i32;
 | |
|   var v6 : i32;
 | |
|   var v7 : i32;
 | |
|   var v8 : i32;
 | |
|   var v9 : i32;
 | |
|   var v10 : i32;
 | |
|   var v11 : i32;
 | |
|   var v12 : i32;
 | |
|   var v13 : i32;
 | |
|   var v14 : i32;
 | |
|   var v15 : i32;
 | |
|   var v16 : i32;
 | |
|   var v17 : i32;
 | |
|   var v18 : i32;
 | |
|   var v19 : i32;
 | |
|   var v20 : i32;
 | |
|   var v21 : i32;
 | |
|   var v22 : i32;
 | |
|   var v23 : i32;
 | |
|   var v24 : i32;
 | |
|   var v25 : i32;
 | |
|   var v26 : i32;
 | |
|   var v27 : i32;
 | |
|   var v28 : i32;
 | |
|   var v29 : i32;
 | |
|   var v30 : i32;
 | |
|   var v31 : i32;
 | |
|   var v32 : i32;
 | |
|   var v33 : i32;
 | |
|   var v34 : i32;
 | |
|   var v35 : i32;
 | |
|   var v36 : i32;
 | |
|   var v37 : i32;
 | |
|   var v38 : i32;
 | |
|   var v39 : i32;
 | |
|   var v40 : i32;
 | |
|   var v41 : i32;
 | |
|   var v42 : i32;
 | |
|   var v43 : i32;
 | |
|   var v44 : i32;
 | |
|   var v45 : i32;
 | |
|   var v46 : i32;
 | |
|   var v47 : i32;
 | |
|   var v48 : i32;
 | |
|   var v49 : i32;
 | |
|   var v50 : i32;
 | |
|   var v51 : i32;
 | |
|   var v52 : i32;
 | |
|   var v53 : i32;
 | |
|   var v54 : i32;
 | |
|   var v55 : i32;
 | |
|   var v56 : i32;
 | |
|   var v57 : i32;
 | |
|   var v58 : i32;
 | |
|   var v59 : i32;
 | |
|   var v60 : i32;
 | |
|   var v61 : i32;
 | |
|   var v62 : i32;
 | |
|   var v63 : i32;
 | |
|   var v64 : i32;
 | |
|   var v65 : i32;
 | |
|   var v66 : i32;
 | |
|   var v67 : i32;
 | |
|   var v68 : i32;
 | |
|   var v69 : i32;
 | |
|   var v70 : i32;
 | |
|   var v71 : i32;
 | |
|   var v72 : i32;
 | |
|   var v73 : i32;
 | |
|   var v74 : i32;
 | |
|   var v75 : i32;
 | |
|   var v76 : i32;
 | |
|   var v77 : i32;
 | |
|   var v78 : i32;
 | |
|   var v79 : i32;
 | |
|   var v80 : i32;
 | |
|   var v81 : i32;
 | |
|   var v82 : i32;
 | |
|   var v83 : i32;
 | |
|   var v84 : i32;
 | |
|   var v85 : i32;
 | |
|   var v86 : i32;
 | |
|   var v87 : i32;
 | |
|   var v88 : i32;
 | |
|   var v89 : i32;
 | |
|   var v90 : i32;
 | |
|   var v91 : i32;
 | |
|   var v92 : i32;
 | |
|   var v93 : i32;
 | |
|   var v94 : i32;
 | |
|   var v95 : i32;
 | |
|   var v96 : i32;
 | |
|   var v97 : i32;
 | |
|   var v98 : i32;
 | |
|   var v99 : i32;
 | |
|   var v100 : i32;
 | |
|   var v101 : i32;
 | |
|   var v102 : i32;
 | |
|   var v103 : i32;
 | |
|   var v104 : i32;
 | |
|   var v105 : i32;
 | |
|   var v106 : i32;
 | |
|   var v107 : i32;
 | |
|   var v108 : i32;
 | |
|   var v109 : i32;
 | |
|   var v110 : i32;
 | |
|   var v111 : i32;
 | |
|   var v112 : i32;
 | |
|   var v113 : i32;
 | |
|   var v114 : i32;
 | |
|   var v115 : i32;
 | |
|   var v116 : i32;
 | |
|   var v117 : i32;
 | |
|   var v118 : i32;
 | |
|   var v119 : i32;
 | |
|   var v120 : i32;
 | |
|   var v121 : i32;
 | |
|   var v122 : i32;
 | |
|   var v123 : i32;
 | |
|   var v124 : i32;
 | |
|   var v125 : i32;
 | |
|   var v126 : i32;
 | |
|   var v127 : i32;
 | |
|   var v128 : i32;
 | |
|   var v129 : i32;
 | |
|   var v130 : i32;
 | |
|   var v131 : i32;
 | |
|   var v132 : i32;
 | |
|   var v133 : i32;
 | |
|   var v134 : i32;
 | |
|   var v135 : i32;
 | |
|   var v136 : i32;
 | |
|   var v137 : i32;
 | |
|   var v138 : i32;
 | |
|   var v139 : i32;
 | |
|   var v140 : i32;
 | |
|   var v141 : i32;
 | |
|   var v142 : i32;
 | |
|   var v143 : i32;
 | |
|   var v144 : i32;
 | |
|   var v145 : i32;
 | |
|   var v146 : i32;
 | |
|   var v147 : i32;
 | |
|   var v148 : i32;
 | |
|   var v149 : i32;
 | |
|   var v150 : i32;
 | |
|   var v151 : i32;
 | |
|   var v152 : i32;
 | |
|   var v153 : i32;
 | |
|   var v154 : i32;
 | |
|   var v155 : i32;
 | |
|   var v156 : i32;
 | |
|   var v157 : i32;
 | |
|   var v158 : i32;
 | |
|   var v159 : i32;
 | |
|   var v160 : i32;
 | |
|   var v161 : i32;
 | |
|   var v162 : i32;
 | |
|   var v163 : i32;
 | |
|   var v164 : i32;
 | |
|   var v165 : i32;
 | |
|   var v166 : i32;
 | |
|   var v167 : i32;
 | |
|   var v168 : i32;
 | |
|   var v169 : i32;
 | |
|   var v170 : i32;
 | |
|   var v171 : i32;
 | |
|   var v172 : i32;
 | |
|   var v173 : i32;
 | |
|   var v174 : i32;
 | |
|   var v175 : i32;
 | |
|   var v176 : i32;
 | |
|   var v177 : i32;
 | |
|   var v178 : i32;
 | |
|   var v179 : i32;
 | |
|   var v180 : i32;
 | |
|   var v181 : i32;
 | |
|   var v182 : i32;
 | |
|   var v183 : i32;
 | |
|   var v184 : i32;
 | |
|   var v185 : i32;
 | |
|   var v186 : i32;
 | |
|   var v187 : i32;
 | |
|   var v188 : i32;
 | |
|   var v189 : i32;
 | |
|   var v190 : i32;
 | |
|   var v191 : i32;
 | |
|   var v192 : i32;
 | |
|   var v193 : i32;
 | |
|   var v194 : i32;
 | |
|   var v195 : i32;
 | |
|   var v196 : i32;
 | |
|   var v197 : i32;
 | |
|   var v198 : i32;
 | |
|   var v199 : i32;
 | |
|   var v200 : i32;
 | |
|   var v201 : i32;
 | |
|   var v202 : i32;
 | |
|   var v203 : i32;
 | |
|   var v204 : i32;
 | |
|   var v205 : i32;
 | |
|   var v206 : i32;
 | |
|   var v207 : i32;
 | |
|   var v208 : i32;
 | |
|   var v209 : i32;
 | |
|   var v210 : i32;
 | |
|   var v211 : i32;
 | |
|   var v212 : i32;
 | |
|   var v213 : i32;
 | |
|   var v214 : i32;
 | |
|   var v215 : i32;
 | |
|   var v216 : i32;
 | |
|   var v217 : i32;
 | |
|   var v218 : i32;
 | |
|   var v219 : i32;
 | |
|   var v220 : i32;
 | |
|   var v221 : i32;
 | |
|   var v222 : i32;
 | |
|   var v223 : i32;
 | |
|   var v224 : i32;
 | |
|   var v225 : i32;
 | |
|   var v226 : i32;
 | |
|   var v227 : i32;
 | |
|   var v228 : i32;
 | |
|   var v229 : i32;
 | |
|   var v230 : i32;
 | |
|   var v231 : i32;
 | |
|   var v232 : i32;
 | |
|   var v233 : i32;
 | |
|   var v234 : i32;
 | |
|   var v235 : i32;
 | |
|   var v236 : i32;
 | |
|   var v237 : i32;
 | |
|   var v238 : i32;
 | |
|   var v239 : i32;
 | |
|   var v240 : i32;
 | |
|   var v241 : i32;
 | |
|   var v242 : i32;
 | |
|   var v243 : i32;
 | |
|   var v244 : i32;
 | |
|   var v245 : i32;
 | |
|   var v246 : i32;
 | |
|   var v247 : i32;
 | |
|   var v248 : i32;
 | |
|   var v249 : i32;
 | |
|   var v250 : i32;
 | |
|   var v251 : i32;
 | |
|   var v252 : i32;
 | |
|   var v253 : i32;
 | |
|   var v254 : i32;
 | |
|   foo(
 | |
|     &v0,
 | |
|     &v1,
 | |
|     &v2,
 | |
|     &v3,
 | |
|     &v4,
 | |
|     &v5,
 | |
|     &v6,
 | |
|     &v7,
 | |
|     &v8,
 | |
|     &v9,
 | |
|     &v10,
 | |
|     &v11,
 | |
|     &v12,
 | |
|     &v13,
 | |
|     &v14,
 | |
|     &v15,
 | |
|     &v16,
 | |
|     &v17,
 | |
|     &v18,
 | |
|     &v19,
 | |
|     &v20,
 | |
|     &v21,
 | |
|     &v22,
 | |
|     &v23,
 | |
|     &v24,
 | |
|     &v25,
 | |
|     &v26,
 | |
|     &v27,
 | |
|     &v28,
 | |
|     &v29,
 | |
|     &v30,
 | |
|     &v31,
 | |
|     &v32,
 | |
|     &v33,
 | |
|     &v34,
 | |
|     &v35,
 | |
|     &v36,
 | |
|     &v37,
 | |
|     &v38,
 | |
|     &v39,
 | |
|     &v40,
 | |
|     &v41,
 | |
|     &v42,
 | |
|     &v43,
 | |
|     &v44,
 | |
|     &v45,
 | |
|     &v46,
 | |
|     &v47,
 | |
|     &v48,
 | |
|     &v49,
 | |
|     &v50,
 | |
|     &v51,
 | |
|     &v52,
 | |
|     &v53,
 | |
|     &v54,
 | |
|     &v55,
 | |
|     &v56,
 | |
|     &v57,
 | |
|     &v58,
 | |
|     &v59,
 | |
|     &v60,
 | |
|     &v61,
 | |
|     &v62,
 | |
|     &v63,
 | |
|     &v64,
 | |
|     &v65,
 | |
|     &v66,
 | |
|     &v67,
 | |
|     &v68,
 | |
|     &v69,
 | |
|     &v70,
 | |
|     &v71,
 | |
|     &v72,
 | |
|     &v73,
 | |
|     &v74,
 | |
|     &v75,
 | |
|     &v76,
 | |
|     &v77,
 | |
|     &v78,
 | |
|     &v79,
 | |
|     &v80,
 | |
|     &v81,
 | |
|     &v82,
 | |
|     &v83,
 | |
|     &v84,
 | |
|     &v85,
 | |
|     &v86,
 | |
|     &v87,
 | |
|     &v88,
 | |
|     &v89,
 | |
|     &v90,
 | |
|     &v91,
 | |
|     &v92,
 | |
|     &v93,
 | |
|     &v94,
 | |
|     &v95,
 | |
|     &v96,
 | |
|     &v97,
 | |
|     &v98,
 | |
|     &v99,
 | |
|     &v100,
 | |
|     &v101,
 | |
|     &v102,
 | |
|     &v103,
 | |
|     &v104,
 | |
|     &v105,
 | |
|     &v106,
 | |
|     &v107,
 | |
|     &v108,
 | |
|     &v109,
 | |
|     &v110,
 | |
|     &v111,
 | |
|     &v112,
 | |
|     &v113,
 | |
|     &v114,
 | |
|     &v115,
 | |
|     &v116,
 | |
|     &v117,
 | |
|     &v118,
 | |
|     &v119,
 | |
|     &v120,
 | |
|     &v121,
 | |
|     &v122,
 | |
|     &v123,
 | |
|     &v124,
 | |
|     &v125,
 | |
|     &v126,
 | |
|     &v127,
 | |
|     &v128,
 | |
|     &v129,
 | |
|     &v130,
 | |
|     &v131,
 | |
|     &v132,
 | |
|     &v133,
 | |
|     &v134,
 | |
|     &v135,
 | |
|     &v136,
 | |
|     &v137,
 | |
|     &v138,
 | |
|     &v139,
 | |
|     &v140,
 | |
|     &v141,
 | |
|     &v142,
 | |
|     &v143,
 | |
|     &v144,
 | |
|     &v145,
 | |
|     &v146,
 | |
|     &v147,
 | |
|     &v148,
 | |
|     &v149,
 | |
|     &v150,
 | |
|     &v151,
 | |
|     &v152,
 | |
|     &v153,
 | |
|     &v154,
 | |
|     &v155,
 | |
|     &v156,
 | |
|     &v157,
 | |
|     &v158,
 | |
|     &v159,
 | |
|     &v160,
 | |
|     &v161,
 | |
|     &v162,
 | |
|     &v163,
 | |
|     &v164,
 | |
|     &v165,
 | |
|     &v166,
 | |
|     &v167,
 | |
|     &v168,
 | |
|     &v169,
 | |
|     &v170,
 | |
|     &v171,
 | |
|     &v172,
 | |
|     &v173,
 | |
|     &v174,
 | |
|     &v175,
 | |
|     &v176,
 | |
|     &v177,
 | |
|     &v178,
 | |
|     &v179,
 | |
|     &v180,
 | |
|     &v181,
 | |
|     &v182,
 | |
|     &v183,
 | |
|     &v184,
 | |
|     &v185,
 | |
|     &v186,
 | |
|     &v187,
 | |
|     &v188,
 | |
|     &v189,
 | |
|     &v190,
 | |
|     &v191,
 | |
|     &v192,
 | |
|     &v193,
 | |
|     &v194,
 | |
|     &v195,
 | |
|     &v196,
 | |
|     &v197,
 | |
|     &v198,
 | |
|     &v199,
 | |
|     &v200,
 | |
|     &v201,
 | |
|     &v202,
 | |
|     &v203,
 | |
|     &v204,
 | |
|     &v205,
 | |
|     &v206,
 | |
|     &v207,
 | |
|     &v208,
 | |
|     &v209,
 | |
|     &v210,
 | |
|     &v211,
 | |
|     &v212,
 | |
|     &v213,
 | |
|     &v214,
 | |
|     &v215,
 | |
|     &v216,
 | |
|     &v217,
 | |
|     &v218,
 | |
|     &v219,
 | |
|     &v220,
 | |
|     &v221,
 | |
|     &v222,
 | |
|     &v223,
 | |
|     &v224,
 | |
|     &v225,
 | |
|     &v226,
 | |
|     &v227,
 | |
|     &v228,
 | |
|     &v229,
 | |
|     &v230,
 | |
|     &v231,
 | |
|     &v232,
 | |
|     &v233,
 | |
|     &v234,
 | |
|     &v235,
 | |
|     &v236,
 | |
|     &v237,
 | |
|     &v238,
 | |
|     &v239,
 | |
|     &v240,
 | |
|     &v241,
 | |
|     &v242,
 | |
|     &v243,
 | |
|     &v244,
 | |
|     &v245,
 | |
|     &v246,
 | |
|     &v247,
 | |
|     &v248,
 | |
|     &v249,
 | |
|     &v250,
 | |
|     &v251,
 | |
|     &v252,
 | |
|     &v253,
 | |
|     &v254,
 | |
|   );
 | |
|   if (v254 == 0) {
 | |
|     workgroupBarrier();
 | |
|   }
 | |
| }
 |