From: Craig Topper Date: Thu, 20 Jun 2019 04:29:00 +0000 (+0000) Subject: [X86] Add v64i8/v32i16 to several places in X86CallingConv.td where they seemed obvio... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88e36b270c04d1b8b04b5575511875b9d2f00e30;p=llvm [X86] Add v64i8/v32i16 to several places in X86CallingConv.td where they seemed obviously missing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363906 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86CallingConv.td b/lib/Target/X86/X86CallingConv.td index 9c16d4a3caa..1c3034a5116 100644 --- a/lib/Target/X86/X86CallingConv.td +++ b/lib/Target/X86/X86CallingConv.td @@ -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>, // 512 bit vectors are passed by pointer - CCIfType<[v16i32, v16f32, v8f64, v8i64], CCPassIndirect>, + CCIfType<[v64i8, v32i16, v16i32, v16f32, v8f64, v8i64], CCPassIndirect>, // Long doubles are passed by pointer CCIfType<[f80], CCPassIndirect>,