Lines Matching refs:i64

36   // Promote i32 to i64 if it has an explicit extension type.
37 CCIfType<[i32], CCIfExtend<CCPromoteToType<i64>>>,
40 CCIfSwiftError<CCIfType<[i64], CCAssignToReg<[R9D]>>>,
47 CCIfType<[i64], CCAssignToReg<[R2D, R3D, R4D, R5D]>>,
69 CCIfType<[i64], CCAssignToReg<[R7D, R8D, R10D, R11D, R12D, R13D,
93 // Promote i32 to i64 if it has an explicit extension type.
97 CCIfType<[i32], CCIfExtend<CCPromoteToType<i64>>>,
100 CCIfSwiftSelf<CCIfType<[i64], CCAssignToReg<[R10D]>>>,
103 CCIfSwiftError<CCIfType<[i64], CCAssignToReg<[R9D]>>>,
106 // and pass i64 pointers to them.
107 CCIfType<[i128, f128], CCPassIndirect<i64>>,
108 // If i128 is not legal, such values are already split into two i64 here,
110 CCIfType<[i64], CCCustom<"CC_SystemZ_I128Indirect">>,
115 CCIfType<[i64], CCAssignToReg<[R2D, R3D, R4D, R5D, R6D]>>,
130 // single 8-byte-aligned 8-byte stack slot. Pass as i64.
133 CCIfShortVector<CCBitConvertToType<i64>>>>,
141 CCIfType<[i32, i64, f32, f64], CCAssignToStack<8, 8>>
176 // XPLINK64 ABI compliant code widens integral types smaller than i64
177 // to i64.
178 CCIfType<[i32], CCPromoteToType<i64>>,
181 CCIfType<[i64], CCIfInReg<CCAssignToReg<[R1D, R2D, R3D]>>>,
182 // An i64 is returned in R3D. R2D and R1D provided for ABI non-compliant
184 CCIfType<[i64], CCAssignToReg<[R3D, R2D, R1D]>>,
222 // XPLINK64 ABI compliant code widens integral types smaller than i64
223 // to i64 before placing the parameters either on the stack or in registers.
224 CCIfType<[i32], CCIfExtend<CCPromoteToType<i64>>>,
225 // Promote f32 to f64 and bitcast to i64, if it needs to be passed in GPRs.
228 CCIfType<[f32, f64], CCIfNotFixed<CCBitConvertToType<i64>>>,
239 CCIfSwiftSelf<CCIfType<[i64], CCAssignToReg<[R10D]>>>,
242 CCIfSwiftError<CCIfType<[i64], CCAssignToReg<[R0D]>>>,
244 // Force i128 values to the stack and pass i64 pointers to them.
245 CCIfType<[i128], CCPassIndirect<i64>>,
246 // If i128 is not legal, such values are already split into two i64 here,
248 CCIfType<[i64], CCCustom<"CC_SystemZ_I128Indirect">>,
252 CCIfType<[i64], CCAssignToRegAndStack<[R1D, R2D, R3D], 8, 8>>,
277 CCIfType<[i32, i64, f32, f64], CCAssignToStack<8, 8>>,