1# frv testcase for csth $GRk,@($GRi,$GRj),$CCi,$cond 2# mach: all 3 4 .include "testutils.inc" 5 6 start 7 8 .global csth 9csth: 10 set_spr_immed 0x1b1b,cccr 11 12 set_mem_limmed 0xdead,0xbeef,sp 13 set_gr_immed 0,gr7 14 set_gr_limmed 0xffff,0xffff,gr8 15 csth gr8,@(sp,gr7),cc0,1 16 test_mem_limmed 0xffff,0xbeef,sp 17 18 set_gr_immed 2,gr7 19 set_gr_limmed 0xffff,0xeeee,gr8 20 csth gr8,@(sp,gr7),cc0,1 21 test_mem_limmed 0xffff,0xeeee,sp 22 23 inc_gr_immed 4,sp 24 set_gr_immed -2,gr7 25 set_gr_limmed 0xffff,0xdddd,gr8 26 csth gr8,@(sp,gr7),cc4,1 27 inc_gr_immed -4,sp 28 test_mem_limmed 0xffff,0xdddd,sp 29 30 set_mem_limmed 0xdead,0xbeef,sp 31 set_gr_immed 0,gr7 32 set_gr_limmed 0xffff,0xffff,gr8 33 csth gr8,@(sp,gr7),cc0,0 34 test_mem_limmed 0xdead,0xbeef,sp 35 36 set_gr_immed 2,gr7 37 set_gr_limmed 0xffff,0xeeee,gr8 38 csth gr8,@(sp,gr7),cc0,0 39 test_mem_limmed 0xdead,0xbeef,sp 40 41 inc_gr_immed 4,sp 42 set_gr_immed -2,gr7 43 set_gr_limmed 0xffff,0xdddd,gr8 44 csth gr8,@(sp,gr7),cc4,0 45 inc_gr_immed -4,sp 46 test_mem_limmed 0xdead,0xbeef,sp 47 48 set_mem_limmed 0xdead,0xbeef,sp 49 set_gr_immed 0,gr7 50 set_gr_limmed 0xffff,0xffff,gr8 51 csth gr8,@(sp,gr7),cc1,0 52 test_mem_limmed 0xffff,0xbeef,sp 53 54 set_gr_immed 2,gr7 55 set_gr_limmed 0xffff,0xeeee,gr8 56 csth gr8,@(sp,gr7),cc1,0 57 test_mem_limmed 0xffff,0xeeee,sp 58 59 inc_gr_immed 4,sp 60 set_gr_immed -2,gr7 61 set_gr_limmed 0xffff,0xdddd,gr8 62 csth gr8,@(sp,gr7),cc5,0 63 inc_gr_immed -4,sp 64 test_mem_limmed 0xffff,0xdddd,sp 65 66 set_mem_limmed 0xdead,0xbeef,sp 67 set_gr_immed 0,gr7 68 set_gr_limmed 0xffff,0xffff,gr8 69 csth gr8,@(sp,gr7),cc1,1 70 test_mem_limmed 0xdead,0xbeef,sp 71 72 set_gr_immed 2,gr7 73 set_gr_limmed 0xffff,0xeeee,gr8 74 csth gr8,@(sp,gr7),cc1,1 75 test_mem_limmed 0xdead,0xbeef,sp 76 77 inc_gr_immed 4,sp 78 set_gr_immed -2,gr7 79 set_gr_limmed 0xffff,0xdddd,gr8 80 csth gr8,@(sp,gr7),cc5,1 81 inc_gr_immed -4,sp 82 test_mem_limmed 0xdead,0xbeef,sp 83 84 set_mem_limmed 0xdead,0xbeef,sp 85 set_gr_immed 0,gr7 86 set_gr_limmed 0xffff,0xffff,gr8 87 csth gr8,@(sp,gr7),cc2,0 88 test_mem_limmed 0xdead,0xbeef,sp 89 90 set_gr_immed 2,gr7 91 set_gr_limmed 0xffff,0xeeee,gr8 92 csth gr8,@(sp,gr7),cc2,1 93 test_mem_limmed 0xdead,0xbeef,sp 94 95 inc_gr_immed 4,sp 96 set_gr_immed -2,gr7 97 set_gr_limmed 0xffff,0xdddd,gr8 98 csth gr8,@(sp,gr7),cc6,0 99 inc_gr_immed -4,sp 100 test_mem_limmed 0xdead,0xbeef,sp 101 102 set_mem_limmed 0xdead,0xbeef,sp 103 set_gr_immed 0,gr7 104 set_gr_limmed 0xffff,0xffff,gr8 105 csth gr8,@(sp,gr7),cc3,1 106 test_mem_limmed 0xdead,0xbeef,sp 107 108 set_gr_immed 2,gr7 109 set_gr_limmed 0xffff,0xeeee,gr8 110 csth gr8,@(sp,gr7),cc3,0 111 test_mem_limmed 0xdead,0xbeef,sp 112 113 inc_gr_immed 4,sp 114 set_gr_immed -2,gr7 115 set_gr_limmed 0xffff,0xdddd,gr8 116 csth gr8,@(sp,gr7),cc7,1 117 inc_gr_immed -4,sp 118 test_mem_limmed 0xdead,0xbeef,sp 119 120 pass 121