aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/cr16/mul_test.s
blob: c2b960c7f0fccd25820acceb1cc5e75ba26fe102 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
        .text
        .global main
main:
        ###########
	# MULB imm4/imm16, reg
        ###########
	mulb    $0xf,r1
	mulb    $0xff,r2
	mulb    $0xfff,r1
	#mulb    $0xffff,r2 // CHCEK WITH CRASM 4.1
	mulb    $20,r1
	mulb    $10,r2
        ###########
	# MULB reg, reg
        ###########
	mulb    r1,r2
	mulb    r2,r3
	mulb    r3,r4
	mulb    r5,r6
	mulb    r6,r7
	mulb    r7,r8
        ###########
	# MULW imm4/imm16, reg
        ###########
	mulw    $0xf,r1
	mulw    $0xff,r2
	mulw    $0xfff,r1
	#mulw    $0xffff,r2 // CHCEK WITH CRASM 4.1
	mulw    $20,r1
	mulw    $10,r2
        ###########
	# MULW reg, reg
        ###########
	mulw    r1,r2
	mulw    r2,r3
	mulw    r3,r4
	mulw    r5,r6
	mulw    r6,r7
	mulw    r7,r8
        ###########
	# MULSB reg, reg
        ###########
	mulsb	r1,r2
	mulsb	r3,r4
	mulsb	r5,r6
	mulsb	r7,r8
	mulsb	r9,r10
        ###########
	# MULSW reg, regp
        ###########
	mulsw	r1,(r3,r2)
	mulsw	r3,(r4,r3)
	mulsw	r5,(r6,r5)
	mulsw	r7,(r8,r7)
	mulsw	r9,(r9,r8)
        #############################
	# MUC[q/u/s/]w reg, reg, regp
        #############################
	macqw   r1,r2,(r3,r2)
	macqw   r4,r5,(r5,r4)
	macuw   r1,r2,(r3,r2)
	macuw   r4,r5,(r8,r7)
	macsw   r1,r2,(r3,r2)
	macsw   r4,r5,(r7,r6)