Skip to content

Commit 292d852

Browse files
InstLatx64hpax
authored andcommitted
AVX-NE-CONVERT fix
AVX-NE-CONVERT fix: - only VCVTNEPS2BF16 has EVEX version AVX-NE-CONVERT32b/64b test files Checked with XED version: [v2025.06.08]
1 parent 5a5057a commit 292d852

File tree

3 files changed

+55
-15
lines changed

3 files changed

+55
-15
lines changed

test/avx-ne-convert-64.asm

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
BITS 64
2+
vbcstnebf16ps xmm1, [rax]
3+
vbcstnebf16ps ymm1, [rax]
4+
vbcstnebf162ps xmm1, [rax]
5+
vbcstnebf162ps ymm1, [rax]
6+
vbcstnesh2ps xmm1, [rax]
7+
vbcstnesh2ps ymm1, [rax]
8+
vcvtneebf162ps xmm1, oword [rbx]
9+
vcvtneebf162ps ymm1, yword [rcx]
10+
vcvtneeph2ps xmm1, oword [rbx]
11+
vcvtneeph2ps ymm1, yword [rcx]
12+
vcvtneobf162ps xmm1, oword [rbx]
13+
vcvtneobf162ps ymm1, yword [rcx]
14+
vcvtneoph2ps xmm1, oword [rbx]
15+
vcvtneoph2ps ymm1, yword [rcx]
16+
cpu latevex
17+
vcvtneps2bf16 xmm1, xmm2
18+
vcvtneps2bf16 xmm1, ymm2
19+
vcvtneps2bf16 xmm1, oword [rbx]
20+
vcvtneps2bf16 xmm1, yword [rbx]

test/avx-ne-convert.asm

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
BITS 32
2+
vbcstnebf16ps xmm1, [eax]
3+
vbcstnebf16ps ymm1, [eax]
4+
vbcstnebf162ps xmm1, [eax]
5+
vbcstnebf162ps ymm1, [eax]
6+
vbcstnesh2ps xmm1, [eax]
7+
vbcstnesh2ps ymm1, [eax]
8+
vcvtneebf162ps xmm1, oword [ebx]
9+
vcvtneebf162ps ymm1, yword [ecx]
10+
vcvtneeph2ps xmm1, oword [ebx]
11+
vcvtneeph2ps ymm1, yword [ecx]
12+
vcvtneobf162ps xmm1, oword [ebx]
13+
vcvtneobf162ps ymm1, yword [ecx]
14+
vcvtneoph2ps xmm1, oword [ebx]
15+
vcvtneoph2ps ymm1, yword [ecx]
16+
cpu latevex
17+
vcvtneps2bf16 xmm1, xmm2
18+
vcvtneps2bf16 xmm1, ymm2
19+
vcvtneps2bf16 xmm1, oword [ebx]
20+
vcvtneps2bf16 xmm1, yword [ebx]

