bne.cgs   [plain text]


# fr30 testcase for bne $label9
# mach(): fr30

	.include "testutils.inc"

	START

	.text
	.global bne
bne:
	; Test bne $label9
	set_cc          0x0f		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x0e		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x0d		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x0c		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x0b		; condition codes are irrelevent
	take_branch 	bne

	set_cc          0x0a		; condition codes are irrelevent
	take_branch 	bne

	set_cc          0x09		; condition codes are irrelevent
	take_branch 	bne

	set_cc          0x08		; condition codes are irrelevent
	take_branch 	bne

	set_cc          0x07		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x06		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x05		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x04		; condition codes are irrelevent
	no_branch 	bne

	set_cc          0x03		; condition codes are irrelevent
	take_branch 	bne

	set_cc          0x02		; condition codes are irrelevent
	take_branch 	bne

	set_cc          0x01		; condition codes are irrelevent
	take_branch 	bne

	set_cc          0x00		; condition codes are irrelevent
	take_branch 	bne

	; Test bne:d label9
	set_cc          0x0f		; condition codes are irrelevent
	no_branch_d 	bne:d 0xf

	set_cc          0x0e		; condition codes are irrelevent
	no_branch_d 	bne:d 0xe

	set_cc          0x0d		; condition codes are irrelevent
	no_branch_d 	bne:d 0xd

	set_cc          0x0c		; condition codes are irrelevent
	no_branch_d 	bne:d 0xc

	set_cc          0x0b		; condition codes are irrelevent
	take_branch_d 	bne:d 0xb

	set_cc          0x0a		; condition codes are irrelevent
	take_branch_d 	bne:d 0xa

	set_cc          0x09		; condition codes are irrelevent
	take_branch_d 	bne:d 0x9

	set_cc          0x08		; condition codes are irrelevent
	take_branch_d 	bne:d 0x8

	set_cc          0x07		; condition codes are irrelevent
	no_branch_d 	bne:d 0x7

	set_cc          0x06		; condition codes are irrelevent
	no_branch_d 	bne:d 0x6

	set_cc          0x05		; condition codes are irrelevent
	no_branch_d 	bne:d 0x5

	set_cc          0x04		; condition codes are irrelevent
	no_branch_d 	bne:d 0x4

	set_cc          0x03		; condition codes are irrelevent
	take_branch_d 	bne:d 0x3

	set_cc          0x02		; condition codes are irrelevent
	take_branch_d 	bne:d 0x2

	set_cc          0x01		; condition codes are irrelevent
	take_branch_d 	bne:d 0x1

	set_cc          0x00		; condition codes are irrelevent
	take_branch_d 	bne:d 0x0

	pass