summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/media/fdivd.cgs
blob: 62401c6b47ed93975495210583fe7ffe99b29aad (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 fdiv.d $drg, $drh, $drf -*- Asm -*-
# mach: all
# as: -isa=shmedia
# ld: -m shelf64

	.include "media/testutils.inc"

	start
init:
	pta wrong, tr0

fdivd1:
	movi 1, r0
	fmov.qd r0, dr0
	float.qd dr0, dr0
	movi 2, r1
	fmov.qd r1, dr2
	float.qd dr2, dr2
	fdiv.d dr0, dr2, dr4

fdvid2:
	movi 6, r0
	fmov.qd r0, dr0
	float.qd dr0, dr0
	movi 2, r1
	fmov.qd r1, dr2
	float.qd dr2, dr2
	fdiv.d dr0, dr2, dr4
	movi 3, r3
	fmov.qd r3, dr6
	float.qd dr6, dr6
	fcmpeq.d dr4, dr6, r7
	bnei r7, 1, tr0

okay:
	pass

wrong:
	fail