1*4b169a6bSchristos# frv testcase for ldshu @($GRi,$GRj),$GRk 2*4b169a6bSchristos# mach: all 3*4b169a6bSchristos 4*4b169a6bSchristos .include "testutils.inc" 5*4b169a6bSchristos 6*4b169a6bSchristos start 7*4b169a6bSchristos 8*4b169a6bSchristos .global ldshu 9*4b169a6bSchristosldshu: 10*4b169a6bSchristos set_mem_limmed 0xdead,0xbeef,sp 11*4b169a6bSchristos set_gr_limmed 0xbeef,0xdead,gr8 12*4b169a6bSchristos 13*4b169a6bSchristos set_gr_gr sp,gr9 14*4b169a6bSchristos set_gr_immed 0,gr7 15*4b169a6bSchristos ldshu @(sp,gr7),gr8 16*4b169a6bSchristos test_gr_limmed 0xffff,0xdead,gr8 17*4b169a6bSchristos test_gr_gr sp,gr9 18*4b169a6bSchristos 19*4b169a6bSchristos inc_gr_immed 2,gr9 20*4b169a6bSchristos set_gr_immed 2,gr7 21*4b169a6bSchristos ldshu @(sp,gr7),gr8 22*4b169a6bSchristos test_gr_limmed 0xffff,0xbeef,gr8 23*4b169a6bSchristos test_gr_gr sp,gr9 24*4b169a6bSchristos 25*4b169a6bSchristos inc_gr_immed -2,sp 26*4b169a6bSchristos set_mem_limmed 0xffff,0x0000,sp 27*4b169a6bSchristos inc_gr_immed 4,sp 28*4b169a6bSchristos set_gr_immed -2,gr7 29*4b169a6bSchristos ldshu @(sp,gr7),gr8 30*4b169a6bSchristos test_gr_immed 0,gr8 31*4b169a6bSchristos test_gr_gr sp,gr9 32*4b169a6bSchristos 33*4b169a6bSchristos inc_gr_immed -2,sp 34*4b169a6bSchristos set_mem_limmed 0x0000,0xdead,sp 35*4b169a6bSchristos set_gr_immed 2,gr7 36*4b169a6bSchristos ldshu @(sp,gr7),sp 37*4b169a6bSchristos test_gr_limmed 0xffff,0xdead,sp 38*4b169a6bSchristos 39*4b169a6bSchristos pass 40