Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 6 additions & 10 deletions linalg/src/x86_64_fma/softmax.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,10 @@ unsafe fn x86_64_fma_softmax2_fastcompact_f32_32n_run(buf: &mut [f32], max: f32)

vfmadd231ps ymm8, ymm4, ymm14
vfmadd231ps ymm9, ymm5, ymm14
vfmadd231ps ymm10, ymm6, ymm14
vfmadd231ps ymm11, ymm7, ymm14

vmaxps ymm8, ymm8, ymm12
vmaxps ymm9, ymm9, ymm12
vfmadd231ps ymm10, ymm6, ymm14
vfmadd231ps ymm11, ymm7, ymm14
vmaxps ymm10, ymm10, ymm12
vmaxps ymm11, ymm11, ymm12

Expand Down Expand Up @@ -189,11 +188,10 @@ unsafe fn x86_64_avx512_softmax2_fastcompact_f32_64n_run(buf: &mut [f32], max: f

vfmadd231ps zmm8, zmm4, zmm30
vfmadd231ps zmm9, zmm5, zmm30
vfmadd231ps zmm10, zmm6, zmm30
vfmadd231ps zmm11, zmm7, zmm30

vmaxps zmm8, zmm8, zmm28
vmaxps zmm9, zmm9, zmm28
vfmadd231ps zmm10, zmm6, zmm30
vfmadd231ps zmm11, zmm7, zmm30
vmaxps zmm10, zmm10, zmm28
vmaxps zmm11, zmm11, zmm28

Expand Down Expand Up @@ -327,12 +325,10 @@ unsafe fn x86_64_avx512_softmax2_fastcompact_f16_64n_run(
vmovaps zmm11, zmm31
vfmadd231ps zmm8, zmm4, zmm30
vfmadd231ps zmm9, zmm5, zmm30
vfmadd231ps zmm10, zmm6, zmm30
vfmadd231ps zmm11, zmm7, zmm30

// max(0, ...)
vmaxps zmm8, zmm8, zmm28
vmaxps zmm9, zmm9, zmm28
vfmadd231ps zmm10, zmm6, zmm30
vfmadd231ps zmm11, zmm7, zmm30
vmaxps zmm10, zmm10, zmm28
vmaxps zmm11, zmm11, zmm28

Expand Down