Skip to content

Commit 0c58317

Browse files
pablodelaramdcornu
authored andcommitted
Fix Legacy SSE instructions to be VEX encoded
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
1 parent 84cfe25 commit 0c58317

11 files changed

+144
-144
lines changed

crc/crc16_t10dif_copy_by4_02.asm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ crc16_t10dif_copy_by4_02:
8989
sub rsp,16*4+8
9090

9191
; push the xmm registers into the stack to maintain
92-
movdqa [rsp+16*2],xmm6
93-
movdqa [rsp+16*3],xmm7
92+
vmovdqa [rsp+16*2],xmm6
93+
vmovdqa [rsp+16*3],xmm7
9494

9595
; check if smaller than 128B
9696
cmp arg4, 128

crc/crc32_iscsi_by8_02.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ _128_done:
391391
vpslldq xmm7, 4
392392
vpclmulqdq xmm7, xmm10, 0x10
393393

394-
pxor xmm7, xmm0
394+
vpxor xmm7, xmm0
395395

396396

397397
;barrett reduction

erasure_code/gf_2vect_mad_avx.asm

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,15 @@
5353

5454
%macro FUNC_SAVE 0
5555
sub rsp, stack_size
56-
movdqa [rsp+16*0],xmm6
57-
movdqa [rsp+16*1],xmm7
58-
movdqa [rsp+16*2],xmm8
59-
movdqa [rsp+16*3],xmm9
60-
movdqa [rsp+16*4],xmm10
61-
movdqa [rsp+16*5],xmm11
62-
movdqa [rsp+16*6],xmm12
63-
movdqa [rsp+16*7],xmm13
64-
movdqa [rsp+16*8],xmm14
56+
vmovdqa [rsp+16*0],xmm6
57+
vmovdqa [rsp+16*1],xmm7
58+
vmovdqa [rsp+16*2],xmm8
59+
vmovdqa [rsp+16*3],xmm9
60+
vmovdqa [rsp+16*4],xmm10
61+
vmovdqa [rsp+16*5],xmm11
62+
vmovdqa [rsp+16*6],xmm12
63+
vmovdqa [rsp+16*7],xmm13
64+
vmovdqa [rsp+16*8],xmm14
6565
save_reg r12, 9*16 + 0*8
6666
save_reg r15, 9*16 + 1*8
6767
end_prolog
@@ -70,15 +70,15 @@
7070
%endmacro
7171

7272
%macro FUNC_RESTORE 0
73-
movdqa xmm6, [rsp+16*0]
74-
movdqa xmm7, [rsp+16*1]
75-
movdqa xmm8, [rsp+16*2]
76-
movdqa xmm9, [rsp+16*3]
77-
movdqa xmm10, [rsp+16*4]
78-
movdqa xmm11, [rsp+16*5]
79-
movdqa xmm12, [rsp+16*6]
80-
movdqa xmm13, [rsp+16*7]
81-
movdqa xmm14, [rsp+16*8]
73+
vmovdqa xmm6, [rsp+16*0]
74+
vmovdqa xmm7, [rsp+16*1]
75+
vmovdqa xmm8, [rsp+16*2]
76+
vmovdqa xmm9, [rsp+16*3]
77+
vmovdqa xmm10, [rsp+16*4]
78+
vmovdqa xmm11, [rsp+16*5]
79+
vmovdqa xmm12, [rsp+16*6]
80+
vmovdqa xmm13, [rsp+16*7]
81+
vmovdqa xmm14, [rsp+16*8]
8282
mov r12, [rsp + 9*16 + 0*8]
8383
mov r15, [rsp + 9*16 + 1*8]
8484
add rsp, stack_size

erasure_code/gf_3vect_mad_avx.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ func(gf_3vect_mad_avx)
231231

232232
sub len, pos
233233

234-
movdqa xtmph3, [constip16] ;Load const of i + 16
234+
vmovdqa xtmph3, [constip16] ;Load const of i + 16
235235
vpinsrb xtmpl3, xtmpl3, len.w, 15
236236
vpshufb xtmpl3, xtmpl3, xmask0f ;Broadcast len to all bytes
237237
vpcmpgtb xtmpl3, xtmpl3, xtmph3

erasure_code/gf_4vect_mad_avx.asm

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@
5454

