cmpi.cgs revision 1.1 1 1.1 christos # frv testcase for cmpi $GRi,$s12,$ICCi_1
2 1.1 christos # mach: all
3 1.1 christos
4 1.1 christos .include "testutils.inc"
5 1.1 christos
6 1.1 christos start
7 1.1 christos
8 1.1 christos .global cmpi
9 1.1 christos cmpi:
10 1.1 christos set_gr_immed 2,gr8
11 1.1 christos set_icc 0x0f,0 ; Set mask opposite of expected
12 1.1 christos cmpi gr8,1,icc0
13 1.1 christos test_icc 0 0 0 0 icc0
14 1.1 christos
15 1.1 christos set_gr_limmed 0x8000,0x0000,gr8
16 1.1 christos set_icc 0x0d,0 ; Set mask opposite of expected
17 1.1 christos cmpi gr8,1,icc0
18 1.1 christos test_icc 0 0 1 0 icc0
19 1.1 christos
20 1.1 christos set_gr_immed 0x1ff,gr8
21 1.1 christos set_icc 0x0b,0 ; Set mask opposite of expected
22 1.1 christos cmpi gr8,0x1ff,icc0
23 1.1 christos test_icc 0 1 0 0 icc0
24 1.1 christos
25 1.1 christos set_gr_immed 0,gr8
26 1.1 christos set_icc 0x06,0 ; Set mask opposite of expected
27 1.1 christos cmpi gr8,1,icc0
28 1.1 christos test_icc 1 0 0 1 icc0
29 1.1 christos
30 1.1 christos set_gr_immed 2,gr8
31 1.1 christos set_icc 0x0e,0 ; Set mask opposite of expected
32 1.1 christos cmpi gr8,-1,icc0
33 1.1 christos test_icc 0 0 0 1 icc0
34 1.1 christos
35 1.1 christos set_gr_limmed 0x8000,0x0000,gr8
36 1.1 christos set_icc 0x06,0 ; Set mask opposite of expected
37 1.1 christos cmpi gr8,-1,icc0
38 1.1 christos test_icc 1 0 0 1 icc0
39 1.1 christos
40 1.1 christos set_gr_immed -512,gr8
41 1.1 christos set_icc 0x0b,0 ; Set mask opposite of expected
42 1.1 christos cmpi gr8,-512,icc0
43 1.1 christos test_icc 0 1 0 0 icc0
44 1.1 christos
45 1.1 christos set_gr_immed 0,gr8
46 1.1 christos set_icc 0x0e,0 ; Set mask opposite of expected
47 1.1 christos cmpi gr8,-1,icc0
48 1.1 christos test_icc 0 0 0 1 icc0
49 1.1 christos
50 1.1 christos pass
51