35 lines
		
	
	
		
			903 B
		
	
	
	
		
			Modula-2
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			903 B
		
	
	
	
		
			Modula-2
		
	
	
	
	
	
| 
								 | 
							
								autogen definitions pcm_test.tpl;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								data_type = {
							 | 
						||
| 
								 | 
							
									name		= "bits_8" ;
							 | 
						||
| 
								 | 
							
									item_count	= 127 ;
							 | 
						||
| 
								 | 
							
									short_func	= "arith_shift_left (k * ((k % 2) ? 1 : -1), 8)" ;
							 | 
						||
| 
								 | 
							
									int_func	= "arith_shift_left (k * ((k % 2) ? 1 : -1), 24)" ;
							 | 
						||
| 
								 | 
							
									float_func	= "(k * ((k % 2) ? 1 : -1))" ;
							 | 
						||
| 
								 | 
							
									} ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								data_type = {
							 | 
						||
| 
								 | 
							
									name		= "bits_16" ;
							 | 
						||
| 
								 | 
							
									item_count	= 1024 ;
							 | 
						||
| 
								 | 
							
									short_func	= "(k * ((k % 2) ? 3 : -3))" ;
							 | 
						||
| 
								 | 
							
									int_func	= "arith_shift_left (k * ((k % 2) ? 3 : -3), 16)" ;
							 | 
						||
| 
								 | 
							
									float_func	= "(k * ((k % 2) ? 3 : -3))" ;
							 | 
						||
| 
								 | 
							
									} ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								data_type = {
							 | 
						||
| 
								 | 
							
									name		= "bits_24" ;
							 | 
						||
| 
								 | 
							
									item_count	= 1024 ;
							 | 
						||
| 
								 | 
							
									short_func	= "(k * ((k % 2) ? 3 : -3))" ;
							 | 
						||
| 
								 | 
							
									int_func	= "arith_shift_left (k * ((k % 2) ? 3333 : -3333), 8)" ;
							 | 
						||
| 
								 | 
							
									float_func	= "(k * ((k % 2) ? 3333 : -3333))" ;
							 | 
						||
| 
								 | 
							
									} ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								data_type = {
							 | 
						||
| 
								 | 
							
									name		= "bits_32" ;
							 | 
						||
| 
								 | 
							
									item_count	= 1024 ;
							 | 
						||
| 
								 | 
							
									short_func	= "(k * ((k % 2) ? 3 : -3))" ;
							 | 
						||
| 
								 | 
							
									int_func	= "(k * ((k % 2) ? 333333 : -333333))" ;
							 | 
						||
| 
								 | 
							
									float_func	= "(k * ((k % 2) ? 333333 : -333333))" ;
							 | 
						||
| 
								 | 
							
									} ;
							 | 
						||
| 
								 | 
							
								
							 |