5555
%macro FUNC_SAVE 0
5656
sub rsp, stack_size
57-
movdqa [rsp+16*0],xmm6
58-
movdqa [rsp+16*1],xmm7
59-
movdqa [rsp+16*2],xmm8
60-
movdqa [rsp+16*3],xmm9
61-
movdqa [rsp+16*4],xmm10
62-
movdqa [rsp+16*5],xmm11
63-
movdqa [rsp+16*6],xmm12
64-
movdqa [rsp+16*7],xmm13
65-
movdqa [rsp+16*8],xmm14
66-
movdqa [rsp+16*9],xmm15
57+
vmovdqa [rsp+16*0],xmm6
58+
vmovdqa [rsp+16*1],xmm7
59+
vmovdqa [rsp+16*2],xmm8
60+
vmovdqa [rsp+16*3],xmm9
61+
vmovdqa [rsp+16*4],xmm10
62+
vmovdqa [rsp+16*5],xmm11
63+
vmovdqa [rsp+16*6],xmm12
64+
vmovdqa [rsp+16*7],xmm13
65+
vmovdqa [rsp+16*8],xmm14
66+
vmovdqa [rsp+16*9],xmm15
6767
save_reg r12, 10*16 + 0*8
6868
save_reg r13, 10*16 + 1*8
6969
save_reg r15, 10*16 + 2*8
@@ -73,16 +73,16 @@
7373
%endmacro
7474

7575
%macro FUNC_RESTORE 0
76-
movdqa xmm6, [rsp+16*0]
77-
movdqa xmm7, [rsp+16*1]
78-
movdqa xmm8, [rsp+16*2]
79-
movdqa xmm9, [rsp+16*3]
80-
movdqa xmm10, [rsp+16*4]
81-
movdqa xmm11, [rsp+16*5]
82-
movdqa xmm12, [rsp+16*6]
83-
movdqa xmm13, [rsp+16*7]
84-
movdqa xmm14, [rsp+16*8]
85-
movdqa xmm15, [rsp+16*9]
76+
vmovdqa xmm6, [rsp+16*0]
77+
vmovdqa xmm7, [rsp+16*1]
78+
vmovdqa xmm8, [rsp+16*2]
79+
vmovdqa xmm9, [rsp+16*3]
80+
vmovdqa xmm10, [rsp+16*4]
81+
vmovdqa xmm11, [rsp+16*5]
82+
vmovdqa xmm12, [rsp+16*6]
83+
vmovdqa xmm13, [rsp+16*7]
84+
vmovdqa xmm14, [rsp+16*8]
85+
vmovdqa xmm15, [rsp+16*9]
8686
mov r12, [rsp + 10*16 + 0*8]
8787
mov r13, [rsp + 10*16 + 1*8]
8888
mov r15, [rsp + 10*16 + 2*8]

erasure_code/gf_4vect_mad_avx2.asm

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@
5454

5555
%macro FUNC_SAVE 0
5656
sub rsp, stack_size
57-
movdqa [rsp+16*0],xmm6
58-
movdqa [rsp+16*1],xmm7
59-
movdqa [rsp+16*2],xmm8
60-
movdqa [rsp+16*3],xmm9
61-
movdqa [rsp+16*4],xmm10
62-
movdqa [rsp+16*5],xmm11
63-
movdqa [rsp+16*6],xmm12
64-
movdqa [rsp+16*7],xmm13
65-
movdqa [rsp+16*8],xmm14
66-
movdqa [rsp+16*9],xmm15
57+
vmovdqa [rsp+16*0],xmm6
58+
vmovdqa [rsp+16*1],xmm7
59+
vmovdqa [rsp+16*2],xmm8
60+
vmovdqa [rsp+16*3],xmm9
61+
vmovdqa [rsp+16*4],xmm10
62+
vmovdqa [rsp+16*5],xmm11
63+
vmovdqa [rsp+16*6],xmm12
64+
vmovdqa [rsp+16*7],xmm13
65+
vmovdqa [rsp+16*8],xmm14
66+
vmovdqa [rsp+16*9],xmm15
6767
save_reg r12, 10*16 + 0*8
6868
save_reg r15, 10*16 + 1*8
6969
end_prolog
@@ -72,16 +72,16 @@
7272
%endmacro
7373

7474
%macro FUNC_RESTORE 0
75-
movdqa xmm6, [rsp+16*0]
76-
movdqa xmm7, [rsp+16*1]
77-
movdqa xmm8, [rsp+16*2]
78-
movdqa xmm9, [rsp+16*3]
79-
movdqa xmm10, [rsp+16*4]
80-
movdqa xmm11, [rsp+16*5]
81-
movdqa xmm12, [rsp+16*6]
82-
movdqa xmm13, [rsp+16*7]
83-
movdqa xmm14, [rsp+16*8]
84-
movdqa xmm15, [rsp+16*9]
75+
vmovdqa xmm6, [rsp+16*0]
76+
vmovdqa xmm7, [rsp+16*1]
77+
vmovdqa xmm8, [rsp+16*2]
78+
vmovdqa xmm9, [rsp+16*3]
79+
vmovdqa xmm10, [rsp+16*4]
80+
vmovdqa xmm11, [rsp+16*5]
81+
vmovdqa xmm12, [rsp+16*6]
82+
vmovdqa xmm13, [rsp+16*7]
83+
vmovdqa xmm14, [rsp+16*8]
84+
vmovdqa xmm15, [rsp+16*9]
8585
mov r12, [rsp + 10*16 + 0*8]
8686
mov r15, [rsp + 10*16 + 1*8]
8787
add rsp, stack_size

