1*56bb7041Schristos .*: Assembler messages:
2*56bb7041Schristos .*: Warning: Swapping instruction order
3*56bb7041Schristos .*: Warning: Executing btst in IU in reverse serial may not work
4*56bb7041Schristos .*: Warning: Executing bclr in IU may not work in parallel execution
5*56bb7041Schristos .*: Warning: Executing bset in IU may not work
6*56bb7041Schristos .*: Warning: Swapping instruction order
7*56bb7041Schristos GAS LISTING .*
8*56bb7041Schristos 
9*56bb7041Schristos 
10*56bb7041Schristos    1              	# bittest.s
11*56bb7041Schristos    2              	#
12*56bb7041Schristos    3              	# Bit operation instructions \(BCLR, BNOT, BSET, BTST\) should not be placed in IU.
13*56bb7041Schristos    4              	# If the user specifically indicates they should be in the IU, GAS will
14*56bb7041Schristos    5              	# generate warnings. The reason why this is not an error is that those instructions
15*56bb7041Schristos    6              	# will fail in IU only occasionally. Thus GAS should pack them in MU for
16*56bb7041Schristos    7              	# safety, and it just needs to draw attention when a violation is given.
17*56bb7041Schristos    8
18*56bb7041Schristos    9
19*56bb7041Schristos   10 0000 00F00000 		nop -> ldw R1, @\(R2,R3\)
20*56bb7041Schristos   10      84401083
21*56bb7041Schristos   11 0008 04406144 	        nop || ldw R6, @\(R5,R4\)
22*56bb7041Schristos .*  Warning: Swapping instruction order
23*56bb7041Schristos   11      00F00000
24*56bb7041Schristos   12
25*56bb7041Schristos   13 0010 00F00000 	        nop -> BSET R1, R2, R3
26*56bb7041Schristos   13      82201083
27*56bb7041Schristos   14 0018 80F00000 	        nop <- BTST F1, R2, R3
28*56bb7041Schristos .*  Warning: Executing btst in IU in reverse serial may not work
29*56bb7041Schristos   14      02001083
30*56bb7041Schristos   15 0020 00F00000 	        nop || BCLR R1, R2, R3
31*56bb7041Schristos .*  Warning: Executing bclr in IU may not work in parallel execution
32*56bb7041Schristos   15      02301083
33*56bb7041Schristos   16 0028 00F00000 	        nop -> BNOT R1, R2, R3
34*56bb7041Schristos   16      82101083
35*56bb7041Schristos   17 0030 02101083 	        BNOT r1, r2, r3 -> nop
36*56bb7041Schristos   17      80F00000
37*56bb7041Schristos   18
38*56bb7041Schristos   19 0038 047C0105 	        bset r1, r2, r3 || moddec r4, 5
39*56bb7041Schristos .*  Warning: Executing bset in IU may not work
40*56bb7041Schristos .*  Warning: Swapping instruction order
41*56bb7041Schristos   19      02201083
42*56bb7041Schristos   20
43*56bb7041Schristos   21              	        bset r1, r2, r3
44*56bb7041Schristos   22 0040 02201083 	        moddec r4, 5
45*56bb7041Schristos   22      847C0105
46*56bb7041Schristos   23
47*56bb7041Schristos   24              	        bset r1, r2, r3
48*56bb7041Schristos   25 0048 02201083 	        joinll r4, r5, r6
49*56bb7041Schristos   25      88C04146
50*56bb7041Schristos   26
51*56bb7041Schristos   27              	        joinll r4, r5, r6
52*56bb7041Schristos   28 0050 08C04146 	        bset r1, r2, r3
53*56bb7041Schristos   28      82201083
54