Index: libavcodec/x86/vp9itxfm_avx2.asm
--- libavcodec/x86/vp9itxfm_avx2.asm.orig
+++ libavcodec/x86/vp9itxfm_avx2.asm
@@ -336,6 +336,7 @@ cglobal vp9_idct_4x4_internal, 0, 5, 6, dst, stride, c
     pshufb               m1, m3, m2
     jmp                tx2q
 .pass2:
+    _CET_ENDBR
     call .main
 .pass2_end:
     vpbroadcastd         m2, [o(pw_2048)]
@@ -382,6 +383,7 @@ cglobal vp9_iadst_4x4_internal, 0, 5, 6, dst, stride, 
     call .main
     jmp m(vp9_idct_4x4_internal).pass1_end
 .pass2:
+    _CET_ENDBR
     call .main
     jmp m(vp9_idct_4x4_internal).pass2_end
 ALIGN function_align
@@ -481,6 +483,7 @@ cglobal vp9_idct_8x8_internal, 0, 5, 8, dst, stride, c
     vperm2i128           m3, m5, m3, 0x31
     jmp                tx2q
 .pass2:
+    _CET_ENDBR
     call .main
     vpbroadcastd         m4, [o(pw_1024)]
     vpermq               m1, m1, q2031
@@ -553,6 +556,7 @@ cglobal vp9_iadst_8x8_internal, 0, 5, 8, dst, stride, 
     vinserti128          m1, m4, xm1, 1
     jmp                tx2q
 .pass2:
+    _CET_ENDBR
     pshufd               m4, m0, q1032
     pshufd               m5, m1, q1032
     call .main
@@ -923,6 +927,7 @@ cglobal vp9_idct_16x16_internal, 0, 5, 16, 32*6, dst, 
     call .transpose_8x8
     jmp                tx2q
 .pass2:
+    _CET_ENDBR
     test               eobd, eobd
     jl .pass2_fast
     call .main
@@ -1039,6 +1044,7 @@ cglobal vp9_iadst_16x16_internal, 0, 5, 16, 32*6, dst,
     mova                xm0, [rsp+32*0]
     jmp m(vp9_idct_16x16_internal).pass1_fast_end
 .pass2:
+    _CET_ENDBR
     test               eobd, eobd
     jl .pass2_fast
     call .main