erasure_code/gf_5vect_mad_avx.asm

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,16 @@
5555

5656
%macro FUNC_SAVE 0
5757
sub rsp, stack_size
58-
movdqa [rsp+16*0],xmm6
59-
movdqa [rsp+16*1],xmm7
60-
movdqa [rsp+16*2],xmm8
61-
movdqa [rsp+16*3],xmm9
62-
movdqa [rsp+16*4],xmm10
63-
movdqa [rsp+16*5],xmm11
64-
movdqa [rsp+16*6],xmm12
65-
movdqa [rsp+16*7],xmm13
66-
movdqa [rsp+16*8],xmm14
67-
movdqa [rsp+16*9],xmm15
58+
vmovdqa [rsp+16*0],xmm6
59+
vmovdqa [rsp+16*1],xmm7
60+
vmovdqa [rsp+16*2],xmm8
61+
vmovdqa [rsp+16*3],xmm9
62+
vmovdqa [rsp+16*4],xmm10
63+
vmovdqa [rsp+16*5],xmm11
64+
vmovdqa [rsp+16*6],xmm12
65+
vmovdqa [rsp+16*7],xmm13
66+
vmovdqa [rsp+16*8],xmm14
67+
vmovdqa [rsp+16*9],xmm15
6868
save_reg r12, 10*16 + 0*8
6969
save_reg r13, 10*16 + 1*8
7070
save_reg r14, 10*16 + 2*8
@@ -75,16 +75,16 @@
7575
%endmacro
7676

7777
%macro FUNC_RESTORE 0
78-
movdqa xmm6, [rsp+16*0]
79-
movdqa xmm7, [rsp+16*1]
80-
movdqa xmm8, [rsp+16*2]
81-
movdqa xmm9, [rsp+16*3]
82-
movdqa xmm10, [rsp+16*4]
83-
movdqa xmm11, [rsp+16*5]
84-
movdqa xmm12, [rsp+16*6]
85-
movdqa xmm13, [rsp+16*7]
86-
movdqa xmm14, [rsp+16*8]
87-
movdqa xmm15, [rsp+16*9]
78+
vmovdqa xmm6, [rsp+16*0]
79+
vmovdqa xmm7, [rsp+16*1]
80+
vmovdqa xmm8, [rsp+16*2]
81+
vmovdqa xmm9, [rsp+16*3]
82+
vmovdqa xmm10, [rsp+16*4]
83+
vmovdqa xmm11, [rsp+16*5]
84+
vmovdqa xmm12, [rsp+16*6]
85+
vmovdqa xmm13, [rsp+16*7]
86+
vmovdqa xmm14, [rsp+16*8]
87+
vmovdqa xmm15, [rsp+16*9]
8888
mov r12, [rsp + 10*16 + 0*8]
8989
mov r13, [rsp + 10*16 + 1*8]
9090
mov r14, [rsp + 10*16 + 2*8]

erasure_code/gf_5vect_mad_avx2.asm

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,16 @@
5555

5656
%macro FUNC_SAVE 0
5757
sub rsp, stack_size
58-
movdqa [rsp+16*0],xmm6
59-
movdqa [rsp+16*1],xmm7
60-
movdqa [rsp+16*2],xmm8
61-
movdqa [rsp+16*3],xmm9
62-
movdqa [rsp+16*4],xmm10
63-
movdqa [rsp+16*5],xmm11
64-
movdqa [rsp+16*6],xmm12
65-
movdqa [rsp+16*7],xmm13
66-
movdqa [rsp+16*8],xmm14
67-
movdqa [rsp+16*9],xmm15
58+
vmovdqa [rsp+16*0],xmm6
59+
vmovdqa [rsp+16*1],xmm7
60+
vmovdqa [rsp+16*2],xmm8
61+
vmovdqa [rsp+16*3],xmm9
62+
vmovdqa [rsp+16*4],xmm10
63+
vmovdqa [rsp+16*5],xmm11
64+
vmovdqa [rsp+16*6],xmm12
65+
vmovdqa [rsp+16*7],xmm13
66+
vmovdqa [rsp+16*8],xmm14
67+
vmovdqa [rsp+16*9],xmm15
6868
save_reg r12, 10*16 + 0*8
6969
save_reg r15, 10*16 + 1*8
7070
end_prolog
@@ -73,16 +73,16 @@
7373
%endmacro
7474

