diff options
Diffstat (limited to 'gas/testsuite/gas/d30v/bittest.l')
-rw-r--r-- | gas/testsuite/gas/d30v/bittest.l | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/gas/testsuite/gas/d30v/bittest.l b/gas/testsuite/gas/d30v/bittest.l new file mode 100644 index 00000000000..75d1b7ed544 --- /dev/null +++ b/gas/testsuite/gas/d30v/bittest.l @@ -0,0 +1,56 @@ +.*: Assembler messages: +.*: Warning: Swapping instruction order +.*: Warning: Executing bset in IU may not work +.*: Warning: Executing btst in IU may not work +.*: Warning: Executing bclr in IU may not work +.*: Warning: Executing bnot in IU may not work +.*: 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 +.* Warning:Executing bset in IU may not work + 13 82201083 + 14 0018 80F00000 nop <- BTST F1, R2, R3 +.* Warning:Executing btst in IU may not work + 14 02001083 + 15 0020 00F00000 nop || BCLR R1, R2, R3 +.* Warning:Executing bclr in IU may not work + 15 02301083 + 16 0028 00F00000 nop -> BNOT R1, R2, R3 +.* Warning:Executing bnot in IU may not work + 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 82201083 bset r1, r2, r3 + 28 08C04146 |