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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [binutils-2.20.1/] [gas/] [testsuite/] [gas/] [bfin/] [invalid_arith_mode.s] - Blame information for rev 818

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 205 julius
        .text
2
 
3
        // All available modes: FU, IS, IU, T, TFU, S2RND, ISS2, IH, W32
4
 
5
        // Accumulator to Half D-register Moves
6
 
7
        R0.L = A0 (W32);
8
 
9
        // Accumulator to D-register Moves
10
 
11
        R0 = A0 (T);
12
        R0 = A0 (TFU);
13
        R0 = A0 (IH);
14
        R0 = A0 (W32);
15
 
16
        // Multiply 16-Bit Operands to Half Dreg
17
 
18
        R0.H = R1.L * R2.H (W32);
19
 
20
        // Multiply 16-Bit Operands to Dreg
21
 
22
        R0 = R1.L * R2.H (IU);
23
        R0 = R1.L * R2.H (T);
24
        R0 = R1.L * R2.H (TFU);
25
        R0 = R1.L * R2.H (IH);
26
        R0 = R1.L * R2.H (W32);
27
 
28
        // Multiply and Multiply-Accumulate to Accumulator
29
 
30
        A0 = R1.L * R2.H (IU);
31
        A0 = R1.L * R2.H (T);
32
        A0 = R1.L * R2.H (TFU);
33
        A0 = R1.L * R2.H (S2RND);
34
        A0 = R1.L * R2.H (ISS2);
35
        A0 = R1.L * R2.H (IH);
36
 
37
        // Multiply and Multiply-Accumulate to Half-Register
38
 
39
        R0.L = (A0 = R1.L * R2.H) (W32);
40
 
41
        // Multiply and Multiply-Accumulate to Data Register
42
 
43
        R0 = (A0 = R1.L * R2.H) (T);
44
        R0 = (A0 = R1.L * R2.H) (TFU);
45
        R0 = (A0 = R1.L * R2.H) (IH);
46
        R0 = (A0 = R1.L * R2.H) (W32);

powered by: WebSVN 2.1.0

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