1# frv testcase for cmpi $GRi,$s12,$ICCi_1 2# mach: all 3 4 .include "testutils.inc" 5 6 start 7 8 .global cmpi 9cmpi: 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 51