(gdb) disass Dump of assembler code for function dav1d_msac_decode_symbol_adapt16_avx2: 0x00007ffff78606c0 <+0>: lea -0x2ca67(%rip),%rax # 0x7ffff7833c60 0x00007ffff78606c7 <+7>: vpbroadcastw 0x18(%rdi),%ymm2 0x00007ffff78606cd <+13>: vmovdqa (%rsi),%ymm0 0x00007ffff78606d1 <+17>: vpbroadcastw 0x16(%rdi),%ymm3 0x00007ffff78606d7 <+23>: vbroadcasti128 (%rax),%ymm4 0x00007ffff78606dc <+28>: mov 0x20(%rdi),%ecx 0x00007ffff78606df <+31>: mov %edx,%r8d 0x00007ffff78606e2 <+34>: not %rdx 0x00007ffff78606e5 <+37>: vpsrlw $0x6,%ymm0,%ymm1 0x00007ffff78606ea <+42>: vmovd %xmm2,-0x3c(%rsp) 0x00007ffff78606f0 <+48>: vpand %ymm4,%ymm2,%ymm2 0x00007ffff78606f4 <+52>: vpsllw $0x7,%ymm1,%ymm1 0x00007ffff78606f9 <+57>: vpmulhuw %ymm2,%ymm1,%ymm1 0x00007ffff78606fd <+61>: vpaddw (%rax,%rdx,2),%ymm1,%ymm1 => 0x00007ffff7860702 <+66>: vmovdqa %ymm1,-0x38(%rsp) 0x00007ffff7860708 <+72>: vpmaxuw %ymm3,%ymm1,%ymm1 0x00007ffff786070d <+77>: vpcmpeqw %ymm3,%ymm1,%ymm1 0x00007ffff7860711 <+81>: vpmovmskb %ymm1,%eax 0x00007ffff7860715 <+85>: test %ecx,%ecx 0x00007ffff7860717 <+87>: je 0x7ffff786074f 0x00007ffff7860719 <+89>: movzwl (%rsi,%r8,2),%ecx 0x00007ffff786071e <+94>: vpcmpeqw %ymm2,%ymm2,%ymm2 0x00007ffff7860722 <+98>: lea 0x50(%rcx),%edx 0x00007ffff7860725 <+101>: shr $0x4,%edx 0x00007ffff7860728 <+104>: cmp $0x20,%ecx 0x00007ffff786072b <+107>: adc $0x0,%ecx 0x00007ffff786072e <+110>: vmovd %edx,%xmm3 0x00007ffff7860732 <+114>: vpavgw %ymm1,%ymm2,%ymm2 0x00007ffff7860736 <+118>: vpsubw %ymm0,%ymm2,%ymm2 0x00007ffff786073a <+122>: vpsubw %ymm1,%ymm0,%ymm0 0x00007ffff786073e <+126>: vpsraw %xmm3,%ymm2,%ymm2 0x00007ffff7860742 <+130>: vpaddw %ymm2,%ymm0,%ymm0 0x00007ffff7860746 <+134>: vmovdqa %ymm0,(%rsi) 0x00007ffff786074a <+138>: mov %cx,(%rsi,%r8,2) End of assembler dump.