summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/media/addzl.cgs
blob: b7917d377a687bb2de3356bffefbd596649c9533 (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 addz.l $rm, $rn, $rd -*- Asm -*-
# mach: all
# as: -isa=shmedia
# ld: -m shelf64

	.include "media/testutils.inc"

	start
init:
	pta wrong, tr0

addzl1:
	movi 1, r0
	movi 2, r1
	addz.l r0, r1, r2
	bnei r2, 3, tr0

addzl2:
	movi 1, r0
	shlli r0, 32, r0
	addi r0, 2, r0
	movi 1, r1
	shlli r1, 32, r1
	addi r1, 2, r1
	addz.l r0, r1, r2
	bnei r2, 4, tr0

addzl3:
	movi 1, r0
	shlli r0, 31, r0
	addi r0, 2, r0
	movi 2, r1
	addz.l r0, r1, r2
	
okay:
	pass

wrong:
	fail