Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit e12b8e7

Browse files
committed
Fix x86_64 calling convention for functions with D linkage
Signed-off-by: Luís Ferreira <contact@lsferreira.net>
1 parent 26b5816 commit e12b8e7

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/core/internal/atomic.d

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,8 @@ version (DigitalMars)
263263
}
264264
else
265265
{
266-
enum DestReg = SizedReg!SI;
267-
enum ValReg = SizedReg!(DI, T);
266+
enum DestReg = SizedReg!DI;
267+
enum ValReg = SizedReg!(SI, T);
268268
}
269269
enum ResReg = result ? SizedReg!(AX, T) : null;
270270

@@ -536,9 +536,9 @@ version (DigitalMars)
536536
}
537537
else
538538
{
539-
enum DestAddr = SizedReg!DX;
539+
enum DestAddr = SizedReg!DI;
540540
enum Cmp = SizedReg!(SI, T);
541-
enum Val = SizedReg!(DI, T);
541+
enum Val = SizedReg!(DX, T);
542542
}
543543
enum AXReg = SizedReg!(AX, T);
544544

0 commit comments

Comments
 (0)