1# frv testcase for cmovgf $GRj,$FRk,$CCi,$cond 2# mach: all 3 4 .include "testutils.inc" 5 6 start 7 8 .global cmovgf 9cmovgf: 10 set_spr_immed 0x1b1b,cccr 11 12 set_gr_limmed 0xdead,0xbeef,gr8 13 set_fr_iimmed 0,0,fr8 14 cmovgf gr8,fr8,cc0,1 15 test_gr_limmed 0xdead,0xbeef,gr8 16 test_fr_limmed 0xdead,0xbeef,fr8 17 18 set_gr_limmed 0xdead,0xbeef,gr8 19 set_fr_iimmed 0,0,fr8 20 cmovgf gr8,fr8,cc4,1 21 test_gr_limmed 0xdead,0xbeef,gr8 22 test_fr_limmed 0xdead,0xbeef,fr8 23 24 set_gr_limmed 0xdead,0xbeef,gr8 25 set_fr_iimmed 0,0,fr8 26 cmovgf gr8,fr8,cc0,0 27 test_gr_limmed 0xdead,0xbeef,gr8 28 test_fr_limmed 0,0,fr8 29 30 set_gr_limmed 0xdead,0xbeef,gr8 31 set_fr_iimmed 0,0,fr8 32 cmovgf gr8,fr8,cc4,0 33 test_gr_limmed 0xdead,0xbeef,gr8 34 test_fr_limmed 0,0,fr8 35 36 set_gr_limmed 0xdead,0xbeef,gr8 37 set_fr_iimmed 0,0,fr8 38 cmovgf gr8,fr8,cc1,0 39 test_gr_limmed 0xdead,0xbeef,gr8 40 test_fr_limmed 0xdead,0xbeef,fr8 41 42 set_gr_limmed 0xdead,0xbeef,gr8 43 set_fr_iimmed 0,0,fr8 44 cmovgf gr8,fr8,cc5,0 45 test_gr_limmed 0xdead,0xbeef,gr8 46 test_fr_limmed 0xdead,0xbeef,fr8 47 48 set_gr_limmed 0xdead,0xbeef,gr8 49 set_fr_iimmed 0,0,fr8 50 cmovgf gr8,fr8,cc1,1 51 test_gr_limmed 0xdead,0xbeef,gr8 52 test_fr_limmed 0,0,fr8 53 54 set_gr_limmed 0xdead,0xbeef,gr8 55 set_fr_iimmed 0,0,fr8 56 cmovgf gr8,fr8,cc5,1 57 test_gr_limmed 0xdead,0xbeef,gr8 58 test_fr_limmed 0,0,fr8 59 60 set_gr_limmed 0xdead,0xbeef,gr8 61 set_fr_iimmed 0,0,fr8 62 cmovgf gr8,fr8,cc2,0 63 test_gr_limmed 0xdead,0xbeef,gr8 64 test_fr_limmed 0,0,fr8 65 66 set_gr_limmed 0xdead,0xbeef,gr8 67 set_fr_iimmed 0,0,fr8 68 cmovgf gr8,fr8,cc6,0 69 test_gr_limmed 0xdead,0xbeef,gr8 70 test_fr_limmed 0,0,fr8 71 72 set_gr_limmed 0xdead,0xbeef,gr8 73 set_fr_iimmed 0,0,fr8 74 cmovgf gr8,fr8,cc3,1 75 test_gr_limmed 0xdead,0xbeef,gr8 76 test_fr_limmed 0,0,fr8 77 78 set_gr_limmed 0xdead,0xbeef,gr8 79 set_fr_iimmed 0,0,fr8 80 cmovgf gr8,fr8,cc7,0 81 test_gr_limmed 0xdead,0xbeef,gr8 82 test_fr_limmed 0,0,fr8 83 84 pass 85