1# frv testcase for andicc $GRi,$s10,$GRk,$ICCi_1
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global andicc
9andicc:
10	set_gr_limmed  	0xaaaa,0xaaaa,gr7
11	set_icc         0x0b,0		; Set mask opposite of expected
12	andicc      	gr7,0x155,gr8,icc0
13	test_icc	0 1 1 1 icc0
14	test_gr_immed   0,gr8
15
16	set_icc         0x04,0		; Set mask opposite of expected
17	andicc		gr7,-512,gr8,icc0
18	test_icc	1 0 0 0 icc0
19	test_gr_limmed 	0xaaaa,0xaa00,gr8
20
21	set_icc         0x05,0		; Set mask opposite of expected
22	andicc		gr7,-1,gr8,icc0
23	test_icc	1 0 0 1 icc0
24	test_gr_limmed	0xaaaa,0xaaaa,gr8
25
26	pass
27