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

	.include "compact/testutils.inc"

	start

	.global shar
shar:
	mov #0, r0
	or #192, r0
	shar r0
	bt wrong
	shar r0
	bt wrong
	shar r0
	bt wrong
	shar r0
	bt wrong
	shar r0
	bt wrong
	shar r0
	bt wrong
	shar r0
	bf wrong
	shar r0
	bf wrong
	shar r0
	bt wrong
	shar r0
	bt wrong
	assert r0, #0

okay:
	pass
wrong:
	fail