@@ -50,7 +50,8 @@ def RetCC_SystemZ_ELF : CallingConv<[
50
50
// other floating-point argument registers available for code that
51
51
// doesn't care about the ABI. All floating-point argument registers
52
52
// 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]>>,
54
55
CCIfType<[f64], CCAssignToReg<[F0D, F2D, F4D, F6D]>>,
55
56
56
57
// Similarly for vectors, with V24 being the ABI-compliant choice.
@@ -115,7 +116,8 @@ def CC_SystemZ_ELF : CallingConv<[
115
116
CCIfType<[i64], CCAssignToReg<[R2D, R3D, R4D, R5D, R6D]>>,
116
117
117
118
// 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]>>,
119
121
CCIfType<[f64], CCAssignToReg<[F0D, F2D, F4D, F6D]>>,
120
122
121
123
// The first 8 named vector arguments are passed in V24-V31. Sub-128 vectors
0 commit comments