summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/sh64/compact/shll16.cgs
blob: 0637c3de7060380d913b9912b96c217c1fd2fde1 (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
# sh testcase for shll16 $rn -*- Asm -*-
# mach: all
# as: -isa=shcompact
# ld: -m shelf32

	.include "compact/testutils.inc"

	start

	.global shll16
shll16:
	mov #108, r1
	shll16 r1
	shll16 r1
	assert r1, #0

another:
	mov #1, r1
	shll16 r1
	mov #1, r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	shll r7
	cmp/eq r1, r7
	bf wrong
		
okay:
	pass

wrong:
	fail