summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/media/fsubd.cgs
blob: 93dc421b01f7b993518d2691f2eae8ae4e81798b (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
# sh testcase for fsub.d $drg, $drh, $drf -*- Asm -*-
# mach: all
# as: -isa=shmedia
# ld: -m shelf64

	.include "media/testutils.inc"

	start

	.global fsubd
init:
	pta wrong, tr0

fsubd:
	movi 9, r0
	fmov.qd r0, dr0
	float.qd dr0, dr0

	movi 3, r0
	fmov.qd r0, dr2
	float.qd dr2, dr2

	fsub.d dr0, dr2, dr4
	
	movi 6, r0
	fmov.qd r0, dr6
	float.qd dr6, dr6 

	fcmpeq.d dr4, dr6, r7
	bnei r7, 1, tr0

okay:
	pass

wrong:
	fail