diff --git a/llvm/lib/Target/AArch64/AArch64ArkGcCallingConvention.td b/llvm/lib/Target/AArch64/AArch64ArkGcCallingConvention.td index 5190ea36c3b68c48dd5ffda9270ebe0874145c52..5485ac4c90da1d0b6242294ef40e35aebd688eab 100644 --- a/llvm/lib/Target/AArch64/AArch64ArkGcCallingConvention.td +++ b/llvm/lib/Target/AArch64/AArch64ArkGcCallingConvention.td @@ -506,7 +506,7 @@ def CSR_AArch64_ArkInt : CalleeSavedRegs<(add FP)>; def CSR_AArch64_ArkFast5 : CalleeSavedRegs<(add (sub (sequence "X%u", 5, 27), X16, X17), LR, - (sequence "D%u", 0, 31))>; + (sequence "D%u", 0, 29))>; def CSR_AArch64_ArkFast4 : CalleeSavedRegs<(add CSR_AArch64_ArkFast5, X4)>; diff --git a/llvm/lib/Target/AArch64/AArch64CallingConvention.td b/llvm/lib/Target/AArch64/AArch64CallingConvention.td index dbc5b5eb2218b3567778db4d9650506b4d840673..0094ee3e31290bd4f38376d2cda06c74e441a4b3 100644 --- a/llvm/lib/Target/AArch64/AArch64CallingConvention.td +++ b/llvm/lib/Target/AArch64/AArch64CallingConvention.td @@ -505,7 +505,7 @@ def CSR_AArch64_ArkInt : CalleeSavedRegs<(add FP)>; def CSR_AArch64_ArkFast5 : CalleeSavedRegs<(add (sub (sequence "X%u", 5, 27), X16, X17), LR, - (sequence "D%u", 0, 31))>; + (sequence "D%u", 0, 29))>; def CSR_AArch64_ArkFast4 : CalleeSavedRegs<(add CSR_AArch64_ArkFast5, X4)>;