xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/mrotli.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# frv testcase for mrotli $FRi,$s6,$FRk
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global mrotli
9mrotli:
10	set_fr_iimmed   0,2,fr8
11	mrotli      	fr8,0x20,fr8	; Shift by 0
12	test_fr_iimmed  2,fr8
13
14	set_fr_iimmed   0,2,fr8
15	mrotli      	fr8,0,fr8	; Shift by 0
16	test_fr_iimmed  2,fr8
17
18	set_fr_iimmed   0,2,fr8
19	mrotli      	fr8,1,fr8	; Shift by 1
20	test_fr_iimmed  4,fr8
21
22	set_fr_iimmed   0,1,fr8
23	mrotli      	fr8,31,fr8	; Shift by 31
24	test_fr_iimmed 	0x80000000,fr8
25
26	set_fr_iimmed  	0,2,fr8
27	mrotli      	fr8,31,fr8	; max rotation
28	test_fr_iimmed  1,fr8
29
30	set_fr_iimmed  	0xdead,0xbeef,fr8
31	mrotli      	fr8,16,fr8
32	test_fr_iimmed  0xbeefdead,fr8
33
34	pass
35