1# frv testcase for cjmpl @($GRi,$GRj),$CCi,$cond 2# mach: all 3 4 .include "testutils.inc" 5 6 start 7 8 .global cjmpl 9cjmpl: 10 set_spr_immed 0x1b1b,cccr 11 12 set_spr_immed 0,lr 13 set_gr_addr ok1,gr8 14 set_gr_immed 0,gr9 15 cjmpl @(gr8,gr9),cc0,1 16 fail 17ok1: 18 test_spr_immed 0,lr 19 20 set_spr_immed 0,lr 21 set_gr_addr bad,gr8 22 set_gr_immed 0,gr9 23 cjmpl @(gr8,gr9),cc0,0 24 test_spr_immed 0,lr 25 26 set_spr_immed 0,lr 27 set_gr_addr ok4,gr8 28 set_gr_immed 3,gr9 ; target gets aligned down 29 cjmpl @(gr8,gr9),cc1,0 30 fail 31ok4: 32 test_spr_immed 0,lr 33 34 set_spr_immed 0,lr 35 set_gr_addr bad,gr8 36 set_gr_immed 0,gr9 37 cjmpl @(gr8,gr9),cc1,1 38 test_spr_immed 0,lr 39 40 set_spr_immed 0,lr 41 set_gr_addr bad,gr8 42 set_gr_immed 0,gr9 43 cjmpl @(gr8,gr9),cc2,0 44 test_spr_immed 0,lr 45 46 set_spr_immed 0,lr 47 set_gr_addr bad,gr8 48 set_gr_immed 0,gr9 49 cjmpl @(gr8,gr9),cc3,1 50 test_spr_immed 0,lr 51 52 pass 53bad: 54 fail 55 56