@@ -50,7 +50,8 @@ def RetCC_SystemZ_ELF : CallingConv<[
5050 // other floating-point argument registers available for code that
5151 // doesn't care about the ABI. All floating-point argument registers
5252 // are call-clobbered, so we can use all of them here.
53- CCIfType<[f16, f32], CCAssignToReg<[F0S, F2S, F4S, F6S]>>,
53+ CCIfType<[f16], CCAssignToReg<[F0H, F2H, F4H, F6H]>>,
54+ CCIfType<[f32], CCAssignToReg<[F0S, F2S, F4S, F6S]>>,
5455 CCIfType<[f64], CCAssignToReg<[F0D, F2D, F4D, F6D]>>,
5556
5657 // Similarly for vectors, with V24 being the ABI-compliant choice.
@@ -115,7 +116,8 @@ def CC_SystemZ_ELF : CallingConv<[
115116 CCIfType<[i64], CCAssignToReg<[R2D, R3D, R4D, R5D, R6D]>>,
116117
117118 // The first 4 float and double arguments are passed in even registers F0-F6.
118- CCIfType<[f16, f32], CCAssignToReg<[F0S, F2S, F4S, F6S]>>,
119+ CCIfType<[f16], CCAssignToReg<[F0H, F2H, F4H, F6H]>>,
120+ CCIfType<[f32], CCAssignToReg<[F0S, F2S, F4S, F6S]>>,
119121 CCIfType<[f64], CCAssignToReg<[F0D, F2D, F4D, F6D]>>,
120122
121123 // The first 8 named vector arguments are passed in V24-V31. Sub-128 vectors
0 commit comments