diff options
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/msp430/bad.s')
-rw-r--r-- | binutils-2.25/gas/testsuite/gas/msp430/bad.s | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/msp430/bad.s b/binutils-2.25/gas/testsuite/gas/msp430/bad.s index 2af83b7a..b9c4af2e 100644 --- a/binutils-2.25/gas/testsuite/gas/msp430/bad.s +++ b/binutils-2.25/gas/testsuite/gas/msp430/bad.s @@ -11,3 +11,21 @@ bis.a #8, r2 ;;; FIXME: Add more tests of assembler error detection here. + + ;; Changing interrupt states in two successive instructions + ;; might cause an interrupt to be missed. The assembler + ;; should warn about this, if the -mz command line option + ;; is used. + eint + dint + nop ;; No warning needed here. + dint + and #1, r11 ;; Any instruction will do, not just NOPs. + clr r2 ;; Aliases should trigger the warning too. + mov #1, r2 + BIC #8, SR + BIS #8, SR + MOV.W #1, SR + ;; We will also get a warning if the last instruction in the file + ;; changes the interrupt state, since this file could be linked + ;; with another that starts with an interrupt change. |