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