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