ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						8c81a20ace 
					 
					
						
						
							
							glasm: Ensure reg alloc order across compilers on GLASM  
						
						... 
						
						
						
						Use a struct constructor to serialize register allocation arguments to
ensure registers are allocated in the same order regardless of the
compiler used.
The A and B functions can be called in any order when passed as
arguments to "foo":
  foo(A(), B())
But the order is guaranteed for curly-braced constructor calls in
classes:
  Foo{A(), B()}
Use this to get consistent behavior. 
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						c917290497 
					 
					
						
						
							
							glasm: Enable unintentionally disabled register aliasing on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						70fbede213 
					 
					
						
						
							
							glasm: Review all GLASM insts to be aware of register aliasing  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						c4fd6b55bc 
					 
					
						
						
							
							glasm: Implement shuffle and vote instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						decda4a2c7 
					 
					
						
						
							
							glasm: Add MUFU instructions to GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						5b18a12df2 
					 
					
						
						
							
							glasm: Implement IAbs64 and INeg64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3b6a632237 
					 
					
						
						
							
							shader: Add floating-point rounding to I2F  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3f00a2ad3f 
					 
					
						
						
							
							glasm: Properly clamp Fp64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						deda89372f 
					 
					
						
						
							
							glasm: Fix register allocation when moving immediate on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						0839e46736 
					 
					
						
						
							
							glasm: Implement SelectU64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						6237300e36 
					 
					
						
						
							
							glasm: Fix clamps so the min value has priority on NAN on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						8eb72ff0dc 
					 
					
						
						
							
							glasm: Fix moving U64 immediates to registers in GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						80813b1d14 
					 
					
						
						
							
							glasm: Implement storage atomic ops  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						ad61b47f80 
					 
					
						
						
							
							glasm: Add conversion instructions to GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						7703d65f23 
					 
					
						
						
							
							glasm: Add fp min/max insts and fix store for fp64 on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						43a448d98d 
					 
					
						
						
							
							glasm: Add logical instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:31 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						99352741af 
					 
					
						
						
							
							glasm: Remove duplicated Fp64 pack instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						45ef62d3ba 
					 
					
						
						
							
							glasm: Remove unnecesary new white space on Clamp GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						b4953e79ee 
					 
					
						
						
							
							glasm: Add floating-point comparisons on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						6705f56029 
					 
					
						
						
							
							emit_glasm: Implement more integer alu ops  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						3e10709091 
					 
					
						
						
							
							glasm: Reimplement bitwise ops and BFI/BFE  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						4502595bc2 
					 
					
						
						
							
							glasm: Initial GLASM fp64 support  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						9f851e3832 
					 
					
						
						
							
							glasm: Implement GLASM fp16 packing and move bitwise insns  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						4de65fbff4 
					 
					
						
						
							
							glasm: Remove unused functions left from rebase  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						6358b0d0c1 
					 
					
						
						
							
							glasm: Specify namespace when using FormatTo  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						939dab7120 
					 
					
						
						
							
							glasm: Implement more GLASM composite instructions  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						01e18581b9 
					 
					
						
						
							
							vk_pipeline_cache: Enable int8 and int16 types on Vulkan  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						1c9307969c 
					 
					
						
						
							
							glasm: Make GLASM aware of types  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						934d300246 
					 
					
						
						
							
							glasm: Use CMP.S for Select32  
						
						... 
						
						
						
						also fixes ADD and SUB to use U modifier 
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						68cc445b8e 
					 
					
						
						
							
							glasm: Implement more logical ops  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						941c6dc740 
					 
					
						
						
							
							glasm: Implement BFI, BFE  
						
						... 
						
						
						
						Along with implementations of common instructions along the way 
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3e841f6441 
					 
					
						
						
							
							glasm: Use BitField instead of C bitfields  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						2b04b4d27f 
					 
					
						
						
							
							glasm: Remove unused argument in identity instructions on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						dc02cb92e4 
					 
					
						
						
							
							gl_rasterizer: Flush L2 caches before glFlush on GLASM  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						2c81ad8311 
					 
					
						
						
							
							glasm: Initial GLASM compute implementation for testing  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						6fd190d1ae 
					 
					
						
						
							
							glasm: Implement basic GLASM instructions  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						c1ba685d9c 
					 
					
						
						
							
							glasm: Changes to GLASM register allocator and emit context  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						36f1586267 
					 
					
						
						
							
							vk_scheduler: Use locks instead of SPSC a queue  
						
						... 
						
						
						
						This tries to fix a data race where we'd wait forever for the GPU. 
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						56c47951c5 
					 
					
						
						
							
							vk_query_cache: Wait before reading queries  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						a515036604 
					 
					
						
						
							
							vk_master_semaphore: Use fetch_add to increase master semaphore tick  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						b10cf64c48 
					 
					
						
						
							
							glasm: Add GLASM backend infrastructure  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						09dc23f971 
					 
					
						
						
							
							shader: ISET.X implementation  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						bfa47539f6 
					 
					
						
						
							
							gl_shader_cache: Remove code unintentionally committed  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						b725db8709 
					 
					
						
						
							
							shader: Fixup SPIR-V emit header namespaces  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						bed090807a 
					 
					
						
						
							
							Move SPIR-V emission functions to their own header  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						ee61ec2c39 
					 
					
						
						
							
							shader: Optimize NVN Fallthrough  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						153a77efee 
					 
					
						
						
							
							shader: Stub SR_AFFINITY  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						7ecc6de56a 
					 
					
						
						
							
							shader: Implement Int32 SUATOM/SURED  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						d621e96d0d 
					 
					
						
						
							
							shader: Initial OpenGL implementation  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						850b08a16c 
					 
					
						
						
							
							spirv: Be aware of NAN unaware drivers  
						
						
						
						
					 
					
						2021-07-22 21:51:30 -04:00