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

	.include "compact/testutils.inc"

	start

	.global shll2
shll2:
	mov #1, r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	shll2 r1
	assert r1, #0

another:
	mov #1, r1
	shll2 r1
	assert r1, #4
	
okay:
	pass

wrong:
	fail