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

	.include "compact/testutils.inc"

	start

	.global shal
shal:
	mov #1, r1
	shal r1
	assert r1, #2
	shal r1
	assert r1, #4
	shal r1
	assert r1, #8
	shal r1
	assert r1, #16
	shal r1
	assert r1, #32
	shal r1
	assert r1, #64
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	shal r1
	assert r1, #0

okay:	
	pass
wrong:
	fail