implement %scalar>integer for longlong reps on x86.64
parent
9963e44f89
commit
1c40e4faa4
|
@ -1374,7 +1374,7 @@ M: x86 %shr-vector-imm-reps %shr-vector-reps ;
|
||||||
|
|
||||||
M: x86 %integer>scalar drop MOVD ;
|
M: x86 %integer>scalar drop MOVD ;
|
||||||
|
|
||||||
M:: x86 %scalar>integer ( dst src rep -- )
|
:: %scalar>integer-32 ( dst src rep -- )
|
||||||
rep {
|
rep {
|
||||||
{ int-scalar-rep [
|
{ int-scalar-rep [
|
||||||
dst 32-bit-version-of src MOVD
|
dst 32-bit-version-of src MOVD
|
||||||
|
@ -1410,6 +1410,14 @@ M:: x86 %scalar>integer ( dst src rep -- )
|
||||||
] }
|
] }
|
||||||
} case ;
|
} case ;
|
||||||
|
|
||||||
|
M: x86.32 %scalar>integer ( dst src rep -- ) %scalar>integer-32 ;
|
||||||
|
M: x86.64 %scalar>integer ( dst src rep -- )
|
||||||
|
{
|
||||||
|
{ longlong-scalar-rep [ MOVD ] }
|
||||||
|
{ ulonglong-scalar-rep [ MOVD ] }
|
||||||
|
[ %scalar>integer-32 ]
|
||||||
|
} case ;
|
||||||
|
|
||||||
M: x86 %vector>scalar %copy ;
|
M: x86 %vector>scalar %copy ;
|
||||||
M: x86 %scalar>vector %copy ;
|
M: x86 %scalar>vector %copy ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue