| # Blackfin testcase for register move instructions | |
| # mach: bfin | |
| .include "testutils.inc" | |
| start | |
| .macro move reg0:req, reg1:req, clobber:req | |
| imm32 \reg0, 0x5555aaaa | |
| imm32 \reg1, 0x12345678 | |
| imm32 \clobber, 0x12345678 | |
| \reg0 = \reg1; | |
| CC = \reg0 == \clobber; | |
| if CC jump 1f; | |
| fail | |
| 1: | |
| .endm | |
| move R0, R1, R2 | |
| move R0, R2, R3 | |
| move R0, R2, R4 | |
| move R0, R3, R5 | |
| move R0, R4, R6 | |
| move R0, R5, R7 | |
| move R0, R6, R1 | |
| move R0, R7, R2 | |
| move R7, R0, R1 | |
| move R7, R1, R2 | |
| move R7, R2, R3 | |
| move R7, R3, R4 | |
| move R7, R4, R5 | |
| move R7, R5, R6 | |
| move R7, R6, R0 | |
| pass |