mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 04:06:46 +00:00 
			
		
		
		
	 00988da486
			
		
	
	
		00988da486
		
	
	
	
	
		
			
			Make s32c1i tests conditional on the presence of this option. Initialize ATOMCTL SR when it's present to allow RCW transactions on uncached memory. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
		
			
				
	
	
		
			52 lines
		
	
	
		
			732 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			732 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| #include "macros.inc"
 | |
| 
 | |
| test_suite s32c1i
 | |
| 
 | |
| #if XCHAL_HAVE_S32C1I
 | |
| 
 | |
| test s32c1i_nowrite
 | |
| #if XCHAL_HW_VERSION >= 230000
 | |
|     movi    a2, 0x29
 | |
|     wsr     a2, atomctl
 | |
| #endif
 | |
|     movi    a2, 1f
 | |
|     movi    a3, 1
 | |
|     wsr     a3, scompare1
 | |
|     movi    a1, 2
 | |
|     s32c1i  a1, a2, 0
 | |
|     assert  ne, a1, a3
 | |
|     l32i    a1, a2, 0
 | |
|     assert  eqi, a1, 3
 | |
| 
 | |
| .data
 | |
| .align 4
 | |
| 1:
 | |
|     .word   3
 | |
| .text
 | |
| test_end
 | |
| 
 | |
| test s32c1i_write
 | |
| #if XCHAL_HW_VERSION >= 230000
 | |
|     movi    a2, 0x29
 | |
|     wsr     a2, atomctl
 | |
| #endif
 | |
|     movi    a2, 1f
 | |
|     movi    a3, 3
 | |
|     wsr     a3, scompare1
 | |
|     movi    a1, 2
 | |
|     s32c1i  a1, a2, 0
 | |
|     assert  eq, a1, a3
 | |
|     l32i    a1, a2, 0
 | |
|     assert  eqi, a1, 2
 | |
| 
 | |
| .data
 | |
| .align 4
 | |
| 1:
 | |
|     .word   3
 | |
| .text
 | |
| test_end
 | |
| 
 | |
| #endif
 | |
| 
 | |
| test_suite_end
 |