| .text |
| |
| ;;; Test for NOP warnings when disabling interrupts, which are common to both |
| ;;; 430 and 430x ISA. |
| ;;; "MOV &FOO,r10" is used as an artbitrary statement which isn't a NOP, to |
| ;;; break up the instructions being tested. |
| |
| ;;; Test NOP required after DINT |
| DINT |
| |
| MOV &FOO,r10 |
| ;;; Check aliases for which the GIE bit (bit 3) of the SR can be cleared |
| ;;; These should all cause warnings |
| BIC.W #8,R2 |
| MOV &FOO,r10 |
| |
| BIC.W #8,SR |
| MOV &FOO,r10 |
| |
| MOV.W #0,R2 |
| MOV &FOO,r10 |
| |
| MOV.W #7,R2 |
| MOV &FOO,r10 |
| |
| MOV.W #0xf007,R2 |
| MOV &FOO,r10 |
| |
| CLR R2 |
| MOV &FOO,r10 |
| |
| ;;; The above hopefully covers the legitimate ways the SR might be cleared, |
| ;;; but there are other insns that can technically modify R2, but shouldn't be |
| ;;; used. |
| |
| ;;; Test DINT at end of file |
| DINT |