summaryrefslogtreecommitdiff
path: root/sim/testsuite/frv/fr400/mhsethis.cgs
blob: ade9102a5e347ac3e9164679059493f4605d4287 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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