mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
CRIS testsuite, based on the SIM testsuite, by Edgar E. Iglesias.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3365 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
83fa1010ae
commit
dd43edf4e1
103 changed files with 7014 additions and 0 deletions
117
tests/cris/testutils.inc
Normal file
117
tests/cris/testutils.inc
Normal file
|
@ -0,0 +1,117 @@
|
|||
.syntax no_register_prefix
|
||||
|
||||
.macro start
|
||||
.text
|
||||
.global main
|
||||
main:
|
||||
.endm
|
||||
|
||||
.macro quit
|
||||
jump pass
|
||||
nop
|
||||
.endm
|
||||
|
||||
.macro pass
|
||||
jump pass
|
||||
nop
|
||||
.endm
|
||||
|
||||
.macro startnostack
|
||||
start
|
||||
.endm
|
||||
|
||||
.macro fail
|
||||
.data
|
||||
99:
|
||||
.asciz " checkr3 failed"
|
||||
.text
|
||||
move.d 99b, $r10
|
||||
jsr _fail
|
||||
nop
|
||||
.endm
|
||||
|
||||
.macro checkr3 val
|
||||
cmp.d 0x\val, $r3
|
||||
beq 100f
|
||||
nop
|
||||
.data
|
||||
99:
|
||||
.asciz "checkr3 failed"
|
||||
.text
|
||||
move.d 99b, $r10
|
||||
jsr _fail
|
||||
nop
|
||||
100:
|
||||
.endm
|
||||
|
||||
; Test the condition codes
|
||||
.macro test_cc N Z V C
|
||||
.if \N
|
||||
bpl 9f
|
||||
nop
|
||||
.else
|
||||
bmi 9f
|
||||
nop
|
||||
.endif
|
||||
.if \Z
|
||||
bne 9f
|
||||
nop
|
||||
.else
|
||||
beq 9f
|
||||
nop
|
||||
.endif
|
||||
.if \V
|
||||
bvc 9f
|
||||
nop
|
||||
.else
|
||||
bvs 9f
|
||||
nop
|
||||
.endif
|
||||
.if \C
|
||||
bcc 9f
|
||||
nop
|
||||
.else
|
||||
bcs 9f
|
||||
nop
|
||||
.endif
|
||||
ba 8f
|
||||
nop
|
||||
9:
|
||||
.data
|
||||
99:
|
||||
.asciz "test_move_cc failed"
|
||||
.text
|
||||
move.d 99b, $r10
|
||||
jsr _fail
|
||||
nop
|
||||
8:
|
||||
.endm
|
||||
|
||||
|
||||
.macro test_move_cc N Z V C
|
||||
.if \N
|
||||
bpl 9f
|
||||
nop
|
||||
.else
|
||||
bmi 9f
|
||||
nop
|
||||
.endif
|
||||
.if \Z
|
||||
bne 9f
|
||||
nop
|
||||
.else
|
||||
beq 9f
|
||||
nop
|
||||
.endif
|
||||
ba 8f
|
||||
nop
|
||||
9:
|
||||
.data
|
||||
99:
|
||||
.asciz "test_move_cc failed"
|
||||
.text
|
||||
move.d 99b, $r10
|
||||
jsr _fail
|
||||
nop
|
||||
8:
|
||||
.endm
|
Loading…
Add table
Add a link
Reference in a new issue