[llvm] r363906 - [X86] Add v64i8/v32i16 to several places in X86CallingConv.td where they seemed obviously missing.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 19 21:29:00 PDT 2019
Author: ctopper
Date: Wed Jun 19 21:29:00 2019
New Revision: 363906
URL: http://llvm.org/viewvc/llvm-project?rev=363906&view=rev
Log:
[X86] Add v64i8/v32i16 to several places in X86CallingConv.td where they seemed obviously missing.
Modified:
llvm/trunk/lib/Target/X86/X86CallingConv.td
Modified: llvm/trunk/lib/Target/X86/X86CallingConv.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86CallingConv.td?rev=363906&r1=363905&r2=363906&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86CallingConv.td (original)
+++ llvm/trunk/lib/Target/X86/X86CallingConv.td Wed Jun 19 21:29:00 2019
@@ -147,7 +147,8 @@ def CC_#NAME : CallingConv<[
CCAssignToStack<32, 32>>,
// 512-bit vectors get 64-byte stack slots that are 64-byte aligned.
- CCIfType<[v16i32, v8i64, v16f32, v8f64], CCAssignToStack<64, 64>>
+ CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
+ CCAssignToStack<64, 64>>
]>;
def RetCC_#NAME : CallingConv<[
@@ -567,7 +568,7 @@ def CC_X86_64_C : CallingConv<[
CCAssignToStack<32, 32>>,
// 512-bit vectors get 64-byte stack slots that are 64-byte aligned.
- CCIfType<[v16i32, v8i64, v16f32, v8f64],
+ CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
CCAssignToStack<64, 64>>
]>;
@@ -612,7 +613,7 @@ def CC_X86_Win64_C : CallingConv<[
CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], CCPassIndirect<i64>>,
// 512 bit vectors are passed by pointer
- CCIfType<[v16i32, v16f32, v8f64, v8i64], CCPassIndirect<i64>>,
+ CCIfType<[v64i8, v32i16, v16i32, v16f32, v8f64, v8i64], CCPassIndirect<i64>>,
// Long doubles are passed by pointer
CCIfType<[f80], CCPassIndirect<i64>>,
More information about the llvm-commits
mailing list