3 ;;; Test some common instruction patterns for disabling/enabling interrupts.
4 ;;; "MOV &FOO,r10" is used as an artbitrary statement which isn't a NOP, to
5 ;;; break up the instructions being tested.
9 ;; 430 ISA: NOP *not* required before *or* after EINT
10 ;; 430x ISA: NOP *is* required before *and* after EINT
17 BIS.W #8,SR ; Alias for EINT
21 ;; 430 ISA: NOP *is* required after DINT
22 ;; 430x ISA: NOP *is* required after DINT
30 BIC.W #8,SR ; Alias for DINT
34 ;;; 3: Test EINT immediately before DINT
35 ;; 430 ISA: NOP *not* required.
36 ;; 430x ISA: NOP *is* required between EINT and DINT
47 BIS.W #8,SR ; Alias for EINT
48 BIC.W #8,SR ; Alias for DINT
52 ;;; 4: Test DINT immediately before EINT
53 ;; 430 ISA: NOP *is* required after DINT.
54 ;; 430x ISA: NOP *is* required after DINT and before EINT. Ensure only one
55 ;; warning is emitted.
65 BIC.W #8,SR ; Alias for DINT
66 BIS.W #8,SR ; Alias for EINT
71 ;;; 5: Test EINT last insn in file