Statistics
| Branch: | Revision:

root / tests / tcg / cris / check_mulv32.s @ c09015dd

History | View | Annotate | Download (700 Bytes)

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