blob: 07e3238e57e87bf864b4d051aca45a47d14b2ede [file] [log] [blame]
.text
;;; Test for NOP warnings when enabling interrupts, which only applies to 430x
;;; ISA.
;;; "MOV &FOO,r10" is used as an artbitrary statement which isn't a NOP, to
;;; break up the instructions being tested.
EINT
MOV &FOO,r10
;;; Check aliases for which the GIE bit (bit 3) of the SR can be set
;;; These should all cause warnings
BIS.W #8,R2
MOV &FOO,r10
BIS.W #8,SR
MOV &FOO,r10
MOV.W #8,R2
MOV &FOO,r10
MOV #0xf,R2
MOV &FOO,r10
MOV #0xffff,R2
MOV &FOO,r10
;;; The above hopefully covers the legitimate ways the SR might be set
;;; but there are other insns that can technically modify R2, but shouldn't be
;;; used.
;;; Verify EINT/DINT chained behaviour
EINT
DINT
MOV &FOO,r10
DINT
EINT
MOV &FOO,r10
;;; Test EINT at end of file
EINT