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	(%rax), %xmm0
	{vex3}  vmovd	%eax, %xmm0
	{vex3}  vmovd	(%rax), %xmm0

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

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

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

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

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

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

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

	        vpextrq $0, %xmm0, %rax
	        vpextrq $0, %xmm0, (%rax)

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

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

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

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

	        vpinsrq $0, %rax, %xmm0, %xmm0
	        vpinsrq $0, (%rax), %xmm0, %xmm0

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

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

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

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