summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/media/fmacs.cgs
blob: 62219c5fafd2125d833373bb54bfc49297373f4d (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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# sh testcase for fmac.s $frg, $frh, $frf -*- Asm -*-
# mach: all
# as: -isa=shmedia
# ld: -m shelf64

	.include "media/testutils.inc"

	start

init:
	pta wrong, tr0
	
fmacs:
	movi 2, r0
	fmov.ls r0, fr0
	float.ls fr0, fr0

	movi 3, r1
	fmov.ls r1, fr1
	float.ls fr1, fr1

	movi 4, r2
	fmov.ls r2, fr2
	float.ls fr2, fr2

	fmac.s fr0, fr1, fr2

	movi 10, r3
	fmov.ls r3, fr3
	float.ls fr3, fr3

	fcmpeq.s fr2, fr3, r7
	bnei r7, 1, tr0

okay:
	pass

wrong:
	fail