That the machine code generated for the function is the same no matter which method is used to generated it (dump is below):
---------------CPUDispatcher(<function jit_f at 0x7f2f854a5310>)----------------
[0x08000040]> # method.__main__.jit_f_241_Array_double__1__C__mutable__aligned___Array_double__1__C__mutable__aligned___unicode_type (int64_t arg7, int64_t arg9, int64_t arg10, int64_t arg_8h, int64_t arg_40h);
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 0x8000040 │
│ ; [02] -r-x section size 1208 named .text │
│ ;-- section..text: │
│ ;-- reloc.__main__::jit_f$241(Array<double, 1, C, mutable, aligned>, Array<double, 1, C, mutable, aligned>, unicode_type): │
│ ;-- .text: │
│ ;-- __main__::jit_f$241(Array<double, 1, C, mutable, aligned>, Array<double, 1, C, mutable, aligned>, unicode_type): │
│ ;-- rip: │
│ 74: method.__main__.jit_f_241_Array_double__1__C__mutable__aligned___Array_double__1__C__mutable__aligned___unicode_type (int64_t arg7, int64_t arg9, int64_t arg10, int64_t arg_8h, int64_t arg_40h); │
│ ; arg int64_t arg_8h @ rsp+0x8 │
│ ; arg int64_t arg_40h @ rsp+0x40 │
│ ; arg int64_t arg7 @ xmm0 │
│ ; arg int64_t arg9 @ xmm2 │
│ ; arg int64_t arg10 @ xmm3 │
│ mov rax, qword [arg_8h] │
│ mov rcx, qword [arg_40h] │
│ movupd xmm0, xmmword [rcx] │
│ movupd xmm1, xmmword [rcx + 0x10] │
│ movddup xmm2, qword [rax] │
│ mulpd xmm2, xmm0 │
│ movddup xmm3, qword [rax + 8] │
│ mulpd xmm3, xmm1 │
│ ; arg10 │
│ addpd xmm3, xmm2 │
│ movddup xmm2, qword [rax + 0x10] │
│ mulpd xmm2, xmm0 │
│ movddup xmm0, qword [rax + 0x18] │
│ mulpd xmm0, xmm1 │
│ ; arg9 │
│ addpd xmm0, xmm2 │
│ movupd xmmword [rdi], xmm3 │
│ movupd xmmword [rdi + 0x10], xmm0 │
│ xor eax, eax │
│ ret │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
---------------CPUDispatcher(<function gen_f at 0x7f2f857973a0>)----------------
[0x08000040]> # method.__main__.dot2x2_impl_243_Array_double__1__C__mutable__aligned___Array_double__1__C__mutable__aligned___Literal_5bstr_5d_28full_29 (int64_t arg7, int64_t arg9, int64_t arg10, int64_t arg_8h, int64_t arg_40h);
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 0x8000040 │
│ ; [02] -r-x section size 984 named .text │
│ ;-- section..text: │
│ ;-- reloc.__main__::dot2x2_impl$243(Array<double, 1, C, mutable, aligned>, Array<double, 1, C, mutable, aligned>, Literal$5bstr$5d$28full$29): │
│ ;-- .text: │
│ ;-- __main__::dot2x2_impl$243(Array<double, 1, C, mutable, aligned>, Array<double, 1, C, mutable, aligned>, Literal$5bstr$5d$28full$29): │
│ ;-- rip: │
│ 74: method.__main__.dot2x2_impl_243_Array_double__1__C__mutable__aligned___Array_double__1__C__mutable__aligned___Literal_5bstr_5d_28full_29 (int64_t arg7, int64_t arg9, int64_t arg10, int64_t arg_8h, int64_t arg_40h); │
│ ; arg int64_t arg_8h @ rsp+0x8 │
│ ; arg int64_t arg_40h @ rsp+0x40 │
│ ; arg int64_t arg7 @ xmm0 │
│ ; arg int64_t arg9 @ xmm2 │
│ ; arg int64_t arg10 @ xmm3 │
│ mov rax, qword [arg_8h] │
│ mov rcx, qword [arg_40h] │
│ movupd xmm0, xmmword [rcx] │
│ movupd xmm1, xmmword [rcx + 0x10] │
│ movddup xmm2, qword [rax] │
│ mulpd xmm2, xmm0 │
│ movddup xmm3, qword [rax + 8] │
│ mulpd xmm3, xmm1 │
│ ; arg10 │
│ addpd xmm3, xmm2 │
│ movddup xmm2, qword [rax + 0x10] │
│ mulpd xmm2, xmm0 │
│ movddup xmm0, qword [rax + 0x18] │
│ mulpd xmm0, xmm1 │
│ ; arg9 │
│ addpd xmm0, xmm2 │
│ movupd xmmword [rdi], xmm3 │
│ movupd xmmword [rdi + 0x10], xmm0 │
│ xor eax, eax │
│ ret │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
---------------CPUDispatcher(<function ovr_f at 0x7f2f854a5040>)----------------
[0x08000040]> # method.__main__.ovr_f_249_Array_double__1__C__mutable__aligned___Array_double__1__C__mutable__aligned___Literal_5bstr_5d_28full_29 (int64_t arg7, int64_t arg9, int64_t arg10, int64_t arg_8h, int64_t arg_40h);
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 0x8000040 │
│ ; [02] -r-x section size 984 named .text │
│ ;-- section..text: │
│ ;-- reloc.__main__::ovr_f$249(Array<double, 1, C, mutable, aligned>, Array<double, 1, C, mutable, aligned>, Literal$5bstr$5d$28full$29): │
│ ;-- .text: │
│ ;-- __main__::ovr_f$249(Array<double, 1, C, mutable, aligned>, Array<double, 1, C, mutable, aligned>, Literal$5bstr$5d$28full$29): │
│ ;-- rip: │
│ 74: method.__main__.ovr_f_249_Array_double__1__C__mutable__aligned___Array_double__1__C__mutable__aligned___Literal_5bstr_5d_28full_29 (int64_t arg7, int64_t arg9, int64_t arg10, int64_t arg_8h, int64_t arg_40h); │
│ ; arg int64_t arg_8h @ rsp+0x8 │
│ ; arg int64_t arg_40h @ rsp+0x40 │
│ ; arg int64_t arg7 @ xmm0 │
│ ; arg int64_t arg9 @ xmm2 │
│ ; arg int64_t arg10 @ xmm3 │
│ mov rax, qword [arg_8h] │
│ mov rcx, qword [arg_40h] │
│ movupd xmm0, xmmword [rcx] │
│ movupd xmm1, xmmword [rcx + 0x10] │
│ movddup xmm2, qword [rax] │
│ mulpd xmm2, xmm0 │
│ movddup xmm3, qword [rax + 8] │
│ mulpd xmm3, xmm1 │
│ ; arg10 │
│ addpd xmm3, xmm2 │
│ movddup xmm2, qword [rax + 0x10] │
│ mulpd xmm2, xmm0 │
│ movddup xmm0, qword [rax + 0x18] │
│ mulpd xmm0, xmm1 │
│ ; arg9 │
│ addpd xmm0, xmm2 │
│ movupd xmmword [rdi], xmm3 │
│ movupd xmmword [rdi + 0x10], xmm0 │
│ xor eax, eax │
│ ret │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