diff --git a/src/mono/mono/mini/mini-amd64.c b/src/mono/mono/mini/mini-amd64.c index f019d35e387586..fbda85ae883a79 100644 --- a/src/mono/mono/mini/mini-amd64.c +++ b/src/mono/mono/mini/mini-amd64.c @@ -127,7 +127,7 @@ static const char * const single_xmmregs [] = { const char* mono_arch_fregname (int reg) { - if (reg < AMD64_XMM_NREG) + if (reg >= 0 && reg < AMD64_XMM_NREG) return single_xmmregs [reg]; else return "unknown"; @@ -136,7 +136,7 @@ mono_arch_fregname (int reg) const char * mono_arch_xregname (int reg) { - if (reg < AMD64_XMM_NREG) + if (reg >= 0 && reg < AMD64_XMM_NREG) return packed_xmmregs [reg]; else return "unknown"; diff --git a/src/mono/mono/mini/mini-s390x.c b/src/mono/mono/mini/mini-s390x.c index c084bdfb1be76e..e90a0e6770e151 100644 --- a/src/mono/mono/mini/mini-s390x.c +++ b/src/mono/mono/mini/mini-s390x.c @@ -464,7 +464,7 @@ mono_arch_fregname (int reg) const char * mono_arch_xregname (int reg) { - if (reg < s390_VR_NREG) + if (reg >= 0 && reg < s390_VR_NREG) return vrNames [reg]; else return "unknown";