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

	.module	mips64
	.set	mips16
	.set	noreorder
	.set	noautoextend

	.align	12, 0
foo0:
	nop
	nop
	addiu	$2, $pc, 0x3fc
	nop
	nop
	nop
	lw	$3, 0x3fc($pc)
	nop
	nop
	nop
	daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	nop
	ld	$5, 0xf8($pc)

	.align	12, 0
foo1:
	jal	bar0
	 addiu	$2, $pc, 0x3fc
	nop
	jal	bar0
	 lw	$3, 0x3fc($pc)
	nop
	jal	bar0
	 daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	jal	bar0
	 ld	$5, 0xf8($pc)

	.align	12, 0
foo2:
	jalx	bar1
	 addiu	$2, $pc, 0x3fc
	nop
	jalx	bar1
	 lw	$3, 0x3fc($pc)
	nop
	jalx	bar1
	 daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	jalx	bar1
	 ld	$5, 0xf8($pc)

	.align	12, 0
foo3:
	nop
	jr	$16
	 addiu	$2, $pc, 0x3fc
	nop
	nop
	jr	$16
	 lw	$3, 0x3fc($pc)
	nop
	nop
	jr	$16
	 daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	jr	$16
	 ld	$5, 0xf8($pc)

	.align	12, 0
foo4:
	nop
	jr	$31
	 addiu	$2, $pc, 0x3fc
	nop
	nop
	jr	$31
	 lw	$3, 0x3fc($pc)
	nop
	nop
	jr	$31
	 daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	jr	$31
	 ld	$5, 0xf8($pc)

	.align	12, 0
foo5:
	nop
	jalr	$16
	 addiu	$2, $pc, 0x3fc
	nop
	nop
	jalr	$16
	 lw	$3, 0x3fc($pc)
	nop
	nop
	jalr	$16
	 daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	jalr	$16
	 ld	$5, 0xf8($pc)

	.align	12, 0
foo6:
	nop
	.half	0xe860
	addiu	$2, $pc, 0x3fc
	nop
	nop
	.half	0xe860
	lw	$3, 0x3fc($pc)
	nop
	nop
	.half	0xe860
	daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	.half	0xe860
	ld	$5, 0xf8($pc)

	.align	12, 0
foo7:
	nop
	jrc	$16
	addiu	$2, $pc, 0x3fc
	nop
	nop
	jrc	$16
	lw	$3, 0x3fc($pc)
	nop
	nop
	jrc	$16
	daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	jrc	$16
	ld	$5, 0xf8($pc)

	.align	12, 0
foo8:
	nop
	jrc	$31
	addiu	$2, $pc, 0x3fc
	nop
	nop
	jrc	$31
	lw	$3, 0x3fc($pc)
	nop
	nop
	jrc	$31
	daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	jrc	$31
	ld	$5, 0xf8($pc)

	.align	12, 0
foo9:
	nop
	jalrc	$16
	addiu	$2, $pc, 0x3fc
	nop
	nop
	jalrc	$16
	lw	$3, 0x3fc($pc)
	nop
	nop
	jalrc	$16
	daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	jalrc	$16
	ld	$5, 0xf8($pc)

	.align	12, 0
fooa:
	nop
	.half	0xe960
	addiu	$2, $pc, 0x3fc
	nop
	nop
	.half	0xe960
	lw	$3, 0x3fc($pc)
	nop
	nop
	.half	0xe960
	daddiu	$4, $pc, 0x7c
	nop
	nop
	nop
	nop
	.half	0xe960
	ld	$5, 0xf8($pc)

# Force some (non-delay-slot) zero bytes, to make 'objdump' print ...
	.align	12, 0