Skip to content

Commit 4c2223f

Browse files
committedAug 9, 2022
1.3.1-rc.2
1 parent bf4aae3 commit 4c2223f

File tree

6 files changed

+53
-1
lines changed

6 files changed

+53
-1
lines changed
 

‎Changelog

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
version 1.3.1-rc.2 (2022-08-09)
2+
3+
- added four encodings for {vmovdqu, vmovupd} xmmN {xmmN,m/128}
4+
and two for {vmovdqu, vmovupd} m/128, xmmN
5+
16
version 1.3.1-rc.1 (2022-08-09)
27

38
- added encoding for movq mv

‎Makefile.am

+2
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ TEST_TAP = \
133133
test/tap/misc.tap \
134134
test/tap/movq.tap \
135135
test/tap/nasm_incompatible.tap \
136+
test/tap/vmovupd.tap \
137+
test/tap/vmovdqu.tap \
136138
test/tap/xor.tap
137139

138140
# those are the tests, where asmline is expected to fail, for the suite to be ok.

‎configure.ac

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Process this file with autoconf to produce a configure script.
33

44
AC_PREREQ([2.69])
5-
AC_INIT([assemblyline],[1.3.1-rc.1],[yval@cs.adelaide.edu.au])
5+
AC_INIT([assemblyline],[1.3.1-rc.2],[yval@cs.adelaide.edu.au])
66
AC_CONFIG_HEADERS([config.h])
77
AC_CONFIG_SRCDIR([src/assemblyline.c])
88
AC_CONFIG_AUX_DIR([build-aux])

‎src/instructions.c

+4
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,12 @@ const struct instr_table INSTR_TABLE[] = {
298298
{"vdivpd", vdivpd, {yym, yyy}, RVM, VECTOR_AVX, NA, NA, 3, {VEX(NDS,B256,X66,X0F,WIG), 0x5e, REG}},
299299
{"vmovupd", vmovupd, {ym, yy}, RM, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B256,X66,X0F,WIG), 0x10, REG}},
300300
{{'\0'}, vmovupd, {my, NA}, MR, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B256,X66,X0F,WIG), 0x11, REG}},
301+
{{'\0'}, vmovupd, {vm, vv}, RM, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B128,X66,X0F,WIG), 0x10, REG}},
302+
{{'\0'}, vmovupd, {mv, NA}, MR, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B128,X66,X0F,WIG), 0x11, REG}},
301303
{"vmovdqu", vmovdqu, {ym, yy}, RM, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B256,XF3,X0F,WIG), 0x6f, REG}},
302304
{{'\0'}, vmovdqu, {my, NA}, MR, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B256,XF3,X0F,WIG), 0x7f, REG}},
305+
{{'\0'}, vmovdqu, {vm, vv}, RM, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B128,XF3,X0F,WIG), 0x6f, REG}},
306+
{{'\0'}, vmovdqu, {mv, NA}, MR, VECTOR_AVX, NA, NA, 3, {VEX(NNN,B128,XF3,X0F,WIG), 0x7f, REG}},
303307
{"vmulpd", vmulpd, {yym, yyy}, RVM, VECTOR_AVX, NA, NA, 3, {VEX(NDS,B256,X66,X0F,WIG), 0x59, REG}},
304308
{"vpaddb", vpaddb, {yym, yyy}, RVM, VECTOR_AVX, NA, NA, 3, {VEX(NDS,B256,X66,X0F,WIG), 0xfc, REG}},
305309
{{'\0'}, vpaddb, {vvm, vvv}, RVM, VECTOR_AVX, NA, NA, 3, {VEX(NDS,B128,X66,X0F,WIG), 0xfc, REG}},

‎test/tap/vmovdqu.tap

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
vmovdqu xmm0, [rsp]
2+
vmovdqu xmm1, [rsp+ 0x08]
3+
vmovdqu xmm2, [rsp+ 0x18]
4+
vmovdqu xmm3, [rsp+ 0x28]
5+
vmovdqu xmm4, [rsp+ 0x38]
6+
vmovdqu xmm5, [rsp+ 0x48]
7+
vmovdqu xmm6, [rsp+ 0x58]
8+
vmovdqu xmm7, [rsp+ 0x68]
9+
vmovdqu [rsp+ 0x78], xmm8
10+
vmovdqu [rsp+ 0x88], xmm9
11+
vmovdqu [rsp+ 0x98], xmm10
12+
vmovdqu [rsp+ 0x108], xmm11
13+
vmovdqu [rsp+ 0x118], xmm12
14+
vmovdqu [rsp+ 0x128], xmm13
15+
vmovdqu [rsp+ 0x138], xmm14
16+
vmovdqu [rsp+ 0x148], xmm15
17+
18+
vmovdqu xmm1, xmm3
19+
vmovdqu xmm13, xmm3
20+
vmovdqu xmm13, xmm14
21+

‎test/tap/vmovupd.tap

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
vmovupd xmm0, [rsp]
2+
vmovupd xmm1, [rsp+ 0x08]
3+
vmovupd xmm2, [rsp+ 0x18]
4+
vmovupd xmm3, [rsp+ 0x28]
5+
vmovupd [rsp+ 0x38], xmm4
6+
vmovupd [rsp+ 0x48], xmm5
7+
vmovupd [rsp+ 0x58], xmm6
8+
vmovupd [rsp+ 0x68], xmm7
9+
10+
vmovupd xmm8, [rsp+ 0x78]
11+
vmovupd xmm9, [rsp+ 0x88]
12+
vmovupd xmm10,[rsp+ 0x98]
13+
vmovupd xmm11,[rsp+ 0x108]
14+
vmovupd [rsp+ 0x118], xmm12
15+
vmovupd [rsp+ 0x128], xmm13
16+
vmovupd [rsp+ 0x138], xmm14
17+
vmovupd [rsp+ 0x148], xmm15
18+
19+
vmovupd xmm0, xmm1
20+
vmovupd xmm1, xmm4

0 commit comments

Comments
 (0)
Please sign in to comment.