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