URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [d30v/] [bittest.l] - Rev 156
Compare with Previous | Blame | View Log
.*: Assembler messages:
.*: Warning: Swapping instruction order
.*: Warning: Executing btst in IU in reverse serial may not work
.*: Warning: Executing bclr in IU may not work in parallel execution
.*: Warning: Executing bset in IU may not work
.*: Warning: Swapping instruction order
GAS LISTING .*
1 # bittest.s
2 #
3 # Bit operation instructions \(BCLR, BNOT, BSET, BTST\) should not be placed in IU.
4 # If the user specifically indicates they should be in the IU, GAS will
5 # generate warnings. The reason why this is not an error is that those instructions
6 # will fail in IU only occasionally. Thus GAS should pack them in MU for
7 # safety, and it just needs to draw attention when a violation is given.
8
9
10 0000 00F00000 nop -> ldw R1, @\(R2,R3\)
10 84401083
11 0008 04406144 nop || ldw R6, @\(R5,R4\)
.* Warning:Swapping instruction order
11 00F00000
12
13 0010 00F00000 nop -> BSET R1, R2, R3
13 82201083
14 0018 80F00000 nop <- BTST F1, R2, R3
.* Warning:Executing btst in IU in reverse serial may not work
14 02001083
15 0020 00F00000 nop || BCLR R1, R2, R3
.* Warning:Executing bclr in IU may not work in parallel execution
15 02301083
16 0028 00F00000 nop -> BNOT R1, R2, R3
16 82101083
17 0030 02101083 BNOT r1, r2, r3 -> nop
17 80F00000
18
19 0038 047C0105 bset r1, r2, r3 || moddec r4, 5
.* Warning:Swapping instruction order
19 02201083
20
21 bset r1, r2, r3
22 0040 02201083 moddec r4, 5
22 847C0105
23
24 bset r1, r2, r3
25 0048 02201083 joinll r4, r5, r6
25 88C04146
26
27 joinll r4, r5, r6
28 0050 08C04146 bset r1, r2, r3
28 82201083