diff --git a/basis/cpu/x86/x86.factor b/basis/cpu/x86/x86.factor index b5bf0f4b64..b48215f216 100644 --- a/basis/cpu/x86/x86.factor +++ b/basis/cpu/x86/x86.factor @@ -1374,7 +1374,7 @@ M: x86 %shr-vector-imm-reps %shr-vector-reps ; M: x86 %integer>scalar drop MOVD ; -M:: x86 %scalar>integer ( dst src rep -- ) +:: %scalar>integer-32 ( dst src rep -- ) rep { { int-scalar-rep [ dst 32-bit-version-of src MOVD @@ -1410,6 +1410,14 @@ M:: x86 %scalar>integer ( dst src rep -- ) ] } } 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 %scalar>vector %copy ;