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