x86/insns.dat

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2983,22 +2983,22 @@ VSM4RNDS4 zmmreg,zmmreg,zmmrm512 [rvm: evex.nds.512.f2.0f38.w
29832983

29842984
;# AVX no exception conversions
29852985
; Must precede AVX-512 versions
2986-
VBCSTNEBF16PS xmmreg,mem16 [rm: vex.128.f3.0f38.w0 b1 /r] AVXNECONVERT,LATEVEX,SW
2987-
VBCSTNEBF16PS ymmreg,mem16 [rm: vex.256.f3.0f38.w0 b1 /r] AVXNECONVERT,LATEVEX,SW
2988-
VBCSTNEBF162PS xmmreg,mem16 [rm: vex.128.f3.0f38.w0 b1 /r] AVXNECONVERT,LATEVEX,SW
2989-
VBCSTNEBF162PS ymmreg,mem16 [rm: vex.256.f3.0f38.w0 b1 /r] AVXNECONVERT,LATEVEX,SW
2990-
VBCSTNESH2PS xmmreg,mem16 [rm: vex.128.66.0f38.w0 b1 /r] AVXNECONVERT,LATEVEX,SW
2991-
VBCSTNESH2PS ymmreg,mem16 [rm: vex.256.66.0f38.w0 b1 /r] AVXNECONVERT,LATEVEX,SW
2992-
VCVTNEEBF162PS xmmreg,mem128 [rm: vex.128.f3.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SO
2993-
VCVTNEEBF162PS ymmreg,mem256 [rm: vex.256.f3.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SY
2994-
VCVTNEEPH2PS xmmreg,mem128 [rm: vex.128.66.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SO
2995-
VCVTNEEPH2PS ymmreg,mem256 [rm: vex.256.66.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SY
2996-
VCVTNEOBF162PS xmmreg,mem128 [rm: vex.128.f2.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SO
2997-
VCVTNEOBF162PS ymmreg,mem256 [rm: vex.256.f2.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SY
2998-
VCVTNEOPH2PS xmmreg,mem128 [rm: vex.128.np.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SO
2999-
VCVTNEOPH2PS ymmreg,mem256 [rm: vex.256.np.0f38.w0 b0 /r] AVXNECONVERT,LATEVEX,SY
2986+
VBCSTNEBF16PS xmmreg,mem16 [rm: vex.128.f3.0f38.w0 b1 /r] AVXNECONVERT,SW
2987+
VBCSTNEBF16PS ymmreg,mem16 [rm: vex.256.f3.0f38.w0 b1 /r] AVXNECONVERT,SW
2988+
VBCSTNEBF162PS xmmreg,mem16 [rm: vex.128.f3.0f38.w0 b1 /r] AVXNECONVERT,SW
2989+
VBCSTNEBF162PS ymmreg,mem16 [rm: vex.256.f3.0f38.w0 b1 /r] AVXNECONVERT,SW
2990+
VBCSTNESH2PS xmmreg,mem16 [rm: vex.128.66.0f38.w0 b1 /r] AVXNECONVERT,SW
2991+
VBCSTNESH2PS ymmreg,mem16 [rm: vex.256.66.0f38.w0 b1 /r] AVXNECONVERT,SW
2992+
VCVTNEEBF162PS xmmreg,mem128 [rm: vex.128.f3.0f38.w0 b0 /r] AVXNECONVERT,SO
2993+
VCVTNEEBF162PS ymmreg,mem256 [rm: vex.256.f3.0f38.w0 b0 /r] AVXNECONVERT,SY
2994+
VCVTNEEPH2PS xmmreg,mem128 [rm: vex.128.66.0f38.w0 b0 /r] AVXNECONVERT,SO
2995+
VCVTNEEPH2PS ymmreg,mem256 [rm: vex.256.66.0f38.w0 b0 /r] AVXNECONVERT,SY
2996+
VCVTNEOBF162PS xmmreg,mem128 [rm: vex.128.f2.0f38.w0 b0 /r] AVXNECONVERT,SO
2997+
VCVTNEOBF162PS ymmreg,mem256 [rm: vex.256.f2.0f38.w0 b0 /r] AVXNECONVERT,SY
2998+
VCVTNEOPH2PS xmmreg,mem128 [rm: vex.128.np.0f38.w0 b0 /r] AVXNECONVERT,SO
2999+
VCVTNEOPH2PS ymmreg,mem256 [rm: vex.256.np.0f38.w0 b0 /r] AVXNECONVERT,SY
30003000
VCVTNEPS2BF16 xmmreg,xmmrm128 [rm: vex.128.f3.0f38.w0 72 /r] AVXNECONVERT,LATEVEX,SO
3001-
VCVTNEPS2BF16 ymmreg,ymmrm256 [rm: vex.256.f3.0f38.w0 72 /r] AVXNECONVERT,LATEVEX,SY
3001+
VCVTNEPS2BF16 xmmreg,ymmrm256 [rm: vex.256.f3.0f38.w0 72 /r] AVXNECONVERT,LATEVEX,SY
30023002

30033003
;# AVX Vector Neural Network Instructions
30043004
; Must precede AVX-512 versions

0 commit comments

Comments
 (0)