Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

	.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