You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							43 lines
						
					
					
						
							993 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							43 lines
						
					
					
						
							993 B
						
					
					
				| /* | |
|  * Copyright (c) 2006-2021, RT-Thread Development Team | |
|  * | |
|  * SPDX-License-Identifier: Apache-2.0 | |
|  * | |
|  * Change Logs: | |
|  * Date           Author       Notes | |
|  * 2018-10-03     Bernard      The first version | |
|  * 2020/11/20     BalanceTWK   Add FPU support | |
|  */ | |
| 
 | |
| #ifndef CPUPORT_H__ | |
| #define CPUPORT_H__ | |
|  | |
| #include <rtconfig.h> | |
|  | |
| /* bytes of register width  */ | |
| #ifdef ARCH_CPU_64BIT | |
| #define STORE                   sd | |
| #define LOAD                    ld | |
| #define REGBYTES                8 | |
| #else | |
| #define STORE                   sw | |
| #define LOAD                    lw | |
| #define REGBYTES                4 | |
| #endif | |
|  | |
| #ifdef ARCH_RISCV_FPU | |
| #ifdef ARCH_RISCV_FPU_D | |
| #define FSTORE                  fsd | |
| #define FLOAD                   fld | |
| #define FREGBYTES               8 | |
| #define rv_floatreg_t           rt_int64_t | |
| #endif | |
| #ifdef ARCH_RISCV_FPU_S | |
| #define FSTORE                  fsw | |
| #define FLOAD                   flw | |
| #define FREGBYTES               4 | |
| #define rv_floatreg_t           rt_int32_t | |
| #endif | |
| #endif | |
|  | |
| #endif
 | |
| 
 |