check_mulv32.s (700B)
1# mach: crisv32 2# output: fffffffe\n 3# output: ffffffff\n 4# output: fffffffe\n 5# output: 1\n 6# output: fffffffe\n 7# output: ffffffff\n 8# output: fffffffe\n 9# output: 1\n 10 11; Check that carry is not modified on v32. 12 13 .include "testutils.inc" 14 start 15 moveq -1,r3 16 moveq 2,r4 17 setf c 18 muls.d r4,r3 19 test_cc 1 0 0 1 20 checkr3 fffffffe 21 move mof,r3 22 checkr3 ffffffff 23 24 moveq -1,r3 25 moveq 2,r4 26 setf c 27 mulu.d r4,r3 28 test_cc 0 0 1 1 29 checkr3 fffffffe 30 move mof,r3 31 checkr3 1 32 33 moveq -1,r3 34 moveq 2,r4 35 clearf c 36 muls.d r4,r3 37 test_cc 1 0 0 0 38 checkr3 fffffffe 39 move mof,r3 40 checkr3 ffffffff 41 42 moveq -1,r3 43 moveq 2,r4 44 clearf c 45 mulu.d r4,r3 46 test_cc 0 0 1 0 47 checkr3 fffffffe 48 move mof,r3 49 checkr3 1 50 51 quit