llvm.org GIT mirror llvm / 88e36b2
[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 Craig Topper 29 days ago
1 changed file(s) with 4 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
146146 CCAssignToStack<32, 32>>,
147147
148148 // 512-bit vectors get 64-byte stack slots that are 64-byte aligned.
149 CCIfType<[v16i32, v8i64, v16f32, v8f64], CCAssignToStack<64, 64>>
149 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
150 CCAssignToStack<64, 64>>
150151 ]>;
151152
152153 def RetCC_#NAME : CallingConv<[
566567 CCAssignToStack<32, 32>>,
567568
568569 // 512-bit vectors get 64-byte stack slots that are 64-byte aligned.
569 CCIfType<[v16i32, v8i64, v16f32, v8f64],
570 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
570571 CCAssignToStack<64, 64>>
571572 ]>;
572573
611612 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], CCPassIndirect>,
612613
613614 // 512 bit vectors are passed by pointer
614 CCIfType<[v16i32, v16f32, v8f64, v8i64], CCPassIndirect>,
615 CCIfType<[v64i8, v32i16, v16i32, v16f32, v8f64, v8i64], CCPassIndirect>,
615616
616617 // Long doubles are passed by pointer
617618 CCIfType<[f80], CCPassIndirect>,