use PSHUFD for longlong-2 broadcast when dst != src to avoid a %copy
parent
7520da41cc
commit
01f526ff28
|
@ -596,8 +596,11 @@ M:: x86 %broadcast-vector ( dst src rep -- )
|
||||||
dst src MOVDDUP
|
dst src MOVDDUP
|
||||||
] }
|
] }
|
||||||
{ longlong-2-rep [
|
{ longlong-2-rep [
|
||||||
dst src longlong-2-rep %copy
|
dst src = [
|
||||||
dst dst PUNPCKLQDQ
|
dst dst PUNPCKLQDQ
|
||||||
|
] [
|
||||||
|
dst src { 0 1 0 1 } PSHUFD
|
||||||
|
] if
|
||||||
] }
|
] }
|
||||||
{ int-4-rep [ dst src { 0 0 0 0 } PSHUFD ] }
|
{ int-4-rep [ dst src { 0 0 0 0 } PSHUFD ] }
|
||||||
{ short-8-rep [
|
{ short-8-rep [
|
||||||
|
|
Loading…
Reference in New Issue