1 # frv testcase for umul $GRi,$GRj,$GRk
4 .include "testutils.inc"
10 set_gr_immed 3,gr7 ; multiply small numbers
16 set_gr_immed 1,gr7 ; multiply by 1
22 set_gr_immed 2,gr7 ; multiply by 1
28 set_gr_immed 0,gr7 ; multiply by 0
34 set_gr_immed 2,gr7 ; multiply by 0
40 set_gr_limmed 0x3fff,0xffff,gr7 ; 31 bit result
44 test_gr_limmed 0x7fff,0xfffe,gr9
46 set_gr_limmed 0x4000,0x0000,gr7 ; 32 bit result
50 test_gr_limmed 0x8000,0x0000,gr9
52 set_gr_limmed 0x8000,0x0000,gr7 ; 33 bit result
56 test_gr_immed 0x00000000,gr9
58 set_gr_limmed 0x7fff,0xffff,gr7 ; max positive result
59 set_gr_limmed 0x7fff,0xffff,gr8
61 test_gr_limmed 0x3fff,0xffff,gr8
62 test_gr_immed 0x00000001,gr9
64 set_gr_limmed 0x8000,0x0000,gr7 ; max positive result
65 set_gr_limmed 0x8000,0x0000,gr8
67 test_gr_limmed 0x4000,0x0000,gr8
70 set_gr_limmed 0xffff,0xffff,gr7 ; max positive result
71 set_gr_limmed 0xffff,0xffff,gr8
73 test_gr_limmed 0xffff,0xfffe,gr8