summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/media/fsubs.cgs
blob: b009f094054fa5d1ca8d09ff3c06b3cf5a2a3e94 (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.s $frg, $frh, $frf -*- Asm -*-
# mach: all
# as: -isa=shmedia
# ld: -m shelf64

	.include "media/testutils.inc"

	start

	.global fsubs
init:
	pta wrong, tr0

fsubs:
	movi 9, r0
	fmov.ls r0, fr0
	float.ls fr0, fr0

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

	fsub.s fr0, fr1, fr2
	
	movi 6, r0
	fmov.ls r0, fr3
	float.ls fr3, fr3

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

okay:
	pass

wrong:
	fail