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

// illegal-2.s Test file for AArch64 instructions that should be rejected
// by the assembler.  This test is a complement to the illegal.s test.
// md_apply_fix will not run if there is any error occurred in an earlier
// stage, which means errors should be reported by md_apply_fix will not
// be issued.  This test hosts instructions that will only incur error
// report from md_apply_fix.


.text
	mov	x0, #deliberately_undefined_symbol

	// immediate out of range
	add     wsp, w0, #0xfff0, LSL #12
	add     wsp, w0, #0xfff0, LSL #0
	add     wsp, w0, u16, LSL #12
	add     wsp, w0, u16, LSL #0

	// immediate cannot be moved by a single instruction
	mov	wzr, #0x0f0f0f0f
	mov	wsp, #0x33030000

.set u16, 0xfff0

	ldr	x0, [x0, #257]