7575
%macro FUNC_RESTORE 0
76-
movdqa xmm6, [rsp+16*0]
77-
movdqa xmm7, [rsp+16*1]
78-
movdqa xmm8, [rsp+16*2]
79-
movdqa xmm9, [rsp+16*3]
80-
movdqa xmm10, [rsp+16*4]
81-
movdqa xmm11, [rsp+16*5]
82-
movdqa xmm12, [rsp+16*6]
83-
movdqa xmm13, [rsp+16*7]
84-
movdqa xmm14, [rsp+16*8]
85-
movdqa xmm15, [rsp+16*9]
76+
vmovdqa xmm6, [rsp+16*0]
77+
vmovdqa xmm7, [rsp+16*1]
78+
vmovdqa xmm8, [rsp+16*2]
79+
vmovdqa xmm9, [rsp+16*3]
80+
vmovdqa xmm10, [rsp+16*4]
81+
vmovdqa xmm11, [rsp+16*5]
82+
vmovdqa xmm12, [rsp+16*6]
83+
vmovdqa xmm13, [rsp+16*7]
84+
vmovdqa xmm14, [rsp+16*8]
85+
vmovdqa xmm15, [rsp+16*9]
8686
mov r12, [rsp + 10*16 + 0*8]
8787
mov r15, [rsp + 10*16 + 1*8]
8888
add rsp, stack_size

erasure_code/gf_6vect_mad_avx.asm

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,16 @@
5656

5757
%macro FUNC_SAVE 0
5858
sub rsp, stack_size
59-
movdqa [rsp+16*0],xmm6
60-
movdqa [rsp+16*1],xmm7
61-
movdqa [rsp+16*2],xmm8
62-
movdqa [rsp+16*3],xmm9
63-
movdqa [rsp+16*4],xmm10
64-
movdqa [rsp+16*5],xmm11
65-
movdqa [rsp+16*6],xmm12
66-
movdqa [rsp+16*7],xmm13
67-
movdqa [rsp+16*8],xmm14
68-
movdqa [rsp+16*9],xmm15
59+
vmovdqa [rsp+16*0],xmm6
60+
vmovdqa [rsp+16*1],xmm7
61+
vmovdqa [rsp+16*2],xmm8
62+
vmovdqa [rsp+16*3],xmm9
63+
vmovdqa [rsp+16*4],xmm10
64+
vmovdqa [rsp+16*5],xmm11
65+
vmovdqa [rsp+16*6],xmm12
66+
vmovdqa [rsp+16*7],xmm13
67+
vmovdqa [rsp+16*8],xmm14
68+
vmovdqa [rsp+16*9],xmm15
6969
save_reg r12, 10*16 + 0*8
7070
save_reg r13, 10*16 + 1*8
7171
save_reg r14, 10*16 + 2*8
@@ -77,16 +77,16 @@
7777
%endmacro
7878

7979
%macro FUNC_RESTORE 0
80-
movdqa xmm6, [rsp+16*0]
81-
movdqa xmm7, [rsp+16*1]
82-
movdqa xmm8, [rsp+16*2]
83-
movdqa xmm9, [rsp+16*3]
84-
movdqa xmm10, [rsp+16*4]
85-
movdqa xmm11, [rsp+16*5]
86-
movdqa xmm12, [rsp+16*6]
87-
movdqa xmm13, [rsp+16*7]
88-
movdqa xmm14, [rsp+16*8]
89-
movdqa xmm15, [rsp+16*9]
80+
vmovdqa xmm6, [rsp+16*0]
81+
vmovdqa xmm7, [rsp+16*1]
82+
vmovdqa xmm8, [rsp+16*2]
83+
vmovdqa xmm9, [rsp+16*3]
84+
vmovdqa xmm10, [rsp+16*4]
85+
vmovdqa xmm11, [rsp+16*5]
86+
vmovdqa xmm12, [rsp+16*6]
87+
vmovdqa xmm13, [rsp+16*7]
88+
vmovdqa xmm14, [rsp+16*8]
89+
vmovdqa xmm15, [rsp+16*9]
9090
mov r12, [rsp + 10*16 + 0*8]
9191
mov r13, [rsp + 10*16 + 1*8]
9292
mov r14, [rsp + 10*16 + 2*8]

0 commit comments

Comments
 (0)