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

# Check VEX non-LIG instructions with with -mavxscalar=256

	.allow_index_reg
	.text
_start:
	       vmovd	%eax, %xmm0
	       vmovd	(%eax), %xmm0
	{vex3} vmovd	%eax, %xmm0
	{vex3} vmovd	(%eax), %xmm0

	       vmovd	%xmm0, %eax
	       vmovd	%xmm0, (%eax)
	{vex3} vmovd	%xmm0, %eax
	{vex3} vmovd	%xmm0, (%eax)

	       vmovq	%xmm0, %xmm0
	       vmovq	(%eax), %xmm0
	{vex3} vmovq	%xmm0, %xmm0
	{vex3} vmovq	(%eax), %xmm0

	{store} vmovq	%xmm0, %xmm0
	        vmovq	%xmm0, (%eax)
	{vex3} {store} vmovq %xmm0, %xmm0
	{vex3} vmovq	%xmm0, (%eax)

	       vextractps $0, %xmm0, %eax
	       vextractps $0, %xmm0, (%eax)

	       vpextrb $0, %xmm0, %eax
	       vpextrb $0, %xmm0, (%eax)

	       vpextrw $0, %xmm0, %eax
	{vex3} vpextrw $0, %xmm0, %eax
	{store} vpextrw $0, %xmm0, %eax
	       vpextrw $0, %xmm0, (%eax)

	       vpextrd $0, %xmm0, %eax
	       vpextrd $0, %xmm0, (%eax)

	       vinsertps $0, %xmm0, %xmm0, %xmm0
	       vinsertps $0, (%eax), %xmm0, %xmm0

	       vpinsrb $0, %eax, %xmm0, %xmm0
	       vpinsrb $0, (%eax), %xmm0, %xmm0

	       vpinsrw $0, %eax, %xmm0, %xmm0
	       vpinsrw $0, (%eax), %xmm0, %xmm0
	{vex3} vpinsrw $0, %eax, %xmm0, %xmm0
	{vex3} vpinsrw $0, (%eax), %xmm0, %xmm0

	       vpinsrd $0, %eax, %xmm0, %xmm0
	       vpinsrd $0, (%eax), %xmm0, %xmm0

	       vldmxcsr (%eax)
	       vstmxcsr (%eax)
	{vex3} vldmxcsr (%eax)
	{vex3} vstmxcsr (%eax)

	andn	(%eax), %eax, %eax
	bextr	%eax, (%eax), %eax
	blsi	(%eax), %eax
	blsmsk	(%eax), %eax
	blsr	(%eax), %eax

	bzhi	%eax, (%eax), %eax
	mulx	(%eax), %eax, %eax
	pdep	(%eax), %eax, %eax
	pext	(%eax), %eax, %eax
	rorx	$0, (%eax), %eax
	sarx	%eax, (%eax), %eax
	shlx	%eax, (%eax), %eax
	shrx	%eax, (%eax), %eax

	bextr	$0, (%eax), %eax
	blcfill	(%eax), %eax
	blci	(%eax), %eax
	blcic	(%eax), %eax
	blcmsk	(%eax), %eax
	blcs	(%eax), %eax
	blsfill	(%eax), %eax
	blsic	(%eax), %eax
	t1mskc	(%eax), %eax
	tzmsk	(%eax), %eax