27 lines
		
	
	
		
			637 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			637 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								USING: compiler.cfg.height compiler.cfg.instructions
							 | 
						||
| 
								 | 
							
								compiler.cfg.registers tools.test ;
							 | 
						||
| 
								 | 
							
								IN: compiler.cfg.height.tests
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[
							 | 
						||
| 
								 | 
							
								    V{
							 | 
						||
| 
								 | 
							
								        T{ ##inc-r f -1 f }
							 | 
						||
| 
								 | 
							
								        T{ ##inc-d f 4 f }
							 | 
						||
| 
								 | 
							
								        T{ ##peek f 0 D 4 f }
							 | 
						||
| 
								 | 
							
								        T{ ##peek f 1 D 0 f }
							 | 
						||
| 
								 | 
							
								        T{ ##replace f 0 R -1 f }
							 | 
						||
| 
								 | 
							
								        T{ ##replace f 1 R 0 f }
							 | 
						||
| 
								 | 
							
								        T{ ##peek f 2 D 0 f }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								] [
							 | 
						||
| 
								 | 
							
								    V{
							 | 
						||
| 
								 | 
							
								        T{ ##peek f 0 D 0 }
							 | 
						||
| 
								 | 
							
								        T{ ##inc-d f 3 }
							 | 
						||
| 
								 | 
							
								        T{ ##peek f 1 D -1 }
							 | 
						||
| 
								 | 
							
								        T{ ##replace f 0 R 0 }
							 | 
						||
| 
								 | 
							
								        T{ ##inc-r f -1 }
							 | 
						||
| 
								 | 
							
								        T{ ##replace f 1 R 0 }
							 | 
						||
| 
								 | 
							
								        T{ ##inc-d f 1 }
							 | 
						||
| 
								 | 
							
								        T{ ##peek f 2 D 0 }
							 | 
						||
| 
								 | 
							
								    } height-step
							 | 
						||
| 
								 | 
							
								] unit-test
							 |