OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [gas/] [testsuite/] [gas/] [bfin/] [arith_mode.s] - Blame information for rev 219

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 205 julius
        .text
2
 
3
        // Accumulator to Half D-register Moves
4
 
5
        R0.L = A0;
6
        R0.L = A0 (FU);
7
        R0.L = A0 (IS);
8
        R0.L = A0 (IU);
9
        R0.L = A0 (T);
10
        R0.L = A0 (TFU); // Not documented
11
        R0.L = A0 (S2RND);
12
        R0.L = A0 (ISS2);
13
        R0.L = A0 (IH);
14
 
15
        // Accumulator to D-register Moves
16
 
17
        R0 = A0;
18
        R0 = A0 (FU);
19
        R0 = A0 (IS); // Not documented
20
        R0 = A0 (IU); // Not documented
21
        R0 = A0 (S2RND);
22
        R0 = A0 (ISS2);
23
 
24
        // Multiply 16-Bit Operands to Half Dreg
25
 
26
        R0.H = R1.L * R2.H;
27
        R0.H = R1.L * R2.H (FU);
28
        R0.H = R1.L * R2.H (IS);
29
        R0.H = R1.L * R2.H (IU);
30
        R0.H = R1.L * R2.H (T);
31
        R0.H = R1.L * R2.H (TFU);
32
        R0.H = R1.L * R2.H (S2RND);
33
        R0.H = R1.L * R2.H (ISS2);
34
        R0.H = R1.L * R2.H (IH);
35
 
36
        // Multiply 16-Bit Operands to Dreg
37
 
38
        R0 = R1.L * R2.H;
39
        R0 = R1.L * R2.H (FU);
40
        R0 = R1.L * R2.H (IS);
41
        R0 = R1.L * R2.H (S2RND); // Not documented
42
        R0 = R1.L * R2.H (ISS2);
43
 
44
        // Multiply and Multiply-Accumulate to Accumulator
45
 
46
        A0 = R1.L * R2.H;
47
        A0 = R1.L * R2.H (FU);
48
        A0 = R1.L * R2.H (IS);
49
        A0 = R1.L * R2.H (W32);
50
 
51
        // Multiply and Multiply-Accumulate to Half-Register
52
 
53
        R0.L = (A0 = R1.L * R2.H);
54
        R0.L = (A0 = R1.L * R2.H) (FU);
55
        R0.L = (A0 = R1.L * R2.H) (IS);
56
        R0.L = (A0 = R1.L * R2.H) (IU);
57
        R0.L = (A0 = R1.L * R2.H) (T);
58
        R0.L = (A0 = R1.L * R2.H) (TFU);
59
        R0.L = (A0 = R1.L * R2.H) (S2RND);
60
        R0.L = (A0 = R1.L * R2.H) (ISS2);
61
        R0.L = (A0 = R1.L * R2.H) (IH);
62
 
63
        // Multiply and Multiply-Accumulate to Data Register
64
 
65
        R0 = (A0 = R1.L * R2.H);
66
        R0 = (A0 = R1.L * R2.H) (FU);
67
        R0 = (A0 = R1.L * R2.H) (IS);
68
        R0 = (A0 = R1.L * R2.H) (IU); // Not documented
69
        R0 = (A0 = R1.L * R2.H) (S2RND);
70
        R0 = (A0 = R1.L * R2.H) (ISS2);
71
 
72
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.