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

	.include "compact/testutils.inc"

	start

	.global shll
shll:
	mov #1, r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	shll r1
	assert r1, #0
another:
	mov #1, r1
	shll r1
	shll r1
	shll r1
	assert r1, #8

okay:	
	pass
wrong:
	fail