File:  [Qemu by Fabrice Bellard] / qemu / tests / cris / check_ba.s
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:48:00 2018 UTC (8 years, 1 month ago) by root
Branches: qemu, MAIN
CVS tags: qemu1001, qemu1000, qemu0151, qemu0150, qemu0141, qemu0140, qemu0130, qemu0125, qemu0124, qemu0123, qemu0122, qemu0121, qemu0120, qemu0111, qemu0110, qemu0105, qemu0104, qemu0103, qemu0102, qemu0101, qemu0100, qemu0091, HEAD
qemu 0.9.1

# mach: crisv0 crisv3 crisv8 crisv10 crisv32
# output: a\n


 .set smalloffset,0
 .set largeoffset,0


	.macro fail
	jump _fail
	.endm

	.global	main
main:
 moveq 0,$r3

; Short forward branch.
 ba 0f
 addq 1,$r3
 fail

; Max short forward branch.
1:
 ba 2f
 addq 1,$r3
 fail

; Short backward branch.
0:
 ba 1b
 addq 1,$r3
 fail

 .space 254-2+smalloffset+1b-.,0
 moveq 0,$r3

2:
; Transit branch (long).
 ba 3f
 addq 1,$r3
 fail

 moveq 0,$r3
4:
; Long forward branch.
 ba 5f
 addq 1,$r3
 fail

 .space 256-2-smalloffset+4b-.,0

 moveq 0,$r3

; Max short backward branch.
3:
 ba 4b
 addq 1,$r3
 fail

5:
; Max long forward branch.
 ba 6f
 addq 1,$r3
 fail

 .space 32766+largeoffset-2+5b-.,0

 moveq 0,$r3
6:
; Transit branch.
 ba 7f
 addq 1,$r3
 fail

 moveq 0,$r3
9:
 jsr pass
 nop

; Transit branch.
 moveq 0,$r3
7:
 ba 8f
 addq 1,$r3
 fail

 .space 32768-largeoffset+9b-.,0

8:
; Max long backward branch.
 ba 9b
 addq 1,$r3
 fail

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.