Skip to content

Commit 7393b6e

Browse files
authored
Disable HAS_MORE_THAN_64_REGISTERS until we add complete support (#103146)
1 parent 8fac5af commit 7393b6e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/coreclr/jit/lsra.h

+6-4
Original file line numberDiff line numberDiff line change
@@ -1725,13 +1725,15 @@ class LinearScan : public LinearScanInterface
17251725
#endif
17261726
PhasedVar<SingleTypeRegSet>* availableRegs[TYP_COUNT];
17271727

1728-
#if defined(TARGET_XARCH)
1729-
#define allAvailableRegs regMaskTP(availableIntRegs | availableFloatRegs | availableMaskRegs)
1730-
#elif defined(TARGET_ARM64)
1728+
#if defined(TARGET_XARCH) || defined(TARGET_ARM64)
1729+
#ifdef HAS_MORE_THAN_64_REGISTERS
17311730
#define allAvailableRegs regMaskTP(availableIntRegs | availableFloatRegs, availableMaskRegs)
17321731
#else
1732+
#define allAvailableRegs regMaskTP(availableIntRegs | availableFloatRegs | availableMaskRegs)
1733+
#endif // HAS_MORE_THAN_64_REGISTERS
1734+
#else
17331735
#define allAvailableRegs regMaskTP(availableIntRegs | availableFloatRegs)
1734-
#endif
1736+
#endif // defined(TARGET_XARCH) || defined(TARGET_ARM64)
17351737

17361738
// Register mask of argument registers currently occupied because we saw a
17371739
// PUTARG_REG node. Tracked between the PUTARG_REG and its corresponding

src/coreclr/jit/target.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ typedef uint64_t regMaskSmall;
230230
#endif
231231

232232
#ifdef TARGET_ARM64
233-
#define HAS_MORE_THAN_64_REGISTERS 1
233+
// #define HAS_MORE_THAN_64_REGISTERS 1
234234
#endif // TARGET_ARM64
235235

236236
#ifdef HAS_MORE_THAN_64_REGISTERS

0 commit comments

Comments
 (0)