diff --git a/src/mapleall/maple_be/src/cg/aarch64/aarch64_abi.cpp b/src/mapleall/maple_be/src/cg/aarch64/aarch64_abi.cpp index 78c4f7b0e2d9c7830f40025d540e328fb21067d7..111b65a0e1d3eb0f2fded527b69a3094ea1dc02b 100644 --- a/src/mapleall/maple_be/src/cg/aarch64/aarch64_abi.cpp +++ b/src/mapleall/maple_be/src/cg/aarch64/aarch64_abi.cpp @@ -516,37 +516,7 @@ int32 ParmLocator::LocateNextParm(MIRType &mirType, PLocInfo &pLoc, bool isFirst */ /* case PTY_agg */ case PTY_agg: { - int size = 0; - PrimType pTy = AArch64Abi::IsVectorArrayType(&mirType, size); - if (pTy != PTY_void) { - switch (size) { - case k1ByteSize: { - pLoc.reg0 = AllocateSIMDFPRegister(); - break; - } - case k2ByteSize: { - pLoc.reg0 = AllocateSIMDFPRegister(); - pLoc.reg1 = AllocateSIMDFPRegister(); - break; - } - case k3ByteSize: { - pLoc.reg0 = AllocateSIMDFPRegister(); - pLoc.reg1 = AllocateSIMDFPRegister(); - pLoc.reg2 = AllocateSIMDFPRegister(); - break; - } - case k4ByteSize: { - pLoc.reg0 = AllocateSIMDFPRegister(); - pLoc.reg1 = AllocateSIMDFPRegister(); - pLoc.reg2 = AllocateSIMDFPRegister(); - pLoc.reg3 = AllocateSIMDFPRegister(); - break; - } - default: CHECK_FATAL(0, "Invalid vector array size"); - } - } else { - aggCopySize = ProcessPtyAggWhenLocateNextParm(mirType, pLoc, typeSize, typeAlign); - } + aggCopySize = ProcessPtyAggWhenLocateNextParm(mirType, pLoc, typeSize, typeAlign); break; } default: