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

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [or32/] [kernel/] [su.S] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 xianfeng
        .global _su_asm
2
_su_asm:
3
        l.addi   r1,r1,-8
4
        l.sw     0x0(r1),r9
5
        l.sw     0x4(r1),r14
6
 
7
        /* r14 = 0x8890 */
8
        l.ori    r11,r0,0x0
9
        l.ori    r14,r0,0x8890
10
        l.nop
11
        l.nop
12
 
13
        l.sfgtui r14,0x8887
14
        l.bf     1f
15
        l.nop
16
        l.ori    r11,r11,0x1    /* this should pass */
17
 
18
1:
19
        l.sfgtsi r14,0x8887     /* IMMEDIATE is NEGATIVE */
20
        l.bf     1f
21
        l.nop
22
        l.ori    r11,r11,0x2    /* this should pass */
23
 
24
1:
25
        l.sfgtui r14,0x6665
26
        l.bf     1f
27
        l.nop
28
        l.ori    r11,r11,0x4    /* this should pass */
29
 
30
1:
31
        l.sfgtsi r14,0x6665
32
        l.bf     1f
33
        l.nop
34
        l.ori    r11,r11,0x8    /* this should pass */
35
 
36
 
37
1:
38
        /* r14 = 0x8008 */
39
        l.ori    r14,r0,0x8008
40
 
41
        l.sfgtui r14,0x8887
42
        l.bf     1f
43
        l.nop
44
        l.ori    r11,r11,0x10   /* this should fail r14 |= 0x10 */
45
 
46
1:
47
        l.sfgtsi r14,0x8887     /* IMMEDIATE is NEGATIVE */
48
        l.bf     1f
49
        l.nop
50
        l.ori    r11,r11,0x20   /* this should pass  */
51
 
52
1:
53
 
54
        /* r14 = 1 */
55
        l.ori    r14,r0,1
56
 
57
        l.sfgtsi r14,0x8887     /* IMMEDIATE is NEGATIVE */
58
        l.bf     1f
59
        l.nop
60
        l.ori    r11,r11,0x40   /* this should pass */
61
 
62
 
63
1:
64
        l.sfgtui r14,0x8887
65
        l.bf     1f
66
        l.nop
67
        l.ori    r11,r11,0x80   /* this should fail r14 |= 0x80 */
68
 
69
1:
70
        l.sfgtsi r14,0x6665
71
        l.bf     1f
72
        l.nop
73
        l.ori    r11,r11,0x100  /* this should fail r14 |= 0x100 */
74
 
75
 
76
1:
77
        l.sfgtui r14,0x6665
78
        l.bf     1f
79
        l.nop
80
        l.ori    r11,r11,0x200  /* this should pass r14 |= 0x200 */
81
 
82
1:
83
        /* r11 should be 0x390 */
84
 
85
        l.lwz    r14,0x4(r1)
86
        l.lwz    r9,0x0(r1)
87
        l.jr     r9
88
        l.addi   r1,r1,8

powered by: WebSVN 2.1.0

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