# frv testcase for mhsethis $s12,$FRk
# mach: all

	.include "../testutils.inc"

	start

	.global mhsethis
mhsethis:
	set_fr_immed	0,fr1
	mhsethis	0,fr1
	test_fr_iimmed	0,fr1
	mhsethis	1,fr1
	test_fr_iimmed	0x00010000,fr1
	mhsethis	0x7ff,fr1
	test_fr_iimmed	0x07ff0000,fr1
	mhsethis	-2048,fr1
	test_fr_iimmed	0xf8000000,fr1

	; Try parallel set of hi and lo at the same time
	mhsethis.p	1,fr1
	mhsetlos	2,fr1
	test_fr_iimmed	0x00010002,fr1

	pass
