| 
									
										
										
										
											2014-12-30 20:56:00 -05:00
										 |  |  | USING: accessors arrays assocs combinators compiler.cfg.registers | 
					
						
							| 
									
										
										
										
											2015-03-26 18:46:37 -04:00
										 |  |  | compiler.cfg.stacks compiler.cfg.stacks.local compiler.test kernel literals | 
					
						
							|  |  |  | namespaces tools.test ;
 | 
					
						
							| 
									
										
										
										
											2015-03-19 13:03:49 -04:00
										 |  |  | IN: compiler.cfg.stacks.tests | 
					
						
							| 
									
										
										
										
											2014-12-30 20:56:00 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-05 06:12:01 -04:00
										 |  |  | ! store-vregs | 
					
						
							| 
									
										
										
										
											2015-03-19 13:03:49 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2015-08-13 18:23:10 -04:00
										 |  |  |     H{ { D: 1 4 } { D: 2 3 } { D: 0 5 } } | 
					
						
							| 
									
										
										
										
											2016-09-06 09:44:07 -04:00
										 |  |  |     T{ height-state f 0 0 0 0 } | 
					
						
							| 
									
										
										
										
											2015-03-19 13:03:49 -04:00
										 |  |  | } [ | 
					
						
							|  |  |  |     { 3 4 5 } ds-loc store-vregs | 
					
						
							| 
									
										
										
										
											2015-04-07 09:05:34 -04:00
										 |  |  |     replaces get
 | 
					
						
							| 
									
										
										
										
											2015-03-19 13:03:49 -04:00
										 |  |  |     height-state get
 | 
					
						
							| 
									
										
										
										
											2015-03-26 18:46:37 -04:00
										 |  |  | ] cfg-unit-test | 
					
						
							| 
									
										
										
										
											2015-03-24 10:23:58 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-02 18:14:14 -04:00
										 |  |  | ! stack-locs | 
					
						
							| 
									
										
										
										
											2015-08-13 18:23:10 -04:00
										 |  |  | { { D: 4 D: 3 D: 2 D: 1 D: 0 } } [ | 
					
						
							| 
									
										
										
										
											2015-05-02 18:14:14 -04:00
										 |  |  |     ds-loc 5 stack-locs >array
 | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-24 10:23:58 -04:00
										 |  |  | ! load-vregs | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     { 1 2 3 4 5 6 7 8 } | 
					
						
							|  |  |  | } [ | 
					
						
							| 
									
										
										
										
											2015-03-26 18:46:37 -04:00
										 |  |  |     8 ds-loc load-vregs | 
					
						
							|  |  |  | ] cfg-unit-test | 
					
						
							| 
									
										
										
										
											2015-03-24 10:23:58 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! 2inputs | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     1
 | 
					
						
							|  |  |  |     2
 | 
					
						
							| 
									
										
										
										
											2016-09-06 09:44:07 -04:00
										 |  |  |     T{ height-state f 0 0 -2 0 } | 
					
						
							| 
									
										
										
										
											2015-03-24 10:23:58 -04:00
										 |  |  | } [ | 
					
						
							| 
									
										
										
										
											2015-03-26 18:46:37 -04:00
										 |  |  |     2inputs height-state get
 | 
					
						
							|  |  |  | ] cfg-unit-test |