From 5be8e0b0883c5d88db8f24db36d114290dffcae3 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Sun, 6 Oct 2019 19:28:53 +0200 Subject: [PATCH] VM: no special casing for big endian machines; refs #9690 [backport] (#12364) --- compiler/vm.nim | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/compiler/vm.nim b/compiler/vm.nim index dc83c756c1..b264dfe17a 100644 --- a/compiler/vm.nim +++ b/compiler/vm.nim @@ -436,12 +436,8 @@ proc opConv(c: PCtx; dest: var TFullReg, src: TFullReg, desttyp, srctyp: PType): let destDist = (sizeof(dest.intVal) - desttyp.size) * 8 var value = cast[BiggestUInt](src.intVal) - when system.cpuEndian == bigEndian: - value = (value shr srcDist) shl srcDist - value = (value shr destDist) shl destDist - else: - value = (value shl srcDist) shr srcDist - value = (value shl destDist) shr destDist + value = (value shl srcDist) shr srcDist + value = (value shl destDist) shr destDist dest.intVal = cast[BiggestInt](value) of tyFloat..tyFloat64: if dest.kind != rkFloat: