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