summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/media/sthil.cgs
blob: cfee28444f8ef99c4b3d4d6b9b91aae0a637aecd (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# sh testcase for sthi.l $rm, $disp6, $rd -*- Asm -*-
# mach: all
# as: -isa=shmedia
# ld: -m shelf64

	.include "media/testutils.inc"

	start

init:
	pta wrong, tr0

	movi 40, r0
	shlli r0, 8, r0
	
	movi 0x1020, r1
	shlli r1, 8, r1
	addi r1, 0x30, r1
	shlli r1, 8, r1
	addi r1, 0x40, r1
	shlli r1, 8, r1
	addi r1, 0x50, r1
	shlli r1, 8, r1
	addi r1, 0x60, r1
	shlli r1, 8, r1
	addi r1, 0x70, r1
	shlli r1, 8, r1
	addi r1, 0x80, r1

sthil1:
	sthi.l r0, 0, r1

sthil2:
	sthi.l r0, 1, r1

sthil3:	
	sthi.l r0, 2, r1

sthil4:	
	sthi.l r0, 3, r1

sthil5:	
	sthi.l r0, -1, r1

sthil6:	
	sthi.l r0, -2, r1

sthil7:	
	sthi.l r0, -3, r1

okay:	
	pass

wrong:
	fail