Skip to content

Commit 5111fdc

Browse files
authored
[LoongArch64] amend the LoongArch64Classifier::Classify for passing struct. (#101365)
1 parent 1c824d9 commit 5111fdc

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/coreclr/jit/targetloongarch64.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,15 +104,15 @@ ABIPassingInformation LoongArch64Classifier::Classify(Compiler* comp,
104104
}
105105
else if ((floatFlags & STRUCT_FLOAT_FIELD_FIRST) != 0)
106106
{
107-
slots = 1;
107+
slots = 2;
108108
canPassArgInRegisters = (m_floatRegs.Count() > 0) && (m_intRegs.Count() > 0);
109109

110110
argRegTypeInStruct1 = (floatFlags & STRUCT_FIRST_FIELD_SIZE_IS8) ? TYP_DOUBLE : TYP_FLOAT;
111111
argRegTypeInStruct2 = (floatFlags & STRUCT_SECOND_FIELD_SIZE_IS8) ? TYP_LONG : TYP_INT;
112112
}
113113
else if ((floatFlags & STRUCT_FLOAT_FIELD_SECOND) != 0)
114114
{
115-
slots = 1;
115+
slots = 2;
116116
canPassArgInRegisters = (m_floatRegs.Count() > 0) && (m_intRegs.Count() > 0);
117117

118118
argRegTypeInStruct1 = (floatFlags & STRUCT_FIRST_FIELD_SIZE_IS8) ? TYP_LONG : TYP_INT;

0 commit comments

Comments
 (0)