222 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			222 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| #include "macros.inc"
 | |
| 
 | |
| test_suite b
 | |
| 
 | |
| test bnone
 | |
|     movi    a2, 0xa5a5ff00
 | |
|     movi    a3, 0x5a5a00ff
 | |
|     bnone   a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xa5a5ff01
 | |
|     bnone   a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test beq
 | |
|     movi    a2, 0
 | |
|     movi    a3, 0
 | |
|     beq     a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 1
 | |
|     beq     a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test blt
 | |
|     movi    a2, 6
 | |
|     movi    a3, 7
 | |
|     blt     a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xffffffff
 | |
|     blt     a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 7
 | |
|     blt     a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bltu
 | |
|     movi    a2, 6
 | |
|     movi    a3, 7
 | |
|     bltu    a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 7
 | |
|     bltu    a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
|     movi    a2, 0xffffffff
 | |
|     bltu    a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test ball
 | |
|     movi    a2, 0xa5a5ffa5
 | |
|     movi    a3, 0xa5a5ff00
 | |
|     ball    a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xa5a5a5a5
 | |
|     ball    a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bbc
 | |
|     movi    a2, 0xfffffffd
 | |
|     movi    a3, 0xffffff01
 | |
|     bbc     a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 8
 | |
|     movi    a3, 0xffffff03
 | |
|     bbc     a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bbci
 | |
|     movi    a2, 0xfffdffff
 | |
|     bbci    a2, 17, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0x00020000
 | |
|     bbci    a2, 17, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bany
 | |
|     movi    a2, 0xa5a5ff01
 | |
|     movi    a3, 0x5a5a00ff
 | |
|     bany    a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xa5a5ff00
 | |
|     bany    a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bne
 | |
|     movi    a2, 1
 | |
|     movi    a3, 0
 | |
|     bne     a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0
 | |
|     bne     a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bge
 | |
|     movi    a2, 7
 | |
|     movi    a3, 7
 | |
|     bge     a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 6
 | |
|     bge     a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
|     movi    a2, 0xffffffff
 | |
|     bge     a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bgeu
 | |
|     movi    a2, 7
 | |
|     movi    a3, 7
 | |
|     bgeu    a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xffffffff
 | |
|     bgeu    a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 6
 | |
|     bgeu    a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bnall
 | |
|     movi    a2, 0xa5a5a5a5
 | |
|     movi    a3, 0xa5a5ff00
 | |
|     bnall   a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xa5a5ffa5
 | |
|     bnall   a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bbs
 | |
|     movi    a2, 8
 | |
|     movi    a3, 0xffffff03
 | |
|     bbs     a2, a3, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xfffffffd
 | |
|     movi    a3, 0xffffff01
 | |
|     bbs     a2, a3, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test bbsi
 | |
|     movi    a2, 0x00020000
 | |
|     bbsi    a2, 17, 1f
 | |
|     test_fail
 | |
| 1:
 | |
|     movi    a2, 0xfffdffff
 | |
|     bbsi    a2, 17, 1f
 | |
|     j       2f
 | |
| 1:
 | |
|     test_fail
 | |
| 2:
 | |
| test_end
 | |
| 
 | |
| test_suite_end
 |