1*4b169a6bSchristos# frv testcase for ldsh @($GRi,$GRj),$GRk 2*4b169a6bSchristos# mach: all 3*4b169a6bSchristos 4*4b169a6bSchristos .include "testutils.inc" 5*4b169a6bSchristos 6*4b169a6bSchristos start 7*4b169a6bSchristos 8*4b169a6bSchristos .global ldsh 9*4b169a6bSchristosldsh: 10*4b169a6bSchristos set_mem_limmed 0xdead,0xbeef,sp 11*4b169a6bSchristos set_gr_limmed 0xbeef,0xdead,gr8 12*4b169a6bSchristos 13*4b169a6bSchristos set_gr_immed 0,gr7 14*4b169a6bSchristos ldsh @(sp,gr7),gr8 15*4b169a6bSchristos test_gr_limmed 0xffff,0xdead,gr8 16*4b169a6bSchristos 17*4b169a6bSchristos set_gr_immed 2,gr7 18*4b169a6bSchristos ldsh @(sp,gr7),gr8 19*4b169a6bSchristos test_gr_limmed 0xffff,0xbeef,gr8 20*4b169a6bSchristos 21*4b169a6bSchristos set_mem_limmed 0xffff,0x0000,sp 22*4b169a6bSchristos inc_gr_immed 4,sp 23*4b169a6bSchristos set_gr_immed -2,gr7 24*4b169a6bSchristos ldsh @(sp,gr7),gr8 25*4b169a6bSchristos test_gr_immed 0,gr8 26*4b169a6bSchristos 27*4b169a6bSchristos pass 28