]> git.proxmox.com Git - qemu.git/blob - tests/tcg/cris/check_mulv32.s
tests: mv tests/* -> tests/tcg
[qemu.git] / tests / tcg / cris / check_mulv32.s
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