brintos

brintos / llvm-project-archived public Read only

0
0
Text · 486.3 KiB · 33b67ee Raw
4174 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+sse2 | FileCheck %s --check-prefixes=SSE,SSE23; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+ssse3 | FileCheck %s --check-prefixes=SSE,SSSE34; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+sse4.2 | FileCheck %s --check-prefixes=SSE,SSE425; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx | FileCheck %s --check-prefixes=AVX16; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx2 | FileCheck %s --check-prefixes=AVX27; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx512f | FileCheck %s --check-prefixes=AVX512FVEC5128; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx512f,+avx512vl,+prefer-256-bit | FileCheck %s --check-prefixes=AVX512FVEC2569; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx512dq | FileCheck %s --check-prefixes=AVX512DQVEC51210; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx512dq,+avx512vl,+prefer-256-bit | FileCheck %s --check-prefixes=AVX512DQVEC25611; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx512bw | FileCheck %s --check-prefixes=AVX512BWVEC51212; RUN: opt < %s  -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mattr=+avx512bw,+avx512vl,+prefer-256-bit | FileCheck %s --check-prefixes=AVX512BWVEC25613;14; RUN: opt < %s -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mcpu=slm | FileCheck %s --check-prefixes=SSE,SSE4215; RUN: opt < %s -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mcpu=goldmont | FileCheck %s --check-prefixes=SSE,SSE4216; RUN: opt < %s -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mtriple=x86_64-apple-macosx10.8.0 -mcpu=btver2 | FileCheck %s --check-prefixes=BTVER217 18define i32 @trunc_vXi32() "min-legal-vector-width"="256" {19; SSE-LABEL: 'trunc_vXi32'20; SSE-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3221; SSE-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>22; SSE-NEXT:  Cost Model: Found costs of 2 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>23; SSE-NEXT:  Cost Model: Found costs of 4 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>24; SSE-NEXT:  Cost Model: Found costs of 8 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>25; SSE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef26;27; AVX1-LABEL: 'trunc_vXi32'28; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3229; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>30; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>31; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>32; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>33; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef34;35; AVX2-LABEL: 'trunc_vXi32'36; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3237; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>38; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>39; AVX2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>40; AVX2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>41; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef42;43; AVX512FVEC512-LABEL: 'trunc_vXi32'44; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3245; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>46; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>47; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>48; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>49; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef50;51; AVX512FVEC256-LABEL: 'trunc_vXi32'52; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3253; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>54; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>55; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>56; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>57; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef58;59; AVX512DQVEC512-LABEL: 'trunc_vXi32'60; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3261; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>62; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>63; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>64; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>65; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef66;67; AVX512DQVEC256-LABEL: 'trunc_vXi32'68; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3269; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>70; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>71; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>72; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>73; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef74;75; AVX512BWVEC512-LABEL: 'trunc_vXi32'76; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3277; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>78; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>79; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>80; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>81; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef82;83; AVX512BWVEC256-LABEL: 'trunc_vXi32'84; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3285; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>86; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>87; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>88; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>89; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef90;91; BTVER2-LABEL: 'trunc_vXi32'92; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i3293; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i32>94; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i32>95; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i32>96; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i32>97; BTVER2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef98;99  %i64 = trunc i64 undef to i32100  %V2i64 = trunc <2 x i64> undef to <2 x i32>101  %V4i64 = trunc <4 x i64> undef to <4 x i32>102  %V8i64 = trunc <8 x i64> undef to <8 x i32>103  %V16i64 = trunc <16 x i64> undef to <16 x i32>104  ret i32 undef105}106 107define i32 @trunc_vXi16() "min-legal-vector-width"="256" {108; SSE2-LABEL: 'trunc_vXi16'109; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16110; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>111; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>112; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>113; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>114; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>115; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>116; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>117; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>118; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>119; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>120; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>121; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>122; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>123; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>124; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>125; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>126; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>127; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>128; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>129; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>130; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>131; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>132; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>133; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>134; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>135; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>136; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>137; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>138; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>139; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>140; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>141; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16142; SSE2-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>143; SSE2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>144; SSE2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>145; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>146; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>147; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>148; SSE2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>149; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>150; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>151; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>152; SSE2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>153; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>154; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>155; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>156; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>157; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>158; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>159; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>160; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>161; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>162; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>163; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>164; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>165; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>166; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>167; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>168; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>169; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>170; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>171; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>172; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>173; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef174;175; SSSE3-LABEL: 'trunc_vXi16'176; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16177; SSSE3-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>178; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>179; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>180; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>181; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>182; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>183; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>184; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>185; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>186; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>187; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>188; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>189; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>190; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>191; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>192; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>193; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>194; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>195; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>196; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>197; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>198; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>199; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>200; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>201; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>202; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>203; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>204; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>205; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>206; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>207; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>208; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16209; SSSE3-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>210; SSSE3-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>211; SSSE3-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>212; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>213; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>214; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>215; SSSE3-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>216; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>217; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>218; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>219; SSSE3-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>220; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>221; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>222; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>223; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>224; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>225; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>226; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>227; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>228; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>229; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>230; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>231; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>232; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>233; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>234; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>235; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>236; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>237; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>238; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>239; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>240; SSSE3-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef241;242; SSE42-LABEL: 'trunc_vXi16'243; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16244; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>245; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>246; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>247; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>248; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>249; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>250; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>251; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>252; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>253; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>254; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>255; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>256; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>257; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>258; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>259; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>260; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>261; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>262; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>263; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>264; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>265; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>266; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>267; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>268; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>269; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>270; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>271; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>272; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>273; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>274; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>275; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16276; SSE42-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>277; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>278; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>279; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>280; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>281; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>282; SSE42-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>283; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>284; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>285; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>286; SSE42-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>287; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>288; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>289; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>290; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>291; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>292; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>293; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>294; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>295; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>296; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>297; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>298; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>299; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>300; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>301; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>302; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>303; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>304; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>305; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>306; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>307; SSE42-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef308;309; AVX1-LABEL: 'trunc_vXi16'310; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16311; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>312; AVX1-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>313; AVX1-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>314; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>315; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>316; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>317; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>318; AVX1-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>319; AVX1-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>320; AVX1-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>321; AVX1-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>322; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>323; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>324; AVX1-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>325; AVX1-NEXT:  Cost Model: Found costs of RThru:26 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>326; AVX1-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>327; AVX1-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>328; AVX1-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>329; AVX1-NEXT:  Cost Model: Found costs of RThru:52 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>330; AVX1-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>331; AVX1-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>332; AVX1-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>333; AVX1-NEXT:  Cost Model: Found costs of RThru:104 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>334; AVX1-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>335; AVX1-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>336; AVX1-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>337; AVX1-NEXT:  Cost Model: Found costs of RThru:208 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>338; AVX1-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>339; AVX1-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>340; AVX1-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>341; AVX1-NEXT:  Cost Model: Found costs of RThru:416 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>342; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16343; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>344; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>345; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>346; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>347; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>348; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>349; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>350; AVX1-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>351; AVX1-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>352; AVX1-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>353; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>354; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>355; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>356; AVX1-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>357; AVX1-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>358; AVX1-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>359; AVX1-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>360; AVX1-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>361; AVX1-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>362; AVX1-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>363; AVX1-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>364; AVX1-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>365; AVX1-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>366; AVX1-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>367; AVX1-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>368; AVX1-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>369; AVX1-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>370; AVX1-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>371; AVX1-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>372; AVX1-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>373; AVX1-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>374; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef375;376; AVX2-LABEL: 'trunc_vXi16'377; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16378; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>379; AVX2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>380; AVX2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>381; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>382; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>383; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>384; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>385; AVX2-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>386; AVX2-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>387; AVX2-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>388; AVX2-NEXT:  Cost Model: Found costs of RThru:21 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>389; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>390; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>391; AVX2-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>392; AVX2-NEXT:  Cost Model: Found costs of RThru:42 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>393; AVX2-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>394; AVX2-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>395; AVX2-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>396; AVX2-NEXT:  Cost Model: Found costs of RThru:84 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>397; AVX2-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>398; AVX2-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>399; AVX2-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>400; AVX2-NEXT:  Cost Model: Found costs of RThru:168 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>401; AVX2-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>402; AVX2-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>403; AVX2-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>404; AVX2-NEXT:  Cost Model: Found costs of RThru:336 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>405; AVX2-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>406; AVX2-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>407; AVX2-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>408; AVX2-NEXT:  Cost Model: Found costs of RThru:672 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>409; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16410; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>411; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>412; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>413; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>414; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>415; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>416; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>417; AVX2-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>418; AVX2-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>419; AVX2-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>420; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>421; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>422; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>423; AVX2-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>424; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>425; AVX2-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>426; AVX2-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>427; AVX2-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>428; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>429; AVX2-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>430; AVX2-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>431; AVX2-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>432; AVX2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>433; AVX2-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>434; AVX2-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>435; AVX2-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>436; AVX2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>437; AVX2-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>438; AVX2-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>439; AVX2-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>440; AVX2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>441; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef442;443; AVX512FVEC512-LABEL: 'trunc_vXi16'444; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16445; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>446; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>447; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>448; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>449; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>450; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>451; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>452; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>453; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>454; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>455; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>456; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>457; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>458; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>459; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>460; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>461; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>462; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>463; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>464; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>465; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>466; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>467; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>468; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>469; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>470; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>471; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>472; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>473; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>474; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>475; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>476; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16477; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>478; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>479; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>480; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>481; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>482; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>483; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>484; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>485; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>486; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>487; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>488; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>489; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>490; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>491; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>492; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>493; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>494; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>495; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>496; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>497; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>498; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>499; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>500; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>501; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>502; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>503; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>504; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>505; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>506; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>507; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>508; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef509;510; AVX512FVEC256-LABEL: 'trunc_vXi16'511; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16512; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>513; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>514; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>515; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>516; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>517; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>518; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>519; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>520; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>521; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>522; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:21 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>523; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>524; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>525; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>526; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:42 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>527; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>528; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>529; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>530; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:84 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>531; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>532; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>533; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>534; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:168 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>535; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>536; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>537; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>538; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:336 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>539; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>540; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>541; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>542; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:672 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>543; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16544; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>545; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>546; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>547; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>548; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>549; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>550; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>551; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>552; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>553; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>554; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>555; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>556; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>557; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>558; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>559; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>560; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>561; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>562; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>563; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>564; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>565; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>566; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>567; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>568; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>569; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>570; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>571; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>572; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>573; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>574; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>575; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef576;577; AVX512DQVEC512-LABEL: 'trunc_vXi16'578; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16579; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>580; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>581; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>582; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>583; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>584; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>585; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>586; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>587; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>588; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>589; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>590; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>591; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>592; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>593; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>594; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>595; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>596; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>597; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>598; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>599; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>600; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>601; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>602; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>603; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>604; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>605; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>606; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>607; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>608; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>609; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>610; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16611; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>612; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>613; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>614; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>615; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>616; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>617; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>618; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>619; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>620; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>621; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>622; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>623; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>624; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>625; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>626; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>627; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>628; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>629; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>630; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>631; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>632; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>633; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>634; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>635; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>636; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>637; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>638; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>639; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>640; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>641; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>642; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef643;644; AVX512DQVEC256-LABEL: 'trunc_vXi16'645; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16646; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>647; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>648; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>649; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>650; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>651; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>652; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>653; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>654; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>655; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>656; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:21 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>657; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>658; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>659; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>660; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:42 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>661; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>662; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>663; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>664; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:84 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>665; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>666; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>667; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>668; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:168 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>669; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>670; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>671; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>672; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:336 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>673; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>674; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>675; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>676; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:672 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>677; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16678; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>679; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>680; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>681; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>682; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>683; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>684; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>685; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>686; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>687; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>688; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>689; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>690; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>691; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>692; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>693; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>694; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>695; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>696; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>697; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>698; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>699; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>700; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>701; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>702; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>703; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>704; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>705; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>706; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>707; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>708; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>709; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef710;711; AVX512BWVEC512-LABEL: 'trunc_vXi16'712; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16713; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>714; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>715; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>716; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>717; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>718; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>719; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>720; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>721; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>722; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>723; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>724; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>725; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>726; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>727; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>728; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>729; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>730; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>731; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>732; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>733; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>734; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>735; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>736; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>737; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>738; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>739; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>740; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>741; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>742; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>743; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>744; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16745; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>746; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>747; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>748; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>749; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>750; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>751; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>752; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>753; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>754; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>755; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>756; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>757; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>758; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>759; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>760; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>761; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>762; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>763; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>764; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>765; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>766; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>767; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>768; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>769; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>770; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>771; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>772; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>773; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>774; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>775; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>776; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef777;778; AVX512BWVEC256-LABEL: 'trunc_vXi16'779; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16780; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>781; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>782; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>783; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>784; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>785; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>786; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>787; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>788; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>789; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>790; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:21 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>791; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>792; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>793; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>794; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:42 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>795; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>796; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>797; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>798; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:84 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>799; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>800; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>801; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>802; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:168 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>803; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>804; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>805; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>806; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:336 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>807; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>808; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>809; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>810; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:672 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>811; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16812; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>813; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>814; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>815; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>816; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>817; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>818; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>819; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>820; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>821; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>822; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>823; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>824; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>825; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>826; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>827; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>828; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>829; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>830; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>831; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>832; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>833; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>834; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>835; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>836; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>837; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>838; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>839; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>840; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>841; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>842; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>843; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef844;845; BTVER2-LABEL: 'trunc_vXi16'846; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i16847; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i16>848; BTVER2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i16>849; BTVER2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i16>850; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i16>851; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i16>852; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i16>853; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i16>854; BTVER2-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i16>855; BTVER2-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i16>856; BTVER2-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i16>857; BTVER2-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i16>858; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i16>859; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i16>860; BTVER2-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i16>861; BTVER2-NEXT:  Cost Model: Found costs of RThru:26 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i16>862; BTVER2-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i16>863; BTVER2-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i16>864; BTVER2-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i16>865; BTVER2-NEXT:  Cost Model: Found costs of RThru:52 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i16>866; BTVER2-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i16>867; BTVER2-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i16>868; BTVER2-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i16>869; BTVER2-NEXT:  Cost Model: Found costs of RThru:104 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i16>870; BTVER2-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i16>871; BTVER2-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i16>872; BTVER2-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i16>873; BTVER2-NEXT:  Cost Model: Found costs of RThru:208 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i16>874; BTVER2-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i16>875; BTVER2-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i16>876; BTVER2-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i16>877; BTVER2-NEXT:  Cost Model: Found costs of RThru:416 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i16>878; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i16879; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i16>880; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i16>881; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i16>882; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i16>883; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i16>884; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i16>885; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i16>886; BTVER2-NEXT:  Cost Model: Found costs of RThru:23 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i16>887; BTVER2-NEXT:  Cost Model: Found costs of RThru:27 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i16>888; BTVER2-NEXT:  Cost Model: Found costs of RThru:31 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i16>889; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i16>890; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i16>891; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i16>892; BTVER2-NEXT:  Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i16>893; BTVER2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i16>894; BTVER2-NEXT:  Cost Model: Found costs of RThru:85 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i16>895; BTVER2-NEXT:  Cost Model: Found costs of RThru:102 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i16>896; BTVER2-NEXT:  Cost Model: Found costs of RThru:119 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i16>897; BTVER2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i16>898; BTVER2-NEXT:  Cost Model: Found costs of RThru:170 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i16>899; BTVER2-NEXT:  Cost Model: Found costs of RThru:204 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i16>900; BTVER2-NEXT:  Cost Model: Found costs of RThru:238 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i16>901; BTVER2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i16>902; BTVER2-NEXT:  Cost Model: Found costs of RThru:340 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i16>903; BTVER2-NEXT:  Cost Model: Found costs of RThru:408 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i16>904; BTVER2-NEXT:  Cost Model: Found costs of RThru:476 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i16>905; BTVER2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i16>906; BTVER2-NEXT:  Cost Model: Found costs of RThru:680 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i16>907; BTVER2-NEXT:  Cost Model: Found costs of RThru:816 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i16>908; BTVER2-NEXT:  Cost Model: Found costs of RThru:952 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i16>909; BTVER2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i16>910; BTVER2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef911;912  %i64 = trunc i64 undef to i16913  %V2i64 = trunc <2 x i64> undef to <2 x i16>914  %V3i64 = trunc <3 x i64> undef to <3 x i16>915  %V4i64 = trunc <4 x i64> undef to <4 x i16>916  %V5i64 = trunc <5 x i64> undef to <5 x i16>917  %V6i64 = trunc <6 x i64> undef to <6 x i16>918  %V7i64 = trunc <7 x i64> undef to <7 x i16>919  %V8i64 = trunc <8 x i64> undef to <8 x i16>920  %V10i64 = trunc <10 x i64> undef to <10 x i16>921  %V12i64 = trunc <12 x i64> undef to <12 x i16>922  %V14i64 = trunc <14 x i64> undef to <14 x i16>923  %V16i64 = trunc <16 x i64> undef to <16 x i16>924  %V20i64 = trunc <20 x i64> undef to <20 x i16>925  %V24i64 = trunc <24 x i64> undef to <24 x i16>926  %V28i64 = trunc <28 x i64> undef to <28 x i16>927  %V32i64 = trunc <32 x i64> undef to <32 x i16>928  %V40i64 = trunc <40 x i64> undef to <40 x i16>929  %V48i64 = trunc <48 x i64> undef to <48 x i16>930  %V56i64 = trunc <56 x i64> undef to <56 x i16>931  %V64i64 = trunc <64 x i64> undef to <64 x i16>932  %V80i64 = trunc <80 x i64> undef to <80 x i16>933  %V96i64 = trunc <96 x i64> undef to <96 x i16>934  %V112i64 = trunc <112 x i64> undef to <112 x i16>935  %V128i64 = trunc <128 x i64> undef to <128 x i16>936  %V160i64 = trunc <160 x i64> undef to <160 x i16>937  %V192i64 = trunc <192 x i64> undef to <192 x i16>938  %V224i64 = trunc <224 x i64> undef to <224 x i16>939  %V256i64 = trunc <256 x i64> undef to <256 x i16>940  %V320i64 = trunc <320 x i64> undef to <320 x i16>941  %V384i64 = trunc <384 x i64> undef to <384 x i16>942  %V448i64 = trunc <448 x i64> undef to <448 x i16>943  %V512i64 = trunc <512 x i64> undef to <512 x i16>944 945  %i32 = trunc i32 undef to i16946  %V2i32 = trunc <2 x i32> undef to <2 x i16>947  %V3i32 = trunc <3 x i32> undef to <3 x i16>948  %V4i32 = trunc <4 x i32> undef to <4 x i16>949  %V5i32 = trunc <5 x i32> undef to <5 x i16>950  %V6i32 = trunc <6 x i32> undef to <6 x i16>951  %V7i32 = trunc <7 x i32> undef to <7 x i16>952  %V8i32 = trunc <8 x i32> undef to <8 x i16>953  %V10i32 = trunc <10 x i32> undef to <10 x i16>954  %V12i32 = trunc <12 x i32> undef to <12 x i16>955  %V14i32 = trunc <14 x i32> undef to <14 x i16>956  %V16i32 = trunc <16 x i32> undef to <16 x i16>957  %V20i32 = trunc <20 x i32> undef to <20 x i16>958  %V24i32 = trunc <24 x i32> undef to <24 x i16>959  %V28i32 = trunc <28 x i32> undef to <28 x i16>960  %V32i32 = trunc <32 x i32> undef to <32 x i16>961  %V40i32 = trunc <40 x i32> undef to <40 x i16>962  %V48i32 = trunc <48 x i32> undef to <48 x i16>963  %V56i32 = trunc <56 x i32> undef to <56 x i16>964  %V64i32 = trunc <64 x i32> undef to <64 x i16>965  %V80i32 = trunc <80 x i32> undef to <80 x i16>966  %V96i32 = trunc <96 x i32> undef to <96 x i16>967  %V112i32 = trunc <112 x i32> undef to <112 x i16>968  %V128i32 = trunc <128 x i32> undef to <128 x i16>969  %V160i32 = trunc <160 x i32> undef to <160 x i16>970  %V192i32 = trunc <192 x i32> undef to <192 x i16>971  %V224i32 = trunc <224 x i32> undef to <224 x i16>972  %V256i32 = trunc <256 x i32> undef to <256 x i16>973  %V320i32 = trunc <320 x i32> undef to <320 x i16>974  %V384i32 = trunc <384 x i32> undef to <384 x i16>975  %V448i32 = trunc <448 x i32> undef to <448 x i16>976  %V512i32 = trunc <512 x i32> undef to <512 x i16>977 978  ret i32 undef979}980 981define i32 @trunc_vXi8() "min-legal-vector-width"="256" {982; SSE2-LABEL: 'trunc_vXi8'983; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i8984; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>985; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>986; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>987; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>988; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>989; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>990; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>991; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>992; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>993; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>994; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>995; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>996; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>997; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>998; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>999; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1000; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1001; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1002; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1003; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1004; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1005; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1006; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1007; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1008; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1009; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1010; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1011; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1012; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1013; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1014; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1015; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1016; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81017; SSE2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1018; SSE2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1019; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1020; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1021; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1022; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1023; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1024; SSE2-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1025; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1026; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1027; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1028; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1029; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1030; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1031; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1032; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1033; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1034; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1035; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1036; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1037; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1038; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1039; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1040; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1041; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1042; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1043; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1044; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1045; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1046; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1047; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1048; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1049; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81050; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1051; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1052; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1053; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1054; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1055; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1056; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1057; SSE2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1058; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1059; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1060; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1061; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1062; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1063; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1064; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1065; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1066; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1067; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1068; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1069; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1070; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1071; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1072; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1073; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1074; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1075; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1076; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1077; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1078; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1079; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1080; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1081; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1082; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1083;1084; SSSE3-LABEL: 'trunc_vXi8'1085; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81086; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1087; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1088; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1089; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1090; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1091; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1092; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1093; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1094; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1095; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1096; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1097; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1098; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1099; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1100; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1101; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1102; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1103; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1104; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1105; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1106; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1107; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1108; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1109; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1110; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1111; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1112; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1113; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1114; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1115; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1116; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1117; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1118; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81119; SSSE3-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1120; SSSE3-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1121; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1122; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1123; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1124; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1125; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1126; SSSE3-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1127; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1128; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1129; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1130; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1131; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1132; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1133; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1134; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1135; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1136; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1137; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1138; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1139; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1140; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1141; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1142; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1143; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1144; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1145; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1146; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1147; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1148; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1149; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1150; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1151; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81152; SSSE3-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1153; SSSE3-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1154; SSSE3-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1155; SSSE3-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1156; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1157; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1158; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1159; SSSE3-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1160; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1161; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1162; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1163; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1164; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1165; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1166; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1167; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1168; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1169; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1170; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1171; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1172; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1173; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1174; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1175; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1176; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1177; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1178; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1179; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1180; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1181; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1182; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1183; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1184; SSSE3-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1185;1186; SSE42-LABEL: 'trunc_vXi8'1187; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81188; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1189; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1190; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1191; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1192; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1193; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1194; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1195; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1196; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1197; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1198; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1199; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1200; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1201; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1202; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1203; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1204; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1205; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1206; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1207; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1208; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1209; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1210; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1211; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1212; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1213; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1214; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1215; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1216; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1217; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1218; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1219; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1220; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81221; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1222; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1223; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1224; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1225; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1226; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1227; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1228; SSE42-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1229; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1230; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1231; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1232; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1233; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1234; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1235; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1236; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1237; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1238; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1239; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1240; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1241; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1242; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1243; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1244; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1245; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1246; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1247; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1248; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1249; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1250; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1251; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1252; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1253; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81254; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1255; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1256; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1257; SSE42-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1258; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1259; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1260; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1261; SSE42-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1262; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1263; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1264; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1265; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1266; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1267; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1268; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1269; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1270; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1271; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1272; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1273; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1274; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1275; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1276; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1277; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1278; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1279; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1280; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1281; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1282; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1283; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1284; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1285; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1286; SSE42-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1287;1288; AVX1-LABEL: 'trunc_vXi8'1289; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81290; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1291; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1292; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1293; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1294; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1295; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1296; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1297; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1298; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1299; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1300; AVX1-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1301; AVX1-NEXT:  Cost Model: Found costs of RThru:41 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1302; AVX1-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1303; AVX1-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1304; AVX1-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1305; AVX1-NEXT:  Cost Model: Found costs of RThru:82 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1306; AVX1-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1307; AVX1-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1308; AVX1-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1309; AVX1-NEXT:  Cost Model: Found costs of RThru:164 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1310; AVX1-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1311; AVX1-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1312; AVX1-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1313; AVX1-NEXT:  Cost Model: Found costs of RThru:328 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1314; AVX1-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1315; AVX1-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1316; AVX1-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1317; AVX1-NEXT:  Cost Model: Found costs of RThru:656 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1318; AVX1-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1319; AVX1-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1320; AVX1-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1321; AVX1-NEXT:  Cost Model: Found costs of RThru:1312 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1322; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81323; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1324; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1325; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1326; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1327; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1328; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1329; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1330; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1331; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1332; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1333; AVX1-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1334; AVX1-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1335; AVX1-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1336; AVX1-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1337; AVX1-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1338; AVX1-NEXT:  Cost Model: Found costs of RThru:26 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1339; AVX1-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1340; AVX1-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1341; AVX1-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1342; AVX1-NEXT:  Cost Model: Found costs of RThru:52 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1343; AVX1-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1344; AVX1-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1345; AVX1-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1346; AVX1-NEXT:  Cost Model: Found costs of RThru:104 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1347; AVX1-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1348; AVX1-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1349; AVX1-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1350; AVX1-NEXT:  Cost Model: Found costs of RThru:208 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1351; AVX1-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1352; AVX1-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1353; AVX1-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1354; AVX1-NEXT:  Cost Model: Found costs of RThru:416 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1355; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81356; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1357; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1358; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1359; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1360; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1361; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1362; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1363; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1364; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1365; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1366; AVX1-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1367; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1368; AVX1-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1369; AVX1-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1370; AVX1-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1371; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1372; AVX1-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1373; AVX1-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1374; AVX1-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1375; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1376; AVX1-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1377; AVX1-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1378; AVX1-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1379; AVX1-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1380; AVX1-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1381; AVX1-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1382; AVX1-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1383; AVX1-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1384; AVX1-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1385; AVX1-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1386; AVX1-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1387; AVX1-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1388; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1389;1390; AVX2-LABEL: 'trunc_vXi8'1391; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81392; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1393; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1394; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1395; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1396; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1397; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1398; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1399; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1400; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1401; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1402; AVX2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1403; AVX2-NEXT:  Cost Model: Found costs of RThru:33 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1404; AVX2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1405; AVX2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1406; AVX2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1407; AVX2-NEXT:  Cost Model: Found costs of RThru:66 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1408; AVX2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1409; AVX2-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1410; AVX2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1411; AVX2-NEXT:  Cost Model: Found costs of RThru:132 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1412; AVX2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1413; AVX2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1414; AVX2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1415; AVX2-NEXT:  Cost Model: Found costs of RThru:264 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1416; AVX2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1417; AVX2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1418; AVX2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1419; AVX2-NEXT:  Cost Model: Found costs of RThru:528 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1420; AVX2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1421; AVX2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1422; AVX2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1423; AVX2-NEXT:  Cost Model: Found costs of RThru:1056 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1424; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81425; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1426; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1427; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1428; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1429; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1430; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1431; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1432; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1433; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1434; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1435; AVX2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1436; AVX2-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1437; AVX2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1438; AVX2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1439; AVX2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1440; AVX2-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1441; AVX2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1442; AVX2-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1443; AVX2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1444; AVX2-NEXT:  Cost Model: Found costs of RThru:36 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1445; AVX2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1446; AVX2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1447; AVX2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1448; AVX2-NEXT:  Cost Model: Found costs of RThru:72 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1449; AVX2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1450; AVX2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1451; AVX2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1452; AVX2-NEXT:  Cost Model: Found costs of RThru:144 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1453; AVX2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1454; AVX2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1455; AVX2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1456; AVX2-NEXT:  Cost Model: Found costs of RThru:288 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1457; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81458; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1459; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1460; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1461; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1462; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1463; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1464; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1465; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1466; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1467; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1468; AVX2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1469; AVX2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1470; AVX2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1471; AVX2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1472; AVX2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1473; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1474; AVX2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1475; AVX2-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1476; AVX2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1477; AVX2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1478; AVX2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1479; AVX2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1480; AVX2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1481; AVX2-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1482; AVX2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1483; AVX2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1484; AVX2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1485; AVX2-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1486; AVX2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1487; AVX2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1488; AVX2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1489; AVX2-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1490; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1491;1492; AVX512FVEC512-LABEL: 'trunc_vXi8'1493; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81494; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1495; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1496; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1497; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1498; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1499; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1500; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1501; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1502; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1503; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1504; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1505; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1506; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1507; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1508; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1509; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1510; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1511; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1512; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1513; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1514; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1515; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1516; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1517; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1518; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1519; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1520; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1521; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1522; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1523; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1524; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1525; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1526; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81527; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1528; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1529; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1530; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1531; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1532; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1533; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1534; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1535; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1536; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1537; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1538; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1539; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1540; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1541; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1542; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1543; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1544; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1545; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1546; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1547; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1548; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1549; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1550; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1551; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1552; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1553; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1554; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1555; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1556; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1557; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1558; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1559; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81560; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1561; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1562; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1563; AVX512FVEC512-NEXT:  Cost Model: Found costs of 1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1564; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1565; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1566; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1567; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1568; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1569; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1570; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1571; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1572; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1573; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1574; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1575; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1576; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1577; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1578; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1579; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1580; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1581; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1582; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1583; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1584; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1585; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1586; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1587; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1588; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1589; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1590; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1591; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1592; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1593;1594; AVX512FVEC256-LABEL: 'trunc_vXi8'1595; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81596; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1597; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1598; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1599; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1600; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1601; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1602; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1603; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1604; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1605; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1606; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1607; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:33 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1608; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1609; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1610; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1611; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:66 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1612; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1613; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1614; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1615; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:132 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1616; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1617; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1618; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1619; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:264 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1620; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1621; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1622; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1623; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:528 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1624; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1625; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1626; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1627; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1056 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1628; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81629; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1630; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1631; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1632; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1633; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1634; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1635; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1636; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1637; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1638; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1639; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1640; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1641; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1642; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1643; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1644; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1645; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1646; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1647; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1648; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:36 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1649; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1650; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1651; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1652; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:72 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1653; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1654; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1655; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1656; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:144 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1657; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1658; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1659; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1660; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:288 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1661; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81662; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1663; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1664; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1665; AVX512FVEC256-NEXT:  Cost Model: Found costs of 1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1666; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1667; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1668; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1669; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1670; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1671; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1672; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1673; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1674; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1675; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1676; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1677; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1678; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1679; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1680; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1681; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1682; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1683; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1684; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1685; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1686; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1687; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1688; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1689; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1690; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1691; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1692; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1693; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1694; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1695;1696; AVX512DQVEC512-LABEL: 'trunc_vXi8'1697; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81698; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1699; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1700; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1701; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1702; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1703; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1704; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1705; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1706; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1707; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1708; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1709; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1710; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1711; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1712; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1713; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1714; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1715; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1716; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1717; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1718; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1719; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1720; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1721; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1722; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1723; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1724; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1725; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1726; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1727; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1728; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1729; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1730; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81731; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1732; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1733; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1734; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1735; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1736; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1737; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1738; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1739; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1740; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1741; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1742; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1743; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1744; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1745; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1746; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1747; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1748; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1749; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1750; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1751; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1752; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1753; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1754; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1755; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1756; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1757; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1758; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1759; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1760; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1761; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1762; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1763; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81764; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1765; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1766; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1767; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1768; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1769; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1770; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1771; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1772; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1773; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1774; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1775; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1776; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1777; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1778; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1779; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1780; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1781; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1782; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1783; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1784; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1785; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1786; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1787; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1788; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1789; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1790; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1791; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1792; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1793; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1794; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1795; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1796; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1797;1798; AVX512DQVEC256-LABEL: 'trunc_vXi8'1799; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81800; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1801; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1802; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1803; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1804; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1805; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1806; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1807; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1808; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1809; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1810; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1811; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:33 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1812; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1813; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1814; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1815; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:66 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1816; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1817; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1818; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1819; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:132 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1820; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1821; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1822; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1823; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:264 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1824; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1825; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1826; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1827; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:528 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1828; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1829; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1830; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1831; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1056 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1832; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81833; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1834; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1835; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1836; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1837; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1838; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1839; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1840; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1841; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1842; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1843; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1844; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1845; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1846; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1847; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1848; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1849; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1850; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1851; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1852; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:36 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1853; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1854; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1855; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1856; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:72 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1857; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1858; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1859; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1860; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:144 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1861; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1862; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1863; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1864; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:288 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1865; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81866; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1867; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1868; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1869; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1870; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1871; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1872; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1873; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1874; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1875; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1876; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1877; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1878; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1879; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1880; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1881; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1882; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1883; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1884; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1885; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1886; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1887; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1888; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1889; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1890; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1891; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1892; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1893; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1894; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1895; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1896; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1897; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>1898; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1899;1900; AVX512BWVEC512-LABEL: 'trunc_vXi8'1901; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i81902; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>1903; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>1904; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>1905; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>1906; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>1907; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>1908; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>1909; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>1910; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>1911; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>1912; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>1913; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>1914; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>1915; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>1916; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>1917; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>1918; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>1919; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>1920; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>1921; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>1922; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>1923; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>1924; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>1925; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>1926; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>1927; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>1928; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>1929; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>1930; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>1931; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>1932; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>1933; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>1934; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i81935; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>1936; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>1937; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>1938; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>1939; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>1940; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>1941; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>1942; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>1943; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>1944; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>1945; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>1946; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>1947; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>1948; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>1949; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>1950; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>1951; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>1952; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>1953; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>1954; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>1955; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>1956; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>1957; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>1958; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>1959; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>1960; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>1961; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>1962; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>1963; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>1964; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>1965; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>1966; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>1967; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i81968; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>1969; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>1970; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>1971; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>1972; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>1973; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>1974; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>1975; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>1976; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>1977; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>1978; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>1979; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>1980; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>1981; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>1982; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>1983; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>1984; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>1985; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>1986; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>1987; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>1988; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>1989; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>1990; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>1991; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>1992; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>1993; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>1994; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>1995; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>1996; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>1997; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>1998; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>1999; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>2000; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2001;2002; AVX512BWVEC256-LABEL: 'trunc_vXi8'2003; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i82004; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>2005; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>2006; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>2007; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>2008; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>2009; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>2010; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>2011; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>2012; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>2013; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>2014; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>2015; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:33 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>2016; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>2017; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>2018; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>2019; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:66 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>2020; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>2021; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>2022; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>2023; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:132 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>2024; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>2025; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>2026; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>2027; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:264 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>2028; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>2029; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>2030; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>2031; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:528 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>2032; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>2033; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>2034; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>2035; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1056 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>2036; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i82037; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>2038; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>2039; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>2040; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>2041; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>2042; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>2043; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>2044; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>2045; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>2046; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>2047; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>2048; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>2049; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>2050; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>2051; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>2052; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>2053; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>2054; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>2055; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>2056; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:36 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>2057; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>2058; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>2059; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>2060; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:72 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>2061; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>2062; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>2063; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>2064; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:144 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>2065; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>2066; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>2067; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>2068; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:288 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>2069; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i82070; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>2071; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>2072; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>2073; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>2074; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>2075; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>2076; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>2077; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>2078; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>2079; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>2080; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>2081; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>2082; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>2083; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>2084; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>2085; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>2086; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>2087; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>2088; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>2089; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>2090; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>2091; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>2092; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>2093; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>2094; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>2095; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>2096; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>2097; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>2098; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>2099; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>2100; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>2101; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>2102; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2103;2104; BTVER2-LABEL: 'trunc_vXi8'2105; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i82106; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i8>2107; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i8>2108; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i8>2109; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V8i64 = trunc <8 x i64> undef to <8 x i8>2110; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i8>2111; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i8>2112; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i8>2113; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V16i64 = trunc <16 x i64> undef to <16 x i8>2114; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i8>2115; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i8>2116; BTVER2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i8>2117; BTVER2-NEXT:  Cost Model: Found costs of RThru:41 CodeSize:1 Lat:1 SizeLat:1 for: %V32i64 = trunc <32 x i64> undef to <32 x i8>2118; BTVER2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i8>2119; BTVER2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i8>2120; BTVER2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i8>2121; BTVER2-NEXT:  Cost Model: Found costs of RThru:82 CodeSize:1 Lat:1 SizeLat:1 for: %V64i64 = trunc <64 x i64> undef to <64 x i8>2122; BTVER2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i8>2123; BTVER2-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i64 = trunc <96 x i64> undef to <96 x i8>2124; BTVER2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i8>2125; BTVER2-NEXT:  Cost Model: Found costs of RThru:164 CodeSize:1 Lat:1 SizeLat:1 for: %V128i64 = trunc <128 x i64> undef to <128 x i8>2126; BTVER2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i8>2127; BTVER2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i8>2128; BTVER2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i8>2129; BTVER2-NEXT:  Cost Model: Found costs of RThru:328 CodeSize:1 Lat:1 SizeLat:1 for: %V256i64 = trunc <256 x i64> undef to <256 x i8>2130; BTVER2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i8>2131; BTVER2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i8>2132; BTVER2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i8>2133; BTVER2-NEXT:  Cost Model: Found costs of RThru:656 CodeSize:1 Lat:1 SizeLat:1 for: %V512i64 = trunc <512 x i64> undef to <512 x i8>2134; BTVER2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i8>2135; BTVER2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i8>2136; BTVER2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i8>2137; BTVER2-NEXT:  Cost Model: Found costs of RThru:1312 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>2138; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i82139; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i8>2140; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i8>2141; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i8>2142; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i8>2143; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i8>2144; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i8>2145; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i8>2146; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i8>2147; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i8>2148; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i8>2149; BTVER2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i8>2150; BTVER2-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: %V32i32 = trunc <32 x i32> undef to <32 x i8>2151; BTVER2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i8>2152; BTVER2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i8>2153; BTVER2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i8>2154; BTVER2-NEXT:  Cost Model: Found costs of RThru:26 CodeSize:1 Lat:1 SizeLat:1 for: %V64i32 = trunc <64 x i32> undef to <64 x i8>2155; BTVER2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i8>2156; BTVER2-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i32 = trunc <96 x i32> undef to <96 x i8>2157; BTVER2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i8>2158; BTVER2-NEXT:  Cost Model: Found costs of RThru:52 CodeSize:1 Lat:1 SizeLat:1 for: %V128i32 = trunc <128 x i32> undef to <128 x i8>2159; BTVER2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i8>2160; BTVER2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i8>2161; BTVER2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i8>2162; BTVER2-NEXT:  Cost Model: Found costs of RThru:104 CodeSize:1 Lat:1 SizeLat:1 for: %V256i32 = trunc <256 x i32> undef to <256 x i8>2163; BTVER2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i8>2164; BTVER2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i8>2165; BTVER2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i8>2166; BTVER2-NEXT:  Cost Model: Found costs of RThru:208 CodeSize:1 Lat:1 SizeLat:1 for: %V512i32 = trunc <512 x i32> undef to <512 x i8>2167; BTVER2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i8>2168; BTVER2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i8>2169; BTVER2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i8>2170; BTVER2-NEXT:  Cost Model: Found costs of RThru:416 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>2171; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i82172; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i8>2173; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i8>2174; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i8>2175; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i8>2176; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i8>2177; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i8>2178; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i8>2179; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i8>2180; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i8>2181; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i8>2182; BTVER2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i8>2183; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i8>2184; BTVER2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i8>2185; BTVER2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i8>2186; BTVER2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i8>2187; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V64i16 = trunc <64 x i16> undef to <64 x i8>2188; BTVER2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i8>2189; BTVER2-NEXT:  Cost Model: Found costs of RThru:198 CodeSize:1 Lat:1 SizeLat:1 for: %V96i16 = trunc <96 x i16> undef to <96 x i8>2190; BTVER2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i8>2191; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V128i16 = trunc <128 x i16> undef to <128 x i8>2192; BTVER2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i8>2193; BTVER2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i8>2194; BTVER2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i8>2195; BTVER2-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V256i16 = trunc <256 x i16> undef to <256 x i8>2196; BTVER2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i8>2197; BTVER2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i8>2198; BTVER2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i8>2199; BTVER2-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V512i16 = trunc <512 x i16> undef to <512 x i8>2200; BTVER2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i8>2201; BTVER2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i8>2202; BTVER2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i8>2203; BTVER2-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>2204; BTVER2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2205;2206  %i64 = trunc i64 undef to i82207  %V2i64 = trunc <2 x i64> undef to <2 x i8>2208  %V4i64 = trunc <4 x i64> undef to <4 x i8>2209  %V6i64 = trunc <6 x i64> undef to <6 x i8>2210  %V8i64 = trunc <8 x i64> undef to <8 x i8>2211  %V10i64 = trunc <10 x i64> undef to <10 x i8>2212  %V12i64 = trunc <12 x i64> undef to <12 x i8>2213  %V14i64 = trunc <14 x i64> undef to <14 x i8>2214  %V16i64 = trunc <16 x i64> undef to <16 x i8>2215  %V20i64 = trunc <20 x i64> undef to <20 x i8>2216  %V24i64 = trunc <24 x i64> undef to <24 x i8>2217  %V28i64 = trunc <28 x i64> undef to <28 x i8>2218  %V32i64 = trunc <32 x i64> undef to <32 x i8>2219  %V40i64 = trunc <40 x i64> undef to <40 x i8>2220  %V48i64 = trunc <48 x i64> undef to <48 x i8>2221  %V56i64 = trunc <56 x i64> undef to <56 x i8>2222  %V64i64 = trunc <64 x i64> undef to <64 x i8>2223  %V80i64 = trunc <80 x i64> undef to <80 x i8>2224  %V96i64 = trunc <96 x i64> undef to <96 x i8>2225  %V112i64 = trunc <112 x i64> undef to <112 x i8>2226  %V128i64 = trunc <128 x i64> undef to <128 x i8>2227  %V160i64 = trunc <160 x i64> undef to <160 x i8>2228  %V192i64 = trunc <192 x i64> undef to <192 x i8>2229  %V224i64 = trunc <224 x i64> undef to <224 x i8>2230  %V256i64 = trunc <256 x i64> undef to <256 x i8>2231  %V320i64 = trunc <320 x i64> undef to <320 x i8>2232  %V384i64 = trunc <384 x i64> undef to <384 x i8>2233  %V448i64 = trunc <448 x i64> undef to <448 x i8>2234  %V512i64 = trunc <512 x i64> undef to <512 x i8>2235  %V640i64 = trunc <640 x i64> undef to <640 x i8>2236  %V768i64 = trunc <768 x i64> undef to <768 x i8>2237  %V896i64 = trunc <896 x i64> undef to <896 x i8>2238  %V1024i64 = trunc <1024 x i64> undef to <1024 x i8>2239 2240  %i32 = trunc i32 undef to i82241  %V2i32 = trunc <2 x i32> undef to <2 x i8>2242  %V4i32 = trunc <4 x i32> undef to <4 x i8>2243  %V6i32 = trunc <6 x i32> undef to <6 x i8>2244  %V8i32 = trunc <8 x i32> undef to <8 x i8>2245  %V10i32 = trunc <10 x i32> undef to <10 x i8>2246  %V12i32 = trunc <12 x i32> undef to <12 x i8>2247  %V14i32 = trunc <14 x i32> undef to <14 x i8>2248  %V16i32 = trunc <16 x i32> undef to <16 x i8>2249  %V20i32 = trunc <20 x i32> undef to <20 x i8>2250  %V24i32 = trunc <24 x i32> undef to <24 x i8>2251  %V28i32 = trunc <28 x i32> undef to <28 x i8>2252  %V32i32 = trunc <32 x i32> undef to <32 x i8>2253  %V40i32 = trunc <40 x i32> undef to <40 x i8>2254  %V48i32 = trunc <48 x i32> undef to <48 x i8>2255  %V56i32 = trunc <56 x i32> undef to <56 x i8>2256  %V64i32 = trunc <64 x i32> undef to <64 x i8>2257  %V80i32 = trunc <80 x i32> undef to <80 x i8>2258  %V96i32 = trunc <96 x i32> undef to <96 x i8>2259  %V112i32 = trunc <112 x i32> undef to <112 x i8>2260  %V128i32 = trunc <128 x i32> undef to <128 x i8>2261  %V160i32 = trunc <160 x i32> undef to <160 x i8>2262  %V192i32 = trunc <192 x i32> undef to <192 x i8>2263  %V224i32 = trunc <224 x i32> undef to <224 x i8>2264  %V256i32 = trunc <256 x i32> undef to <256 x i8>2265  %V320i32 = trunc <320 x i32> undef to <320 x i8>2266  %V384i32 = trunc <384 x i32> undef to <384 x i8>2267  %V448i32 = trunc <448 x i32> undef to <448 x i8>2268  %V512i32 = trunc <512 x i32> undef to <512 x i8>2269  %V640i32 = trunc <640 x i32> undef to <640 x i8>2270  %V768i32 = trunc <768 x i32> undef to <768 x i8>2271  %V896i32 = trunc <896 x i32> undef to <896 x i8>2272  %V1024i32 = trunc <1024 x i32> undef to <1024 x i8>2273 2274  %i16 = trunc i16 undef to i82275  %V2i16 = trunc <2 x i16> undef to <2 x i8>2276  %V4i16 = trunc <4 x i16> undef to <4 x i8>2277  %V6i16 = trunc <6 x i16> undef to <6 x i8>2278  %V8i16 = trunc <8 x i16> undef to <8 x i8>2279  %V10i16 = trunc <10 x i16> undef to <10 x i8>2280  %V12i16 = trunc <12 x i16> undef to <12 x i8>2281  %V14i16 = trunc <14 x i16> undef to <14 x i8>2282  %V16i16 = trunc <16 x i16> undef to <16 x i8>2283  %V20i16 = trunc <20 x i16> undef to <20 x i8>2284  %V24i16 = trunc <24 x i16> undef to <24 x i8>2285  %V28i16 = trunc <28 x i16> undef to <28 x i8>2286  %V32i16 = trunc <32 x i16> undef to <32 x i8>2287  %V40i16 = trunc <40 x i16> undef to <40 x i8>2288  %V48i16 = trunc <48 x i16> undef to <48 x i8>2289  %V56i16 = trunc <56 x i16> undef to <56 x i8>2290  %V64i16 = trunc <64 x i16> undef to <64 x i8>2291  %V80i16 = trunc <80 x i16> undef to <80 x i8>2292  %V96i16 = trunc <96 x i16> undef to <96 x i8>2293  %V112i16 = trunc <112 x i16> undef to <112 x i8>2294  %V128i16 = trunc <128 x i16> undef to <128 x i8>2295  %V160i16 = trunc <160 x i16> undef to <160 x i8>2296  %V192i16 = trunc <192 x i16> undef to <192 x i8>2297  %V224i16 = trunc <224 x i16> undef to <224 x i8>2298  %V256i16 = trunc <256 x i16> undef to <256 x i8>2299  %V320i16 = trunc <320 x i16> undef to <320 x i8>2300  %V384i16 = trunc <384 x i16> undef to <384 x i8>2301  %V448i16 = trunc <448 x i16> undef to <448 x i8>2302  %V512i16 = trunc <512 x i16> undef to <512 x i8>2303  %V640i16 = trunc <640 x i16> undef to <640 x i8>2304  %V768i16 = trunc <768 x i16> undef to <768 x i8>2305  %V896i16 = trunc <896 x i16> undef to <896 x i8>2306  %V1024i16 = trunc <1024 x i16> undef to <1024 x i8>2307 2308  ret i32 undef2309}2310 2311define i32 @trunc_vXi1() "min-legal-vector-width"="256" {2312; SSE2-LABEL: 'trunc_vXi1'2313; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i12314; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>2315; SSE2-NEXT:  Cost Model: Found costs of 2 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>2316; SSE2-NEXT:  Cost Model: Found costs of 2 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>2317; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>2318; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>2319; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>2320; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>2321; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>2322; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>2323; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>2324; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>2325; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>2326; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>2327; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>2328; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>2329; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>2330; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>2331; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>2332; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>2333; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>2334; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>2335; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>2336; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>2337; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>2338; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>2339; SSE2-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>2340; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>2341; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>2342; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>2343; SSE2-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>2344; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>2345; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>2346; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>2347; SSE2-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>2348; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i12349; SSE2-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>2350; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>2351; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>2352; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>2353; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>2354; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>2355; SSE2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>2356; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>2357; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>2358; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>2359; SSE2-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>2360; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>2361; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>2362; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>2363; SSE2-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>2364; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>2365; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>2366; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>2367; SSE2-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>2368; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>2369; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>2370; SSE2-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>2371; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>2372; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>2373; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>2374; SSE2-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>2375; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>2376; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>2377; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>2378; SSE2-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>2379; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>2380; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>2381; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>2382; SSE2-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>2383; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i12384; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>2385; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>2386; SSE2-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>2387; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>2388; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>2389; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>2390; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>2391; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>2392; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>2393; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>2394; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>2395; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>2396; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>2397; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>2398; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>2399; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>2400; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>2401; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>2402; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>2403; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>2404; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>2405; SSE2-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>2406; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>2407; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>2408; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>2409; SSE2-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>2410; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>2411; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>2412; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>2413; SSE2-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>2414; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>2415; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>2416; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>2417; SSE2-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>2418; SSE2-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i12419; SSE2-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>2420; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>2421; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>2422; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>2423; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>2424; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>2425; SSE2-NEXT:  Cost Model: Found costs of 1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>2426; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>2427; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>2428; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>2429; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>2430; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>2431; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>2432; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>2433; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>2434; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>2435; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>2436; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>2437; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>2438; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>2439; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>2440; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>2441; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>2442; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>2443; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>2444; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>2445; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>2446; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>2447; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>2448; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>2449; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>2450; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>2451; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>2452; SSE2-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>2453; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2454;2455; SSSE3-LABEL: 'trunc_vXi1'2456; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i12457; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>2458; SSSE3-NEXT:  Cost Model: Found costs of 2 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>2459; SSSE3-NEXT:  Cost Model: Found costs of 2 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>2460; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>2461; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>2462; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>2463; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>2464; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>2465; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>2466; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>2467; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>2468; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>2469; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>2470; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>2471; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>2472; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>2473; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>2474; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>2475; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>2476; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>2477; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>2478; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>2479; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>2480; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>2481; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>2482; SSSE3-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>2483; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>2484; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>2485; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>2486; SSSE3-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>2487; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>2488; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>2489; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>2490; SSSE3-NEXT:  Cost Model: Found costs of RThru:2048 CodeSize:512 Lat:512 SizeLat:512 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>2491; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i12492; SSSE3-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>2493; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>2494; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>2495; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>2496; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>2497; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>2498; SSSE3-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>2499; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>2500; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>2501; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>2502; SSSE3-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:4 Lat:4 SizeLat:4 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>2503; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>2504; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>2505; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>2506; SSSE3-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>2507; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>2508; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>2509; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>2510; SSSE3-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>2511; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>2512; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>2513; SSSE3-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>2514; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>2515; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>2516; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>2517; SSSE3-NEXT:  Cost Model: Found costs of RThru:192 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>2518; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>2519; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>2520; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>2521; SSSE3-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>2522; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>2523; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>2524; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>2525; SSSE3-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:256 Lat:256 SizeLat:256 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>2526; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i12527; SSSE3-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>2528; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>2529; SSSE3-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>2530; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>2531; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>2532; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>2533; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>2534; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>2535; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>2536; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>2537; SSSE3-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>2538; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>2539; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>2540; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>2541; SSSE3-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>2542; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>2543; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>2544; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>2545; SSSE3-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>2546; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>2547; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>2548; SSSE3-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>2549; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>2550; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>2551; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>2552; SSSE3-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>2553; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>2554; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>2555; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>2556; SSSE3-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>2557; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>2558; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>2559; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>2560; SSSE3-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>2561; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i12562; SSSE3-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>2563; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>2564; SSSE3-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>2565; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>2566; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>2567; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>2568; SSSE3-NEXT:  Cost Model: Found costs of 1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>2569; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>2570; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>2571; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>2572; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>2573; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>2574; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>2575; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>2576; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>2577; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>2578; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>2579; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>2580; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>2581; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>2582; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>2583; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>2584; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>2585; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>2586; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>2587; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>2588; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>2589; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>2590; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>2591; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>2592; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>2593; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>2594; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>2595; SSSE3-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>2596; SSSE3-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2597;2598; SSE42-LABEL: 'trunc_vXi1'2599; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i12600; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>2601; SSE42-NEXT:  Cost Model: Found costs of 2 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>2602; SSE42-NEXT:  Cost Model: Found costs of 2 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>2603; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>2604; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>2605; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>2606; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>2607; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>2608; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>2609; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>2610; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>2611; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>2612; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>2613; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>2614; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>2615; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>2616; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>2617; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>2618; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>2619; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>2620; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>2621; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>2622; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>2623; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>2624; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>2625; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>2626; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>2627; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>2628; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>2629; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>2630; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>2631; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>2632; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>2633; SSE42-NEXT:  Cost Model: Found costs of RThru:1024 CodeSize:512 Lat:512 SizeLat:512 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>2634; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i12635; SSE42-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>2636; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>2637; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>2638; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>2639; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>2640; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>2641; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>2642; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>2643; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>2644; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>2645; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>2646; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>2647; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>2648; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>2649; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>2650; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>2651; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>2652; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>2653; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>2654; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>2655; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>2656; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>2657; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>2658; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>2659; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>2660; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>2661; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>2662; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>2663; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>2664; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>2665; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>2666; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>2667; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>2668; SSE42-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>2669; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i12670; SSE42-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>2671; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>2672; SSE42-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>2673; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>2674; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>2675; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>2676; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>2677; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>2678; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>2679; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>2680; SSE42-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>2681; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>2682; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>2683; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>2684; SSE42-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>2685; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>2686; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>2687; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>2688; SSE42-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>2689; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>2690; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>2691; SSE42-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>2692; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>2693; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>2694; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>2695; SSE42-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>2696; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>2697; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>2698; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>2699; SSE42-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>2700; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>2701; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>2702; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>2703; SSE42-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>2704; SSE42-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i12705; SSE42-NEXT:  Cost Model: Found costs of 1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>2706; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>2707; SSE42-NEXT:  Cost Model: Found costs of 1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>2708; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>2709; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>2710; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>2711; SSE42-NEXT:  Cost Model: Found costs of 1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>2712; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>2713; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>2714; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>2715; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>2716; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>2717; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>2718; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>2719; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>2720; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>2721; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>2722; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>2723; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>2724; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>2725; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>2726; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>2727; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>2728; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>2729; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>2730; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>2731; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>2732; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>2733; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>2734; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>2735; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>2736; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>2737; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>2738; SSE42-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>2739; SSE42-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2740;2741; AVX1-LABEL: 'trunc_vXi1'2742; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i12743; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>2744; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>2745; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>2746; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>2747; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>2748; AVX1-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>2749; AVX1-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>2750; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>2751; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>2752; AVX1-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>2753; AVX1-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>2754; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>2755; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>2756; AVX1-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>2757; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>2758; AVX1-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>2759; AVX1-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>2760; AVX1-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>2761; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>2762; AVX1-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>2763; AVX1-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>2764; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>2765; AVX1-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>2766; AVX1-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>2767; AVX1-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>2768; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>2769; AVX1-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>2770; AVX1-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>2771; AVX1-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>2772; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>2773; AVX1-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>2774; AVX1-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>2775; AVX1-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>2776; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>2777; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i12778; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>2779; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>2780; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>2781; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>2782; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>2783; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>2784; AVX1-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>2785; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>2786; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>2787; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>2788; AVX1-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>2789; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>2790; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>2791; AVX1-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>2792; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>2793; AVX1-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>2794; AVX1-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>2795; AVX1-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>2796; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>2797; AVX1-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>2798; AVX1-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>2799; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>2800; AVX1-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>2801; AVX1-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>2802; AVX1-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>2803; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>2804; AVX1-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>2805; AVX1-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>2806; AVX1-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>2807; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>2808; AVX1-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>2809; AVX1-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>2810; AVX1-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>2811; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>2812; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i12813; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>2814; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>2815; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>2816; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>2817; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>2818; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>2819; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>2820; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>2821; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>2822; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>2823; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>2824; AVX1-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>2825; AVX1-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>2826; AVX1-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>2827; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>2828; AVX1-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>2829; AVX1-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>2830; AVX1-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>2831; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>2832; AVX1-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>2833; AVX1-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>2834; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>2835; AVX1-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>2836; AVX1-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>2837; AVX1-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>2838; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>2839; AVX1-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>2840; AVX1-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>2841; AVX1-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>2842; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>2843; AVX1-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>2844; AVX1-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>2845; AVX1-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>2846; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>2847; AVX1-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i12848; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>2849; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>2850; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>2851; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>2852; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>2853; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>2854; AVX1-NEXT:  Cost Model: Found costs of 1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>2855; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>2856; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>2857; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>2858; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>2859; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>2860; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>2861; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>2862; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>2863; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>2864; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>2865; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>2866; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>2867; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>2868; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>2869; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>2870; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>2871; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>2872; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>2873; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>2874; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>2875; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>2876; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>2877; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>2878; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>2879; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>2880; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>2881; AVX1-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>2882; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef2883;2884; AVX2-LABEL: 'trunc_vXi1'2885; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i12886; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>2887; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>2888; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>2889; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>2890; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>2891; AVX2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>2892; AVX2-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>2893; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>2894; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>2895; AVX2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>2896; AVX2-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>2897; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>2898; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>2899; AVX2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>2900; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>2901; AVX2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>2902; AVX2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>2903; AVX2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>2904; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>2905; AVX2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>2906; AVX2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>2907; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>2908; AVX2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>2909; AVX2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>2910; AVX2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>2911; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>2912; AVX2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>2913; AVX2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>2914; AVX2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>2915; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>2916; AVX2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>2917; AVX2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>2918; AVX2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>2919; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>2920; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i12921; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>2922; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>2923; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>2924; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>2925; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>2926; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>2927; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>2928; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>2929; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>2930; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>2931; AVX2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>2932; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>2933; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>2934; AVX2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>2935; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>2936; AVX2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>2937; AVX2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>2938; AVX2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>2939; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>2940; AVX2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>2941; AVX2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>2942; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>2943; AVX2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>2944; AVX2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>2945; AVX2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>2946; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>2947; AVX2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>2948; AVX2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>2949; AVX2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>2950; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>2951; AVX2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>2952; AVX2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>2953; AVX2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>2954; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>2955; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i12956; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>2957; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>2958; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>2959; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>2960; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>2961; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>2962; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>2963; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>2964; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>2965; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>2966; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>2967; AVX2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>2968; AVX2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>2969; AVX2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>2970; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>2971; AVX2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>2972; AVX2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>2973; AVX2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>2974; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>2975; AVX2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>2976; AVX2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>2977; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>2978; AVX2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>2979; AVX2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>2980; AVX2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>2981; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>2982; AVX2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>2983; AVX2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>2984; AVX2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>2985; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>2986; AVX2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>2987; AVX2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>2988; AVX2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>2989; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>2990; AVX2-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i12991; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>2992; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>2993; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>2994; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>2995; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>2996; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>2997; AVX2-NEXT:  Cost Model: Found costs of 1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>2998; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>2999; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>3000; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>3001; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>3002; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>3003; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>3004; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>3005; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>3006; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>3007; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>3008; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>3009; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>3010; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>3011; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>3012; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>3013; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>3014; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>3015; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>3016; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>3017; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>3018; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>3019; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>3020; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>3021; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>3022; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>3023; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>3024; AVX2-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>3025; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3026;3027; AVX512FVEC512-LABEL: 'trunc_vXi1'3028; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i13029; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>3030; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>3031; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>3032; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>3033; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>3034; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>3035; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>3036; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>3037; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>3038; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:28 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>3039; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>3040; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>3041; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>3042; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>3043; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>3044; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>3045; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>3046; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>3047; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>3048; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>3049; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>3050; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>3051; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>3052; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>3053; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>3054; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>3055; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>3056; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>3057; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>3058; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>3059; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>3060; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>3061; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>3062; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>3063; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i13064; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>3065; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>3066; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>3067; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>3068; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>3069; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>3070; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>3071; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>3072; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>3073; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>3074; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>3075; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>3076; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>3077; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>3078; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>3079; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>3080; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>3081; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>3082; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>3083; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>3084; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>3085; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>3086; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>3087; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>3088; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>3089; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>3090; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>3091; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>3092; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>3093; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>3094; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>3095; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>3096; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>3097; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>3098; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i13099; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>3100; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>3101; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>3102; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>3103; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>3104; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>3105; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>3106; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>3107; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>3108; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>3109; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>3110; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>3111; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>3112; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>3113; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>3114; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>3115; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>3116; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>3117; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>3118; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>3119; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>3120; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>3121; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>3122; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>3123; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>3124; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>3125; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>3126; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>3127; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>3128; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>3129; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>3130; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>3131; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>3132; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>3133; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i13134; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>3135; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>3136; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>3137; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>3138; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>3139; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>3140; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>3141; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>3142; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>3143; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>3144; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>3145; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>3146; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>3147; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>3148; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>3149; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>3150; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>3151; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>3152; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>3153; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>3154; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>3155; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>3156; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>3157; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>3158; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>3159; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>3160; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>3161; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>3162; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>3163; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>3164; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>3165; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>3166; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>3167; AVX512FVEC512-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>3168; AVX512FVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3169;3170; AVX512FVEC256-LABEL: 'trunc_vXi1'3171; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i13172; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>3173; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>3174; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>3175; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>3176; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>3177; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>3178; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>3179; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>3180; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>3181; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:28 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>3182; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>3183; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>3184; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>3185; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>3186; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>3187; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>3188; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>3189; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>3190; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>3191; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>3192; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>3193; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>3194; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>3195; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>3196; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>3197; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>3198; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>3199; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>3200; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>3201; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>3202; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>3203; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>3204; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>3205; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>3206; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i13207; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>3208; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>3209; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>3210; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>3211; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>3212; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>3213; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>3214; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>3215; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>3216; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>3217; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>3218; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>3219; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>3220; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>3221; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>3222; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>3223; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>3224; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>3225; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>3226; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>3227; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>3228; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>3229; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>3230; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>3231; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>3232; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>3233; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>3234; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>3235; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>3236; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>3237; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>3238; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>3239; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>3240; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>3241; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i13242; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>3243; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>3244; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>3245; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>3246; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>3247; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>3248; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>3249; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>3250; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>3251; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>3252; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>3253; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>3254; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>3255; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>3256; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>3257; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>3258; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>3259; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>3260; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>3261; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>3262; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>3263; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>3264; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>3265; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>3266; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>3267; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>3268; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>3269; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>3270; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>3271; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>3272; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>3273; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>3274; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>3275; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>3276; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i13277; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>3278; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>3279; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>3280; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>3281; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>3282; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>3283; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>3284; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>3285; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>3286; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>3287; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>3288; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>3289; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>3290; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>3291; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>3292; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>3293; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>3294; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>3295; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>3296; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>3297; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>3298; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>3299; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>3300; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>3301; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>3302; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>3303; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>3304; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>3305; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>3306; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>3307; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>3308; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>3309; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>3310; AVX512FVEC256-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>3311; AVX512FVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3312;3313; AVX512DQVEC512-LABEL: 'trunc_vXi1'3314; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i13315; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>3316; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>3317; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>3318; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>3319; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>3320; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>3321; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>3322; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>3323; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>3324; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>3325; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>3326; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>3327; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>3328; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>3329; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>3330; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>3331; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>3332; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>3333; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>3334; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>3335; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>3336; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>3337; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>3338; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>3339; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>3340; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>3341; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>3342; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>3343; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>3344; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>3345; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>3346; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>3347; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>3348; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>3349; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i13350; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>3351; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>3352; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>3353; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>3354; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>3355; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>3356; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>3357; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>3358; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>3359; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>3360; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>3361; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>3362; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>3363; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>3364; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>3365; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>3366; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>3367; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>3368; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>3369; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>3370; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>3371; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>3372; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>3373; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>3374; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>3375; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>3376; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>3377; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>3378; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>3379; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>3380; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>3381; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>3382; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>3383; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>3384; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i13385; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>3386; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>3387; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>3388; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>3389; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>3390; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>3391; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>3392; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>3393; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>3394; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>3395; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>3396; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>3397; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>3398; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>3399; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>3400; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>3401; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>3402; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>3403; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>3404; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>3405; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>3406; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>3407; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>3408; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>3409; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>3410; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>3411; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>3412; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>3413; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>3414; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>3415; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>3416; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>3417; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>3418; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>3419; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i13420; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>3421; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>3422; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>3423; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>3424; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>3425; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>3426; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>3427; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>3428; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>3429; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>3430; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>3431; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>3432; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>3433; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>3434; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>3435; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>3436; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>3437; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>3438; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>3439; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>3440; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>3441; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>3442; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>3443; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>3444; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>3445; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>3446; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>3447; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>3448; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>3449; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>3450; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>3451; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>3452; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>3453; AVX512DQVEC512-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>3454; AVX512DQVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3455;3456; AVX512DQVEC256-LABEL: 'trunc_vXi1'3457; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i13458; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>3459; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>3460; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>3461; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>3462; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>3463; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>3464; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>3465; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>3466; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>3467; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>3468; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>3469; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>3470; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>3471; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>3472; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>3473; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>3474; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>3475; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>3476; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>3477; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>3478; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>3479; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>3480; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>3481; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>3482; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>3483; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>3484; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>3485; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>3486; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>3487; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>3488; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>3489; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>3490; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>3491; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:256 Lat:256 SizeLat:256 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>3492; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i13493; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>3494; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>3495; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>3496; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>3497; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>3498; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>3499; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>3500; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>3501; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>3502; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>3503; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>3504; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>3505; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>3506; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>3507; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>3508; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>3509; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>3510; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>3511; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>3512; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>3513; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>3514; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>3515; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>3516; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>3517; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>3518; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>3519; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>3520; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>3521; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>3522; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>3523; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>3524; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>3525; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>3526; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:128 Lat:128 SizeLat:128 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>3527; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i13528; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>3529; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>3530; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>3531; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>3532; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>3533; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>3534; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>3535; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>3536; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>3537; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>3538; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>3539; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>3540; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>3541; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>3542; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>3543; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>3544; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>3545; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>3546; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>3547; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>3548; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>3549; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:8 Lat:8 SizeLat:8 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>3550; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>3551; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>3552; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>3553; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:16 Lat:16 SizeLat:16 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>3554; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>3555; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>3556; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>3557; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:256 CodeSize:32 Lat:32 SizeLat:32 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>3558; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>3559; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>3560; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>3561; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:512 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>3562; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i13563; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>3564; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>3565; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>3566; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>3567; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>3568; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>3569; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>3570; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>3571; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>3572; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>3573; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>3574; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>3575; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>3576; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>3577; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>3578; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>3579; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>3580; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>3581; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>3582; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>3583; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>3584; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>3585; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>3586; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>3587; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>3588; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>3589; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>3590; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>3591; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>3592; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>3593; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>3594; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>3595; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>3596; AVX512DQVEC256-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>3597; AVX512DQVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3598;3599; AVX512BWVEC512-LABEL: 'trunc_vXi1'3600; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i13601; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>3602; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>3603; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>3604; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>3605; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>3606; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>3607; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>3608; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>3609; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>3610; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:28 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>3611; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>3612; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>3613; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>3614; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>3615; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>3616; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>3617; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>3618; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>3619; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>3620; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>3621; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>3622; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>3623; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>3624; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>3625; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>3626; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>3627; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>3628; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>3629; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>3630; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>3631; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>3632; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>3633; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>3634; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>3635; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i13636; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>3637; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>3638; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>3639; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>3640; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>3641; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>3642; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>3643; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>3644; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>3645; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>3646; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>3647; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>3648; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>3649; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>3650; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>3651; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>3652; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>3653; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>3654; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>3655; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>3656; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>3657; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>3658; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>3659; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>3660; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>3661; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>3662; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>3663; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>3664; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>3665; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>3666; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>3667; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>3668; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>3669; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>3670; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i13671; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>3672; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>3673; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>3674; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>3675; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>3676; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>3677; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>3678; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>3679; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>3680; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>3681; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>3682; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>3683; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>3684; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>3685; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>3686; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>3687; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>3688; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>3689; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>3690; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>3691; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>3692; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>3693; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>3694; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>3695; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>3696; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>3697; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>3698; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>3699; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>3700; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>3701; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>3702; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>3703; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>3704; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>3705; AVX512BWVEC512-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i13706; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>3707; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>3708; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>3709; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>3710; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>3711; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>3712; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>3713; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>3714; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>3715; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>3716; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>3717; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>3718; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>3719; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>3720; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>3721; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>3722; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>3723; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>3724; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>3725; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>3726; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>3727; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>3728; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>3729; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>3730; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>3731; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>3732; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>3733; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>3734; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>3735; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>3736; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>3737; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>3738; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>3739; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>3740; AVX512BWVEC512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3741;3742; AVX512BWVEC256-LABEL: 'trunc_vXi1'3743; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i13744; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>3745; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>3746; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>3747; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>3748; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>3749; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>3750; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>3751; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>3752; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>3753; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:28 CodeSize:1 Lat:1 SizeLat:1 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>3754; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>3755; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>3756; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>3757; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>3758; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>3759; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>3760; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>3761; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>3762; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>3763; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>3764; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>3765; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>3766; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>3767; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>3768; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>3769; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>3770; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>3771; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>3772; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>3773; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>3774; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>3775; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>3776; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>3777; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>3778; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i13779; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>3780; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>3781; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>3782; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>3783; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>3784; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>3785; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>3786; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>3787; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>3788; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>3789; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>3790; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>3791; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>3792; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:56 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>3793; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>3794; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>3795; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:96 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>3796; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:112 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>3797; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>3798; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:160 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>3799; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:224 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>3800; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>3801; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:320 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>3802; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:384 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>3803; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:448 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>3804; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>3805; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:640 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>3806; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:768 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>3807; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:896 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>3808; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>3809; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1280 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>3810; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1536 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>3811; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:1792 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>3812; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>3813; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i13814; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>3815; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>3816; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>3817; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>3818; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>3819; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>3820; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>3821; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>3822; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>3823; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>3824; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>3825; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>3826; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>3827; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>3828; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>3829; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>3830; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>3831; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>3832; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>3833; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>3834; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>3835; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>3836; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>3837; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>3838; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>3839; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>3840; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>3841; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>3842; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>3843; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>3844; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>3845; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>3846; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>3847; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:128 CodeSize:64 Lat:64 SizeLat:64 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>3848; AVX512BWVEC256-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i13849; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>3850; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>3851; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>3852; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>3853; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>3854; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>3855; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>3856; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>3857; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>3858; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>3859; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>3860; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>3861; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>3862; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>3863; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>3864; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>3865; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>3866; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>3867; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>3868; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>3869; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>3870; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>3871; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>3872; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>3873; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>3874; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:8 SizeLat:8 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>3875; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>3876; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>3877; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>3878; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:16 SizeLat:16 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>3879; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>3880; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>3881; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>3882; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:32 SizeLat:32 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>3883; AVX512BWVEC256-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef3884;3885; BTVER2-LABEL: 'trunc_vXi1'3886; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i64 = trunc i64 undef to i13887; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V2i64 = trunc <2 x i64> undef to <2 x i1>3888; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V3i64 = trunc <3 x i64> undef to <3 x i1>3889; BTVER2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V4i64 = trunc <4 x i64> undef to <4 x i1>3890; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V5i64 = trunc <5 x i64> undef to <5 x i1>3891; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V6i64 = trunc <6 x i64> undef to <6 x i1>3892; BTVER2-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V7i64 = trunc <7 x i64> undef to <7 x i1>3893; BTVER2-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:1 Lat:1 SizeLat:1 for: %V8i64 = trunc <8 x i64> undef to <8 x i1>3894; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V10i64 = trunc <10 x i64> undef to <10 x i1>3895; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V12i64 = trunc <12 x i64> undef to <12 x i1>3896; BTVER2-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V14i64 = trunc <14 x i64> undef to <14 x i1>3897; BTVER2-NEXT:  Cost Model: Found costs of RThru:11 CodeSize:1 Lat:1 SizeLat:1 for: %V16i64 = trunc <16 x i64> undef to <16 x i1>3898; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i64 = trunc <20 x i64> undef to <20 x i1>3899; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i64 = trunc <24 x i64> undef to <24 x i1>3900; BTVER2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i64 = trunc <28 x i64> undef to <28 x i1>3901; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V32i64 = trunc <32 x i64> undef to <32 x i1>3902; BTVER2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i64 = trunc <40 x i64> undef to <40 x i1>3903; BTVER2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i64 = trunc <48 x i64> undef to <48 x i1>3904; BTVER2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i64 = trunc <56 x i64> undef to <56 x i1>3905; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V64i64 = trunc <64 x i64> undef to <64 x i1>3906; BTVER2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i64 = trunc <80 x i64> undef to <80 x i1>3907; BTVER2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i64 = trunc <112 x i64> undef to <112 x i1>3908; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V128i64 = trunc <128 x i64> undef to <128 x i1>3909; BTVER2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i64 = trunc <160 x i64> undef to <160 x i1>3910; BTVER2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i64 = trunc <192 x i64> undef to <192 x i1>3911; BTVER2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i64 = trunc <224 x i64> undef to <224 x i1>3912; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V256i64 = trunc <256 x i64> undef to <256 x i1>3913; BTVER2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i64 = trunc <320 x i64> undef to <320 x i1>3914; BTVER2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i64 = trunc <384 x i64> undef to <384 x i1>3915; BTVER2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i64 = trunc <448 x i64> undef to <448 x i1>3916; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V512i64 = trunc <512 x i64> undef to <512 x i1>3917; BTVER2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i64 = trunc <640 x i64> undef to <640 x i1>3918; BTVER2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i64 = trunc <768 x i64> undef to <768 x i1>3919; BTVER2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i64 = trunc <896 x i64> undef to <896 x i1>3920; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>3921; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i32 = trunc i32 undef to i13922; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V2i32 = trunc <2 x i32> undef to <2 x i1>3923; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V3i32 = trunc <3 x i32> undef to <3 x i1>3924; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V4i32 = trunc <4 x i32> undef to <4 x i1>3925; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V5i32 = trunc <5 x i32> undef to <5 x i1>3926; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V6i32 = trunc <6 x i32> undef to <6 x i1>3927; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V7i32 = trunc <7 x i32> undef to <7 x i1>3928; BTVER2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V8i32 = trunc <8 x i32> undef to <8 x i1>3929; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V10i32 = trunc <10 x i32> undef to <10 x i1>3930; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V12i32 = trunc <12 x i32> undef to <12 x i1>3931; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V14i32 = trunc <14 x i32> undef to <14 x i1>3932; BTVER2-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V16i32 = trunc <16 x i32> undef to <16 x i1>3933; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i32 = trunc <20 x i32> undef to <20 x i1>3934; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i32 = trunc <24 x i32> undef to <24 x i1>3935; BTVER2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i32 = trunc <28 x i32> undef to <28 x i1>3936; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V32i32 = trunc <32 x i32> undef to <32 x i1>3937; BTVER2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i32 = trunc <40 x i32> undef to <40 x i1>3938; BTVER2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i32 = trunc <48 x i32> undef to <48 x i1>3939; BTVER2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i32 = trunc <56 x i32> undef to <56 x i1>3940; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V64i32 = trunc <64 x i32> undef to <64 x i1>3941; BTVER2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i32 = trunc <80 x i32> undef to <80 x i1>3942; BTVER2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i32 = trunc <112 x i32> undef to <112 x i1>3943; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V128i32 = trunc <128 x i32> undef to <128 x i1>3944; BTVER2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i32 = trunc <160 x i32> undef to <160 x i1>3945; BTVER2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i32 = trunc <192 x i32> undef to <192 x i1>3946; BTVER2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i32 = trunc <224 x i32> undef to <224 x i1>3947; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V256i32 = trunc <256 x i32> undef to <256 x i1>3948; BTVER2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i32 = trunc <320 x i32> undef to <320 x i1>3949; BTVER2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i32 = trunc <384 x i32> undef to <384 x i1>3950; BTVER2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i32 = trunc <448 x i32> undef to <448 x i1>3951; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V512i32 = trunc <512 x i32> undef to <512 x i1>3952; BTVER2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i32 = trunc <640 x i32> undef to <640 x i1>3953; BTVER2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i32 = trunc <768 x i32> undef to <768 x i1>3954; BTVER2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i32 = trunc <896 x i32> undef to <896 x i1>3955; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>3956; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i16 = trunc i16 undef to i13957; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V2i16 = trunc <2 x i16> undef to <2 x i1>3958; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V3i16 = trunc <3 x i16> undef to <3 x i1>3959; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V4i16 = trunc <4 x i16> undef to <4 x i1>3960; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V5i16 = trunc <5 x i16> undef to <5 x i1>3961; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V6i16 = trunc <6 x i16> undef to <6 x i1>3962; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V7i16 = trunc <7 x i16> undef to <7 x i1>3963; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V8i16 = trunc <8 x i16> undef to <8 x i1>3964; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V10i16 = trunc <10 x i16> undef to <10 x i1>3965; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V12i16 = trunc <12 x i16> undef to <12 x i1>3966; BTVER2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V14i16 = trunc <14 x i16> undef to <14 x i1>3967; BTVER2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V16i16 = trunc <16 x i16> undef to <16 x i1>3968; BTVER2-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %V20i16 = trunc <20 x i16> undef to <20 x i1>3969; BTVER2-NEXT:  Cost Model: Found costs of RThru:51 CodeSize:1 Lat:1 SizeLat:1 for: %V24i16 = trunc <24 x i16> undef to <24 x i1>3970; BTVER2-NEXT:  Cost Model: Found costs of RThru:59 CodeSize:1 Lat:1 SizeLat:1 for: %V28i16 = trunc <28 x i16> undef to <28 x i1>3971; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V32i16 = trunc <32 x i16> undef to <32 x i1>3972; BTVER2-NEXT:  Cost Model: Found costs of RThru:83 CodeSize:1 Lat:1 SizeLat:1 for: %V40i16 = trunc <40 x i16> undef to <40 x i1>3973; BTVER2-NEXT:  Cost Model: Found costs of RThru:99 CodeSize:1 Lat:1 SizeLat:1 for: %V48i16 = trunc <48 x i16> undef to <48 x i1>3974; BTVER2-NEXT:  Cost Model: Found costs of RThru:117 CodeSize:1 Lat:1 SizeLat:1 for: %V56i16 = trunc <56 x i16> undef to <56 x i1>3975; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V64i16 = trunc <64 x i16> undef to <64 x i1>3976; BTVER2-NEXT:  Cost Model: Found costs of RThru:165 CodeSize:1 Lat:1 SizeLat:1 for: %V80i16 = trunc <80 x i16> undef to <80 x i1>3977; BTVER2-NEXT:  Cost Model: Found costs of RThru:231 CodeSize:1 Lat:1 SizeLat:1 for: %V112i16 = trunc <112 x i16> undef to <112 x i1>3978; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V128i16 = trunc <128 x i16> undef to <128 x i1>3979; BTVER2-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %V160i16 = trunc <160 x i16> undef to <160 x i1>3980; BTVER2-NEXT:  Cost Model: Found costs of RThru:396 CodeSize:1 Lat:1 SizeLat:1 for: %V192i16 = trunc <192 x i16> undef to <192 x i1>3981; BTVER2-NEXT:  Cost Model: Found costs of RThru:462 CodeSize:1 Lat:1 SizeLat:1 for: %V224i16 = trunc <224 x i16> undef to <224 x i1>3982; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V256i16 = trunc <256 x i16> undef to <256 x i1>3983; BTVER2-NEXT:  Cost Model: Found costs of RThru:660 CodeSize:1 Lat:1 SizeLat:1 for: %V320i16 = trunc <320 x i16> undef to <320 x i1>3984; BTVER2-NEXT:  Cost Model: Found costs of RThru:792 CodeSize:1 Lat:1 SizeLat:1 for: %V384i16 = trunc <384 x i16> undef to <384 x i1>3985; BTVER2-NEXT:  Cost Model: Found costs of RThru:924 CodeSize:1 Lat:1 SizeLat:1 for: %V448i16 = trunc <448 x i16> undef to <448 x i1>3986; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V512i16 = trunc <512 x i16> undef to <512 x i1>3987; BTVER2-NEXT:  Cost Model: Found costs of RThru:1320 CodeSize:1 Lat:1 SizeLat:1 for: %V640i16 = trunc <640 x i16> undef to <640 x i1>3988; BTVER2-NEXT:  Cost Model: Found costs of RThru:1584 CodeSize:1 Lat:1 SizeLat:1 for: %V768i16 = trunc <768 x i16> undef to <768 x i1>3989; BTVER2-NEXT:  Cost Model: Found costs of RThru:1848 CodeSize:1 Lat:1 SizeLat:1 for: %V896i16 = trunc <896 x i16> undef to <896 x i1>3990; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>3991; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %i8 = trunc i8 undef to i13992; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V2i8 = trunc <2 x i8> undef to <2 x i1>3993; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V3i8 = trunc <3 x i8> undef to <3 x i1>3994; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V4i8 = trunc <4 x i8> undef to <4 x i1>3995; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V5i8 = trunc <5 x i8> undef to <5 x i1>3996; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V6i8 = trunc <6 x i8> undef to <6 x i1>3997; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V7i8 = trunc <7 x i8> undef to <7 x i1>3998; BTVER2-NEXT:  Cost Model: Found costs of 1 for: %V8i8 = trunc <8 x i8> undef to <8 x i1>3999; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V10i8 = trunc <10 x i8> undef to <10 x i1>4000; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V12i8 = trunc <12 x i8> undef to <12 x i1>4001; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V14i8 = trunc <14 x i8> undef to <14 x i1>4002; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V16i8 = trunc <16 x i8> undef to <16 x i1>4003; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V20i8 = trunc <20 x i8> undef to <20 x i1>4004; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V24i8 = trunc <24 x i8> undef to <24 x i1>4005; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V28i8 = trunc <28 x i8> undef to <28 x i1>4006; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V32i8 = trunc <32 x i8> undef to <32 x i1>4007; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V40i8 = trunc <40 x i8> undef to <40 x i1>4008; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V48i8 = trunc <48 x i8> undef to <48 x i1>4009; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V56i8 = trunc <56 x i8> undef to <56 x i1>4010; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V64i8 = trunc <64 x i8> undef to <64 x i1>4011; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V80i8 = trunc <80 x i8> undef to <80 x i1>4012; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V112i8 = trunc <112 x i8> undef to <112 x i1>4013; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V128i8 = trunc <128 x i8> undef to <128 x i1>4014; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V160i8 = trunc <160 x i8> undef to <160 x i1>4015; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V192i8 = trunc <192 x i8> undef to <192 x i1>4016; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V224i8 = trunc <224 x i8> undef to <224 x i1>4017; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V256i8 = trunc <256 x i8> undef to <256 x i1>4018; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V320i8 = trunc <320 x i8> undef to <320 x i1>4019; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V384i8 = trunc <384 x i8> undef to <384 x i1>4020; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V448i8 = trunc <448 x i8> undef to <448 x i1>4021; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V512i8 = trunc <512 x i8> undef to <512 x i1>4022; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V640i8 = trunc <640 x i8> undef to <640 x i1>4023; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V768i8 = trunc <768 x i8> undef to <768 x i1>4024; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V896i8 = trunc <896 x i8> undef to <896 x i1>4025; BTVER2-NEXT:  Cost Model: Found costs of 0 for: %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>4026; BTVER2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef4027;4028  %i64 = trunc i64 undef to i14029  %V2i64 = trunc <2 x i64> undef to <2 x i1>4030  %V3i64 = trunc <3 x i64> undef to <3 x i1>4031  %V4i64 = trunc <4 x i64> undef to <4 x i1>4032  %V5i64 = trunc <5 x i64> undef to <5 x i1>4033  %V6i64 = trunc <6 x i64> undef to <6 x i1>4034  %V7i64 = trunc <7 x i64> undef to <7 x i1>4035  %V8i64 = trunc <8 x i64> undef to <8 x i1>4036  %V10i64 = trunc <10 x i64> undef to <10 x i1>4037  %V12i64 = trunc <12 x i64> undef to <12 x i1>4038  %V14i64 = trunc <14 x i64> undef to <14 x i1>4039  %V16i64 = trunc <16 x i64> undef to <16 x i1>4040  %V20i64 = trunc <20 x i64> undef to <20 x i1>4041  %V24i64 = trunc <24 x i64> undef to <24 x i1>4042  %V28i64 = trunc <28 x i64> undef to <28 x i1>4043  %V32i64 = trunc <32 x i64> undef to <32 x i1>4044  %V40i64 = trunc <40 x i64> undef to <40 x i1>4045  %V48i64 = trunc <48 x i64> undef to <48 x i1>4046  %V56i64 = trunc <56 x i64> undef to <56 x i1>4047  %V64i64 = trunc <64 x i64> undef to <64 x i1>4048  %V80i64 = trunc <80 x i64> undef to <80 x i1>4049  %V112i64 = trunc <112 x i64> undef to <112 x i1>4050  %V128i64 = trunc <128 x i64> undef to <128 x i1>4051  %V160i64 = trunc <160 x i64> undef to <160 x i1>4052  %V192i64 = trunc <192 x i64> undef to <192 x i1>4053  %V224i64 = trunc <224 x i64> undef to <224 x i1>4054  %V256i64 = trunc <256 x i64> undef to <256 x i1>4055  %V320i64 = trunc <320 x i64> undef to <320 x i1>4056  %V384i64 = trunc <384 x i64> undef to <384 x i1>4057  %V448i64 = trunc <448 x i64> undef to <448 x i1>4058  %V512i64 = trunc <512 x i64> undef to <512 x i1>4059  %V640i64 = trunc <640 x i64> undef to <640 x i1>4060  %V768i64 = trunc <768 x i64> undef to <768 x i1>4061  %V896i64 = trunc <896 x i64> undef to <896 x i1>4062  %V1024i64 = trunc <1024 x i64> undef to <1024 x i1>4063 4064  %i32 = trunc i32 undef to i14065  %V2i32 = trunc <2 x i32> undef to <2 x i1>4066  %V3i32 = trunc <3 x i32> undef to <3 x i1>4067  %V4i32 = trunc <4 x i32> undef to <4 x i1>4068  %V5i32 = trunc <5 x i32> undef to <5 x i1>4069  %V6i32 = trunc <6 x i32> undef to <6 x i1>4070  %V7i32 = trunc <7 x i32> undef to <7 x i1>4071  %V8i32 = trunc <8 x i32> undef to <8 x i1>4072  %V10i32 = trunc <10 x i32> undef to <10 x i1>4073  %V12i32 = trunc <12 x i32> undef to <12 x i1>4074  %V14i32 = trunc <14 x i32> undef to <14 x i1>4075  %V16i32 = trunc <16 x i32> undef to <16 x i1>4076  %V20i32 = trunc <20 x i32> undef to <20 x i1>4077  %V24i32 = trunc <24 x i32> undef to <24 x i1>4078  %V28i32 = trunc <28 x i32> undef to <28 x i1>4079  %V32i32 = trunc <32 x i32> undef to <32 x i1>4080  %V40i32 = trunc <40 x i32> undef to <40 x i1>4081  %V48i32 = trunc <48 x i32> undef to <48 x i1>4082  %V56i32 = trunc <56 x i32> undef to <56 x i1>4083  %V64i32 = trunc <64 x i32> undef to <64 x i1>4084  %V80i32 = trunc <80 x i32> undef to <80 x i1>4085  %V112i32 = trunc <112 x i32> undef to <112 x i1>4086  %V128i32 = trunc <128 x i32> undef to <128 x i1>4087  %V160i32 = trunc <160 x i32> undef to <160 x i1>4088  %V192i32 = trunc <192 x i32> undef to <192 x i1>4089  %V224i32 = trunc <224 x i32> undef to <224 x i1>4090  %V256i32 = trunc <256 x i32> undef to <256 x i1>4091  %V320i32 = trunc <320 x i32> undef to <320 x i1>4092  %V384i32 = trunc <384 x i32> undef to <384 x i1>4093  %V448i32 = trunc <448 x i32> undef to <448 x i1>4094  %V512i32 = trunc <512 x i32> undef to <512 x i1>4095  %V640i32 = trunc <640 x i32> undef to <640 x i1>4096  %V768i32 = trunc <768 x i32> undef to <768 x i1>4097  %V896i32 = trunc <896 x i32> undef to <896 x i1>4098  %V1024i32 = trunc <1024 x i32> undef to <1024 x i1>4099 4100  %i16 = trunc i16 undef to i14101  %V2i16 = trunc <2 x i16> undef to <2 x i1>4102  %V3i16 = trunc <3 x i16> undef to <3 x i1>4103  %V4i16 = trunc <4 x i16> undef to <4 x i1>4104  %V5i16 = trunc <5 x i16> undef to <5 x i1>4105  %V6i16 = trunc <6 x i16> undef to <6 x i1>4106  %V7i16 = trunc <7 x i16> undef to <7 x i1>4107  %V8i16 = trunc <8 x i16> undef to <8 x i1>4108  %V10i16 = trunc <10 x i16> undef to <10 x i1>4109  %V12i16 = trunc <12 x i16> undef to <12 x i1>4110  %V14i16 = trunc <14 x i16> undef to <14 x i1>4111  %V16i16 = trunc <16 x i16> undef to <16 x i1>4112  %V20i16 = trunc <20 x i16> undef to <20 x i1>4113  %V24i16 = trunc <24 x i16> undef to <24 x i1>4114  %V28i16 = trunc <28 x i16> undef to <28 x i1>4115  %V32i16 = trunc <32 x i16> undef to <32 x i1>4116  %V40i16 = trunc <40 x i16> undef to <40 x i1>4117  %V48i16 = trunc <48 x i16> undef to <48 x i1>4118  %V56i16 = trunc <56 x i16> undef to <56 x i1>4119  %V64i16 = trunc <64 x i16> undef to <64 x i1>4120  %V80i16 = trunc <80 x i16> undef to <80 x i1>4121  %V112i16 = trunc <112 x i16> undef to <112 x i1>4122  %V128i16 = trunc <128 x i16> undef to <128 x i1>4123  %V160i16 = trunc <160 x i16> undef to <160 x i1>4124  %V192i16 = trunc <192 x i16> undef to <192 x i1>4125  %V224i16 = trunc <224 x i16> undef to <224 x i1>4126  %V256i16 = trunc <256 x i16> undef to <256 x i1>4127  %V320i16 = trunc <320 x i16> undef to <320 x i1>4128  %V384i16 = trunc <384 x i16> undef to <384 x i1>4129  %V448i16 = trunc <448 x i16> undef to <448 x i1>4130  %V512i16 = trunc <512 x i16> undef to <512 x i1>4131  %V640i16 = trunc <640 x i16> undef to <640 x i1>4132  %V768i16 = trunc <768 x i16> undef to <768 x i1>4133  %V896i16 = trunc <896 x i16> undef to <896 x i1>4134  %V1024i16 = trunc <1024 x i16> undef to <1024 x i1>4135 4136  %i8 = trunc i8 undef to i14137  %V2i8 = trunc <2 x i8> undef to <2 x i1>4138  %V3i8 = trunc <3 x i8> undef to <3 x i1>4139  %V4i8 = trunc <4 x i8> undef to <4 x i1>4140  %V5i8 = trunc <5 x i8> undef to <5 x i1>4141  %V6i8 = trunc <6 x i8> undef to <6 x i1>4142  %V7i8 = trunc <7 x i8> undef to <7 x i1>4143  %V8i8 = trunc <8 x i8> undef to <8 x i1>4144  %V10i8 = trunc <10 x i8> undef to <10 x i1>4145  %V12i8 = trunc <12 x i8> undef to <12 x i1>4146  %V14i8 = trunc <14 x i8> undef to <14 x i1>4147  %V16i8 = trunc <16 x i8> undef to <16 x i1>4148  %V20i8 = trunc <20 x i8> undef to <20 x i1>4149  %V24i8 = trunc <24 x i8> undef to <24 x i1>4150  %V28i8 = trunc <28 x i8> undef to <28 x i1>4151  %V32i8 = trunc <32 x i8> undef to <32 x i1>4152  %V40i8 = trunc <40 x i8> undef to <40 x i1>4153  %V48i8 = trunc <48 x i8> undef to <48 x i1>4154  %V56i8 = trunc <56 x i8> undef to <56 x i1>4155  %V64i8 = trunc <64 x i8> undef to <64 x i1>4156  %V80i8 = trunc <80 x i8> undef to <80 x i1>4157  %V112i8 = trunc <112 x i8> undef to <112 x i1>4158  %V128i8 = trunc <128 x i8> undef to <128 x i1>4159  %V160i8 = trunc <160 x i8> undef to <160 x i1>4160  %V192i8 = trunc <192 x i8> undef to <192 x i1>4161  %V224i8 = trunc <224 x i8> undef to <224 x i1>4162  %V256i8 = trunc <256 x i8> undef to <256 x i1>4163  %V320i8 = trunc <320 x i8> undef to <320 x i1>4164  %V384i8 = trunc <384 x i8> undef to <384 x i1>4165  %V448i8 = trunc <448 x i8> undef to <448 x i1>4166  %V512i8 = trunc <512 x i8> undef to <512 x i1>4167  %V640i8 = trunc <640 x i8> undef to <640 x i1>4168  %V768i8 = trunc <768 x i8> undef to <768 x i1>4169  %V896i8 = trunc <896 x i8> undef to <896 x i1>4170  %V1024i8 = trunc <1024 x i8> undef to <1024 x i1>4171 4172  ret i32 undef4173}4174